Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
еще 200000 единиц. А потом скорость поменялась...
Отправлено
Michael Klokov
03 июня 2009, г. 18:36
В ответ на:
Элементарно, Ватсон. Сэмплировать дальше.
отправлено пользователем
Шунт_гороховый
03 июня 2009, г. 18:24
Составить ответ
|
Вернуться на конференцию.
Ответы
За время приёма одного байта скорость может меняться только на очень малую величину, иначе вся затея - тухлая, то есть, это уже не УАРТ
-
Шунт_гороховый
(03.06.2009, 18:53:57
95.24.86.115
,
пустое
)
Даже если предположить, что скорость меняется только МЕЖДУ байтами. Время между байтами произвольно по условию.
-
Michael Klokov
(03.06.2009, 18:59:9
85.249.73.51
,
пустое
)
Если байты долгие, то частота может изменяться только ОЧЕНЬ медленно. В этом смысл УАРТа.
-
Шунт_гороховый
(03.06.2009, 19:00:22
95.24.86.115
,
пустое
)
Шунт, ну вот если передавать без пауз с одним стопом один и тот же байтик 0xF0 на постоянной скорости и ткнуть туда осциллом, вы увидите меандр (+)
-
Michael Klokov
(03.06.2009, 19:13:27
85.249.73.51
, 401 байт)
Нужно поставить бит чётности или два стоповых бита, тогда ширина импульсов будет кратна 1/11 и перепутать её будет невозможно. Кроме того, выбором нужного вида чётности можно разрешить неоднозначности, вызванные разными паузами между байтами.
-
Шунт_гороховый
(03.06.2009, 19:22:42
95.24.86.115
,
пустое
)
Ни бит четности в чистом виде, ни тем более стоповый бит вам не помогут. (+)
-
Michael Klokov
(03.06.2009, 19:39:37
85.249.73.51
, 1293 байт)
Теоретик - это не ругательство. :) Конкретный пример - в студию.
-
Шунт_гороховый
(03.06.2009, 19:46:19
95.24.86.115
,
пустое
)
И так уже вы ввели два лишних бита на восемь информационных (причем не слишком информативных) и скорость в данном случае можно считать постоянной.... Осталось только сказать, что бит четности устанавливается программно, пауз между байтами нет, а скорости не произвольные, а из ограниченного набора :))) В общем случае, повторю - НЕ РЕШАЕТСЯ! Точно так же как и самолет :)))
-
Michael Klokov
(03.06.2009, 20:00:12
85.249.73.51
,
пустое
)
Я и не ругаюсь. Пример чего? (+)
-
Michael Klokov
(03.06.2009, 19:52:29
85.249.73.51
, 332 байт)
Убедили, был неправ. Потребуем дополнительно, чтобы не было "одиноких" байтов, то есть, если межбайтные паузы делят сообщение на части, то каждая часть состоит из не менее чем 2 байтов. Соответственно, запретить однобайтовые сообщения.
-
Шунт_гороховый
(03.06.2009, 21:38:27
95.24.86.115
,
пустое
)
Задача, кстати, типичная для реверс-инжиниринга. Только обычно гораздо труднее искать границы байтов и пакетов, чем определить скорость :)
-
Michael Klokov
(03.06.2009, 21:57:39
85.249.73.51
,
пустое
)
Тоже не панацея. Вы два байта от четырех подряд (или с "похожей" паузой) не при всех условиях отличите.... (+)
-
Michael Klokov
(03.06.2009, 21:52:10
85.249.73.51
, 430 байт)
Отличу, потому что длительность символа равна 11 минимальным импульсам, и два байта с одним байтом спутать невозможно в принципе. К тому же пауза между байтами - это скорее исключение, чем правило, встречается нечасто и байты группируются в довольно большие кучки.
-
Шунт_гороховый
(03.06.2009, 22:10:45
95.24.86.115
,
пустое
)
Не понял юмора. Байты НЕ долгие. Долгими МОГУТ БЫТЬ паузы между ними. Скорость вообще может меняться скачком в паузах. Или плавно (что "нестандарт" конечно, но в данном случае неважно) паузы то произвольные.
-
Michael Klokov
(03.06.2009, 19:06:15
85.249.73.51
,
пустое
)
Да без разницы. Пока идёт сообщение (у автора сообщение состоит из нескольких байт), частота должна оставаться в 10%-ом коридоре. Если выходит за пределы - это уже не УАРТ, а какой-то другой способ кодирования без всяких претензий на возможность восстановления передаваемой инфы.
-
Шунт_гороховый
(03.06.2009, 19:24:37
95.24.86.115
,
пустое
)
Да, но паузы между байтами произвольны. Вы получили несколько одинаковых импульсов. Вы ЗНАЕТЕ что скорость не менялась. И что?
-
Michael Klokov
(03.06.2009, 19:41:24
85.249.73.51
,
пустое
)
Смотрим, какая скважность. Делаем выводы. Предполагаем, где при какой скорости должны быть биты старта и чётности. Пример, где не удастся разобраться, - в студию!
-
Шунт_гороховый
(03.06.2009, 19:44:46
95.24.86.115
,
пустое
)
Ответ:
-
Michael Klokov
(03.06.2009, 19:56:16
85.249.73.51
,
пустое
,
ссылка
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 45:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru