Добрый день.
Столкнулся на днях с интересным эффектом.
Попытаюсь изложить.
Эксперименты проводились по подключению ADM485 к ESP12F на аппаратный serial0.
использовалась гальваническая развязка как на оптопарах так и на микросхемах ADUM схемы подключения типовые, таких много в сети.
В результате наблюдалось следующее:
1. При скорости обмена 9600, и попытке считать 4 регистра по modbas, сигнал (RE/DE - направление передачи через ADM485) не дожидаясь полной передачи информации c ESP12F переходил на низкий уровень. То есть, получается что, данные ESP12 еще передает, а ADM485 переключилась уже на прием.
это можно понаблюдать на терминальной программе, с ADM485 прилетает 3 регистра и кусок 4 регистра и дальше все повторяется....
2. Увеличиваем скорость до 19200, тут начинает вдруг все работать, эксперименты с большим количеством байт не производил но 4 регистра передаются нормально с контрольной суммой.
3.Увеличиваем скорость до 115200, тут все передавалось как задумано было.
Далее не меняя схем подключения ADM485 к ESP12F, меняем аппаратный serial0, на программный , ну соответственно с указанием тех же самых ножек ESP12F и проводим те же самые эксперименты выше описанные.
Оказывается, что на всех скоростях все работает как было задумано, сигнал сигнал (RE/DE) срабатывает в нужное время как ему и положено.
Может то что написано поможет как то для того чтоб аппаратный юарт на 9600, заработал
а то в этой скорости заложен великий сокральный замысел.