[vz-dev] Loop back funktioniert, empfange Daten aber keine Start Sequenz (1b1b1b1b)
Werner Daehn
werner.daehn at gmail.com
Sun Jun 2 14:41:46 CEST 2013
Sorry dass ich fragen muss aber ich stehe gerade auf der Leitung.
Ich habe den TTL IR Kopf (
http://wiki.volkszaehler.org/hardware/controllers/ir-schreib-lesekopf-ttl-ausgang)
und als Zähler den EDL21 eHZ (
http://wiki.volkszaehler.org/hardware/channels/meters/power/edl-ehz/edl21-ehz
).
Den IR Kopf habe ich an einen eigenen Microcontroller (Microchip PIC)
angeschlossen, es kommen auch Daten aber keine 1b1b1b1b Start Sequenz.
Wenn ich mir einfach die empfangenen Daten von der seriellen
Schnittstelle in eine Datei wegschreiben lasse und per od -t x1 den
Dateiinhalt ansehe, dann bekomme ich alle Sekunde ein größeres Paket in der
Form:
0645500 70 f0 00 00 00 00 f0 00 f0 00 f0 00 00 70 70 70
0645520 70 70 f0 00 78 f0 00 00 00 00 f0 70 00 00 00 00
0645540 70 00 00 00 00 00 70 00 00 00 78 00 00 78 00 00
0645560 70 00 78 00 70 70 70 00 f0 00 78 70 70 70 00 00
0645600 f0 f0 00 f0 f0 00 f0 f0 00 f0 f0 00 00 f0 00 70
0645620 f0 00 00 f0 70 f0 f0 00 f0 f0 00 f0 f0 00 f0 f0
0645640 00 70 70 70 70 00 f0 70 00 00 00 00 70 00 00 00
0645660 00 00 f0 00 00 00 78 00 00 78 00 00 78 00 78 00
0645700 70 00 f0 70 00 70 f0 00 00 00 00 00 70 00 70 f0
0645720 f0 70 00 f0 70 00 00 70 00 78 f0 00 70 00 70 00
0645740 00 00 70 00 f0 70 78 00 00 00 70 78 00 70 f0 00
0645760 78 70 00 00 00 70 00 f0 70 00 00 00 00 70 00 00
0646000 00 00 00 00 00 00 00 70 00 00 78 00 00 70 00 78
0646020 00 70 f0 f0 70 00 f0 70 00 00 70 00 78 f0 00 70
0646040 00 70 00 00 00 70 00 f0 70 78 00 00 00 70 78 00
0646060 70 00 00 00 78 70 f0 f0 00 00 70 00 78 00 70 00
0646100 70 70 00 70 00 00 00 f0 70 f8 70 00 70 70 f0 00
0646120 00 00 f0 00 f0 70 70 70 70 00 00 70 00 70 f0 00
0646140 70 00 70 00 f0 f0 70 00 70 00 00 00 70 00 f0 70
0646160 70 70 70 f0 70 00 00 70 00 78 f0 00 70 00 70 00
0646200 00 00 70 00 f0 70 78 00 00 00 70 78 00 f0 f0 70
0646220 00 70 00 70 00 00 00 f0 00 00 70 00 70 00 00 f0
0646240 70 00 00 78 00 00 00 70 f0 00 70 78 00 f0 70 78
Da die Daten stabil sind, stimmt also das generelle Format mit 9600, 8bit,
1 Stopbit, hätte ich gesagt. Mir ist klar dass die 8 bit aus 7 Datenbits
und einem Parity Bit bestehen, aber keine der vorkommenden Nummern
70...01110000
f0...11110000
78...01111000
deckt sich mit
1b...00011011
auch nur in irgendeiner Form, weder mit parity vorne, noch hinten, noch
little endian/big endian.
Es kommen nicht einmal 4 identische Bytes und es sind vieeel zu viele
Nullen.
Der einfache loop back test funktioniert, ein Wort wegschreiben, der Kopf
liegt mit Abstand auf einer weissen Unterlage und ich empfange auf der
seriellen Schnittstelle das gleiche Wort wieder.
Muss man die Pin im eHZ eingegeben haben? Nein, oder? Und selbst wenn
sollte eine korrekte SML Sequenz kommen.
Ich habe keine Idee mehr....
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://volkszaehler.org/pipermail/volkszaehler-dev/attachments/20130602/10803db2/attachment.html>
More information about the volkszaehler-dev
mailing list