В настоящее время я пытаюсь реконструировать сигналы RS-485, см. формы сигналов ниже.
Как видите, Сигнал 1 (желтый) и Сигнал 3 (фиолетовый) представляют собой дифференциальную пару и кажутся плавающими.
Вот крупный план сигнала Signal 1 от:
Я пытаюсь использовать модуль Arduino MAX485 со следующей схемой:
Кто-нибудь может подсказать, возможно ли это с этим модулем и если да, то что для этого нужно?
Если это невозможно, есть ли другая микросхема, которую я мог бы использовать для получения этого плавающего сигнала?
Я воссоздал приведенную выше схему на микросхеме MAX491EPD и удалил все смещающие/согласующие резисторы. Проблема все еще существует, см. вывод ниже:
Я начинаю думать, что это проблема кода Arduino. Код ниже:
const int EnTxPin = 2; // HIGH:Transmitter, LOW:Receiver
недействительная установка () { Serial.begin (19200); Serial.setTimeout(100);
pinMode(EnTxPin, ВЫХОД); цифровая запись (EnTxPin, ВЫСОКИЙ); }
недействительный цикл () {
Serial.write (0x02); Серийный .write(0x50); Серийный .write(0x30); Серийный .write(0x32); Серийный.запись(0x00); Серийный .write(0x56); Серийный.запись(0x03); Серийный .write(0x30); Серийный .write(0x38); задержка(57); Серийный.запись(0x02); Серийный .write(0x50); Серийный .write(0x30); Серийный .write(0x32); Серийный.запись(0x00); Серийный .write(0x57); Серийный.запись(0x03); Серийный .write(0x30); Серийный .write(0x39); задержка (1); задержка(10000); }
Я что-то упустил здесь?
Да, этот модуль можно использовать. Сигналы RS-485 плавают, когда ни один драйвер не включен. Его можно настроить только на прием и пассивное прослушивание связи. Если шина уже терминирована, вы можете удалить согласующий резистор на 120 Ом и, возможно, подтягивающий и подтягивающий резисторы смещения.
Вы должны удалить согласующие резисторы из этого модуля, все резисторы справа от max485.
в остальном да, этот модуль будет работать.
предупреждение о спойлере: если я правильно читаю этот дисплей, скорость передачи данных составляет около 9600
Энди ака
Только я
Энди ака