Всем привет. ИК премник и передатчик. Энкодер кодирует 8 бит в 16. Дэкодер. Разбирал appnote c atmel сайта. Слишком заморочили там. Помогите пожалуйста в написании декодера для манчестер кода. Или может у кого-нибудь есть пример кода?
P.S. Это не RC-5 или что-нибудь с этим связанное. Я сам кодирую нужный мне сигнал! И USART слишком не устойчив к помехам и много жрет батарейку из-за высокой потребности к мощности сигнала(на маленькой мощности очень большие потери). Поэтому он меня не устраивает!!!
Да кстати. Может не манчестер, а какой-нибудь другой декодер, например T, 2T. Или 16 бит кодировать вместо 8. Говорят более помехоустойчивее будит. Может кто работал с CRC для контроля принятой информации?
Заголовок сообщения: Re: Проблема с манчестер декодером кода
Добавлено: Ср июн 29, 2011 10:28:40
Модератор
Карма: 14
Рейтинг сообщений: 37
Зарегистрирован: Чт дек 11, 2008 14:52:26 Сообщений: 11492 Откуда: град Нижний
Рейтинг сообщения:0
tolstiybh писал(а):
Энкодер то я сделал. А вот с декодером как быть?
Прям, как в том анекдоте: Сделали архиватор, который ужимает в миллион раз, а теперь пытаются написать разархиватор..
tolstiybh, и приём и передача пишутся сразу и вместе, а не по отдельности.. Читай описание работы UART-a, но не описание регистров и прочих, а кк происходит приём данных с линии.. Те надо сделать точно так-же..
_________________ Между людьми возникает напряжение, если у них разный потенциал...
Митяра, я и без Вас прекрасно знаю как работает UART!!! Мне просто интересно послушать мнения умных людей которые уже кодировали сами свой сигнал. Декодер можно сделать и по захвату 16 битного таймера и по переполнению(константам). Зачем лишний раз изобретать велосипед! А может кто и с программой посоветует. А если Вам нечего сказать по теме, лучше промолчите! Умнее гораздо покажитесь!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Формат записи на МЛ для микрокомпьютеров был подробно описан при публикации Микро-80. Так что монитор колоть не надо. Суть очень простая. Ждём переход уровня (в любом направлении) и отмеряем интервал 3/4Т, где Т- период кодирования (несущая обычно 1/2Т) и считываем бит. Ждем следующее изменение и опять отмеряем 3/4Т и считываем следующий бит.
_________________ А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Заголовок сообщения: Re: Проблема с манчестер декодером кода
Добавлено: Чт июн 30, 2011 15:00:45
Модератор
Карма: 14
Рейтинг сообщений: 37
Зарегистрирован: Чт дек 11, 2008 14:52:26 Сообщений: 11492 Откуда: град Нижний
Рейтинг сообщения:0
tolstiybh писал(а):
Зачем лишний раз изобретать велосипед!
Дык.. мя про это и говорил.. Ну если очень хочется послушать другими словами, про принцип на котором построен приём/передача данных в UART-е - даже отговаривать не буду..
P.S. Задачу с тем-же самым Манчестер-кодом при работе на одну коаксиальную линию решил в своё время аппаратно, а приём/передача шли через UART..
_________________ Между людьми возникает напряжение, если у них разный потенциал...
Повторно. USART слишком не устойчив к помехам и много жрет батарейку из-за высокой потребности к мощности сигнала(на маленькой мощности очень большие потери). Поэтому он меня не устраивает!!! Я уже дела на нем!!!!!!!!!!!!!!!!!!!!!!!
А проверят уровни по таймеру или по внешнему прерыванию?
По какому прерыванию? Я же написал - ловите изменение (как? это ваше дело, хоть линией задержки с исключающим или. Или просто последовательно опрашивайте порт) и от момента перехода отмеряете заданный интервал (чем? зависит от ваших возможностей и способностей, хоть RC-цепочкой или таймером или такты процессора в цикле считайте) и считывайте значение. Исходник не приведу - атмелями не увлекаюсь, для пика написал бы, а так есть готовый для того же РК86 ибн i8080. Бррр... посмотрел на исходник монитора РК... мрак. Но если действительно есть желание его видеть, могу запостить.
_________________ А люди посмотрят и скажут: "Собаки летят. Вот и осень."
вот когда то работал с приемопередатчиками(только радио, не свето) я там USER , мк Atmega 16, выполнил на двух таймерах, скорость при тактовой 16 MHz = 1200 бит/сек, а потом все забросил.... Но кое что помню.. Вообще лучше сюда
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения