ATmega über FT232 an USB-Gerät?

Gast #600801
Hallo,

ich habe folgendes Problem ich habe einen Datenlogger, der am PC als 
USB-gerät arbeitet. nun möchte ich aber gern das die daten mit einem 
ATmega vom Datenlogger eingelesen werden und je nach aktuellen Daten die 
entsprechende Aktion eingeleitet wird.

im Datenlogger selbst stellt ein FT232BM die Verbindung zwischen 
ATmega32 und PC her. Zum testen und herausfinden des Protokols bzw. 
befehle hab ich mich einfach mit einem Max232 zwischen ATmega32 und 
FT232BM (dieser ist wohl Bus-powered) gehängt und die Kommunikation 
mitgehört, was auch solange die zum Datenlogger gehörende Software läuft 
ganz gut funktioniert aber sobald die Software aus ist, ist auch keine 
serielle kommunktion mehr mit dem logger möglich.

Meine Idee war jetzt meinem ATmega am USART einfach auch einen FT232 zu 
verpassen dann das die beiden FT232 über USB-Kabel zuverbinden und somit 
die kommunikation auch PC unabhängig gewährleisten zu können.

Nun die Frage: Ist das so einfach möglich oder stelle ich mir das als 
Einsteiger zu einfach vor?

mfg
TheMiB
Gast #600806
Geht nicht so einfach.
Als Gegenstück brauchst Du nicht einen weiteren FT232 (USB Device), 
sondern einen USB Host Controller, der ist deutlich aufweniger 
gestrickt.

z.B. der Vinculum von FTDI.
Gast #601166
Geht ganz einfach mit dem VDIP-1 Modul von FTDI.
Das erkennt die FT.. chips und man kann diese programmieren und die 
Daten auslesen.
Die Doku ist allerdings voller Fehler.
Gast #601347
Danke erstmal für die Antworten. Dann werd ich mal sehen ob ich mir für 
10 Euro diesen Vinculum hole oder nicht doch besser erstmal gucke was an 
diesem FT232 mir die Kommunkation kaputt macht und evtl. das ein oder 
andere beinche anhebe und dann die serielle aus dem Gehäuse führe.

mfg
TheMiB
Gast #601417
USB braucht ein Protokoll, ohne dass läuft überhaupt gar nichts. Das 
wird durch den FT232 und den Windows USB Treiber aufrecht erhalten. Der 
FT232 ist ziemlich intelligent, auch wenn man ihm das nicht ansieht. 
Wenn kein Windows Treiber, dann kein Datenverkehr. Den Treiber kann man 
NUR durch einen Host Controller ersetzen, der einen Windows Treiber 
simuliert. Es gibt keinen anderen Weg. Einen USB Host Stack selber 
schreiben hat noch keiner geschafft. Der VDIP-1 kostet 20 €+Ust bei 
Farnell und ist quasi Plug and Play.
Gast #605890
Hallo,

ich hab jetzt diesen VIP1 und hab ihn an die RXD und TXD-leitungen 
meines ATmega geklemmt. Ich kann auch auf dem Oszi sehen wie die Daten 
aus meinem Atmega rauskommen. nur leider tut sich bei der USB 
kommunikation nichts. das Firmware Manual hilft mir leider auch nicht 
weiter :(

Hat zufällig einer Erfahrung damit und kann mir starthilfe geben?

mfg
TheMiB
#605933
Du solltest auch ohne den Vinculum auskommen.

Wenn der FT232 als virtueller Serieller Port läuft könnte Portmon 
weiterhelfen 
(http://www.microsoft.com/technet/sysinternals/utilities/portmon.mspx).

Wie ja schon erwähnt wurde solltest du mal gucken ob da noch 
irgendwelche anderen Steuersignale vom FT232 mit dem ATmega verbunden 
sind. Daran wirds vermutlich hängen.
Dann kannst du die USB ICs komplett überbrücken.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.