Страница 1 из 6

RS-485 как начать передавать сигнал

Добавлено: 06 май 2023, 09:51
Kot
есть основа на ЕСП32 которая будет раздавать команды и собирать данные
есть исполнители на АТМЕГА328 несколько штук которые будут исполнять команды и отправлять данные на есп

в обзорах говорят что нельзя что бы были встречные команды иначе микросхемы пробьёт
имеется в виду что есп пошлёт команду и в это время ардуино пошлёт ей данные тоесть оба встанут в режим передатчика

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

RS-485 как начать передавать сигнал

Добавлено: 06 май 2023, 10:21
Phazz
[ref]Kot[/ref], используйте протокол модбас. Там эти проблемы решены.

RS-485 как начать передавать сигнал

Добавлено: 06 май 2023, 11:49
Kot
переделал под модбас но ничего не принимает ни там ни тут
есп модбас.flp
ардуино модбас.flp
пробовал рх и тх менять местами не помогает

RS-485 как начать передавать сигнал

Добавлено: 06 май 2023, 19:39
Dragony
Какие интерфейсы используете? (в смысле платы 485)

RS-485 как начать передавать сигнал

Добавлено: 14 май 2023, 14:15
Kot
[ref]Dragony[/ref], да по 485

для теста пока соединил их на коротком поводке 5 см меж платами 485

опрос раз в сек
скорость 115200
6 регистров аналоговых
на мастере сыпет кучу ошибок
2023-05-14_174508.png
в теории предположил что он не успевает передать в итоге удалил 5 регистров но стало ещё намного хуже ошибка 255 стала практиически постоянной там раз 1-2 в минуту пролетают данные и опять 255
есп модбас 1.flp
ардуино модбас.flp
нипонятно что с этим модбасом не так

Отправлено спустя 4 минуты 1 секунду:
на стороне ардуино ошибки не вспыхивают
импульс на PE-DE стабильный раз в сек
2023-05-14_180520.png
Отправлено спустя 11 минут 57 секунд:
если теоретически предположить что 1 сек не хватает передать 6 интегоров то уставнока синхронизации в 5 сек ничем не помогает
2023-05-14_181301.png
Отправлено спустя 1 минуту 58 секунд:
пока пришол к выводу что библиотека универсал-модбас где то кривая в чом то

RS-485 как начать передавать сигнал

Добавлено: 14 май 2023, 19:40
Dragony
Скорость поставьте на минимум, и запрос/обмен сделайте пореже.
У меня не получилось сделать обмен "по запросу", поэтому блоки тупо шлют данные - от датчика к базе чаще (температура/влажность), от базы к датчику реже (что-то вроде контрольных пакетов для контроля связи между блоками).
Использую платки с Алиэкспресса, которые не требуют дополнительных проводов, только прием/передача и земля/питание.
Правда, примитивность обмена имеет свои недостатки - видимо, время от времени происходит "встречная передача", и данные сбрасываются, что вызывает сигнал "авария" - температура якобы "0".
Но у меня только один датчик, и это не страшно - во время следующей посылки данные проходят нормально.

RS-485 как начать передавать сигнал

Добавлено: 15 май 2023, 08:58
KSP
[ref]Kot[/ref],
в Ваших проектах нет настроек Modbus ни слейва ни мастера, а переменные есть или у меня что-то не так открылось

RS-485 как начать передавать сигнал

Добавлено: 15 май 2023, 09:18
Kot
[ref]Dragony[/ref], поставил 9600 ничего не поменялось
опрос немогу поставить меньше мне нужно оперативно включать отключать клапана но до болеан я пока отложил там вообще пока нипонятно адрес задаётся автоматом в перехлёст с адресами интегера
2023-05-15_131105.png
так как у автора ошибка с блоком по ошибке то импульсов в этой версии нет тока сплошная прямая
2023-05-15_131107.png
проекты пересобрал по новой тоже не помогло
есп модбас.flp
ардуино модбас.flp
[ref]KSP[/ref], ну как же нету то
2023-05-15_131351.png
2023-05-15_131419.png
два уарта по рс485 опрос раз в сек

RS-485 как начать передавать сигнал

Добавлено: 15 май 2023, 09:24
KSP
[ref]Kot[/ref],
Это настройки порта для передачи по 232, зайдите в настройки Mobus там назначьте Мастером и слейвом устройства тогда все получится.

RS-485 как начать передавать сигнал

