Tag Archives: Модуль

Eagle CAD: copy-past like a boss

Одним из серьезных недостатков Eagle CAD являет ни разу не интуитивный интерфейс. С другой стороны, он удобен, а значит RTFM. Но по скольку с FM туго, то в некоторых вещах приходится разбираться методом тыка и разных шаманств, а также курения буржуйских форумов.

Первейшей темой о которой расшибаются новички в Eagle это копирование и вставка кусков схем. Как банальное тиражирование платы, чтобы напечатать сразу побольше, так и копирование кусков схемы вместе с разведенным куском платы. Вот эти случаи мы сейчас и разберем. Начнем с простого..

▌Копипаст групп. Из серии не знал, да забыл
Как выделяются, таскаются и копируются группы чего бы то ни было в Eagle. Ну это просто. Внизу даже есть подсказка. Берем инструмент групповое выделение:

и рамкой, или просто натыкивая контур, выделяем то что нам нужно. Да, выделением можно выкусить контур сложной формы, а не только прямоугольное выделение. Эт если вы не знали.
(далее…)

Read More »

Изолированный DC-DC преобразователь MeanWell NSD15-12S5

Люблю MeanWell, добротный китайский бренд делающий хорошие блоки питания. Цена правда довольно высокая. А недавно увидел у них одну интересную штуку — это изолированный DC-DC преобразователь с 12 в 5 вольт (есть и на другие напряжения) и током в 3А. Вот вам его даташитик: NSD15-12S5.pdf

▌Конструкция
Модуль довольно большой и толстый:

Несет на борту алюминиевый радиатор который на полной нагрузке весьма ощутимо греется. Мог бы быть и побольше. Сам модуль не из дешевых, порядка 850 рублей в рознице (на конец 2014 года).

Так зачем он такой нужен?

Фишка его в том, что у него нет гальванической связи между высокой и низкой стороной. Там стоит трансформатор, который все развязывает.

Т.е. исходные 12 вольт превращаются в переменку, прогонаются через трансформаторы, выпрямляются и догоняются до нужного значения напряжения. Зачем такие сложности, ведь у нас и там и тут низкое напряжение? Причин может быть много, одна из которых — защита от помех.
(далее…)

Read More »

Модульный DC-DC преобразователь YEC SD200

При разработке девайса часто приходится колхозить к нему еще и питание. Если штука маломощная, то втыкаем какой нибудь LD1117-ADJ и не паримся. Если помощней, то можно импульсничек собрать на MC34068 или чем посовременней.

Но вот если надо собрать устройство помощней, на 2-3А, то тут уже надо подобрать импульсник, дроссель, плату правильно развести. Комплектуху бывает сложно сразу найти на нужные номиналы, особенно дроссель подходящий, чтобы маленький был и в то же время по току проходил. Приходится дербанить разный хлам или заказывать.

А тут, последнее время, появились готовые модульные питальники. Шняжка размером с небольшой ластик, внутри уже все собрано, только припаять на плату, подать на вход напругу, да снять с выхода требуемое напряжение. Ну иногда подстроить напряжение.

▌YEC SD200
Совершенно случайно нарвался на эту пепяку. Кто производитель неизвестно. По крайней мере я нагуглить не смог. Но эта сборка буквально наводнила Али и прочие китайские развалы. Я купил на али, там их полно. Цены смешные от 100 до 200р за штуку, в зависимости от тиража и типа доставки. И это при том, что микросхема на которой все собрано в рознице от 100р до 300р. А еще дроссель, плата и прочие радости.

Что характерно, они все продаются паяные. Т.е. видно следы монтажа, а также термические повреждения нижней пластины. У меня складывается впечатление, что где то в Китае в утиль пустили ОГРОМНУЮ партию неких железок где эта штука стояла. Ушлые китайцы разобрали их на запчасти и продают по цене лома практически. А еще на них нигде не найти официальную документацию. Только скриншоты оной на алиэкспрессе. Т.е. это что-то внутреннее или очень уж нестандартное. Так что гребите пока есть.

Продается как сама по себе, так и в виде готовых сборок, например таких:

(далее…)

Read More »

Модуль ПЛИС Altera MAX II EPM240T100C5 для Pinboard II


Линейка процессорных модулей для PB2 неспешно пополняется новыми персонажами. После STM8 и PICа с езернетом к ней добавился модуль с ПЛИС.
 

