RS-485 как начать передавать сигнал
RS-485 как начать передавать сигнал
есть основа на ЕСП32 которая будет раздавать команды и собирать данные
есть исполнители на АТМЕГА328 несколько штук которые будут исполнять команды и отправлять данные на есп
в обзорах говорят что нельзя что бы были встречные команды иначе микросхемы пробьёт
имеется в виду что есп пошлёт команду и в это время ардуино пошлёт ей данные тоесть оба встанут в режим передатчика
обьясните как избежать одновременных попыток в режиме передатчика ?
есть исполнители на АТМЕГА328 несколько штук которые будут исполнять команды и отправлять данные на есп
в обзорах говорят что нельзя что бы были встречные команды иначе микросхемы пробьёт
имеется в виду что есп пошлёт команду и в это время ардуино пошлёт ей данные тоесть оба встанут в режим передатчика
обьясните как избежать одновременных попыток в режиме передатчика ?
- Phazz
- Полковник
- Сообщения: 3169
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 240 раз
- Поблагодарили: 128 раз
RS-485 как начать передавать сигнал
[ref]Kot[/ref], используйте протокол модбас. Там эти проблемы решены.
RS-485 как начать передавать сигнал
переделал под модбас но ничего не принимает ни там ни тут
пробовал рх и тх менять местами не помогаетУ вас нет необходимых прав для просмотра вложений в этом сообщении.
RS-485 как начать передавать сигнал
[ref]Dragony[/ref], да по 485
для теста пока соединил их на коротком поводке 5 см меж платами 485
опрос раз в сек
скорость 115200
6 регистров аналоговых
на мастере сыпет кучу ошибок в теории предположил что он не успевает передать в итоге удалил 5 регистров но стало ещё намного хуже ошибка 255 стала практиически постоянной там раз 1-2 в минуту пролетают данные и опять 255
нипонятно что с этим модбасом не так
Отправлено спустя 4 минуты 1 секунду:
на стороне ардуино ошибки не вспыхивают
импульс на PE-DE стабильный раз в сек Отправлено спустя 11 минут 57 секунд:
если теоретически предположить что 1 сек не хватает передать 6 интегоров то уставнока синхронизации в 5 сек ничем не помогает Отправлено спустя 1 минуту 58 секунд:
пока пришол к выводу что библиотека универсал-модбас где то кривая в чом то
для теста пока соединил их на коротком поводке 5 см меж платами 485
опрос раз в сек
скорость 115200
6 регистров аналоговых
на мастере сыпет кучу ошибок в теории предположил что он не успевает передать в итоге удалил 5 регистров но стало ещё намного хуже ошибка 255 стала практиически постоянной там раз 1-2 в минуту пролетают данные и опять 255
нипонятно что с этим модбасом не так
Отправлено спустя 4 минуты 1 секунду:
на стороне ардуино ошибки не вспыхивают
импульс на PE-DE стабильный раз в сек Отправлено спустя 11 минут 57 секунд:
если теоретически предположить что 1 сек не хватает передать 6 интегоров то уставнока синхронизации в 5 сек ничем не помогает Отправлено спустя 1 минуту 58 секунд:
пока пришол к выводу что библиотека универсал-модбас где то кривая в чом то
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 170
- Зарегистрирован: 02 янв 2020, 11:55
- Имя: Александр
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
RS-485 как начать передавать сигнал
Скорость поставьте на минимум, и запрос/обмен сделайте пореже.
У меня не получилось сделать обмен "по запросу", поэтому блоки тупо шлют данные - от датчика к базе чаще (температура/влажность), от базы к датчику реже (что-то вроде контрольных пакетов для контроля связи между блоками).
Использую платки с Алиэкспресса, которые не требуют дополнительных проводов, только прием/передача и земля/питание.
Правда, примитивность обмена имеет свои недостатки - видимо, время от времени происходит "встречная передача", и данные сбрасываются, что вызывает сигнал "авария" - температура якобы "0".
Но у меня только один датчик, и это не страшно - во время следующей посылки данные проходят нормально.
У меня не получилось сделать обмен "по запросу", поэтому блоки тупо шлют данные - от датчика к базе чаще (температура/влажность), от базы к датчику реже (что-то вроде контрольных пакетов для контроля связи между блоками).
Использую платки с Алиэкспресса, которые не требуют дополнительных проводов, только прием/передача и земля/питание.
Правда, примитивность обмена имеет свои недостатки - видимо, время от времени происходит "встречная передача", и данные сбрасываются, что вызывает сигнал "авария" - температура якобы "0".
Но у меня только один датчик, и это не страшно - во время следующей посылки данные проходят нормально.
-
- Лейтенант
- Сообщения: 305
- Зарегистрирован: 18 сен 2015, 14:00
- Откуда: Саратов
- Имя: Сергей
- Поблагодарили: 1 раз
RS-485 как начать передавать сигнал
[ref]Kot[/ref],
в Ваших проектах нет настроек Modbus ни слейва ни мастера, а переменные есть или у меня что-то не так открылось
в Ваших проектах нет настроек Modbus ни слейва ни мастера, а переменные есть или у меня что-то не так открылось
S
RS-485 как начать передавать сигнал
[ref]Dragony[/ref], поставил 9600 ничего не поменялось
опрос немогу поставить меньше мне нужно оперативно включать отключать клапана но до болеан я пока отложил там вообще пока нипонятно адрес задаётся автоматом в перехлёст с адресами интегера так как у автора ошибка с блоком по ошибке то импульсов в этой версии нет тока сплошная прямая проекты пересобрал по новой тоже не помогло [ref]KSP[/ref], ну как же нету то два уарта по рс485 опрос раз в сек
опрос немогу поставить меньше мне нужно оперативно включать отключать клапана но до болеан я пока отложил там вообще пока нипонятно адрес задаётся автоматом в перехлёст с адресами интегера так как у автора ошибка с блоком по ошибке то импульсов в этой версии нет тока сплошная прямая проекты пересобрал по новой тоже не помогло [ref]KSP[/ref], ну как же нету то два уарта по рс485 опрос раз в сек
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 305
- Зарегистрирован: 18 сен 2015, 14:00
- Откуда: Саратов
- Имя: Сергей
- Поблагодарили: 1 раз
RS-485 как начать передавать сигнал
[ref]Kot[/ref],
Это настройки порта для передачи по 232, зайдите в настройки Mobus там назначьте Мастером и слейвом устройства тогда все получится.
Это настройки порта для передачи по 232, зайдите в настройки Mobus там назначьте Мастером и слейвом устройства тогда все получится.
S
RS-485 как начать передавать сигнал
а что тут нужно выставлять ?
Отправлено спустя 3 минуты 36 секунд:
на есп поставил АВ
на ардуино ВА
не повлияло ни как
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 305
- Зарегистрирован: 18 сен 2015, 14:00
- Откуда: Саратов
- Имя: Сергей
- Поблагодарили: 1 раз
RS-485 как начать передавать сигнал
[ref]Kot[/ref],
С этими настройками се было правильно, проблема кажется в том, что Вы используете в обоих случаях регистры хранения сейчас загружу у себя проверю.
С этими настройками се было правильно, проблема кажется в том, что Вы используете в обоих случаях регистры хранения сейчас загружу у себя проверю.
S
-
- Лейтенант
- Сообщения: 305
- Зарегистрирован: 18 сен 2015, 14:00
- Откуда: Саратов
- Имя: Сергей
- Поблагодарили: 1 раз
RS-485 как начать передавать сигнал
[ref]Kot[/ref],
на 11 pin UNO есть какой-то сигнал и для чего в проекте плата 3 Вы на ней одну и ту-же переменную инвертируете.
на 11 pin UNO есть какой-то сигнал и для чего в проекте плата 3 Вы на ней одну и ту-же переменную инвертируете.
S
RS-485 как начать передавать сигнал
анализатор сигналов стоит
изучал блок ошибок непонятно было почиму пин 13 вместо моргания загорался на подольше в какой то момент
и заодно интересно было замерить цыклов в сек и какие моменты нагружают проект в дальнейшем
дальнейшее пока не настало ибо начальное сдвинуть не получается
изучал блок ошибок непонятно было почиму пин 13 вместо моргания загорался на подольше в какой то момент
и заодно интересно было замерить цыклов в сек и какие моменты нагружают проект в дальнейшем
дальнейшее пока не настало ибо начальное сдвинуть не получается
-
- Сержант
- Сообщения: 184
- Зарегистрирован: 06 сен 2019, 19:23
- Имя: Владимир
- Благодарил (а): 11 раз
- Поблагодарили: 7 раз
RS-485 как начать передавать сигнал
На 1 плате модуль ошибок, он и выдаёт на 11 пин ошибки ModBus.KSP писал(а): 15 май 2023, 12:16 [ref]Kot[/ref],
на 11 pin UNO есть какой-то сигнал и для чего в проекте плата 3 Вы на ней одну и ту-же переменную инвертируете.
RS-485 как начать передавать сигнал
попробуйте пины de-re от esp 10ком подтянуть к 3.3V, мне на esp 01 помогло
RS-485 как начать передавать сигнал
на ардуино он ничего не выдаёт
на есп постоянно 255 выдаёт
если смотреть на светодиоды на обоих контролерах уартовские то они моргают со сдвигом
тоесть на есп как запрос он моргает раз в 1 сек а вот на ардуино он постоянно уходит то в такт моргают и понемногу от даляется от синхроности
[ref]Sanok[/ref], не не помогло
да и импульсы с есп на запрос синхронные меж собой Отправлено спустя 6 минут 18 секунд:
а как в анализаторе подключить модбас ? там у него только один пин подключается но не понятно куда в какое место на плате ?
я бы попробовал проверить что он отправляет что принимает
Отправлено спустя 6 минут 20 секунд:
я его подключил к ТХ есп
и в 1 ипульс РЕ-ДЕ он закладывает такой пакет данных Отправлено спустя 1 минуту 27 секунд:
собственно тоже он пишит что это инвалидная чексумма
Отправлено спустя 12 минут 1 секунду:
если вывести и РХ с ТХ то будет так
на есп постоянно 255 выдаёт
если смотреть на светодиоды на обоих контролерах уартовские то они моргают со сдвигом
тоесть на есп как запрос он моргает раз в 1 сек а вот на ардуино он постоянно уходит то в такт моргают и понемногу от даляется от синхроности
[ref]Sanok[/ref], не не помогло
да и импульсы с есп на запрос синхронные меж собой Отправлено спустя 6 минут 18 секунд:
а как в анализаторе подключить модбас ? там у него только один пин подключается но не понятно куда в какое место на плате ?
я бы попробовал проверить что он отправляет что принимает
Отправлено спустя 6 минут 20 секунд:
я его подключил к ТХ есп
и в 1 ипульс РЕ-ДЕ он закладывает такой пакет данных Отправлено спустя 1 минуту 27 секунд:
собственно тоже он пишит что это инвалидная чексумма
Отправлено спустя 12 минут 1 секунду:
если вывести и РХ с ТХ то будет так
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 305
- Зарегистрирован: 18 сен 2015, 14:00
- Откуда: Саратов
- Имя: Сергей
- Поблагодарили: 1 раз
RS-485 как начать передавать сигнал
[ref]Kot[/ref],
Блок ошибок выдает ошибку до тех пор пока не придет корректный опрос от головы, подключите к 13 пину его выход и можно будет посмотреть корректность работы ЕСП если светодиод загорается надолго значит идут запросы на которые у УНО нет ответов:нет регистра с таким номером или нет регистра такого типа.
Блок ошибок выдает ошибку до тех пор пока не придет корректный опрос от головы, подключите к 13 пину его выход и можно будет посмотреть корректность работы ЕСП если светодиод загорается надолго значит идут запросы на которые у УНО нет ответов:нет регистра с таким номером или нет регистра такого типа.
S
RS-485 как начать передавать сигнал
он подключен и не горит
что значит нет регистра если я сохраняю фаил настроек слейва и вставляю его в мастер
Отправлено спустя 14 минут 47 секунд:
если на слейве поднять скорость 115200 то РХ полностью молчит если на мастере тоже поставить 115200
то всеравно ничего не понятно
что значит нет регистра если я сохраняю фаил настроек слейва и вставляю его в мастер
Отправлено спустя 14 минут 47 секунд:
если на слейве поднять скорость 115200 то РХ полностью молчит если на мастере тоже поставить 115200
то всеравно ничего не понятно
У вас нет необходимых прав для просмотра вложений в этом сообщении.
RS-485 как начать передавать сигнал
сегодня собрал на двух ардуинах так же ничего не работает
думал прога сожгла модули неправильным управлением но нет все RS485 живые проверил по отдельности сначала отправку в терминал потом приём из терминала
вероятно модбас кривой
думал прога сожгла модули неправильным управлением но нет все RS485 живые проверил по отдельности сначала отправку в терминал потом приём из терминала
вероятно модбас кривой
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя