ZigBee модуль Microchip-MRF24J40MA
Автор Steel.ne
Опубликовано 16 марта 2010
Рубрики: Начинающим
Метки: ZigBee, Модуль, Радиопередача
Встала необходимость осваивать радиоканал. Стояла задача — передача небольших объемов информации с большого количества устройств. Начал рассматривать варианты.
- Блютус (на него изначально упал взгляд у заказчика). Не подошел — малое расстояние, и не более 7 устройств в сети.
- Вай-фай. Не более 32 устройств в сети. Не подошел.
- Разнообразные трансиверы — удлинители ком-порта. В основном предназначены для работы в режиме точка-точка.
- ZigBee-образные устройства. Стандарт IEEE-802.15.4. Приглянулись сразу. Вот про них и рассказ.
Для целей ознакомления остановился на готовом модуле от Microchip – MRF24J40MA. У атмелов есть похожий чип AT86RF220 и интегрированное решение ATMEGA128RFA1. Облизнулся на последний, но в пределах досягаемости не было, под заказ — долго. Но обязательно потом возьму, погоняю.
Знакомство
Итак, встречайте героя. Модуль MRF24J40MA на чипе MRF24J40.
![]() |
Преобразователь USB-UART на FTDI FT232RL
Автор DI HALT
Опубликовано 03 июля 2009
Рубрики: Готовые устройства, Начинающим
Метки: RS232, USB, Интерфейс, Модуль
Хоть у меня и есть COM порты в компе, но последнее время мне их стало нехватать. Поэтому решил прикупить себе микросхемку конвертер и собрать переходник с USB на UART.
![]() |
Трансивер Radiocrafts RC1240
Автор DI HALT
Опубликовано 08 марта 2009
Рубрики: Начинающим
Метки: Модуль, Радиопередача, Транзистор
В поисках идеального трансивера я надыбал пару RC1240. Дорогие, падлы, по две тыщи штука. Намутил, пора приступать к жестоким экспериментам.
![]() |
Итак, что нам обещают разработчики?
- Дальность связи аж до 4х километров в идеальных условиях.
- Многоканальный
- Скорость передачи данных 4.800 кбит/с, полудуплексный режим.
- Адресация на уровне протокола
- 128 байтный буффер
- Коррекция ошибок
- Питание от 3 до 5 вольт
Несколько дней назад меня предупредили, что эти радиомодули ОЧЕНЬ БОЯТСЯ статики. Чтож, кто предупрежден, тот вооружен. Перед работой обработал одежду и стул антистатиком (обычный бытовой, продается в хозмаге), а также зачистил на батарее отопления контактную площадку к которой прикладывался перед каждым взятием модуля в руки.
Читать полностью
Модуль Ethernet-RS232 WIZ100SR
Автор DI HALT
Опубликовано 28 Фев 2009
Рубрики: Готовые устройства
Метки: Ehternet, LAN, RS232, UART, Интерфейс, Модуль
Как то раз мне потребовалось устройство способное соединяться с удаленным сервером и пересылать байты. Конечно, для этих целей можно использовать компьютер, но это громоздко и неудобно, да и надежность такой системы оставляет желать лучшего - слишком сложное устройство. Другое дело микроконтроллер, например Microchip PIC, MSC-51 или Atmel AVR - простой, надежный, потребляет минимум энергии и способен надежно выполнить узкий круг поставленных задач. Например, мониторинг сигнализации через Internet или Ethernet сеть. Всё бы хорошо, но тут появляется очередная проблема - протокол TCP/IP. Реализовать на AVR или PIC стек протоколов TCP/IP задача выполнимая, но требует времени, а время, как известно, деньги. Надо было срочно и с минимальным геморроем. И вот тут мне на помощь пришел интерфейсный модуль Ethernet - RS232.
Задача стандартная, поэтому предложений на рынке готовых модулей предостаточно, однако не стоит торопиться. Тут есть ряд тонкостей, связанных с особенностями работы данных устройств. Например, подавляющее большинство модулей может работать исключительно в роли сервера, которому требуется выделенный IP адрес. Устройство-клиент работает только с специализированным софтом, как правило под Windows, и открывает виртуальный COM порт который соединяется с удаленной системой (UART - Ethernet модуль) и обеспечивает обмен данными. Не самый удобный вариант. Для моей задачи данная конструкция была совершенно непригодна. Поэтому я начал искать дальше, вскоре был обнаружен замечательный модуль EG-SR-7100, а потом и его более новая модификация WIZ100SR. Почитал характеристики — оно! Все для решения моей задачи! Читать полностью
Радиомодуль HopeRF HM-TR433
Автор DI HALT
Опубликовано 20 Фев 2009
Рубрики: Начинающим
Метки: HopeRF, RS232, UART, Интерфейс, Модуль, Радиопередача
Прикупил я себе парочку модулей HM-TR433. Так, помучить. Стоит такая радость на данный момент порядка 800рублей. Это трансивер, то есть он может как принимать, так и передавать. Мало того, тут стоит управляющий контроллер, который сам кодирует информацию, загоняет ее в радио канал и декодирует пойманное. То есть, по сути, мы получаем удлинитель UART и всякие проблемы вроде шума после пропадания несущей, какие были в связке HM-T433/HM-R433 нас уже не волнуют. Один минус - канал полудуплексный, то есть синхронный прием и передача невозможны, только по очереди. Но это не велика проблема — зачастую полудуплекса хватает за глаза.
![]() |
Существует две модификации этого модуля. Одна имеет окончание TTL другая RS232. Разница лишь в уровнях и в том, что в первую китайцы забыли впаять MAX232 и обвязку из конденсаторов, зато поставили перемычки. Так что имея прямые руки и нужный инструмент можно из TTL сделать RS232 и наоборот. Впрочем, по цене они копейка в копейку идут. Читать полностью
Радиомодули HopeRF HM-R433 и HM-T433. Тест на дальность
Автор DI HALT
Опубликовано 07 Ноя 2008
Рубрики: Начинающим
Метки: RS232, UART, Интерфейс, Модуль, Радиопередача
Итак, что из себя представляла установка:
Блок А:
- Передатчик: 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 байт.
Блок Б дает десятибайтный пакет блоку А, тот, убедившись, что пакет принят без искажений, шлет подтверждение обратно на блок Б, те же десять байт. Блок Б, получив подтверждение зажигает зеленый диод. Передача идет с обрывом несущей. Т.е. после отправки пакета передатчик вырубается полностью.
Радиомодули HopeRF HM-R433 и HM-T433. Проблемы и решения
Автор DI HALT
Опубликовано 04 Ноя 2008
Рубрики: Начинающим
Метки: RS232, UART, Интерфейс, Модуль, Отладка, Радиопередача
Несущая
Приемник ловит изменение несущей, которую генерирует передатчик. А если не будет передатчика, что будет ловить приемник? По идее не должен ловить ничего, а что на практике? А на практике дикий срач!!! Натурально белый шум по всему диапазону от 0 до 255. Фигасе бага, да? Но ладно, хрен с этим белым шумом, его, в конце концов, можно фильтровать, отслеживать в нем наличие чего либо разумного и лишь после начинать прием.
Ждущий режим
У передатчика, к моему, а также ряда внимательных читателей, удивлению нет входа Enable. У приемника то есть. Редкостный бред, особенно ввиду того, что спустя 70mS простоя на линии DATA передатчик впадает в спячку и… правильно, отрубает несущую - на выходе приемника начинается в этот момент жуткий срач. Так что либо шли данные непрерывным потоком, либо перед каждой посылкой шли идентификационный пакет. А еще не забыв предупредить приемник о том, что передача закончена и дальше ловить нечего.
Совместная работа
Тут все просто, два передатчика одновременно работать не могут. От слова совсем. Либо по отдельности, либо никак. Это было ожидаемо и это надо учитывать.
Баги при передаче
Но что меня больше всего добило, так это баги. Если с первые три пункта можно учитывать и обрабатывать программно без лишних заморочек, то со последним уже все гораздо веселей.
Радиомодуль HopeRF HM-R433 и HM-T433
Автор DI HALT
Опубликовано 29 Окт 2008
Рубрики: Начинающим
Метки: RS232, UART, Модуль, Радиопередача
![]() |
Ультразвуковой дальномер
Автор DI HALT
Опубликовано 24 Окт 2008
Рубрики: Робототехника
Метки: Датчик, Модуль, Сонар, Ультразвук
|
| Подключенный сонар |
Вот прикупил я для своего робота ультразвуковой дальномер — Maxbotix LV-MaxSonar EZ1. На днях ко мне пришла посылка из Терраэлектроники, где сей замечательный девайс был куплен. Сам сонар стоит под 750 рублей, доставка обошлась в 800 :) Но я заказывал кучу всего вкусного, так что оно того стоило. Несмотря на нехватку времени, не побаловаться этой игрушкой я не мог. Итак, встречайте краткий тест системы.
Описание:
Девайс представляет из себя головку излучателя с платой контроллера на заднице. Контроллер собран на базе PIC16F676 и микросхемы LM324. Схема сонара указана в даташите, а прошивку в итоге можно и самому написать, так что рано или поздно я повторю его на AVR :) Тем более где то я эту схему уже видел… Впрочем, схема тут не важна, УЗ сонаров как грязи разработано умельцами, самое главное тут это излучатель, вот его найти задачка та еще. Я применил MaxBotix’овский пьезоизлучатель. И если цена готового модуля почти 800рублей, то сама пищалка стоит всего 150 рублей.