Для тех, кто эти четыре буквы видит впервые — ПЛИС это программируемая микросхема, поведение которой можно задавать на уровне отдельных логических элементов (И, ИЛИ…). Как если бы мы рисовали схему на логике. Внутри она состоит из однотипных блоков (logic blocks), соединенных между собой. Функцию каждого блока и соединения между ними можно программировать, задавая ту логику работы, которая тебе нужна. В итоге мы имеем устройство, которое делает именно то что необходимо, не совершая никаких лишних действий. И делает это очень быстро. Во первых за счет того, что даже простые ПЛИС (как наша) могут работать с высокими тактовыми частотами (на модуле установлен генератор на 100Мгц, например). Во-вторых, в ПЛИС (в отличие от МК) нету ядра, конвеера, памяти с командами. Алгоритм работы, который мы описываем на специальном языке HDL — Hardware definition language, синтезируется в готовую логическую схему, а не последовательность команд.
 
(далее…)

Read More »

Модуль PIC18F67J60 для Pinboard II


 
Коллекция модулей для Pinboard II пополнилась еще одним необычным девайсом. На этот раз это PIC, но не общего назначения, а специализированный, со встроенным 10Base-T Ethernet контроллера с интегрированным MAC и PHY.
 

  • Семейство: PIC18
  • Разрядность: 8 бит
  • Частота: до 40MHz
  • Флеша: 128KB
  • ОЗУ: 3.84KB
  • Периферия: ADC, Comparator, PWM, Timer
  • Интерфейсы: Ethernet, EUSART, I2C, SPI
  • Тактовый генератор: внешний и внутренний.
  • Питающее напряжение: 2…3.6V
  • Корпус: TQFP 64

 

Причем физический уровень реализован внутри МК, т.е. развязывающий трансформатор вешается прям на контроллер. Фактически, на одном только разъеме, кварце и микроконтроллере да мизерной обвязке можно сделать самодостаточный вебсервер. Под него Microchip написал неплохую библиотечку реализующую TCP-IP стек.
 
(далее…)

Read More »

Модуль STM8L для Pinboard II


 

Автор статьи и разработчик модуля dcoder
 
Контроллеры от STM плодятся с ядерной скоростью и почти заполонили всю планету. Для STM32 у нас модуль уже есть, а теперь пришла пора STM8. Контроллер линейки L я взял потому, что они выглядят более вкусными по сравнению с S серией — более продвинутая периферия более низкое потребление. Правда у них нету CAN, вот. И хоть сверхнизкое потребление для нашей платы погоду не делает, серию S я использовать не захотел. Кроме того, устройство периферии у S и L практически одинаковое, так что изучив L можно смело садиться и писать код под S.
 

Описание
На модуле установлен МК STM8L152K6T6.
 

Не самый продвинутый МК из линейки STM8, но точно выше среднего. Практически весь набор периферии, которой есть у топовых МК есть и у него. Разница лишь в объеме памяти, количестве выводов и некоторых фичах вроде второго канала DAC. Характеристики у нашего МК такие:
 

  • 32 Кб flash памяти, 2 Кб RAM, 1 Кб EEPROM
  • 28 линий GPIO
  • АЦП ПП 12 бит, 21 канал (!), до 1MSPS на быстром канале и до 760 кГц на всех остальных. А еще у него встроенный градусник.
  • ЦАП 12 бит, 1 канал
  • Интерфейсы: USART (IrDA, синхронный режим), SPI, I2C, SWIM
  • Контроллер ЖК дисплея: 4 разряда по 17 сегментов
  • Максимальная частота: 16 Мгц
  • Диапазон напряжений питания 1.8 – 3.6 Вольт
  • Часы реального времени (RTC). Кварц 32.768кГц установлен на плате.

 
(далее…)

Read More »

Интерфейсный модуль на FT2232D

Есть одна замечательная микросхемка — FT2232D. Это конвертер USB-UARTx2. Удобно когда надо получить два UART хвоста из одного USB провода. Но это семечки по сравнению с тем, что в эту микруху FTDI внедрили мощную аппаратную поддержку MPSSE (Multi-Protocol Synchronous Serial Engine), что позволяет на одной только этой микрухе реализовать кучу разных интерфейсов вроде SPI или JTAG.
Что дает просто широчайший простор под построение разнокалиберных программаторов под все что угодно. На данный момент я видел схемы для прошивки AVR, ARM, Altera и бог еще весть чего.

