Прием сигнала в Manchester кодировке
- Войдите на сайт для отправки комментариев
Вс, 14/05/2017 - 23:35
Добрый день ! Нужно на ардуине принять сигнал в манчестер кодировке . Общее количество бит 54 . Т.е. Первые 6 бит логические единицы остальное информация . Длительность целого бита 1млс ( длительность половины бита соответственно 500мкс ) .
Вот думаю как правильно будет исполнить . Задать цикл и ловить подъем фронта . Отсчитать 250 мкс . Еще раз проверить что это единица , потом через 500 мкс проверить 0 . и так 6 раз а потом проверять через каждую 1млс , что у меня 1 или 0 и загонять в массив байт ? Или
Создать прерывание (в дальнейшем можно сделать сихраназацию по времени первого бита ) в прерывании деактивировать его и так же стрелять и загонять биты в массив ?