-
- Это нормальная практика для RS485, если нет сигнала DE. Активная
"1" передаётся на время не более одного бита на максимальной
скорости при переходе 0->1. Остальное время - пассивная "1" за
счёт растяжек - argus98(Сегодня, 11:57)
- встречал в каких-то Moxa растяжку неотключаемую как в Modbus over Serial (fig 20-23) - по сравнению с этими адаптерами наоборот. так что кому что нормально - таки вопрос:) Vit(1 знак., Сегодня, 12:26, ссылка)
- Спасибо. Ну... я так и понял. В дешёвых свистках нормальной
реализации RS485 можно не искать. На столе работает, и ладно. - vpv.vpv(Сегодня, 12:07)
- Вот такой нормальный: Nikolay_Po(2 знак., Сегодня, 12:10, ссылка, ссылка)
- Ну да - там просто подтяжка.... - Гyдвин(Сегодня, 12:09)
- хых - POV(1 знак., Сегодня, 10:47, ссылка)
- Согласен с камрадами! Это не сама м/с моста USB-COM виновата, а
схема выходного трансивера RS485 чудит. В случае с синенькой платой
(где CH340G) 146% за то, что там нет отдельного сигнала DE и если
вы попробуете выбрать более высокую скорость, например, 19200, то
таких "провалов" уже не будет. reZident(146 знак., Сегодня, 10:02)
- Да, включил 19200. провалов нет... но это если передавать "U" (0x55). А если в байте несколько единиц подряд (передача "?" как 0x3F), то после первого бита снова сваливается в висячку. Убрал 120 Ом нагрузку с линии - всё отлично, и 0x3F, и даже на скорости 4800! - vpv.vpv(Сегодня, 10:43)
- Вот же ж ёп! Ну ладно, это СН340, а с FTDI что не так? Там даже
намёка на передачу единицы нет. Ни малюсенького дырчка. - vpv.vpv(Сегодня, 10:03)
- Совершенно без "малюсенького дырчка" )) На самой шине RS-485
"пауза", лог.1 - за счёт растяжек пока драйвер в Hi-Z по выходу.
Лог.0 формируется полноценно, драйвером: передатчик включается,
лог.1 по входу DE, а на входе DI и так всегда нуль. Nikolaj(1 знак., Сегодня, 10:29, картинка)
- Стесняюсь спросить - а для чего тогда микросхеме SP3485 вход DI
(4-я нога)? Который в схеме посажен на массу? Что-то тут
подозрительно CAN-шиной попахивает :-)))) - vpv.vpv(Сегодня, 10:47)
- DI к земле - значит просо, что приёмник всегда включён и всегда передаёт сигнал с линии в сторону МК. Этот сигнал используют в случаях, когда приём и передача к процессору идут по одной линии. И, соединив вместе DI и DE, переключают направление одним сигналом. Итого - для RS-485 достаточно всего двух сигналов - Rx/Tx по одному проводу и DI/DE по другому. Nikolay_Po(336 знак., Сегодня, 12:15)
- А собственно это и есть бледная тень
отца Гамлеташины CAN )) Всё то же самое - доминантные и рецессивные уровни.Фишка в том что как таковое отсутствует условие коллизии на шинесорри, коллизия будет, не будет потенциально опасного состояния "закорачивания" питания драйверов на землю - физически не будет ситуации работы двух активных передатчиков с противоположными лог.уровнями по выходу. - Nikolaj(Сегодня, 11:06) - Я, бывает, реализую вирутальные порты. Один уарт и несколько линий rs-485. Приходится использовать все ноги драйвера... POV(2 знак., Сегодня, 10:53, картинка, картинка)
- Стесняюсь спросить - а для чего тогда микросхеме SP3485 вход DI
(4-я нога)? Который в схеме посажен на массу? Что-то тут
подозрительно CAN-шиной попахивает :-)))) - vpv.vpv(Сегодня, 10:47)
- Может она чисто на резисторных растяжках работает? Прозвоните тестером наличие соединения 13pin FT232RL и 3pin MAX485. reZident(1 знак., Сегодня, 10:08, картинка)
- Совершенно без "малюсенького дырчка" )) На самой шине RS-485
"пауза", лог.1 - за счёт растяжек пока драйвер в Hi-Z по выходу.
Лог.0 формируется полноценно, драйвером: передатчик включается,
лог.1 по входу DE, а на входе DI и так всегда нуль. Nikolaj(1 знак., Сегодня, 10:29, картинка)
- У 90% так. Они почему-то не справляются с выводом из чипа
конвертера сигнала DE. И делают DE при помощи диода и конденсатора
из нулевых бит. Ваш случай, с голубым свистком, особенный. Похоже,
сэкономили на конденсаторе - поставили слишком маленькую ёмкость
(или не поставили вообще?). Поэтому сигнал DE на входе драйвера
падает раньше, чем заканчивается очередной единичный бит. Nikolay_Po(663 знак., Сегодня, 09:47)
- "Поэтому сигнал DE на входе драйвера падает раньше, чем
заканчивается очередной единичный бит." - активный DE в начале
передачи лог.1 нужен для того чтоб драйвер _активным_передатчиком_
переключил шину с предыдущего лог.0 в лог.1 ("форсированно"
перезарядил емкость шины), а далее лог.1 "удерживается"
подтягивающими резисторами. - Nikolaj(Сегодня, 10:46)
- Я всегда считал. что сигналы в линиях RS422/485 - симметричны. Да и подтяжки не везде применяются, vpv.vpv(261 знак., Сегодня, 12:03, ссылка, картинка)
- Да вот, чую, придётся кусочек схемы реверсить. Чтоб понять. - vpv.vpv(Сегодня, 09:50)
- Явно аналогичное (внутри) в варианте с FTDI (наблюдается транзистор
Q1 по шелку), только подтяжки (R3 из схемы внутри) нет, а есть
затяжка вместо, ну и параллельно 120 Ом стоит сапрессор униполярный. А на CH340 явно одновибратор таки поставили Vit(1 знак., Сегодня, 10:27, картинка)
- Да уж... В итоге, "0" у нас передаёт передатчик, а "1" у нас "передаёт" приёмник. Чудесно! :-)))))) - vpv.vpv(Сегодня, 11:41)
- Явно аналогичное (внутри) в варианте с FTDI (наблюдается транзистор
Q1 по шелку), только подтяжки (R3 из схемы внутри) нет, а есть
затяжка вместо, ну и параллельно 120 Ом стоит сапрессор униполярный. А на CH340 явно одновибратор таки поставили Vit(1 знак., Сегодня, 10:27, картинка)
- СН340 не со всеми буквами в конце поддерживают сигнал DE. Но
некоторые поддерживают, и тогда все работает хорошо. Мы на таких
делаем, скорость до мегабита. - Yurasvs(Сегодня, 09:48)
- Блин, похоже на то... "For CH340X, pin 6# defaults to TNOW, which has a weak pull-up during power-on or reset. During normal vpv.vpv(91 знак., Сегодня, 10:00)
- "Поэтому сигнал DE на входе драйвера падает раньше, чем
заканчивается очередной единичный бит." - активный DE в начале
передачи лог.1 нужен для того чтоб драйвер _активным_передатчиком_
переключил шину с предыдущего лог.0 в лог.1 ("форсированно"
перезарядил емкость шины), а далее лог.1 "удерживается"
подтягивающими резисторами. - Nikolaj(Сегодня, 10:46)
- Может, в обоих стоит "паленая" MAX485? Натыкался несколько раз на такие. Некоторые еще и греются, как утюг… А может и питания 0.5А от USB не хватает (хотя, казалось бы?). - Eddy_Em(Сегодня, 09:41)
- Это нормальная практика для RS485, если нет сигнала DE. Активная
"1" передаётся на время не более одного бита на максимальной
скорости при переходе 0->1. Остальное время - пассивная "1" за
счёт растяжек - argus98(Сегодня, 11:57)




