Например берем ModBus RTU
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Andrew_Q 09 декабря 2005 г. 13:24
В ответ на: Простите, а можно проще - не искушен я в терминологии. отправлено <font color=gray>1111</font> 09 декабря 2005 г. 12:36

Протокол транспортного уровня, который обеспечит гарантированную доставку.
Допустим передавать надо 10 байт.
И, если мы в регистр, например 4001, пишем 5 (признак сжатых данных), а в регистр 4002 пишем 10, то приложение интерпретирует такие данные как пять десяток, которые надо расписать куда-то.
И обратно, если в регистры 4001 и 4002 пишем ноли (признак несжатых данных), то следующие десять байт пишем в 4003-40012.
Т.е. пользуемся командой 10H.
adr+ 10H 00H 01H 00H 02H 04H 00H 05H 00H 0AH +CRC - записать пять десяток
adr+ 10H 00H 01H 00H 0СH 18H 00H 00H 00H 00H 00H 01H 00H 02H...00H 0AH +CRC - пишем непосредственно десять значений.
Это все навскидку конечно, несколько сумбурно.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru