реклама на сайте
подробности

 
 
> Подскажите, как правильно декодировать протокол
Pyku_He_oTTyda
сообщение Jan 31 2007, 19:21
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360



Имеется некая последовательность, одну посылку из нее нарисовал (вкладка)
Тайминги расписал, то, как я понимаю назначение посылок тоже...
Подскажите, как правильно декодировать посылку, так как никогда этим не занимался...теории нет.
Может есть вероятность, что она похожа на какую нибудь стандартную последовательность.
В общем буду благодарен за любую информацию!
Заранее спасибо!

З.Ы. пока думаю настроить прерывание на изменение уровня, и между возникновениями флагов считать длительность. Правильно ли?
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
xemul
сообщение Jan 31 2007, 22:38
Сообщение #2



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(Pyku_He_oTTyda @ Jan 31 2007, 19:21) *
Имеется некая последовательность, одну посылку из нее нарисовал (вкладка)
Тайминги расписал, то, как я понимаю назначение посылок тоже...
Подскажите, как правильно декодировать посылку, так как никогда этим не занимался...теории нет.
Может есть вероятность, что она похожа на какую нибудь стандартную последовательность.
В общем буду благодарен за любую информацию!
Заранее спасибо!

З.Ы. пока думаю настроить прерывание на изменение уровня, и между возникновениями флагов считать длительность. Правильно ли?

Сигнал всегда такой чистый, или может быть зашумлен между посылками?
Стабильность тактовых частот источника и контроллера декодера?

Если тактухи источника и контроллера ползают, и сигнал зашумлен, я не генерю по нему прерывания, а анализирую изменение сигнала в таймерных прерываниях с частотой 2/te (te - длительность минимального элемента в посылке; в Вашем случае - 1 мс).
В привязке к приведенной картинке: удобно отслеживать перепады 0/1, по ним подстраивать таймер, получать по таймеру 16 (8, если перестроить таймер на te) отсчетов для хидера посылки и по 8 (4) отсчетов для каждого бита. Как их обрабатывать - сравнивать ли с образцом, счетчиком ли (н-р, при выборке sample? cnt++: cnt--; по окончании бита if(cnt == ..)...), зависит от зашумленности сигнала. При наличии шума очень рекомендую не иcпользовать счетчик, а последнюю выборку для бита проверять на == 0.

Если шума нет, то можно по перепаду 0/1 генерить прерывание и запускать таймер на длительность 1.5*te для второй выборки (считаем, что первая уже была, и она = 1; 1.5*te - чтобы попадать выборкой на середину следующего элемента), и на длительность te для последующих в течение приема одного бита или хидера. Дальше также.
Если и тактухи не плавают, то можно обойтись одной синхронизацией таймера на всю посылку.

ЗЫЖ PWM 3:1/1:3 - не совсем обычно (н-р, в кодерах сигналок обычно 2:1/1:2) и более жестко по допускам на разброс тактух, но в плане обработки - просто PWM.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Pyku_He_oTTyda   Подскажите, как правильно декодировать протокол   Jan 31 2007, 19:21
- - bodja74   Смахивает на Ик передачу ,но не РС5 , здесь просто...   Jan 31 2007, 20:19
- - Pyku_He_oTTyda   ага, попробую. А стартовый отслеживать таймером на...   Jan 31 2007, 21:03
|- - bodja74   Цитата(Pyku_He_oTTyda @ Jan 31 2007, 21:0...   Jan 31 2007, 22:38
- - Dog Pawlowa   Цитата(Pyku_He_oTTyda @ Jan 31 2007, 20:2...   Jan 31 2007, 21:19
- - Pyku_He_oTTyda   ЦитатаПоэтому я заводил сигнал на канал захвата та...   Jan 31 2007, 21:32
|- - Dog Pawlowa   Цитата(Pyku_He_oTTyda @ Jan 31 2007, 22:3...   Jan 31 2007, 22:56
- - SasaVitebsk   Цитата(Pyku_He_oTTyda @ Jan 31 2007, 20:2...   Jan 31 2007, 23:54
- - rezident   Раз тема в разделе AVR, то делаю заключение, что д...   Feb 1 2007, 00:11
|- - Dog Pawlowa   Цитата(rezident @ Feb 1 2007, 01:11) Раз ...   Feb 1 2007, 11:15
- - Pyku_He_oTTyda   ЦитатаСигнал всегда такой чистый, или может быть з...   Feb 1 2007, 07:29
|- - SpiritDance   ЦитатаЦитата У какого-нибудь таймера AVR есть режи...   Feb 1 2007, 10:50
- - add   Писал на асме для приемника ДУ. Оч похоже. Делал с...   Feb 1 2007, 10:24
- - GinRider   Похоже на SONY SIRC, но длительности не те. http:/...   Feb 1 2007, 11:20
- - Pyku_He_oTTyda   ЦитатаКак это не попадалось? Бегом смотреть даташи...   Feb 1 2007, 13:46
|- - defunct   Цитата(Pyku_He_oTTyda @ Feb 1 2007, 12:46...   Feb 1 2007, 14:55
- - Pyku_He_oTTyda   у меня 26, по количеству ног чень подходит, а вооб...   Feb 1 2007, 20:18
- - kolobok0   Цитата(Pyku_He_oTTyda @ Jan 31 2007, 19:2...   Feb 2 2007, 20:00
- - Pyku_He_oTTyda   Цитатанемного смахивает на 1Wire... если пачка мен...   Feb 3 2007, 12:06
- - ivainc1789   Это посылка с пульта на основе 1506ХЛ1 - старые сх...   Feb 4 2007, 19:12
- - Pyku_He_oTTyda   Открою тайну, это одна из посылок (остальные анало...   Feb 4 2007, 22:44


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 04:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01402 секунд с 7
ELECTRONIX ©2004-2016