Forum: Mikrocontroller und Digitale Elektronik Atmega 2561 und FT245


von iap (Gast)


Lesenswert?

Hallo

Ich habe vor, mit einem FT245 „größere“ Datenmengen von einem ATmega 
2561 per USB an den PC zu übertragen…
Verstehe ich das so richtig,
Ich brauche ein Programm für den µC des meine Messdaten aufnimmt (das 
ist kein Problem) diese werden in einem Speicher am µC gespeichert, am 
besten nen FIFO (das ich mir selbst programmieren muss), dann werden die 
Daten byte für byte an einem PORT ausgegeben und an den FT245 gesendet, 
für WR und TXE# benutzte ich am µC einfach zwei Pins…
am PC benutzte ich die D2XX Treiber, mittels des Befehls FT_Status 
FT_Read und der Angabe dwBytesToRead = 100K lasse ich den FT245 so lange 
Daten an den PC senden (vom µC Daten aufnehmen) bis die 100kbyte 
erreicht sind…
stimmt das so / kann das so funktionieren oder geht es vielleicht noch 
viel leichter???

von ich (Gast)


Lesenswert?

Du brauchst dir keinen FIFO zu schreiben, der FT245 hat doch schon einen 
eingebaut...
Es sei denn du nimmst die Daten schneller auf als du in den FT245 
schreiben kannst, was mit einem ATmega kaum zu schaffen sein wird.

Und für die PC Seite könntest du auch den VCP-Treiber verwenden. Ob es 
das leichter macht hängt von deiner Anwendung ab.

von iap (Gast)


Lesenswert?

Wenn ich aber keinen FIFO im µC habe, dann könnte es doch sein, dass 
wenn mein PC-Programm mal hängt und nach dem einlesen von 100kbyte einen 
Augenblick benötigt um den FT erneut anzusprechen und dann der buffer 
von nur 256byte im FT schnell zu voll ist???

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.