Posts tagged ‘RS-485’

ModBus AVR. Стандарт против протоколов-самоделок.

Передо мной встала задача организации обмена данными между ведущим устройством и подчиненными, построенными на базе контроллеров AVR ATmega (16,32,162,128).
Большинство встраиваемых систем обмениваются данными с внешними устройствами. На великих просторах рунета очень много «полезных» советов, о том, как организовать обмен данными. Как правило, такие рекомендации сопровождаются советами типа: ….назначьте ID устройства, введите коды команд, ширину пакета данных, стартовые и стоповые байты. Особо продвинутые предлагают проверку контрольной суммы и прочие прелести, а зачастую на месте таких тем разгорается скандал о том, какая скорость обмена лучше и как сэкономить 10 рублей, сделав преобразователь UART-RS232 на 2х транзисторах. Здесь этого не будет! Основная мысль проста: найди стандарт передачи данных, то есть надежный протокол, поддерживаемый большим спектром программного обеспечения и пригодный к различным аппаратным платформам: UART, ZigBee и прочее. И таким является ModBus. По секрету скажу, есть случаи, когда ModBus не удовлетворяет потребностям, и, как правило, это связано с быстродействием протокола. В данной статье не будет рассмотрен ModBus TCP.
Modbus был разработан компанией Modicon (в настоящее время принадлежит Schneider Electric) для использования в её контроллерах с программируемой логикой. Впервые спецификация протокола была опубликована в 1979 году Адаптированное к пониманию описание пакета протокола: Читать полностью »

Комментарии (4)