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

 
 
> Автоопределение частоты работы УСАРТа, Пните куда надо
SpiritDance
сообщение Apr 17 2006, 18:25
Сообщение #1


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Понадобилось, значит, мне сваять автодетект частоты передатчика при преме. Прием по УСАРТу. Передача либо от компа либо не от компа, протокола вобщем еще нет. Вопрос, как сделать, от чего оттолкнутся, как вообще это делают? Хелп. unsure.gif


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DS
сообщение Apr 17 2006, 18:31
Сообщение #2


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



Цитата(SpiritDance @ Apr 17 2006, 22:25) *
Понадобилось, значит, мне сваять автодетект частоты передатчика при преме. Прием по УСАРТу. Передача либо от компа либо не от компа, протокола вобщем еще нет. Вопрос, как сделать, от чего оттолкнутся, как вообще это делают? Хелп. unsure.gif


По измерению длины битового импульса. В модемах пользют для этого момент прихода символов AT, с которых любая команда начинается. Если пытаться определить по произвольным символам, можно с первой попытки не угадать


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Apr 19 2006, 22:16
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(DS_ @ Apr 17 2006, 22:31) *
По измерению длины битового импульса. В модемах пользют для этого момент прихода символов AT, с которых любая команда начинается. Если пытаться определить по произвольным символам, можно с первой попытки не угадать


И да и нет. smile.gif Нормальный модем определяет по любому первому символу. Я у себя в модеме реализовал так называемый автобод. Выпускается уже давно. Кстати без этого не на каждой винде диагностика проходит. Но задача данная нетривиальна. Я скажу что повозится с ней пришлось и врядли её тебе кто-нибудь за просто так отдаст.

Подскажу некоторые моменты.
Сначала идёт синхроимпульс. Байт передаётся младшим битом вперёд, - поэтому все нечётные байты определяются просто. Но есть байты которые правильно идентифицировать практически нельзя. Это там где один перепад уровня. Их немного. Западные модемы на данных символах тоже ошибаются.

И ещё мне удалось задетектить от 1200 до 115200 на AVR с частотой 7372.8М при выключенных прерываниях (слежу за флагами) на ассемблере. При этом запас по скорости не высок.
Go to the top of the page
 
+Quote Post



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

 


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


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