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
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.
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.
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
Wahrscheinlich steuer die Software auch die Handshake Leitungen mit an, und deswegen geht keine Kommunikation, wenn die Software nicht läuft.
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.
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.