Gast
#1441861
Ich habe hier drei Platinen/Baugruppen, welche ich über die Serielle Schnittstelle miteinander verbinden möchte : 1. RFID Reader von Pollin 2. Auswerteeinheit mit Mega8 3. Displayeinheit mit Mega8 1 hängt über ca. 5m nicht verdrillter Leitung und einen Optokoppler, der das Signal invertiert (testweise PC817) an 2 (RS232 mit +/- 12V Pegel) 3 hängt direkt an TxD von 2 (TTL-Pegel, momentan etwa 30cm 2adreige Leitung aus einem Flachbandkabel (GND und TxD)) nun habe ich folgende Probleme : 1.: die Daten von 1 kommen meist nicht korrekt bei 2 an. Ich vermute, es liegt an dem Optokoppler, welcher anscheinend nicht schnell genug ist oder nicht richtig durchsteuert. 2.: die Daten von 2 kommen nie korrekt an 3 an. Die Baudrate ist fest auf 9600 eingestellt, da ich die Baudrate von 1 nicht ändern kann, weil mir der Quellcode fehlt. Der Bascom Quellcode, den man bei Pollin herunter laden kann, ist so wie es aussieht nicht komplett, so das man ihn nicht compilieren kann. Ändere ich allerdings die Baudrate bei 2 und 3 auf 2400Baud, so kommen die Daten von 2 korrekt bei 3 an. Leider steht mir diese Option nicht zur Verfügung, da ich auf einer Schnittstelle nicht für Senden und Empfangen getrennt einstellen kann. Die Verbindung über den Optokoppler zwischen 1 und 2 möchte ich wegen der Potentialtrennung nbedingt beibehalten. Gibt es Optokoppler, die ich anstelle des PC817 einsetzen kann. Eine Adapterplatine ist kein Problem, aber die gesamte Schaltung möchte ich nicht ändern, da die Platine bereits fertig geätzt ist.