Теоретически, с ее помощью можно прошить что угодно, была бы программная поддержка и открытый и задокументированный протокол.

Поэтому, под такую няшечку, я не обломался и сделал универсальную платку, которая в последствии, путем навеса мезонинных платок будет превращаться в разные прошивальщики и отладчики.


(далее…)

Read More »

Трансивер DRF7020D27

Недавно увидел у камрада в блоге пост про то, что он дескать, на работе балуется с 433МГЦ трансиверами. Я же, как человек в свое время словивший немало лулзов на построение системы из ISM радиопередатчиков, не мог не заинтересоваться и уболтал товарища выделить мне от фирмы где он трудится пару сэмплов. Люди не зажлобились и в результате две дивные игрушки попали в мои шаловливые ручки.

Так что за девайс, представленный на тестирование, спасибо компании ООО «Комплект-Индустрия». Они же продают данные трансиверы в России, покупая их напрямую у производителя.

Характеристики

  • 433Mhz ISM frequency band — стандартная нелицензируемая частота.
  • 9.6k bps data rate — скорость не самая быстрая, бывает и пошустрей. Но реально такими модулями обычно гонять команды управления или какую-нибудь небольшую инфу, вроде замеров с датчиков, так что вполне достаточно.
  • Возможность работы на разных каналах. Не проверял. В софтине для настройки что то подобное есть, но модуля у меня всего два, так что поиграть в разные хитрые топологии я не сумел.
  • Выходная мощность 27dBm — почти 500мВт. Это самый мощный модуль из линейки (я знал что просить ;) и один из самых мощных ISM трансиверов. Аналогом ему может служить RFM12BP-433 от HOPE-RF, но он требует 12ти вольт в питание и весьма заморочен в настройке.
  • 256 байт буфера — т.к. передача полудуплексная, то толстый буфер как нельзя кстати.
  • Ток режима ожидания < 5uA
  • Ток при передаче на максимальной мощности около 400мА
  • Питающее напряжение 4.7~8V
  • SMA разъем под антенну

(далее…)

Read More »

ZigBee модуль Microchip-MRF24J40MA

Встала необходимость осваивать радиоканал. Стояла задача — передача небольших объемов информации с большого количества устройств. Начал рассматривать варианты.

  • Блютус (на него изначально упал взгляд у заказчика). Не подошел — малое расстояние, и не более 7 устройств в сети.
  • Вай-фай. Не более 32 устройств в сети. Не подошел.
  • Разнообразные трансиверы — удлинители ком-порта. В основном предназначены для работы в режиме точка-точка.
  • ZigBee-образные устройства. Стандарт IEEE-802.15.4. Приглянулись сразу. Вот про них и рассказ.

Для целей ознакомления остановился на готовом модуле от Microchip – MRF24J40MA. На алиэкспрессе продается, тут. У атмелов есть похожий чип AT86RF220 и интегрированное решение ATMEGA128RFA1. Облизнулся на последний, но в пределах досягаемости не было, под заказ — долго. Но обязательно потом возьму, погоняю.

Знакомство
Итак, встречайте героя. Модуль MRF24J40MA на чипе MRF24J40.

MRF24J40MA

(далее…)

Read More »

Преобразователь USB-UART на FTDI FT232RL

Хоть у меня и есть COM порты в компе, но последнее время мне их стало нехватать. Поэтому решил прикупить себе микросхемку конвертер и собрать переходник с USB на UART.

(далее…)

Read More »

Трансивер Radiocrafts RC1240

В поисках идеального трансивера я надыбал пару RC1240. Дорогие, падлы, по две тыщи штука. Намутил, пора приступать к жестоким экспериментам.

Итак, что нам обещают разработчики?

  • Дальность связи аж до 4х километров в идеальных условиях.
  • Многоканальный
  • Скорость передачи данных 4.800 кбит/с, полудуплексный режим.
  • Адресация на уровне протокола
  • 128 байтный буффер
  • Коррекция ошибок
  • Питание от 3 до 5 вольт

В общем, неслабый фарш. Хотя, за такие деньги это нормально. Немного потупив в мануалы я приступил к сборке.

