So habe jetzt mal ein größeres Array (100) genommen und die Intervalle betrachtet:

2
146
56
112
116
113
112
50
116
113
133
118
4
2
210
120
48
116
113
48
114
116
113
133
54
4
2
210
120
112
52
113
48
114
116
49
133
118
4
2
146
120
48
116
113
112
114
52
113
133
54
4


Was mich wunder ist, das vom Start zum Stoppbyte jetzt 11 Byte liegen, im Datenblatt steht aber 5 Byte, kann es sein, dass der AVR zu schnell einließt als der Reader sendet? Dann müssten es aber immer Paare geben ( 166,166 z.B. hintereinander)

Hm, Noch eine Idee???

Hier der Quelltext:
[code]

$regfile = "m32def.dat"
$crystal = 8000000
$baud = 9600


Dim Temp As Byte
Dim Dat(100) As Byte
Dim Count As Byte
Dim I As Byte
Count = 1

Config Serialin = Buffered , Size = 20
Enable Interrupts
Do
Gosub Datenemphang
Loop


Datenemphang:

Do 'Auf Echo warten
temp = Inkey()
If Temp <> 0 Then
Dat(count) = Temp
Incr Count
End If
Loop Until Temp = 0

If Count = 100 Then

For I = 1 To 100

Print Dat(i)
Dat(i) = 0

Next I

Print "______"
Count = 1

End If


Return