-
- Подтяжки на приёме со стороны ADM3490E (плата на STM32) решили
проблему с землёй. Терминирующий резистор на длине 1 м не влияет,
наличие/отсутствие земли не приводит к порче данных после драйвера
(на стороне мк). Землю оставим, подтяжки тоже. Нехороший импульс
исчез. На картинке мк принимает в конце тот же байт 0x16 почему-то
с укороченными стоп-битом. Скорость 115200 8-N-1. Смотрим каналом
напряжение на дифф линии A-B. На передаче пока экспериментируем, но
дуплекс получили yни(52 знак., 01.02.2023 15:14, картинка)
- Стоп короткий, потому, что на передатчике драйвер линии выключается
не по завершению стопа, а по завершению последнего бита данных.
Снизьте скорость - стоп укоротится вплоть до потери
работоспособности. - Nikolay_Po(01.02.2023 16:24)
- Не, мы меняли формулу на 8-N-1.5/2 и стоп увеличивался так, что на
приёме с 8-N-1 нехороший импульс уже определялся как следующий
стартовый. Количество бит и их длина не менялись. Один лишний байт
тоже решение проблемы, но не здоровое (будет работать только в одну
сторону). Получалась как-бы пауза между байтами в посылке. yни(232 знак., 01.02.2023 19:55)
- если приемник настроен 8-N-1 то ему более длинный стоп 8-N-2 от передатчика вообще никак не должен мешать, он же по спаду от стартбита синхронизируется. Да и на линии в принципе все неплохо, у приемника 485/422 гистерезис 200мВ. Вы еще посмотрите осциллографом на выходе приемника вторым лучом. И в диф. режиме, что там на второй линии, может драйвер линии В убитый или перегружен. - AVF(02.02.2023 12:15)
- На передаче эффект есть? Проблема со стоповым битом именно на стороне передатчика. Между байтами нормально, потому, что не выключается драйвер. А на последнем байте - драйвер выключают слишком рано, так или иначе. Сталкивался с таким и у МК, и у конвертера SPI-UART. - Nikolay_Po(01.02.2023 22:39)
- Не, мы меняли формулу на 8-N-1.5/2 и стоп увеличивался так, что на
приёме с 8-N-1 нехороший импульс уже определялся как следующий
стартовый. Количество бит и их длина не менялись. Один лишний байт
тоже решение проблемы, но не здоровое (будет работать только в одну
сторону). Получалась как-бы пауза между байтами в посылке. yни(232 знак., 01.02.2023 19:55)
- Стоп короткий, потому, что на передатчике драйвер линии выключается
не по завершению стопа, а по завершению последнего бита данных.
Снизьте скорость - стоп укоротится вплоть до потери
работоспособности. - Nikolay_Po(01.02.2023 16:24)
- Подтяжки на приёме со стороны ADM3490E (плата на STM32) решили
проблему с землёй. Терминирующий резистор на длине 1 м не влияет,
наличие/отсутствие земли не приводит к порче данных после драйвера
(на стороне мк). Землю оставим, подтяжки тоже. Нехороший импульс
исчез. На картинке мк принимает в конце тот же байт 0x16 почему-то
с укороченными стоп-битом. Скорость 115200 8-N-1. Смотрим каналом
напряжение на дифф линии A-B. На передаче пока экспериментируем, но
дуплекс получили yни(52 знак., 01.02.2023 15:14, картинка)