Hallo Leute, ich hab eine digitale µ-Messuhr die einen seriellen Ausgang hat. (http://www.diatest.com/index.php?id=42 -> ANALODIG) Da ist mir auch gleich ein Projekt eingefallen. µMessuhr -> STM32-Primer USB -> PC (über VirtualCOM) Mein STM32-Primer kommuniziert schon fein mit dem PC (derzeit mit LabView). Einzig die Schnittstelle von der Messuhr bereitet mir Probleme. Folgendes habe ich schon herausgefunden: Protokoll: Bit 1: Startbit (High) Bit 2-8: 1/100 Stelle (Codierung bereits entschlüsselt) Bit 9-15: 1/1000 Stelle Bit 16-23: Immer Low Bit 24-30: 1/10 Stelle Bit 25-26: ? Bit 27: High im Bereich <0.1 (auf Messuhr ein Balken) Bit 28: High im Bereich <0.05 (auf Messuhr ein abnehmender Balken) Bit 29: High wenn Pfeil aktiv Bit 30: Wert Positiv = High, Wert Negativ = Low Die Codierung einer Ziffernstelle sieht wie folgt aus: 0 = 0011000 1 = 1111110 2 = 1110110 3 = 1011110 4 = 1001101 5 = 1011011 6 = 1111011 7 = 0000111 8 = 1111111 9 = 1011111 3 Signalleitungen stehen zur Verfügung: CLK: 16.6 kHz SS(?): ca. 40 Hz DATA: 30 Bit Das Blöde ist, dass bei einem negativen Messwert die Daten bei SS=0 übertragen werden. Bei einem positiven Messwert hingegen bei SS=1. Kann der interne SPI oder SSI Bus so konfiguriert werden, dass ich dieses Protokoll auslesen kann? MfG Daniel
Gast
#3100503
Bei nur 16.6 kHz geht auch Bit-Banging ohne Probleme.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.



