ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
15 июня
1591465 Топик полностью
vpv.vpv (Сегодня, 09:35, просмотров: 1122)
Преобразователи USB-RS485: Не пойму, толи лыжи не едут, толи я? 

Всю сознательную жизнь лепил собственные мульки на RS422 / RS485. Тут понадобился готовый "свисток" USB-RS485, поиграть в Модбас.

Специально купил два разных, один на FTDI:




Второй на CH340G:




У первого (FTDI) звонится нагрузка 120 Ом и подтяжки к земле. У второго звонятся только подтяжки к +5В и к земле.

Ну и ладно. Подключаем, двайвера все дела, определяются порты СОМ3 и СОМ4, запускаем терминал,

скорость 9600, 8N1. Подключаем осцилл, канал 1 - к "А", канал 2 - к "В". Передаю 1 байт "U", это 0х55.

Должны получится 10 битиков, "гребёнкой", 0101010101 (вместе со стартовым и стоповым).


Что видим на CH340G:




Несимметрично, ну... пойдёт. "А" тянет вниз, "В" тянет вверх, +\- 4 вольта в линии, вроде как должно быть.

Но это холостой ход. Нагружаю линию резюком 500 Ом (какой был, выводной).

Теперь CH340G показывает это:




И вот тут у меня вопрос - а это ещё что за херня? Понятно, что нагрузка "сожрала" подтяжки, "А" чуть выше "В" в паузе, но при передаче, что это за обгрызаные биты "1"? Перегруза не может быть, там всего 500 Ом. Почему посередине бита "1" передатсчик МАХ485 впадает в висячку?


Ладно, нагружаем тем же резюком FTDI (у которого уже есть 120 Ом)

Картина такая:




Тут единицы сгрызаны полностью. Т.е. бит "0" - линия тянется в разные стороны, а бит "1" - вместо того, чтобы тянуть линию в противоположные стороны, передатчик впадает в паассивное состояние.


Я что-то пропустил? Разве так должно быть? Похоже на какой-то преобразователь USB-CAN, т.е. вместо передачи "0 - 1" передаётся "Актив - Пассив".


Это у всех так? :))