Hallo zusammen.... Ich hoffe ihr könnt mir helfen... Ich habe im März einen USB-Serial Konverter mit dem FTDI FT232BM gebaut nach den App. Notes von FTDI. Die ersten Inbetriebnahmen gingen tadellos. Ich hab ihn dann in eine Schublade getand und dort wartete er bis jetzt, dass er wieder gebraucht wird... Nun mein Problem: - Ich kann mit den direkten TTL-Pegel-Pins am Chip RX und TX nur senden aber nicht empfangen... Das wäre eigentlich der wichtigste Einsatzbereich für den UART des uC's!! - Sobald ich ein serielles Kabel einstecke, kommt bei Windows eine Fehlermeldung, dass eines oder mehrere USB Geräte nicht funktionieren und das HyperTerminal stürzt ab...! Ich habe den Treiber nochmals neu installiert --> kein Effekt In meiner Schaltung ist das EPROM verbaut, weiss nicht ob das ne Rolle spielt... Ich hoffe ihr könnt mir helfen. MfG Patrick
> Ich habe den Treiber nochmals neu installiert --> kein Effekt
Bei den FTDI-Treibern wird ein spezielles Tool zur vollständigen
Deinstallation des Treibers mitgeliefert (Ftdiunin.exe), dieses sollte
unbedingt ausgeführt werden, bevor der Treiber wieder installiert wird.
Hast du das gemacht?
Gruß
Thorsten
Ja. Das habe ich bereits gemacht. Den Treiber komplett deinstalliert und danach den neusten wieder installiert...
"Ich kann mit den direkten TTL-Pegel-Pins am Chip RX und TX nur senden" Mit RX senden? Was meinst Du damit? "Sobald ich ein serielles Kabel einstecke" Was genau heisst das denn?
TJa. Natürlich kann ich nicht mit RX senden. Ich habe vom FTDI Chip direkt die RX und TX Leitungen auf 2 Pins geführt. Für eine direkte Kommunikation mit dem uC. Ich will damit sagen, dass ich mit dem TX Pin zwar senden kann, jedoch klappt der Empfang mit dem RX nicht... Ich verwende den Chip als UART-Brücke für den uC wie oben beschrieben und zweitens als USB-Seriell-Wandler. Es befindet sich auch noch ein Pegelwandler in meiner Schaltung, um serielle Geräte am USB-Port anzuschliessen. -- serielles Kabel wird dort eingesteckt -- Eben, genau die Schaltung wie in den App. Notes von FTDI. Hat wunderbar funktioniert, jetzt auf einmal nicht mehr...
Poste mal den Schaltplan, wie du FTDI, µC und Pegelwandler zusammen geschaltet hast. Evtl. gibts ein Konflikt duruch zusammenschalten von zwei Asugängen?
Der Pegelwandler in Deiner Schaltung wird aber hoffentlich vom FT232 getrennt, wenn Du versuchst, den µC direkt anzusteuern? Sonst hättest Du auf der RX-Leitung ja zwei Signalausgänge (den TTL-Ausgang des Pegelwandlers und die Tx-Leitung Deines Controllers) ...
Aber das komische ist halt schon, das es ja ohne Probleme funktioniert hat... Ich habe nichts geändert oder sonst was gemacht...
Eindeutig - der Max muss komplett vom FT232 getrennt sein, wenn ein µC direkt mit dem FT232 verbunden werden soll. Entweder µC oder Max, nie beide.
Hab mal den Max ausgelötet und du hast Recht! Tja. Dann bau ich mal nen Jumper ein.... Danke jedenfalls vielmals für die Hilfe!!! Merci
OK. Dieses Problem wäre damit nun gelöst... Jedoch habe ich nun ein weiteres... Zum Verständnis: MAX wurde entfernt und der USB dient nur noch zur UART Kommunikation mit uC Jetzt habe ich ein Programm auf meinem ATMEGA16 geschrieben, welches TipTop läuft. Am PC lese ich die Daten über den Com1 übers serielle Kabel ab. Alles in Ordnung... Nun wollte ich das serielle durch mein USB-UART ersetzen. Doch leider kommen immer einige Bytes oder besser gesagt nur einige Bytes sind richtig... die meisten haben Fehler drin und bringen mein C++ Programm aufm PC ins wanken... Ich habe ja oben mal das Schema gepostet... Ich habe anstatt eine Induktivität am USB-PWR eine RC-Schaltung angewendet... könnte das ein möglicher Fehler sein? (und wie gesagt... Der MAX ist nicht mehr dran.... also im Schema nicht zu weit gucken) Ich hoffe ihr könnt mir helfen!!! Wäre super!
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.