Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Производственное оборудование Медицинская техника, а также другое промышленное оборудования. Обсуждение и ремонт.

 
Опции темы

Какая CRC правильная

Непрочитано 08.06.2021, 01:18  
vladh
Почётный гражданин KAZUS.RUN
 
Регистрация: 03.12.2004
Сообщений: 1,311
Сказал спасибо: 353
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
vladh на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от tsb Посмотреть сообщение
А что ж это за формат индикации посылки на LCD такой "смешанный": "тело посылки" в десятичном коде, а CRC в HEX?
После нескольких дней боданий, с кодом все смешалось, кони, люди.
Реклама:
vladh вне форума  
Непрочитано 08.06.2021, 01:22  
vladh
Почётный гражданин KAZUS.RUN
 
Регистрация: 03.12.2004
Сообщений: 1,311
Сказал спасибо: 353
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
vladh на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от tsb Посмотреть сообщение
Все таки, пока вы не пошлете правильный пакет запроса, включая CRC, частотник вам не ответит. Тут уже писали, что в конце данной посылки должно быть 55 F7 (в HEX). Кроме того, у вас после передачи посылки вставлена задержка перед переключением на прием:
А почему вы называете правильным ответом переставленные байты CRC? Я уже задавал этот вопрос. В предложенном руководстве написано, что первым должен идти старший байт контрольной суммы! Первоначально у меня задержки не было и Протеус выдавал искаженный второй байт. Я и решил, что у контроллера не достает времени на прием последних данных и он переключается на передачу. Поэтом я и ввел задержку. Причем посчитал, что в данной ситуации величина её не критична.

Последний раз редактировалось vladh; 08.06.2021 в 01:26.
vladh вне форума  
Непрочитано 08.06.2021, 01:32  
vladh
Почётный гражданин KAZUS.RUN
 
Регистрация: 03.12.2004
Сообщений: 1,311
Сказал спасибо: 353
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
vladh на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от tsb Посмотреть сообщение
Так почему бы не использовать тот, работающий код?
В этом языке я еще плаваю с большим спасательным кругом. А компилятор который обрабатывал исходник я вообще не знаю. Но надо было быстро доработать программу, которую я давно написал на Бейсике.
vladh вне форума  
Непрочитано 08.06.2021, 01:38  
vladh
Почётный гражданин KAZUS.RUN
 
Регистрация: 03.12.2004
Сообщений: 1,311
Сказал спасибо: 353
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
vladh на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от jump Посмотреть сообщение
еще раз: в случае с ТС - оптимальным было б прослушать шину Uport 1150 и терминалом от чужой прошивки
jump, я уж писал, что я пробовал пообщаться ЧП с помощью МОХ'ы программы Modbus Poll, к сожалению ЧП общаться не хочет и как его принудить к этому уже не понимаю.
vladh вне форума  
Непрочитано 08.06.2021, 01:57  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,011
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Какая CRC правильная

vladh,
ну сколько повторять - заливаешь прошивку того погромиста в марахайку, вяжешь по 485 с ППЧ, веревку продляешь до мохи, ее на усб, включаешь брайтерминал на ПК на прием и смотришь обмен марахайки и ППЧ, копируешь из буфера приема в редактор содержимое и ручками разбираешь говнопосылки для понимания, заодно вставляешь копию в свой гавнокод и пробуешь управлять этим самолетом из соплей и соломы. попутно подбираешь полином и исходное состояние регистра, если получится - радуешься и танцуешь памбаду-самбу-румбу
jump вне форума  
Эти 3 пользователя(ей) сказали Спасибо jump за это сообщение:
DmitriyVDN (08.06.2021), makakus (08.06.2021), vladh (08.06.2021)
Непрочитано 08.06.2021, 05:12  
DmitriyVDN
Гражданин KAZUS.RUN
 
Регистрация: 10.06.2010
Сообщений: 598
Сказал спасибо: 224
Сказали Спасибо 235 раз(а) в 154 сообщении(ях)
DmitriyVDN на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от vladh Посмотреть сообщение
А почему вы называете правильным ответом переставленные байты CRC? Я уже задавал этот вопрос.
да потомушта у тебя в юзвере на частотник это написано
DmitriyVDN вне форума  
Непрочитано 08.06.2021, 06:42  
DmitriyVDN
Гражданин KAZUS.RUN
 
