Модераторы: Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> hart протокол 
:(
    Опции темы
Bulat
Дата 3.9.2014, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



Возможно не совсем в тот раздел. Но все же...

Есть харт модем, и утилита для работы с ней по харт протоколу.

Пока полностью не могу освоить харт-протокол. Есть пример, мож кто поможет разобраться в нем на примере.

Харт-команда из мануала:

FF FF FF FF FF 02 80 00 00 82

ответ

0xFF 0xFF 0xFF 0xFF 0xFF 0x06 0x80 0x00 0x0E 0x00
0x10 0xFE 0x11 0x53 0x05 0x05 0x09 0x1E 0x20 0x00
0x13 0x23 0xAB 0x88 


Разбирая саму команду на составные части
FF FF FF FF FF - преамбула
02 - стартовый байт short frame(от мастера к слэйву, в ответе от слейва к мастеру 06 соответственно)
80 - поле адреса, так как short frame - 1 байт
00 - командный байт...
и дальше у меня путаница...


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
Bulat
Дата 3.9.2014, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



up


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
baldman88
Дата 24.10.2014, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 18.1.2009

Репутация: нет
Всего: 7



Может пригодиться кому.

В запросе:
FF FF FF FF FF - преамбула
02 - стартовый байт short frame(от мастера к слэйву, в ответе от слейва к мастеру 06 соответственно)
80 - поле адреса, так как short frame - 1 байт
00 - командный байт
00 - длина передаваемых данных (нет данных)
82 - контрольная сумма  (xor всех элементов от стартового байта до контрольной суммы, в данном случае это: 02 ^ 80 ^ 00 ^ 00 = 82)

В ответе:
FF FF FF FF FF - преамбула
06 - стартовый байт short frame
80 - поле адреса
00 - командный байт (что слейв сделал)
0Е - количество отдаваемых байт (в данном случае 14, из которых 2 первых это статус слейва, а следующие 12 - отдаваемые данные)
00 10 - статус слейва
FE 11 53 05 05 09 1E 20 00 13 23 AB - отдаваемые данные
88 - контрольная сумма (тот же xor, в данном случе начиная с 06 и заканчивая АВ)
PM MAIL   Вверх
Кальцин5Андрей
Дата 26.4.2018, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 26.4.2018

Репутация: нет
Всего: нет



FF FF FF FF FF - преамбула
02 - стартовый байт short frame(от мастера к слэйву, в ответе от слейва к мастеру 06 соответственно)
80 - поле адреса, так как short frame - 1 байт
00 - командный байт
00 - длина передаваемых данных (нет данных)
82 - контрольная сумма  (xor всех элементов от стартового байта до контрольной суммы, в данном случае это: 02 ^ 80 ^ 00 ^ 00 = 82)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разное (электроника) | Следующая тема »


 




[ Время генерации скрипта: 0.0954 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.