Forum: Mikrocontroller und Digitale Elektronik µ-Messuhr (SSI, SPI,?) an STM32-Primer


von Daniel A. (daniel_a32)


Angehängte Dateien:

Lesenswert?

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

von Lothar (Gast)


Lesenswert?

Bei nur 16.6 kHz geht auch Bit-Banging ohne Probleme.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.