ДАТЧИК СВЕТА НА ETRX 2



ТЕХОПИСАНИЕ | ZIP-ПРОГРАММЫ | USB-DRIVER


Древний модуль ETRX2 больше, по размерам, чем ETRX357, и его можно напаять без кроватки, что и было сделано. Напаяем оптодатчик к одному из двух АЦП сетевой радиомикросхемы. Световой резистор подключим между сопротивлениями 18 ком и 10 ком (мост) к стабилизированному напряжению питания 3 вольта. Сигнал с него подается на АЦП. Смотрим техописание на стр. 10 ножек. Два АЦП – это ножки 9, 10, обозначенные A/D1, A/D2. Должно быть напряжение до 1.2 вольт (не выше питания). Среднее положение рычажка питания – блок выключен. Вверх – включен.



В программе ETRX2 SED-модуль 6E17, присоединенный по AT+PANSCAN (проверка AT+SN) при Z=1 периодически опрашивается компьютером, ответ анализируется в getREAD и выводится график датчика светимости от АЦП 1F. Устаревшее getDATA используется при активизации внутреннего таймера ETRX2. АЦП подключен к питанию, его включение не нужно (всегда готов), но ест энергию.


На команду ATI (с кодом перевода каретки <13>) USB-координатор отвечает: TELEGESIS ETRX2 R302X 0021ED00000468C9 OK. Перед OK идут идентификационные номера.

После включения ETRX2. По AT+N возвращает атрибуты координатора. По AT+SN возвращает атрибуты подключившихся модулей, в частности, адрес (XXXX).

По AT+PANSCAN (поиск) сканирует пространство, пишет OK и через полминуты NEWNODE: 6E17,000D6F00005C4AB7,0000 SR:00,000D6F00005C4AB7,6E17 FFD:000D6F00005C4AB7,6E17. На повторную команду пишет: +PANSCAN:25,3D84,7E04AEF1821F433C,02,01 (сообщая номер координатора COO, который исчезает, если модуль ETRX375 отключаем от питания, что вводит в заблуждение относительно принадлежности этого номера). Если отключить модем ETRX357, то возращает только OK. Если включить снова модем, пишет идентификатор координатора (!)

Для удаленного чтения четвертого регистра подходит адрес, указанный в NEWNODE: ATREMS:000D6F00005C4AB7,04? Возвращает ответ ACK:13 и содержательно верное SREAD:6E17,000D6F00005C4AB7,04,00=000D6F00005C4AB7. Подходит и укороченный адрес: ATREMS:6E17,04?

Поизучаем AT-команды. AT+DASSL вынуждает модуль покинуть (свою) сеть. ATZ соответствует Reset. AT&F возвращает начальные настройки. AT+N возвращает его статус +N=NoPAN OK. ATS04? возвращает прописанный заводом в регистре S04 номер 0021ED00000468C9.

Команда AT+EN создает сеть, модуль становится координатором, сообщая о присоединении самого себя с параметрами JPAN:25,3D84,7E04AEF1821F433C. Команда AT+N выдает параметры USB-координатора: функциональное назначение, канал, питание, пара идентификационных номеров (назначаются рандомизатором) +N=COO,25,03,3D84,7E04AEF1821F433C.

В описании каждого регистра есть строчка Becomes effective, под которой указывается когда изменения значений регистра вступят в силу (instantly или when joining or establishing a PAN). В соответствии с описанием регистра 0A, биты F-E вступают в силу только при присоединении или образования сети. Поэтому FFD меняется на ZED только после DASSL. Для управления состояниями выходов по таймерам можно использовать функциональности 005x (установить на ножке x логический 0) и 006x (установить на ножке x логическую 1). Можно синхронизировать работу этих таймеров с таймером, по которому выполняется функция 0110 (чтение АЦП). Управление таймерами осуществляется с помощью функций 24xx, 25xx, 26xx. Команда AT+SN сообщает, что модуль ETRX2 имеет тип FFD (маршрутизатор) и дает его адрес XXXX. По опыту, модуль как маршрутизатор FFD не обращается к АЦП (данных нет). От типа устройства эта функциональность не зависит. FFD не отсылал данные скорее всего потому, что ещё к этому моменту не получил sink advertisment (т.е. маршрут к sink-у).

Распространенные коды ошибок: 02 – неправильная команда, 05 – неверный параметр, 26 – не присоединиться, 27 – не найдена сеть, 28 – устройство уже в сети и команда не может быть выполнена.

DATACENTER | САЙТ РАЗРАБОТКИ

Rambler's Top100