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

 
 
> Связь двух мег по UART, Если кому интересно - результаты экспериментов :)
AndyBig
сообщение Jun 13 2006, 19:49
Сообщение #1


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Как-то я задавал тут вопрос про максимальную дальность связи двух мег по UART без дополнительных преобразователей. Недавно дошли руки попробовать все это самому.
Условия:
- две платы, на одной МЕГА8 (подчиненная), на другой МЕГА16 (ведущая)
- плоский 5-жильный кабель с сигналами: земля-txd-земля-rxd-земля, 6 метров, лежащий поверх клубка кабелей (силовые, езернет, USB) позади системного блока компьютера smile.gif.
- выходной сигнал UART (txd) каждого контроллера идет через логический буфер, входной (rxd) - от разъема резистор 33 Ома, далее подтяжка 10 КОм и на вход RXD.
- параметры протокола: 9N1
- в МЕГЕ8 включен режим мультипроцессорной связи
- передаются пакеты - сначала байт адреса, потом заголовок и данные пакета, всего около 100 байт на пакет, все принимаемое проверяется по CRC.

Результаты:
- на скорости 1 МБит/сек примерно 0,4% ошибок.
- на скоростях 500 КБит/сек и меньше за время непрерывной работы в течении 5-6 часов ошибок не выявлено.

Надеюсь, эта информация окажется кому-нибудь полезной. Или хотя бы интересной smile.gif.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SasaVitebsk
сообщение Jun 15 2006, 12:48
Сообщение #2


Гуру
******

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



Когда-то случайно с одним из дисков мне попалась электронная книга про модемы. Там доступным русским языком кратко изложены методы передачи, сжатия, коррекции ошибок, протоколы, протоколы соединения. После этого я очень долго работал с этой книгой. И скажу что она совсем не бесполезна в обычных проектах не связанных с модемами. Многие, из описанных протоколов, мне позднее приходилось реализовывать. Делал сжатие и коррекцию ошибок. Проверял всё это в различных условиях. Реализовывал протокол коррекции ошибок при работе с пакетами переменной длины. (т.е. чем меньше ошибок, тем длиннее пакет) По ходу передачи обрабатывается статистика. Таким образом добивался передачи данных по линии по которой не разобрать речи. При чём скорость не сильно падала.
В часности по rs232 пришёл к аналогичным выводам. Правда высоких скоростей мне не требовалось, а так получается что при применении стандартных приёмопередатчиков на стандартных расстояниях применение протоколов типа MODBUS и т.п. не оправдано. А вот при применении стандарта rs485 в режиме двунаправленной работы протокол типа MODBUS имеет глубокий смысл.

Пришёл также ещё к одному выводу:
Надёжность изделия определяется не только надёжностью применённых деталей, качеством изготовления, но и во многом применёнными протоколами связи и выбранными алгоритмами работы с данными. Очень помогает применение многоуровнего програмного обеспечения. Где каждый уровень контролирует данные поступившие с предыдущего.

Поэтому Ваши исследования это один из важных, на мой взгляд, шагов к созданию действительно надёжных изделий.
А книга у меня сохранилась. smile.gif Жаль автора нет. В любом случае выражаю ему свою благодарность.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AndyBig   Связь двух мег по UART   Jun 13 2006, 19:49
- - Woodoo   ну как всегда... данные поподробнее!!...   Jun 13 2006, 21:18
- - AndyBig   Кварцы 16 МГц на обоих контроллерах, прескалеры (U...   Jun 13 2006, 21:31
- - Woodoo   возможно добиваться большей надежности не стоит, е...   Jun 13 2006, 22:01
- - Alex B._   Э-э-э, а как бы мега тут при чем? Я уверен, что та...   Jun 13 2006, 22:20
|- - kkk   А можно ссылочку выложить по этим датчикам? Тоже о...   Jun 14 2006, 02:56
- - Woodoo   интересно, ето почему там ЭМ обстановка по жощще? ...   Jun 13 2006, 22:31
- - AndyBig   Цитатавозможно добиваться большей надежности не ст...   Jun 14 2006, 13:54
- - vesago   Спасибо. Буду знать если что. Меня тоже интересова...   Jun 15 2006, 08:47
- - TomaT   Да, интересно получилось, спасибо. Щас мне то же н...   Jun 15 2006, 10:44
- - Alex B._   >> А можно ссылочку выложить по этим датчика...   Jun 15 2006, 12:17
|- - defunct   AndyBig Цитатана скоростях 500 КБит/сек и меньше з...   Jun 15 2006, 20:00
|- - SasaVitebsk   Цитата(defunct @ Jun 15 2006, 23:00) Если...   Jun 15 2006, 23:43
- - AndyBig   Протоколы, разумеется, нужно выбирать, исходя из к...   Jun 15 2006, 19:20
- - WHALE   2 SasaVitebsk насчет книги-присоединяюсь к просьба...   Jun 16 2006, 04:05
- - beer_warrior   ЦитатаГоворите куда, - выложу для всеобщего. А FT...   Jun 16 2006, 06:33
- - AndyBig   ЦитатаПомнится у Вас задача была несколько иная - ...   Jun 18 2006, 12:29
- - vesago   Желательно на местный фтп или в файлообменник. И у...   Jun 18 2006, 14:05
|- - SasaVitebsk   Цитата(vesago @ Jun 18 2006, 17:05) Желат...   Jun 20 2006, 21:21
|- - defunct   Цитата(SasaVitebsk @ Jun 21 2006, 00:21) ...   Jun 20 2006, 23:26
- - defunct   Книгу выложил в upload/docs/books/modem 2 SashaVi...   Jun 28 2006, 21:00


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 20:01
Рейтинг@Mail.ru


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