USB über FTDI Chip: Fehler, Datenverlust?

OP #2274297
Lesenswert?

Hallo miteinander

Ich habe seit längerem einmal wieder ein Projekt in die Finger genommen, 
welches ich vor etwa einem Jahr gemacht habe. Jetzt ist mir im Programm 
aufgefallen, dass ich die Kommunikation über ein kleines Protokoll 
gelöst habe, um Datenverlust zu umgehen: Falls Daten ankommen, wird die 
Richtigkeit sowie die Menge überprüft. Dies "frisst" natürlich ziemlich 
Rechenleistung, wenn es um ein Stream-Protokoll geht.
Jetzt ist meine Frage, ob dies überhaupt nötig ist, oder ob die FTDI 
Chips und der PC Treiber diese Funktionen schon beide implementiert 
haben, wodurch ich etwas doppelt mache? Respektive wie anfällig sind die 
ICs für falsche oder fehlerhafte Übertragung?

Besten Dank für die Hilfe
MFG
Patrick
Gast #2274707
Lesenswert?

So wie ich das verstanden habe schickt der FTDI-Chip bei einem vollen 
Datenpuffer (z.B. 64 Byte bei CDC) immer nur 62 Nutzdaten mit und 
verwendet 2 Bytes zur Fehlerkorrektur. Das sollte eigentlich in beide 
Richtungen passieren, weil das anders keinen Sinn ergibt.

Aber was Dir auf PC-Seite als Empfänger passieren kann ist, dass Du 
einen Pufferüberlauf hast, falls Du die Daten nicht schnell genug 
abholst.

Gruß Potter

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren