Всем добрый день! Купил
вот эту штуку. Это пульт управления светодиодной лентой
Захотелось добавить свои режимы (использовать для чего то другого). Начал ковырять что да как.
На плате приема имеются три микросхемы в so-8 корпусах. Это микросхема приема (На ней написано RF01), микросхема обработки и контроля (PIC 617F) и EEPROM, для запоминания последнего режима. На PIC приходит по одной ножке сигнал от RF01. Сигнал есть всегда в виде "логического шума", а в момент нажатия кнопки на пульте появляется циклический полезный сигнал. Согласно настройкам PIC начинает выдавать ШИМ на три свои ножки.
Так как я PICи не умею программировать, решил его заменить на avr. (пока использую ATmega128А, так как у меня отладочная плата на ней, но в дальнейшем будет работать на ATtiny84) EEPROM выпаял, память не требуется.
Прошу помочь с написанием и корректировкой прошивки. Пока требуется только наладить прием данных с пульта.
Сигнал выглядит так:
В начале каждой передачи присутствует следующее:
Как я понимаю сигнал состоит из:
Стартовой команды, 4 байт данных
Стартовая команда выглядит в виде:
11.6 мс лог. 0 + 8.6 мс лог 1 + 4.38 мс лог 0
потом идет 4 байта данных, из которых как я думаю, первые два байта - адрес пульта, вторые два байта - команда. Но это не похоже на NEC. Попытался раскодировать, принимая за 0 "короткие" перепады, а за 1 "длинные" как в (протоколе NEC) отсюда и понял, что первые два байта не инверсны друг к другу, как и вторые два байта.
К теме прикрепил скрины с осциллографа. В архиве четыре папки. 1_p - нажимал все кнопки на первом пульте, 2_p - нажимал все кнопки на втором пульте, RF01 - измененные значения времени на осциллографе (смотреть дельта Х, справа). В четвертой папке начальный код, который я написал.
Буду очень рад, если кто нибудь даст какую нить информацию
RF.zip 599,87 Кб 6 раз скачано Раздел: AVR