Регистрация: 10.06.2010
Сообщений: 598
Сказал спасибо: 224
Сказали Спасибо 235 раз(а) в 154 сообщении(ях)
DmitriyVDN на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от jump Посмотреть сообщение
попутно подбираешь полином и исходное состояние регистра
можно, только зачем? это и так в мануале есть.
crc_value = 0xFFFF;
Polynomial = 0xA001
DmitriyVDN вне форума  
Непрочитано 08.06.2021, 08:59  
vladh
Почётный гражданин KAZUS.RUN
 
Регистрация: 03.12.2004
Сообщений: 1,311
Сказал спасибо: 353
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
vladh на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от DmitriyVDN Посмотреть сообщение
можно, только зачем? это и так в мануале есть.
crc_value = 0xFFFF;
Polynomial = 0xA001
Простите, Дмитрий, но я не понял о чем это вы здесь? Согласно правилу приведенному в руководстве там говорится о перемене старшего и младшего бита. И тогда должно получится 0х7FFE, а не 0xA001

Последний раз редактировалось vladh; 08.06.2021 в 09:51.
vladh вне форума  
Непрочитано 08.06.2021, 09:02  
vladh
Почётный гражданин KAZUS.RUN
 
Регистрация: 03.12.2004
Сообщений: 1,311
Сказал спасибо: 353
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
vladh на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от jump Посмотреть сообщение
vladh,
ну сколько повторять - заливаешь прошивку того погромиста в марахайку, вяжешь по 485 с ППЧ, веревку продляешь до мохи, ее на усб, включаешь брайтерминал на ПК на прием и смотришь обмен марахайки и ППЧ, копируешь из буфера приема в редактор содержимое и ручками разбираешь говнопосылки для понимания, заодно вставляешь копию в свой гавнокод и пробуешь управлять этим самолетом из соплей и соломы. попутно подбираешь полином и исходное состояние регистра, если получится - радуешься и танцуешь памбаду-самбу-румбу
Ну эта технология для моего возраста уже тяжеловата будет. Да и не получится посмотреть в терминале поскольку связь по 485 не происходит! А вот вы лучше попытайтесь объяснить почему мой ПЧ не хочет общаться с компьютером по Модбасу?

Последний раз редактировалось vladh; 08.06.2021 в 09:44.
vladh вне форума  
Непрочитано 08.06.2021, 12:02  
tsb
Прописка
 
Аватар для tsb
 
Регистрация: 25.11.2006
Адрес: Харьков
Сообщений: 295
Сказал спасибо: 25
Сказали Спасибо 71 раз(а) в 60 сообщении(ях)
tsb на пути к лучшему
По умолчанию Re: Какая CRC правильная

Сообщение от vladh Посмотреть сообщение
А почему вы называете правильным ответом переставленные байты CRC? Я уже задавал этот вопрос. В предложенном руководстве написано, что первым должен идти старший байт контрольной суммы!
Modbus RTU - это хоть и "старенький", но все таки промышленный стандарт. И метод расчета CRC для него "подбирать" не надо - он четко определен в стандарте. Первоисточником в этом вопросе, наверное, можно рассматривать документ с официального сайта:
https://modbus.org/docs/Modbus_over_...line_V1_02.pdf
Там на странице 39 и далее, в разделе "6.2.2 CRC Generation" все описано (фрагмент из этого документа привожу на скриншоте).
По стандарту CRC передается младшим байтом вперед, в отличие от остальных полей информационного пакета, которые передаются старшим байтом вперед. Но "руководствах пользователя" некоторых устройств, поддерживающих Modbus, (в том числе и для вашего частотника) идут на хитрость - пишут, что CRC передается старшим байтом вперед, НО после вычисления CRC переставляют в ней байты. Вот с этим и получается у некоторых путаница.
Миниатюры:
Нажмите на изображение для увеличения
Название: ModbusRTU CRC.png
Просмотров: 0
Размер:	59.2 Кб
ID:	163360  
tsb вне форума  
Сказали "Спасибо" tsb
vladh (08.06.2021)
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простой копировщик домофонных ключей RECTO Микроконтроллеры, АЦП, память и т.д 7973 04.09.2016 02:46
Книги dosikus Электронная библиотека 11242 29.12.2015 23:45
SPI с аппаратным CRC ilya_sh STM8 6 11.06.2015 13:06
Функция для расчета CRC maxNTF Микроконтроллеры, АЦП, память и т.д 3 30.12.2009 10:16
DS1990 и crc sergio-nsk Микроконтроллеры, АЦП, память и т.д 13 12.02.2009 11:09


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.