Прием сигнала в Manchester кодировке

Нет ответов
Marchcat
Offline
Зарегистрирован: 06.05.2012

Добрый день ! Нужно на ардуине принять сигнал в манчестер кодировке . Общее количество бит 54 . Т.е. Первые 6 бит логические единицы остальное информация . Длительность целого бита 1млс ( длительность половины бита соответственно 500мкс ) . 

Вот думаю как правильно будет исполнить . Задать цикл и ловить подъем фронта . Отсчитать 250 мкс . Еще раз проверить что это единица , потом через 500 мкс проверить 0 . и так 6 раз а потом проверять через каждую 1млс , что у меня 1 или 0 и загонять в массив байт ? Или

Создать прерывание (в дальнейшем можно сделать сихраназацию по времени первого бита ) в прерывании деактивировать его и так же стрелять и загонять биты в массив ?