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

 
 
> Протокол для Rs-485, Какой выбрать?
fredo
сообщение Oct 21 2006, 18:44
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 13-09-06
Пользователь №: 20 357



Подскжите какой лучше протокол использовать для объединения нескольких устройств в сеть через интерфейс RS-485 ??
Всего будет порядка 5 устройств на базе Atmega16, все устройства в сети равноценны.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kovrov
сообщение Mar 13 2008, 05:14
Сообщение #2


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



исходников на Code vision нету, но алгоритм рассказать могу.
Если ктото где то поправит - в сторону улучшения буду признателен...
Итак канал MODBUS RTU (со стороны приема кадра- режим слейв)
1) Задействую таймер прерывание на время в 1,5 символа (например OCx CTC mode)
2) UART RX работает всегда, при возникновению прерывания по UARTв любом случае обнуляем таймер.
3) Проверяем принятый байт на четность или 2й стоп, если ок помещаем в буфер но неболее N байт в буфере (256).
4) При появлении прерывания по таймеру (считаем что прошло 1,5 символа) начинаем разбор кадра...
смотрим адрес в первом байте буфера если сходится с адресом слейва разбираем кадр далее - считаем CRC, если не совпал адрес слейв или CRC16 -- вектор буфера на начало и ждем след перрывания по таймеру.
Вроде все!!
Насчет 1,5 символа - возможно нада подрихтовать!!!
Как уважаемые коллеги этот вариант?


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- fredo   Протокол для Rs-485   Oct 21 2006, 18:44
- - rezident   Цитата(fredo @ Oct 22 2006, 00:44) Подскж...   Oct 21 2006, 19:07
|- - alex2703   Цитата(rezident @ Oct 21 2006, 22:07) Цит...   Oct 30 2006, 07:08
|- - ipc   Цитата(alex2703 @ Oct 30 2006, 11:08) А п...   Oct 30 2006, 08:26
- - Shread   очень рекомендую Modbus, прост в реализации, и удо...   Oct 29 2006, 12:22
|- - ipc   Цитата(Shread @ Oct 29 2006, 16:22) очень...   Oct 30 2006, 06:27
- - AndreyVN   Цитата(fredo @ Oct 21 2006, 21:44) Подскж...   Nov 3 2006, 05:56
|- - ipc   Цитата(AndreyVN @ Nov 3 2006, 08:56) Цита...   Nov 3 2006, 06:03
|- - muravei   Цитата(AndreyVN @ Nov 3 2006, 08:56) Запр...   Nov 3 2006, 07:01
|- - ipc   Цитата(muravei @ Nov 3 2006, 10:01) Цитат...   Nov 3 2006, 07:32
- - Miron   Если вы делаете проект одноразовый для одного зака...   Nov 3 2006, 07:36
|- - Арахис   Цитата(Miron @ Nov 3 2006, 07:36) Если вы...   Dec 2 2006, 02:47
- - gala   Какой выбрать из двух: 1) Wake 2) Modbus Для зад...   Jan 18 2007, 10:06
|- - ipc   Цитата(gala @ Jan 18 2007, 10:06) Какой в...   Jan 18 2007, 10:25
|- - alex2703   Цитата(ipc @ Jan 18 2007, 10:25) Цитата(g...   Jan 18 2007, 21:19
|- - Прохожий   Цитата(alex2703 @ Jan 18 2007, 21:19) Ува...   Jan 19 2007, 03:18
|- - ipc   Цитата(alex2703 @ Jan 18 2007, 21:19) Ува...   Jan 19 2007, 08:52
|- - _Bob_   Цитата(ipc @ Jan 19 2007, 08:52) Модбас у...   Feb 6 2007, 14:33
- - vm1   И подумайте о поляризации шины, нужна она Вам или ...   Jan 19 2007, 00:38
- - rezident   Прохожий, вы подстрочным переводчиком при чтении с...   Jan 19 2007, 03:28
|- - Прохожий   Цитата(rezident @ Jan 19 2007, 03:28) Про...   Jan 19 2007, 03:44
- - gala   Итого: Wake   Jan 19 2007, 21:40
- - Михайлов Виталий   Здравствуйте! У меня возник вопрос по поводу m...   Feb 29 2008, 06:29
- - Kovrov   Ребятки незнаю как вам, а я тут сижу и разглядываю...   Mar 10 2008, 14:43
- - rezident   Kovrov, странно что занимаясь разработками на осно...   Mar 10 2008, 15:29
|- - Kovrov   Цитата(rezident @ Mar 10 2008, 18:29) Kov...   Mar 11 2008, 10:34
- - Михайлов Виталий   Вы подскажите мне пожалуйста...реализовывая в свои...   Mar 12 2008, 09:58
- - Солнцеворот   А где раздобыть исходники на какой-нибудь протокол...   Mar 12 2008, 23:18
- - rezident   Солнцеворот, вообще-то после регистрации, еще ДО т...   Mar 12 2008, 23:27
|- - Солнцеворот   Цитата(rezident @ Mar 13 2008, 02:27) Сол...   Mar 12 2008, 23:36
|- - rezident   Цитата(Kovrov @ Mar 13 2008, 10:14) 4) Пр...   Mar 13 2008, 14:13
- - Kovrov   Да это все верно.. Именно поэтому и был выбран ин...   Mar 14 2008, 05:57
- - GrayCat   Помашу после драки кулаками: Протокол серии ADAM-...   Apr 28 2008, 21:30
- - =AK=   Рекомендую ознакомиться с дискуссией, где обсуждае...   Jun 6 2008, 00:17


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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 17:15
Рейтинг@Mail.ru


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