это переделаный немного манчестер
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено DSN 12 марта 2004 г. 15:31
В ответ на: делал на асм, работает. После асма очень тажело это переписывать на СИ, мозг клинит, вот и остается только что готовое искать.....еще вопросик к DSN -> отправлено incognito 12 марта 2004 г. 15:06

начало пакета определяется по нескольким перепадам в начале, это для синхронизации, а затем передача 3 полубит = 1 или 0 , это и есть начало пакета, см в коде внимательно.
На счет АВР, код должен легко переносится, он особо не привязан.
Логика слежующая:
есть два прерывания, по перепаду на ноге и по таймеру.
по перепаду определяем и запоминаем состояние и сбрасываем таймер.
по таймеру определяем окончание передачи если нет др способа.
по следующим перепадам проверяем состояние таймера и считаем сколько полубит прошло, если больше 2 то или ошибка или маркер если нужен.
если меньше или равно 2 то увеличивая счетчик полубит пишем принятое значение в буфер. писать или нет определяется по четности числа полубит.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru