Страница 1 из 1
Манчестер
Добавлено: Ср янв 28, 2009 18:47:36
izbob
Подскажите пожалуйста как организовать дешифратор манчестер-2 на МК AVR ?
Желательно подробно, по шагам .
Добавлено: Ср янв 28, 2009 18:53:48
МитяРа
Дешифратор.. говоришь.. Думаю, что как-то по типу обратного шифратору..
Найди про сам код, а там сообразишь..
В манчестере, 0 кодируется фронтом импульса, а 1 - спадом импульса (или наоборот.. не помню).
Это происходит примерно в середине периода тактовой...
Добавлено: Ср янв 28, 2009 19:02:00
izbob
шифратор организовать легко а вот с дешифратором все гораздо сложнее
Добавлено: Ср янв 28, 2009 19:16:34
МитяРа
Так, если знаешь, как кодируется, то в чём проблема раскодировать?
Например, делаешь две выборки на каждый период кода, а потом смотришь куда был переход сигнала 0->1 или 1->0 и выставляешь этот бит в байте, в нужное значение..
..
А может проще - аппаратный декодер сделать?
Добавлено: Ср янв 28, 2009 19:41:24
Aheir
Re: Манчестер
Добавлено: Ср янв 28, 2009 19:42:32
smac
izbob писал(а):Подскажите пожалуйста как организовать дешифратор манчестер-2 на МК AVR ?
Желательно подробно, по шагам .
если кодирование действительно происходит фронтом и спадом, а кристалл "не жмет" то можно сигнал завести на прерывания int 1 и int0 одно из них настроить по спаду, другое по фронту, т. е. если было прерывани от int0. то принят например 0, если от int 1, то 1. Далее детали. Можно аналоговый компаратор использовать если есть. там можно прерывание настроить по смене уровня (любой перепад) а в обработчике прерывания анализировать текущий уровень сигнала.
Если тек. ур. - 0 значит был перепад из 1 в 0, и т. д.