Gast
#5041747
Ich habe Probleme mit der Kommunikation an einem RS485 Bus. Der Aufbau besteht aus zwei Komponenten, welche grundsätzlich funktionieren. TC Komponente A (Komponente-A_ADM3072EARZ.JPG): 485-TC ADM3072EARZ (3.3V) Fixer Abschlusswiderstand 120 Ohm /RE und DE werden gleichzeitig von RTS angesteuert, per Default auf Empfang (RTS=0). TC Komponente B (Komponente-B_ADM4852ACPZ.JPG): 485-TC ADM4852ACPZ (5V) Abschlusswiderstand 120 Ohm per Jumper einschaltbar /RE und DE werden gleichzeitig durch retriggerbares Monoflop angesteuert, per Default auf Empfang. (Triggerung durch TX-Signal mit Impulsdauer tw = 330 us) Kommunikationskanal: ca. 50 cm Twisted Pair Kabel ohne Schirm Nun zu meinem eigentlichen Problem: Wenn der Abschlusswiderstand an Komponente B aktiviert ist, hat die Kommunikation Probleme. Sobald der Widerstand entfernt ist, funktioniert die Kommunikation. Gemäss Empfehlung sollen beide Enden mit 120 Ohm abgeschlossen werden, damit die Impedanz angepasst ist. Durch Messen mit dem KO habe ich festgestellt, dass nach dem Umschalten von Senden auf Empfangen am TC von Komponente A ein nicht gewollter Impuls entsteht. Siehe Bild RS485_mit-Abschlusswid.png CH1 gelb RS485 mit diffential probe CH2 grün RO Komponente A CH3 blau DI Komponente A CH4 rot /RE, DE Komponente A Meine Begründung: RTS wechselt den Kanal von Senden auf Empfangen (/RE, DE low), nachdem das letzte Byte gesendet wurde. Zu dieser Zeit ist der Buspegel noch auf high, bevor die RS485-Seite hochimpedant wird und gegen 0V fällt. Womöglich interpretiert der TC diesen Pegel bereits als Empfangssignal und setzt RO nach der Laufzeitverzögerung auf low. Sobald ich den Abschlusswiderstand entferne, ist die Flankensteilheit deutlich geringer. Siehe Bild RS485_ohne-Abschlusswid.png. Das Signal auf dem Bus wird als high erkannt und es entsteht kein ungewollter Impuls. Da die Ansteuerung von /RE und DE durch RTS empfohlen wird, gehe ich davon aus, dass ich nicht der einzige bin mit dem erwähnten Problem. Wird dies hauptsächlich in der SW gefiltert oder gibt es hierfür eine elegante Hardware Lösung?




