Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 29.03.2018, 20:03  
sanstan
Прописка
 
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
sanstan на пути к лучшему
По умолчанию Настройка RS-485

Здравствуйте,
есть задача прочитать данные из МК AVR по протоколу Modbus.

Есть инструкция,

Есть .map файл (кусок):
Код:
DSEG S_RES        00000100
DSEG S_DVC_NUM    0000012c
DSEG S_DN_LMT     00000132
DSEG S_SCALE      00000136
DSEG S_TIME_OUT   00000137
DSEG S_TMPR_BR    00000138
DSEG S_ADJ        0000028c
DSEG AVRG         0000028d
DSEG TMPR         00000292
DSEG TMPR1        00000295
DSEG TMPR2        00000298
Номер прибора 00

Пробую прочитать данные с помощью Terminal 1.9:
00A2018C
(RDTMPR1)
. Ответ не приходит. Может map -файл не правильные данные содержит?

В чем ошибка?
Вложения:
Тип файла: doc Описание протокола.doc (44.5 Кб, 0 просмотров)
Реклама:
sanstan вне форума  
Непрочитано 29.03.2018, 21:16  
alvadep
Почётный гражданин KAZUS.RU
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Настройка RS-485

Сообщение от sanstan Посмотреть сообщение
Пробую прочитать данные с помощью Terminal 1.9:
00A2018C
Если это запрос, то ничего и не будет в ответ.
Где CRC?
alvadep вне форума  
Сказали "Спасибо" alvadep
mike-y-k (30.03.2018)
Непрочитано 29.03.2018, 21:34  
yhnm
Вид на жительство
 
Аватар для yhnm
 
Регистрация: 17.09.2009
Адрес: Ярославль
Сообщений: 384
Сказал спасибо: 43
Сказали Спасибо 152 раз(а) в 101 сообщении(ях)
yhnm на пути к лучшему
По умолчанию Re: Настройка RS-485

Может здесь что подберете: Тестируем MODBUS RTU
yhnm вне форума  
Сказали "Спасибо" yhnm
sanstan (30.03.2018)
Непрочитано 30.03.2018, 01:53  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,247
Сказал спасибо: 11,166
Сказали Спасибо 3,855 раз(а) в 2,926 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Настройка RS-485

sanstan, на стороне ПК таки нужно сделать таблицу с запросами, согласно приведённой документации. И копировать готовые битовые последовательности в терминал. Как альтернатива - простая программа чтения/записи в нужный COM порт с выводом на экран разобранного или в файл. Естественно не забывать генерировать CRC для запросов и проверять для ответов.
В множестве описаний реализации подмножестве Modbus есть разобранные алгоритмы.
Ну и конечно не забыть про правильное соединение и терминирование участников.

alvadep, там не только CRC нет, но и с длиной посылки проблема, согласно описанию.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…

Последний раз редактировалось mike-y-k; 30.03.2018 в 20:52.
mike-y-k вне форума  
Непрочитано 30.03.2018, 13:52  
sanstan
Прописка
 
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
sanstan на пути к лучшему
По умолчанию Re: Настройка RS-485

Скажите, а что за запрос A2h, если Read Input Register - 03h .

адрес прибора 0: 00h , функция 03h, адрес данных 0292h, длина: 02h, crc: так и не понял, как рассчитывается.
sanstan вне форума  
Непрочитано 30.03.2018, 14:10  
baiderin
Почётный гражданин KAZUS.RU
 
Аватар для baiderin
 
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,725
Сказал спасибо: 2,424
Сказали Спасибо 893 раз(а) в 580 сообщении(ях)
baiderin на пути к лучшему
По умолчанию Re: Настройка RS-485

http://soltau.ru/index.php/themes/de...c32-crc16-crc8
baiderin вне форума  
Сказали "Спасибо" baiderin
-vitalik- (30.03.2018)
Непрочитано 30.03.2018, 14:14  
alvadep
Почётный гражданин KAZUS.RU
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Настройка RS-485

Сообщение от sanstan Посмотреть сообщение
Скажите, а что за запрос A2h, если Read Input Register - 03h .
Дело в том, что описанный протокол ни есть Modbus, следовательно все модбасовские примочки до одного места.
А CRC, судя по всему, в этом протоколе рассчитывается простым суммированием байт.
alvadep вне форума  
Непрочитано 30.03.2018, 14:51  
tsb
Прописка
 
Аватар для tsb
 
Регистрация: 25.11.2006
Адрес: Харьков
Сообщений: 295
Сказал спасибо: 25
Сказали Спасибо 71 раз(а) в 60 сообщении(ях)
tsb на пути к лучшему
По умолчанию Re: Настройка RS-485

Сообщение от sanstan Посмотреть сообщение
есть задача прочитать данные из МК AVR по протоколу Modbus. Есть инструкция...
Из приложенной "инструкции" следует, что протокол обмена совсем не Modbus (как уже заметил alvadep)
Сообщение от sanstan Посмотреть сообщение
Пробую прочитать данные с помощью Terminal 1.9:
00A2018C
(RDTMPR1)
. Ответ не приходит...В чем ошибка?
Может в том, что в "инструкции" сказано, что "Пакеты имеют фиксированную длину 9 байт".
tsb вне форума  
Непрочитано 30.03.2018, 15:55  
DanilinSA
Почётный гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,690
Сказал спасибо: 130
Сказали Спасибо 1,089 раз(а) в 521 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: Настройка RS-485

Угу. Поле данных и CRC не заполнил. Естественно данный запрос будет отвергнут. И ... в документе не описано формирование CRC. А в живом железе это есть? Может логическим анализатором глянуть обмен?
DanilinSA вне форума  
Непрочитано 30.03.2018, 15:57  
sanstan
Прописка
 
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
sanstan на пути к лучшему
По умолчанию Re: Настройка RS-485

Цитата:
Может в том, что в "инструкции" сказано, что "Пакеты имеют фиксированную длину 9 байт".
В инструкции сказано про запрос:
Цитата:
- поле номера прибора – 1 байт;
- поле типа запроса – 3 байта;
- поле данных – 4 байта;
- поле CRC (контрольная сумма) – 1 байт.
То есть надо запрос : 00h A2018Ch данные?? CRC?

что посылать в виде данных?
sanstan вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Микросхемы и инфа по 485 интерфейсу fsmoke PIC 124 29.09.2015 21:23
Уходит настройка ТВ Samsung CK 5051M damirus Видеотехника 7 31.08.2013 20:17
Один МК несколько RS485 realkeeper Микроконтроллеры, АЦП, память и т.д 61 10.01.2012 23:51
RS 485 dosikus Микроконтроллеры, АЦП, память и т.д 0 17.08.2006 20:55


Часовой пояс GMT +4, время: 21:18.


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