|
Сложная задачка... |
|
|
|
Aug 13 2007, 19:31
|
Группа: Новичок
Сообщений: 7
Регистрация: 13-08-07
Пользователь №: 29 759

|
Помогите советом с выбором железа.
Необходимо связать два контроллера на растоянии 400м. Использовать кабель проблематично. Также необходимо синхронизировать таймера на обоих контроллерах с точностью до 0,001с.
Какие контроллеры с радио можно использовать и возможно ли на них организовать синхронизацию ?
Спасибо.
|
|
|
|
|
 |
Ответов
|
Aug 14 2007, 11:44
|

Знающий
   
Группа: Участник
Сообщений: 845
Регистрация: 10-02-06
Пользователь №: 14 193

|
Цитата(YuryT @ Aug 13 2007, 23:31)  Также необходимо синхронизировать таймера на обоих контроллерах с точностью до 0,001с. Понятно - стритрейсинг (электронный секундомер)  Не заморачивайтесь, купите готовое (обращайтесь  ). Цитата(=GM= @ Aug 14 2007, 03:22)  С такой точностью засинхронизирровать достаточно просто. Вспомните, как работала запись на магнитофон в микроэвм Радио-86РК. Вспомнил  малейший пук и грузись с начала. Эфир загрязнён до предела.
--------------------
|
|
|
|
|
Aug 14 2007, 16:58
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Цитата(VDG @ Aug 14 2007, 10:44)  Вспомнил  малейший пук и грузись с начала. Эфир загрязнён до предела Вы невнимательно прочитали мой пост (#7). Цитата Код Конечно, для надёжной синхронизации лучше передавать кодовое слово подлиннее, скажем 32 бита или больше. Хотя 32 тоже мало.
Ну и если канал зашумлённый, то лучше поставить некий порог ошибок в принятом кодовом слове. Тут как всегда, ищется компромисс между вероятностью ложного срабатывания и вероятностью пропуска сообщения Прошу заострить внимание на слово порог. У меня в одной разработке была реализация кодового слова на 32 бита. Там допускалось, например, до ПЯТИ (порог) ошибочных бит в любом месте кодового слова, да еще с инверсией, т.к. инфа передавалась ОФМ. По другой теме было кодовое слово длиной 288 бит, всё равно ошибки проскальзывали, раз в сутки...Кстати, на спутниковых каналах норма ошибки 1Е-5. Ошибки были, есть и будут. Вот ещё подумалось, вы, наверное, пользовались магнитофоном Нота с перекошенными головками(:-), а у меня даже на одном из стереоканалов (магнитофон Электроника, живой до сих пор, только пассик сменил) всё нормально работало и грузилось. Цитата(singlskv @ Aug 14 2007, 15:27)  GM пока автар сгинул  , уточните пожалуйста, при какой частоте передачи получалось 18мин Ну или точнее, что бы не путаться, какая была длительность 0/1 в Вашем случае? 4000 бод, длительность одинаковая.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Aug 14 2007, 17:38
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(=GM= @ Aug 14 2007, 20:58)  4000 бод, длительность одинаковая. Тогда, да, все примерно сходится, у меня при посылке 24бит на канале 1000бод получалось примерно 3-5 секунд до возникновения "нужного" кода. Тока лечить это нужно не удлиннением преамбулы, а ловлей сигнала по радиоканалу по "форме", то есть если Вы ловите 1, то она должна быть 1 по крайней мере на протяжении 90% от интервала нормальной 1(кстати и синхронизироваться на передаче/приеме так очень полезно при использовании внутренних RC генераторов),и это НУЖНО проделать по крайней мере для первого бита(лучше для всех)
|
|
|
|
|
Aug 14 2007, 20:09
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Цитата(singlskv @ Aug 14 2007, 17:38)  Тока лечить это нужно не удлинением преамбулы, а ловлей сигнала по радиоканалу по "форме", то есть если Вы ловите 1, то она должна быть 1 по крайней мере на протяжении 90% от интервала нормальной 1(кстати и синхронизироваться на передаче/приеме так очень полезно при использовании внутренних RC генераторов),и это НУЖНО проделать по крайней мере для первого бита(лучше для всех) Как правило, преамбула при пакетной связи состоит из 3-х частей: 1) некоторого количества нулей (синхронизация несущей), 2) некоторого количества 0 и 1 (тактовая синхронизация) и 3) кодового слова (символьная синхронизация). Длина каждой из трёх частей зависит от конкретного применения. Вгрубе весь информационный пакет, начиная с кодового слова, можно представить состоящим как бы из прямоугольных импульсов с соответствующим заполнением, следующих друг за другом (применительно к простым видам модуляции, скажем БПСК). Известно, что оптимально принять радиоимпульс можно с помощью коррелятора или согласованного фильтра, частотная характеристика которого комплексно сопряжена спектру сигнала. В приёмнике должно быть два фильтра (один настроен на 1, другой на 0) и решающее устройство, которое в конце тактового интервала принимает решение, что принято: 0 или 1. Лучше принять нельзя. А ваше, извините, предложение о 90% от интервала - это всё-ж-таки радиолюбительский подход. Даже если один канал даст 51%, а другой 49%, может быть принято правильное решение. Оставшиеся ошибки выбираются другими способами, свёрточным и блочным кодированием, например. Что касается длины кодового слова. Ещё раз: выбор длины есть предмет компромисса между ЛОЖНО принятыми кодовыми словами и ПРОПУСКОМ кодовых слов (а с ними и целого сообщения). Выбор длины определяется искусством разработчика. Для 4000 бод у меня длина линии связи была где-то под 120000 км, а у вас?
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Aug 14 2007, 20:48
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(=GM= @ Aug 15 2007, 00:09)  Для 4000 бод у меня длина линии связи была где-то под 120000 км, а у вас? нет, значительно скромнее, всего до 300 метров по радиоканалу 433Mhz, но ИМХО расстояние откуда пришел сигнал непринципиально ? Цитата Как правило, преамбула при пакетной связи состоит из 3-х частей: 1) некоторого количества нулей (синхронизация несущей), 2) некоторого количества 0 и 1 (тактовая синхронизация) и 3) кодового слова (символьная синхронизация). Длина каждой из трёх частей зависит от конкретного применения. Вгрубе весь информационный пакет, начиная с кодового слова, можно представить состоящим как бы из прямоугольных импульсов с соответствующим заполнением, следующих друг за другом (применительно к простым видам модуляции, скажем БПСК). Известно, что оптимально принять радиоимпульс можно с помощью коррелятора или согласованного фильтра, частотная характеристика которого комплексно сопряжена спектру сигнала. Вопрос в том как Вы принимаете эти "прямоугольные импульсы", если Вы оцениваете их по 1-2-3 синхронным отсчетам, то тогда Вы и получите что у Вас будет набегать любой код(любой длины). Если же Вы будете отслеживать именно "форму" принимаемого сигнала(то есть то, что получаеться на AM приемнике после того как АРУ уже устаканился), то никакие(в разумных конечно пределах) помехи Вам не помешают. Цитата Лучше принять нельзя. А ваше, извините, предложение о 90% от интервала - это всё-ж-таки радиолюбительский подход. Даже если один канал даст 51%, а другой 49%, может быть принято правильное решение. Оставшиеся ошибки выбираются другими способами, свёрточным и блочным кодированием, например. мои 90% относились к двум случаям: - нужно точно знать было ли оно(передача), типа лучше не поймать правильную чем поймать неправильную передачу - нужно передавать устройствам у которых точность временных интервалов очень ограничена (типа +-5 % как например для девайсов которые работают от RC генераторов) GM, интересно, как Ваши 49-51% соотносятся со вторым видом устройств ???
|
|
|
|
Сообщений в этой теме
YuryT Сложная задачка... Aug 13 2007, 19:31 bodja74 Связать как ? По цифре ? Тогда тяжелый случай
Есл... Aug 13 2007, 20:10 YuryT Цитата(bodja74 @ Aug 13 2007, 23:10) Связ... Aug 13 2007, 20:20  bodja74 Цитата(YuryT @ Aug 13 2007, 23:20) Нужно ... Aug 13 2007, 21:27  =GM= Цитата(YuryT @ Aug 13 2007, 20:20) А как ... Aug 13 2007, 23:22   singlskv Цитата(=GM= @ Aug 14 2007, 03:22) Конечно... Aug 14 2007, 16:27 _artem_ Тот же rs485 . ...
...
Блин опять пост невнимате... Aug 13 2007, 20:35 korobov_michael Мы сейчас юзаем модуль DP1205 (доку могу выложить,... Aug 14 2007, 04:46  YuryT Спасибо что откликнулись.
Отвечу всем сразу:
... Aug 14 2007, 05:56 Александр Куличок Если только синхронизировать, то можно с помощ... Aug 13 2007, 20:51 _artem_ Чтобы замалить свою невнимательность рискну предпо... Aug 14 2007, 02:24 pokos Есть ещё такая контора Nordic, есть у неё микросхе... Aug 14 2007, 06:33 korobov_michael Цитата(pokos @ Aug 14 2007, 09:33) Есть е... Aug 14 2007, 07:13  pokos Цитата(korobov_michael @ Aug 14 2007, 11... Aug 14 2007, 07:59   korobov_michael Цитата(pokos @ Aug 14 2007, 10:59) В кото... Aug 14 2007, 08:20    pokos Цитата(korobov_michael @ Aug 14 2007, 12... Aug 14 2007, 08:22     korobov_michael Цитата(pokos @ Aug 14 2007, 11:22) Ну, во... Aug 14 2007, 08:50      pokos Цитата(korobov_michael @ Aug 14 2007, 12... Aug 14 2007, 09:42    YuryT Цитата(korobov_michael @ Aug 14 2007, 11... Aug 14 2007, 09:06     singlskv Цитата(YuryT @ Aug 14 2007, 13:06) Есть д... Aug 14 2007, 12:28 Maik-vs Как синхронизируются компьютеры через интернет? По... Aug 14 2007, 08:11 YuryT Цитата(Maik-vs @ Aug 14 2007, 11:11)... Aug 14 2007, 08:42  Maik-vs Цитата(YuryT @ Aug 14 2007, 12:42) NTP не... Aug 14 2007, 11:19 Qwertty Попробую угадать - расстояние между девайсами 402 ... Aug 14 2007, 09:12 YuryT Цитата(Qwertty @ Aug 14 2007, 12:12) Попр... Aug 14 2007, 09:54  korobov_michael Цитата(YuryT @ Aug 14 2007, 12:54) Угада... Aug 14 2007, 11:38   YuryT Цитата(korobov_michael @ Aug 14 2007, 14... Aug 14 2007, 12:07 defunct Посмотрите в сторону Chipcon
СС2500 Aug 14 2007, 11:16 Qwertty Цитата(defunct @ Aug 14 2007, 15:16) Посм... Aug 14 2007, 21:50 korobov_michael Цитата(VDG @ Aug 14 2007, 14:44) Понятно ... Aug 14 2007, 11:47  VDG Цитата(korobov_michael @ Aug 14 2007, 15... Aug 14 2007, 12:08     =GM= Цитата(singlskv @ Aug 14 2007, 20:48) но ... Aug 14 2007, 22:09      singlskv Цитата(=GM= @ Aug 15 2007, 02:09) Ну это ... Aug 14 2007, 22:36    IgorKossak Цитата(=GM= @ Aug 14 2007, 23:09) Для 400... Aug 14 2007, 21:09  VDG Цитата(=GM= @ Aug 14 2007, 20:58) Вы невн... Aug 14 2007, 19:45 Serj78 Я бы предложил следующую комбинацию.
1. Использо... Aug 15 2007, 06:38 _artem_ А никто не измерял зависимость задержки радиотракт... Aug 15 2007, 07:00
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|