Манчестер

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Сообщения: 2
Зарегистрирован: Вт ноя 20, 2007 14:31:26
Откуда: Ижевск

Сообщение izbob »

Подскажите пожалуйста как организовать дешифратор манчестер-2 на МК AVR ?
Желательно подробно, по шагам .
Последний раз редактировалось izbob Ср янв 28, 2009 18:58:47, всего редактировалось 1 раз.
Реклама
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Дешифратор.. говоришь.. Думаю, что как-то по типу обратного шифратору..
Найди про сам код, а там сообразишь..
В манчестере, 0 кодируется фронтом импульса, а 1 - спадом импульса (или наоборот.. не помню).
Это происходит примерно в середине периода тактовой...
Реклама
Родился
Сообщения: 2
Зарегистрирован: Вт ноя 20, 2007 14:31:26
Откуда: Ижевск

Сообщение izbob »

шифратор организовать легко а вот с дешифратором все гораздо сложнее
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Так, если знаешь, как кодируется, то в чём проблема раскодировать?
Например, делаешь две выборки на каждый период кода, а потом смотришь куда был переход сигнала 0->1 или 1->0 и выставляешь этот бит в байте, в нужное значение..
..
А может проще - аппаратный декодер сделать?
Реклама
Эиком - электронные компоненты и радиодетали
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Может, поможет http://radiokot.ru/articles/16
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Реклама
Мучитель микросхем
Сообщения: 459
Зарегистрирован: Вс июн 01, 2008 12:16:38

Сообщение smac »

izbob писал(а):Подскажите пожалуйста как организовать дешифратор манчестер-2 на МК AVR ?
Желательно подробно, по шагам .
если кодирование действительно происходит фронтом и спадом, а кристалл "не жмет" то можно сигнал завести на прерывания int 1 и int0 одно из них настроить по спаду, другое по фронту, т. е. если было прерывани от int0. то принят например 0, если от int 1, то 1. Далее детали. Можно аналоговый компаратор использовать если есть. там можно прерывание настроить по смене уровня (любой перепад) а в обработчике прерывания анализировать текущий уровень сигнала.
Если тек. ур. - 0 значит был перепад из 1 в 0, и т. д.
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»