Hallo zusammen
Ich habe hier an einer Logo am Peripherie-Bus gemessen und bekomme folgendes Oszillogramm.
DS1Z_QuickPrint5.png
In Gelb das ist der Clock (IDLE = HIGH), und Blau ist die Datenleitung (IDLE = HIGH).
Ich versuche das Signal nachzubilden. Aber da gibt es Probleme mit dem Pegel, der nach dem letzten Clock High werden muss.
Bei SPI bleibt das Signal mit dem letzten Bitwert der Daten stehen, bis das nächste Byte übertragen wird. Bedeutet, es ist mal High mal low.
Es fällt auf, dass die Datenleitung vor der 1. Clock-Flanke schon auf Low geht. Mit der hinteren Clock-Flanke wird gesampelt.
Das Letzte Datenbit ist Low bei der letzten steigenden Flanke. Data bleibt aber nicht Low, sondern geht wieder auf High.
Das macht SPI nicht.
Könnte es sein, dass es sich hierbei um einer synchrone serielle Schnittstelle handelt?
Aber da müssten doch auch Clock-Pulse beim Start-Bit und beim Stop-Bit kommen.
Oder liege ich da falsch?
Was für ein Signal ist das und wie kann ich das nachbilden mit UART oder SPI (ohne Bitbänging!)?
Ich habe hier an einer Logo am Peripherie-Bus gemessen und bekomme folgendes Oszillogramm.
DS1Z_QuickPrint5.png
In Gelb das ist der Clock (IDLE = HIGH), und Blau ist die Datenleitung (IDLE = HIGH).
Ich versuche das Signal nachzubilden. Aber da gibt es Probleme mit dem Pegel, der nach dem letzten Clock High werden muss.
Bei SPI bleibt das Signal mit dem letzten Bitwert der Daten stehen, bis das nächste Byte übertragen wird. Bedeutet, es ist mal High mal low.
Es fällt auf, dass die Datenleitung vor der 1. Clock-Flanke schon auf Low geht. Mit der hinteren Clock-Flanke wird gesampelt.
Das Letzte Datenbit ist Low bei der letzten steigenden Flanke. Data bleibt aber nicht Low, sondern geht wieder auf High.
Das macht SPI nicht.
Könnte es sein, dass es sich hierbei um einer synchrone serielle Schnittstelle handelt?
Aber da müssten doch auch Clock-Pulse beim Start-Bit und beim Stop-Bit kommen.
Oder liege ich da falsch?
Was für ein Signal ist das und wie kann ich das nachbilden mit UART oder SPI (ohne Bitbänging!)?