Несколько дней назад меня предупредили, что эти радиомодули ОЧЕНЬ БОЯТСЯ статики. Чтож, кто предупрежден, тот вооружен. Перед работой обработал одежду и стул антистатиком (обычный бытовой, продается в хозмаге), а также зачистил на батарее отопления контактную площадку к которой прикладывался перед каждым взятием модуля в руки.
(далее…)

Read More »

Модуль Ethernet-RS232 WIZ100SR

Как то раз мне потребовалось устройство способное соединяться с удаленным сервером и пересылать байты. Конечно, для этих целей можно использовать компьютер, но это громоздко и неудобно, да и надежность такой системы оставляет желать лучшего — слишком сложное устройство. Другое дело микроконтроллер, например Microchip PIC, MSC-51 или Atmel AVR — простой, надежный, потребляет минимум энергии и способен надежно выполнить узкий круг поставленных задач. Например, мониторинг сигнализации через Internet или Ethernet сеть. Всё бы хорошо, но тут появляется очередная проблема — протокол TCP/IP. Реализовать на AVR или PIC стек протоколов TCP/IP задача выполнимая, но требует времени, а время, как известно, деньги. Надо было срочно и с минимальным геморроем. И вот тут мне на помощь пришел интерфейсный модуль Ethernet — RS232. wiz100sr.jpgЗадача стандартная, поэтому предложений на рынке готовых модулей предостаточно, однако не стоит торопиться. Тут есть ряд тонкостей, связанных с особенностями работы данных устройств. Например, подавляющее большинство модулей может работать исключительно в роли сервера, которому требуется выделенный IP адрес. Устройство-клиент работает только с специализированным софтом, как правило под Windows, и открывает виртуальный COM порт который соединяется с удаленной системой (UART — Ethernet модуль) и обеспечивает обмен данными. Не самый удобный вариант. Для моей задачи данная конструкция была совершенно непригодна. Поэтому я начал искать дальше, вскоре был обнаружен замечательный модуль EG-SR-7100, а потом и его более новая модификация WIZ100SR. Почитал характеристики — оно! Все для решения моей задачи! (далее…)

Read More »

Радиомодуль HopeRF HM-TR433

Прикупил я себе парочку модулей HM-TR433. Так, помучить. Стоит такая радость на данный момент порядка 800рублей. Это трансивер, то есть он может как принимать, так и передавать. Мало того, тут стоит управляющий контроллер, который сам кодирует информацию, загоняет ее в радио канал и декодирует пойманное. То есть, по сути, мы получаем удлинитель UART и всякие проблемы вроде шума после пропадания несущей, какие были в связке HM-T433/HM-R433 нас уже не волнуют. Один минус — канал полудуплексный, то есть синхронный прием и передача невозможны, только по очереди. Но это не велика проблема — зачастую полудуплекса хватает за глаза.

Существует две модификации этого модуля. Одна имеет окончание TTL другая RS232. Разница лишь в уровнях и в том, что в первую китайцы забыли впаять MAX232 и обвязку из конденсаторов, зато поставили перемычки. Так что имея прямые руки и нужный инструмент можно из TTL сделать RS232 и наоборот. Впрочем, по цене они копейка в копейку идут. (далее…)

Read More »

Радиомодули HopeRF HM-R433 и HM-T433. Тест на дальность

Такс, в порядке работы над коммерческим проектом (и не спрашивайте о каком — не скажу), который сожрал все мое свободное время огромной зазубренной ложкой, раскурил до самого пепла радиомодули HopeRF HM-R433/HM-T433. Сегодня собрал полудуплексную схему на четырех модулях и провел сеанс дальнобойной приемо-передачи.

Итак, что из себя представляла установка:

Блок А:

  • Передатчик: HM-T433
  • Приемник: HM-R433
  • Антенна передатчика: Кусок провода МГТФ длинной 17см (1/4 от длины волны 433Мгц сигнала) загнутый абы как.
  • Антенна приемника: та же херня.
  • Расположение модулей: параллельно друг другу, на расстоянии 2см, усики антенн разбросаны в разные стороны, на манер тараканьих.
  • Расположение блока: 5 этаж, на столе. У северной стены.
  • Питание: 5 вольт.
  • Скорость передачи: 4800 бод.
  • Длина пакета данных: 10 байт.

