Forum: PC-Programmierung Daten aus einem USB Gerät mit FT232/245AM Chip auslesen


von Daniel Kreft (Gast)


Lesenswert?

Hallo,

ist hier jemand der schonmal erfolgreich Daten aus einem USB-Gerät mit 
FT232/245AM Chip ausgelesen hat.
Vorzugsweise in der Programmiersprache Vb.net.

Würde mich freuen wenn mir jemand dabei helfen könnte.

Mfg

D. Kreft

von Timmo H. (masterfx)


Lesenswert?

Was willst du denn auslesen? Das ist doch ein USB => RS232 Wandler. 
Sprichst du also letzen Endes wie ein COM-Port an.

von Christian R. (supachris)


Lesenswert?

Naja, es könnte ja auch BitBang oder FIFO Modus sein, gerade beim FT245. 
BeispielCode gibts zur Genüge auf der FTDI Homepage.

von Daniel Kreft (Gast)


Lesenswert?

Mit den BeispielCode von der FTDI Homepage hab ich es schon versucht. 
Konnte aber nur bedingt drauf zugreifen.
Also ich konnte das Gerät öffnen, die SerienNr auslesen und den ChipTyp 
lokalisieren. Es gelang mir aber nicht an die Daten im Speicher zu 
gelangen.
Es handelt sich um folgendes Gerät:
http://www.sma.de/de/produkte/anlagenueberwachung/sunny-beam.html

Die Daten werden per Funk an das Gerät übertragen.
Bei der Original Software "SunnyDataControl" wird über ein Protokoll 
drauf zugegriffen. Was mir durch den Protokoll Monitor gelang zu 
beobachten.

Die Frage die ich mir Stelle: Greift dieses Protokoll auch über die 
gleichen Funktionen der FTD2XX.dll zu? Wie konnte man das 
herausbekommen?

Fragen über Fragen.

von B e r n d W. (smiley46)


Lesenswert?

Das eigentliche Protokoll wird sowiso über einen Mikrocontroller 
gehandhabt. Das ist kein USB-Stick bzw. Memory-Device.

Wenn Du das Gerät einsteckst, wird dann ein COM Port geöffnet? 
(Gerätemanager beim Einstecken beobachten)

Falls ja, dann wird vermutlich nur über einen COM Port kommuniziert. 
Dann Portmon, Deinen Protokoll Monitor oder ein ähnliches Programm 
verwenden, um dem Protokoll auf die Spur zu kommen und Schritt für 
Schritt nachprogrammieren. Auch auf Handshake, RTS, CTS usw. achten.

Befindet sich die FTD2XX.dll auf Deinem Computer? Falls Du sie 
umbenennst oder entfernst, kann dann das Gerät noch ausgelesen werden?

Gruß, Bernd

von Daniel P. (daniel86)


Lesenswert?

Also Daten über einen FT232R einlesen ist kein Problem habe ich auch 
schon gemacht und das ganze über VB auswerten ist auch simpel.

Diese Bausteine sind ja nur Schnittstellenwandler, dass heißt eigentlich 
sprichst du direkt den Controller im Gerät an.

Hast du mal ausprobiert den Chip mit MProg von FTDI auszulesen? Oder wie 
biste an die Seriennummer ran gekommen. Dann würde ich einfach mal 
schauen ob beim Virtuellen COM-Port den der FTDI-Chip ja erstellt was 
ankommt, sprich Terminalprogramm öffen und Port auswählen. Vielleicht 
haste Glück, bezweifel ich aber.
Wenn das nicht klappt denke ich, dass man den Controller auffordern muss 
die Daten zusenden, nur mit welchem Befehl???

Wie wäre es wenn du dir selbst ne Schaltung mit nem FT232R und nem AVR 
aufbaust, an den µC noch nen Display und einfach mal anzeigen lassen was 
der µC über die serielle Schnittstelle empfängt wenn das Programm läuft.
Was ich jetzt nicht weiß ist, ob man vielleicht auch einfach in das 
Programm reinschauen kann.

Daniel

von Daniel Kreft (Gast)


Lesenswert?

@Bernd:

Nein, es wird kein Com-Port geöffnet. Das wäre ja auch zu schön gewesen.
Das Teil lässt sich unter +USB-Controller als "Sunny Beam" blicken und 
läuft im UART Modus.
Die FTD2XX.dll befindet sich im Windows\System32 Ordner bei mir auf dem 
Rechner.

@Daniel:
Hättest du Source-Code Beispiele für VB? Wäre nett wenn du mir mal was 
zu kommen lassen könntest.
Nein mit MProg habe ich es noch nicht versucht. Werde es bei gelegenheit 
aber mal probieren.
Ne Schaltung selber bauen? Da muss ich ja erstmal ein Elektronikkurs 
belegen. ;))

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.