Добавлено: 15 май 2023, 09:34
Kot
2023-05-15_133011.png
вот это ?
а что тут нужно выставлять ?

Отправлено спустя 3 минуты 36 секунд:
на есп поставил АВ
на ардуино ВА
не повлияло ни как

RS-485 как начать передавать сигнал

Добавлено: 15 май 2023, 09:50
KSP
[ref]Kot[/ref],
С этими настройками се было правильно, проблема кажется в том, что Вы используете в обоих случаях регистры хранения сейчас загружу у себя проверю.

RS-485 как начать передавать сигнал

Добавлено: 15 май 2023, 10:02
Kot
да с аналог входами я тоже пробовал не работает

RS-485 как начать передавать сигнал

Добавлено: 15 май 2023, 12:16
KSP
[ref]Kot[/ref],
на 11 pin UNO есть какой-то сигнал и для чего в проекте плата 3 Вы на ней одну и ту-же переменную инвертируете.

RS-485 как начать передавать сигнал

Добавлено: 15 май 2023, 12:40
Kot
анализатор сигналов стоит
изучал блок ошибок непонятно было почиму пин 13 вместо моргания загорался на подольше в какой то момент
и заодно интересно было замерить цыклов в сек и какие моменты нагружают проект в дальнейшем
дальнейшее пока не настало ибо начальное сдвинуть не получается

RS-485 как начать передавать сигнал

Добавлено: 15 май 2023, 12:42
vlad1451
KSP писал(а): 15 май 2023, 12:16 [ref]Kot[/ref],
на 11 pin UNO есть какой-то сигнал и для чего в проекте плата 3 Вы на ней одну и ту-же переменную инвертируете.
На 1 плате модуль ошибок, он и выдаёт на 11 пин ошибки ModBus.

RS-485 как начать передавать сигнал

Добавлено: 15 май 2023, 13:11
Sanok
попробуйте пины de-re от esp 10ком подтянуть к 3.3V, мне на esp 01 помогло

RS-485 как начать передавать сигнал

Добавлено: 15 май 2023, 13:45
Kot
на ардуино он ничего не выдаёт
на есп постоянно 255 выдаёт

если смотреть на светодиоды на обоих контролерах уартовские то они моргают со сдвигом
тоесть на есп как запрос он моргает раз в 1 сек а вот на ардуино он постоянно уходит то в такт моргают и понемногу от даляется от синхроности

[ref]Sanok[/ref], не не помогло
да и импульсы с есп на запрос синхронные меж собой
2023-05-15_171140.png
Отправлено спустя 6 минут 18 секунд:
а как в анализаторе подключить модбас ?
2023-05-15_172407.png
там у него только один пин подключается но не понятно куда в какое место на плате ?
я бы попробовал проверить что он отправляет что принимает

Отправлено спустя 6 минут 20 секунд:
я его подключил к ТХ есп
и в 1 ипульс РЕ-ДЕ он закладывает такой пакет данных
2023-05-15_173014.png
Отправлено спустя 1 минуту 27 секунд:
собственно тоже он пишит что это инвалидная чексумма

Отправлено спустя 12 минут 1 секунду:
если вывести и РХ с ТХ то будет так
2023-05-15_174353.png

RS-485 как начать передавать сигнал

Добавлено: 15 май 2023, 14:29
KSP
[ref]Kot[/ref],
Блок ошибок выдает ошибку до тех пор пока не придет корректный опрос от головы, подключите к 13 пину его выход и можно будет посмотреть корректность работы ЕСП если светодиод загорается надолго значит идут запросы на которые у УНО нет ответов:нет регистра с таким номером или нет регистра такого типа.

RS-485 как начать передавать сигнал

Добавлено: 15 май 2023, 14:54
Kot
он подключен и не горит
что значит нет регистра если я сохраняю фаил настроек слейва и вставляю его в мастер

Отправлено спустя 14 минут 47 секунд:
если на слейве поднять скорость 115200 то РХ полностью молчит
2023-05-15_184332.png
если на мастере тоже поставить 115200
то всеравно ничего не понятно
2023-05-15_185348.png

RS-485 как начать передавать сигнал

Добавлено: 16 май 2023, 11:24
Kot
сегодня собрал на двух ардуинах так же ничего не работает
думал прога сожгла модули неправильным управлением но нет все RS485 живые проверил по отдельности сначала отправку в терминал потом приём из терминала

вероятно модбас кривой