Блок Б:

  • Передатчик: HM-T433
  • Приемник: HM-R433
  • Антенна передатчика: Кусок провода МГТФ длинной 17см (1/4 от длины волны 433Мгц сигнала) загнутый абы как.
  • Антенна приемника: та же херня.
  • Расположение модулей: параллельно друг другу, на расстоянии 2см, усики антенн разбросаны в разные стороны, на манер тараканьих.
  • Расположение блока: У меня в руках, на земле. С южной стороны дома (смотри схему)
  • Питание: 5 вольт.
  • Скорость передачи: 4800 бод.
  • Длина пакета данных: 10 байт.

Условие передачи:
 Блок Б дает десятибайтный пакет блоку А, тот, убедившись, что пакет принят без искажений, шлет подтверждение обратно на блок Б, те же десять байт. Блок Б, получив подтверждение зажигает зеленый диод. Передача идет с обрывом несущей. Т.е. после отправки пакета передатчик вырубается полностью.

(далее…)

Read More »

Радиомодули HopeRF HM-R433 и HM-T433. Проблемы и решения

При первоначальных испытаниях сея железка показала себя с лучшей стороны, но вот на практике вылезли не просто баги, а прям гигантские тараканы убийцы. Казалось бы, чему там работать не так? А, как оказалось, есть чему. Точнее это не баги, а особенности, о которых производитель самым подлым образом умолчал в даташитах. Знай я о них я бы еще подумал стоит ли их покупать. Итак:

Несущая
Приемник ловит изменение несущей, которую генерирует передатчик. А если не будет передатчика, что будет ловить приемник? По идее не должен ловить ничего, а что на практике? А на практике дикий срач!!! Натурально белый шум по всему диапазону от 0 до 255. Фигасе бага, да? Но ладно, хрен с этим белым шумом, его, в конце концов, можно фильтровать, отслеживать в нем наличие чего либо разумного и лишь после начинать прием.

Ждущий режим
У передатчика, к моему, а также ряда внимательных читателей, удивлению нет входа Enable. У приемника то есть. Редкостный бред, особенно ввиду того, что спустя 70mS простоя на линии DATA передатчик впадает в спячку и… правильно, отрубает несущую — на выходе приемника начинается в этот момент жуткий срач. Так что либо шли данные непрерывным потоком, либо перед каждой посылкой шли идентификационный пакет. А еще не забыв предупредить приемник о том, что передача закончена и дальше ловить нечего.

Совместная работа
Тут все просто, два передатчика одновременно работать не могут. От слова совсем. Либо по отдельности, либо никак. Это было ожидаемо и это надо учитывать.

Баги при передаче
Но что меня больше всего добило, так это баги. Если с первые три пункта можно учитывать и обрабатывать программно без лишних заморочек, то со последним уже все гораздо веселей.

(далее…)

Read More »

Радиомодуль HopeRF HM-R433 и HM-T433

В числе прочих ништячков, помимо ультразвукового дальномера мне в посылке из Терры пришли еще и радиомодули. Hope HM-T433 и Hope HM-R433 На передачу и на прием, соответственно. Сам модуль представляет из себя крошечную платку 15х25 мм с торчащим из нее разъемом. У передатчика разъем трехконтактный — GND, DATA и Vcc у приемника есть еще вход ENABLE при подаче на который высокого уровня разрешается прием.

(далее…)

Read More »

Ультразвуковой дальномер

Подключенный сонар
Подключенный сонар

Вот прикупил я для своего робота ультразвуковой дальномер — Maxbotix LV-MaxSonar EZ1. На днях ко мне пришла посылка из Терраэлектроники, где сей замечательный девайс был куплен. Сам сонар стоит под 750 рублей, доставка обошлась в 800 :) Но я заказывал кучу всего вкусного, так что оно того стоило. Несмотря на нехватку времени, не побаловаться этой игрушкой я не мог. Итак, встречайте краткий тест системы.

Описание:
Девайс представляет из себя головку излучателя с платой контроллера на заднице. Контроллер собран на базе PIC16F676 и микросхемы LM324. Схема сонара указана в даташите, а прошивку в итоге можно и самому написать, так что рано или поздно я повторю его на AVR :) Тем более где то я эту схему уже видел… Впрочем, схема тут не важна, УЗ сонаров как грязи разработано умельцами, самое главное тут это излучатель, вот его найти задачка та еще. Я применил MaxBotix’овский пьезоизлучатель. И если цена готового модуля почти 800рублей, то сама пищалка стоит всего 150 рублей.

(далее…)

Read More »