|
Протокол для Rs-485, Какой выбрать? |
|
|
|
Oct 21 2006, 18:44
|
Участник

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

|
Подскжите какой лучше протокол использовать для объединения нескольких устройств в сеть через интерфейс RS-485 ?? Всего будет порядка 5 устройств на базе Atmega16, все устройства в сети равноценны.
|
|
|
|
|
 |
Ответов
|
Mar 13 2008, 05:14
|

Мастер-фломастер
   
Группа: Свой
Сообщений: 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 символа - возможно нада подрихтовать!!! Как уважаемые коллеги этот вариант?
--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|