Gast
#5849637
Hi Leute, Ich arbeite im Moment an einer Projektarbeit, in der es darum geht alte Telefonkarten auszulesen und die Daten auf einem LCD anzuzeigen. Das Auslesen der Daten und das Anzeigen von Sachen auf dem LCD sind nicht das Problem. Bei der Interpretation der Daten habe ich im Moment Schwierigkeiten. Hier Daten von 3 Telefonkarten als Beispiel: 11011000 00101111 11111100 11001010 10100110 11001000 01001001 01001100 00000000 00000000 00000000 00000000 00000000 12Dm Karte ohne Restguthaben 11011000 00101111 11111100 11001010 11101010 10011110 11100010 10011100 00000000 00000000 00000000 00000000 00000000 50DM Karte ohne Restguthaben 11011000 00101111 11111100 10001010 00101110 11010001 01001001 10000010 00000000 00000000 00000000 00000011 00001111 6DM(?) Karte mit Restguthaben Laut dem Buch „PIC-uC-Praxis“ von F.P.Volpe sind die ersten 3 Byte Herstellercodierung und uninteressante Sachen. Danach kommen binär codiert als 10 Nibbles eine fünfstellige Seriennummer, Prüfwert, Herstellungsjahr und Monat, Herstellercode und Anfangsguthaben. Zwischendrin noch ein Byte Platz und die Letzen 4 Byte sind dann das Restguthaben als Oktalzähler. Anfangsguthaben: 4 = 6,00 DM 5 = 12,00 DM 6 = 50,00 DM Leider ergeben die Daten mit diesen Informationen keinen Sinn. Das Anfangsguthaben finde ich nirgends. Auch die 5 Stellige Seriennummer macht teilweise keinen Sinn, da bei einem Nibble (was ja nur einer Ziffer entsprechen dürfte) ein Wert >9 raus kommt. Dass ich die Daten völlig falsch eingelesen habe glaube ich auch kaum, da nur bei der letzten Karte die auf jeden Fall noch Restguthaben hat der Zähler nicht 0 ist. Damit ist auch eine Invertierung der Bits unwahrscheinlich. LSB und MSB tauschen hab ich auch schon versucht, brachte aber auch kein Ergebnis. Hat sowas schonmal jemand gemacht oder noch eine Idee wo der Fehler liegen könnte? Vielen Dank schon mal im voraus