Gast
#619019
Hallo, ich benutze den FT232R. Baudrate ist auf 1Mbit passend zu 16MHZ Mikrocontrollertakt gewählt. Die Übertragung ist super. Allerdings triit ab und zu ein Fehler auf, und dann gewaltig. Etwa 1 Sekunde Problemlose Übertragung, dann für 0.25 Sekunden nur Fehler. Das wiederholt sich zyklisch. Ich hab keine Ahnung wo das problem her kommen könnte. Es geschieht auch mit langsameren Baudraten!!!! Ich dachte schon an einen Bufferoverflow oder so... kann das sein? ich benutye den Befehl: FT_GetStatus ( FT_HANDLE ftHandle, LPDWORD lpdwAmountInRxQueue, LPDWORD lpdwAmountInTxQueue, LPDWORD lpdwEventStatus ) Für lpdwAmountInRxQueue == 1 gebe ich das Byte zurück. D.h. es dürfte kein Overflow kommen, da ich sofort nach dem Empfang eines Bytes es verarbeite. aber woher kann sonst der zyklische fehler kommen??? der Mikrocontroller sendet zyklisch Daten aber nur kleine pakete. ich empfang die pakete einige male erfolgreich nacheinander. hier noch meine methode zum empfangen:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |