Mir ist da noch was zu eingefallen,
ich überlege nämlich für ein eigenes Projekt, wie ich einen Farbsensor mir RS485-Schnittstelle am einfachsten und billigsten mit einem "Datensammler" verbinden kann.
Dieser Datensammler hat 8 Anschlüsse für RS232 und am liebsten würde ich ein Zusatzmodul bauen, dass dort angeschlossen werden kann. Handshake-Leitungen habe ich keine zur Verfügung. Aber es gibt einen 5V Anschluss auf einem der 8 25-pol. Anschlussstecker.
Nun die Idee:
Das TXD*-Signal wird auf einen Prozessor (z.B. PIC 12F675) gegeben, der jeweils 1 Byte einliest und zwischenbuffert und wieder ausgibt.
Dadurch wird das vom PC gesendete Byte um 1 Bytelänge verzögert.
Dieser Ausgang geht auf den TX-Anschluss eines MAX485. Der MAX485 wurde mit dem Empfang des Stoppbits auf "Senden geschaltet".
Wenn jetzt zwischen dem Empfang des Stoppbits am Eingang und dem Senden des Stoppbits am Ausgang kein neues Startbit gelesen wurde, schaltet der Prozessor den MAX485 auf Empfang.
Das funktioniert dann auch, wenn das an der RS485 Schnittstelle angeschlossene Gerät sofort antwortet.
Bis 9K6 müsste das auch ohne UART im PIC einfach zu realisieren sein. Dann spart man sich auch den Inverter für das TXD* Signal vom PC zum PIC.
Benötigt wird dazu:
1x MAX485
1x PIC12F675
- eventuell 1x Max232 (kann ich in meiner Anwendung vermutlich weglassen)
Das ganze könnte dann eventuell in einen 25-pol. SUB-D Stecker eingebaut werden...
Wobei, ich brauche auch noch eine Stromversorgung für den Farbsensor, da könnte man den Schnittstellenumsetzer gleich mit einbauen...
Gruß
Stefan