Parallelen Datenbus serialisieren

Hallo miteinander,

ich bitte Euch um Eure Meinung zu folgender Idee:

Vorhandene Datenquelle: Prozessorsystem mit 18 Bit Datenbus und ALE, Datenrate ca 50.000 bps. Datenrate ist nicht konstant, je nach CPU Last des Systems. Die Software in der Quelle soll nicht oder nur geringfügig geändert werden. Es ist keine UART oder SPI vorhanden, um die Daten seriell zu übertragen und es soll auch keine "Software UART" benutzt werden.

Empfänger: Der Empfänger wird neu entwickelt und nimmt die Daten der Quelle entgegen. Dazu löst das ALE Signal im Empfänger einen Interrupt aus und die 18 Bit Daten sollen parallel übernommen werden.

Meine Ansatz: Die Anzahl der Adern auf dem Übertragungsweg mit einem Serdes Chipsatz, z.B. sn65lvds95/sn65lvds96 per LVDS von der Quelle zum Empfänger übertragen.

Da der LVDS Serdes Transmitter einen kontinuierlichen Clock benötigt und ich von der Datenquelle keinen bekomme, würde ich einen freilaufenden Quarz mit z.B. 20 MHz anschalten. Mir ist klar, dass ich damit jegliche Setup/Hold Zeiten des Transmitters ignoriere und die Daten am Receiver-IC nicht synchron anliegen, jedoch wäre das bei der relativ niedrigen Datenrate wohl kein Problem.

Wenn man das ALE in der Quelle gegenüber den Daten noch um 10 usec verzögert und im Empfänger auf die Flanke des ALE triggert, dürfte das Übertragungsprinzip doch funktionieren, was meint Ihr?

Viele Grüße von Markus

Reply to
Markus Knauß
Loading thread data ...

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.