hdtvfreak
15.03.2008, 11:41
Hallo,
gleich zu beginn, ja ich habe die Boardsuche zum Thema RFID benutzt und auch alle Quellcodes und Ratschläge ausgeführt, komme aber trotzdem nicht weiter:
Der RFID Reader sendet per TX (Baud 9600 ) den empfangenen Code. Direkt an der Schnittstelle angeschlossen klappt dies auch wunderbar nur über den µController gibt es ein paar Probleme.
Er sendet am Anfang ein Startbyte ( 002) und am Ende ein Stoppbyte (004), Dazwischen lieben die 5 Datenbytes jeweils im Hex Format.
Mein µController läuft auf 8Mhz, der Reader auf 16Mhz, dabei sind aber die Baudraten natürlich gleich eingestellt.
Habe mal mit einem einfachen Programm versucht die vom µController empfangenen Werte über Rs232 durchzzuschleifen, das Ergebnis war überraschend ( Log-Datei im Anhang)
1. Es wird das Start 002 und das Stoppbyte 004 gesendet
2. Dazwischen liegen auch immer genau 5 Datenbytes
3. Was aber überhaupt nicht sein kann, dass diese 5 Datenbytes immer variieren.
Auszug aus der Logdatei:
2
146
120
112
112
118
4
2
146
120
48
112
118
4
2
146
120
48
112
54
4
2
146
56
48
48
197
4
2
210
120
112
112
118
4
2
210
56
112
48
197
4
Hier mal wenn ich den Reader direkt an die Rs232 anschliese:
R80410241E6 R80410241E6 R80410241E6 R80410241E6 R80410241E6 R80410241E6
Hier der dazu gehörende Quelltext:
[code]
$regfile = "m32def.dat"
$crystal = 8000000
$baud = 9600
Dim A As Byte
Do
A = Inkey()
If A > 0 Then
Print A
A = 0
End If
Loop
End
Meine Vermutung:
Mit Inkey werden doch die Werte im Dezimal eingelesen, kann es deswegen zu Komplikationen kommen? Was dagegen spricht, die Start und Stoppbytes werden ja sachgemäß übertragen.
Ich verzweifle noch, hat jemand eine Idee????
Grüße
hdtvfreak
gleich zu beginn, ja ich habe die Boardsuche zum Thema RFID benutzt und auch alle Quellcodes und Ratschläge ausgeführt, komme aber trotzdem nicht weiter:
Der RFID Reader sendet per TX (Baud 9600 ) den empfangenen Code. Direkt an der Schnittstelle angeschlossen klappt dies auch wunderbar nur über den µController gibt es ein paar Probleme.
Er sendet am Anfang ein Startbyte ( 002) und am Ende ein Stoppbyte (004), Dazwischen lieben die 5 Datenbytes jeweils im Hex Format.
Mein µController läuft auf 8Mhz, der Reader auf 16Mhz, dabei sind aber die Baudraten natürlich gleich eingestellt.
Habe mal mit einem einfachen Programm versucht die vom µController empfangenen Werte über Rs232 durchzzuschleifen, das Ergebnis war überraschend ( Log-Datei im Anhang)
1. Es wird das Start 002 und das Stoppbyte 004 gesendet
2. Dazwischen liegen auch immer genau 5 Datenbytes
3. Was aber überhaupt nicht sein kann, dass diese 5 Datenbytes immer variieren.
Auszug aus der Logdatei:
2
146
120
112
112
118
4
2
146
120
48
112
118
4
2
146
120
48
112
54
4
2
146
56
48
48
197
4
2
210
120
112
112
118
4
2
210
56
112
48
197
4
Hier mal wenn ich den Reader direkt an die Rs232 anschliese:
R80410241E6 R80410241E6 R80410241E6 R80410241E6 R80410241E6 R80410241E6
Hier der dazu gehörende Quelltext:
[code]
$regfile = "m32def.dat"
$crystal = 8000000
$baud = 9600
Dim A As Byte
Do
A = Inkey()
If A > 0 Then
Print A
A = 0
End If
Loop
End
Meine Vermutung:
Mit Inkey werden doch die Werte im Dezimal eingelesen, kann es deswegen zu Komplikationen kommen? Was dagegen spricht, die Start und Stoppbytes werden ja sachgemäß übertragen.
Ich verzweifle noch, hat jemand eine Idee????
Grüße
hdtvfreak