Benutzer:M.holzer
Um was geht es?
Ich habe einen RFID Reader der Marke Towitek der seriell (TTL Pegel) mit 9600 Baud (8N1) Daten sendet. Ziel ist es diese RFID Antenne am AVR-NET-IO von Pollin zu betreiben.
- Link zum AVR-NET-IO bei Pollin: http://www.pollin.de/shop/shop.php?cf=detail.php&a=MTQ5OTgxOTk
Hier die genaue Beschreibung der Datenübertragung:
Die serielle Datenausgabe erfolgt mit einer Bitrate von 9600 Bits pro Sekunde (104 us pro Bit). Jedes Byte beginnt mit einem Startbit (Lo-Pegel). Es folgen 8 Datenbits wobei das niedrigste Bit (LSB) zuerst gesendet wird. Logisch '1' wird durch Hi-Pegel, logisch '0' mit Lo-Pegel übertragen. Jedes Byte endet mit einem Stopbit (Hi-Pegel). Es werden insgesamt 5 Bytes übertragen. Sofern alle Quersummeninformationen stimmig sind und somit die Kennung korrekt empfangen wurde, werden die 40 Bit Nutzinformationen in 5 Bytes seriell ausgegeben. Verbleibt der Transponder in Reichweite werden die Daten 5x pro Sekunde seriell übertragen.
- Link zum Artikel bei Conrad: http://www.conrad.de/goto.php?artikel=191553 (nur mit Cookies möglich)
Probleme
Leider kommt am Atmega32 nur Datenmüll in folgender Form an:
hsrv:~# telnet 192.168.199.90 7970 Trying 192.168.199.90... Connected to 192.168.199.90. Escape character is '^]'. DõCDõCDõCDõCDõCDõCDõC^] telnet> qui Connection closed.
Ebenfalls Datenmüll erhalte ich, wenn ich den Reader über einen MAX232 direkt an der seriellen Console betreibe. Hier der HEX Dump von einer 10 Sekunden Kommunikation mit der RFID Antenne:
00000000 1f 00 44 f5 43 1f 00 44 f5 43 1f 00 44 f5 43 1f |..DõC..DõC..DõC.| 00000010 00 44 f5 43 1f 00 44 f5 43 1f 00 44 f5 43 1f 00 |.DõC..DõC..DõC..| 00000020 44 f5 43 1f 00 44 f5 43 1f 00 44 f5 43 1f 00 44 |DõC..DõC..DõC..D| 00000030 f5 43 1f 00 44 f5 43 1f 00 44 f5 43 1f 00 44 f5 |õC..DõC..DõC..Dõ| 00000040 43 1f 00 44 f5 43 1f 00 44 f5 43 1f 00 44 f5 43 |C..DõC..DõC..DõC| 00000050 1f 00 44 f5 43 1f 00 44 f5 43 1f 00 44 f5 43 1f |..DõC..DõC..DõC.| 00000060 00 44 f5 43 1f 00 44 f5 43 1f 00 44 f5 43 1f 00 |.DõC..DõC..DõC..| 00000070 44 f5 43 1f 00 44 f5 43 1f 00 44 f5 43 1f 00 44 |DõC..DõC..DõC..D| 00000080 f5 43 1f 00 44 f5 43 1f 00 44 f5 43 1f 00 44 f5 |õC..DõC..DõC..Dõ| 00000090 43 1f 00 44 f5 43 1f 00 44 f5 43 1f 00 44 f5 43 |C..DõC..DõC..DõC| 000000a0 1f 00 44 f5 43 1f 00 44 f5 43 1f 00 44 f5 43 1f |..DõC..DõC..DõC.| 000000b0 00 44 f5 43 1f 00 44 f5 43 |.DõC..DõC| 000000b9
- Sieht doch ganz gut aus, sind immer 5-Byte Blöcke, wie du oben im Einleitungstext selbst erwähnst. Und zwar 1f 00 44 f5 43 in hexadezimalnotation. --Stella 13:07, 23. Jun. 2009 (UTC)
Lösungsansätze
Was habe ich (mit super Hilfe der Community) bereits getestet:
- Kontrolle der Verkabelung (GND, etc...)
- sämtliche Baudraten durch (4800,9600,19200...)
- direkte Verbindung mit der seriellen Schnittestelle eines PCs über den MAX232 am AVR-NET-IO
AVR-NET-IO mit RFID Antenne ohne Atmega zur Komminukation mit der seriellen Schnittestelle des PCs.