Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Cетевые протоколы и технологии

Cетевые протоколы и технологии TCP/IP стек

Ответ
 
Опции темы Опции просмотра
Старый 18.05.2007, 11:13   #1
an-sver
Member
 
Регистрация: 12.03.2007
Сообщений: 53
Вес репутации: 102/51
an-sver will become famous soon enoughan-sver will become famous soon enough
Lightbulb Обмен по RS-485

Поступила задача реализовать протокол обмена между мастером и датчиками по RS-485. Дело для меня новое. В сети и на форумах все рекомендуют использовать "временые ворота" для приема и передачи. Но это как-то сложновато в процессе отладки (отлаживать хочется через терминалку ПК).
Я хочу попробовать вести обмен сообщениями фиксированной длинны в ASII -кодах.
старт-символ/адрес датчика/команда/данные/стоп-символ.

Единственные временные ворота - по получению ответа от датчика (чтоб не зависало на неработающем датчике). Соответственно по старту все ждут адрес, и далее счетчик отсчитывает порядковый номер байта и сравнивает его с ожидаемыми (если что-то особое (из-за помехи например - сброс счетчика).
По сбросу счетчик на всех датчиках обнуляется и все опять ждут старта. Работает все это через встроенный USART через прерывания. (чтобы можно было выполнять еще кое что).

Кто-нибудь так делал? Вроде в теории все должно работать....
Может у кого есть опыт подобного решения.
Какие могут быть "фичи" в таком упрощенном протоколе.
an-sver вне форума   Ответить с цитированием
Старый 18.05.2007, 12:22   #2
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 7,048
Вес репутации: 6060/180
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: Обмен по RS-485

Цитата:
Сообщение от an-sver Посмотреть сообщение
Поступила задача реализовать протокол обмена между мастером и датчиками по RS-485. Дело для меня новое. В сети и на форумах все рекомендуют использовать "временые ворота" для приема и передачи. Но это как-то сложновато в процессе отладки (отлаживать хочется через терминалку ПК).
Я хочу попробовать вести обмен сообщениями фиксированной длинны в ASII -кодах.
старт-символ/адрес датчика/команда/данные/стоп-символ.
посмотри как это делается в коробочках типа этих
http://www.ipc2u.com/catalog/Q/Q7/

дубовый такой текстовый протокол (стандарт де-факто)
http://f.ipc2u.com/files/add/doc/642/7000dio.pdf

фиксированный длины не надо, а отлаживаться будешь через терминалку
Greg вне форума   Ответить с цитированием
Старый 18.05.2007, 13:28   #3
timday
Senior Member
 
Регистрация: 07.03.2007
Адрес: Саратов
Возраст: 41
Сообщений: 385
Вес репутации: 308/56
timday is a jewel in the roughtimday is a jewel in the roughtimday is a jewel in the roughtimday is a jewel in the rough
По умолчанию Re: Обмен по RS-485

RS485 - интерфейс. А насчет протокола, то более подходящего чем Modbus придумать не могу...
timday вне форума   Ответить с цитированием
Старый 18.05.2007, 16:42   #4
an-sver
Member
 
Регистрация: 12.03.2007
Сообщений: 53
Вес репутации: 102/51
an-sver will become famous soon enoughan-sver will become famous soon enough
По умолчанию Re: Обмен по RS-485

Спасибо Greg. Действительно просто, нужно только контроль (CRC) добавить.
А то MODBUS слишком сложен для моей простой задачи..
Да и отлаживать сложновато будет.
an-sver вне форума   Ответить с цитированием
Старый 18.05.2007, 16:53   #5
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 7,048
Вес репутации: 6060/180
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: Обмен по RS-485

Цитата:
Сообщение от an-sver Посмотреть сообщение
Спасибо Greg. Действительно просто, нужно только контроль (CRC) добавить.
СRC там есть (предусмотрен)

Это расширенная версия адвантековского протокола
http://www.advantech.com/products/Su...I55L&BU=EA&PD=

главное - простота отладки.
Greg вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интерфейс RS 485 для связи с другим учебно-отладочным стендом Alex UAA Вопросы начинающих 42 03.05.2013 20:11
Обмен по USART (16f876a) aleXXX Продукция MICROCHIP 2 31.07.2008 09:55
Обмен с ПК по UART. Как VS2005 заставить игнорировать 0Х27 и продолжать прием? majorPAE Общетехнические вопросы 16 30.03.2008 15:37
Обмен между микроконтроллерами по оптоволокну возможен? Игорь2 Общетехнические вопросы 12 25.08.2007 09:27
реализация обмена по RS на Си... timday Продукция MICROCHIP 16 12.06.2007 01:29


Часовой пояс GMT +3, время: 07:51.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot