USB FT230X - 8051 Problem

OP #7947754
Lesenswert?

Liebes Forum,

ich habe einen 8051 über einen FT230XQ-R an Windows 11. Der FT230X ist USB-Bus-Powered. VCCIO kommt vom uC (2.7V).

Turn-On-1:

Das Board wird an USB angeschlossen (uC / VCCIO ist noch aus), ein virtueller COM-Port wird erzeugt und ist im HW-Manager verfügbar. Über ein Terminalprogram (HTerm) wird der COM-Port connected.

Dann wird der uC eingeschaltet, er sendet Daten über die UART an den FT230X. Die UART-Daten kommen am Baustein an (Pin2, TX_UC). Der FT230X schickt jedoch nichts über USB raus.

Turn-On-2:

Der uC wird eingeschaltet, danach USB verbunden. Windows enumeriert das Device, der virtuelle Com-Port wird erzeugt und ich kann mit HTerm connecten. Die Übertragung funktioniert wie erwartet.

Ich habe schon die VCCIO auf 3.3V erhöht (ansonsten sind lt. Datenblatt noch externe PullUPs notwendig), jedoch identisches Verhalten (zudem sind die PullUps im uC vorhanden).

Die Funktion Keep_Awake# (CBUS-Pin) (verhindern des suspend-state) hat auch keine Änderung gebracht.

FT_Prog von FTDI funktioniert immer, es sieht so aus, als ob der FT230X in Suspend-State hängt und nicht aufwacht?!

Hat jemand einen Tipp oder ein ähnliches Prob gehabt?

VG Michael

Angehängte Dateien:
#7947825
Lesenswert?

VCC und VCCIO sind nicht voneinander unabhängig. Viele Bausteine brauchen die Versorgungsspannungen in einer ganz bestimmten Reihenfolge. In Deinem Fall solltest Du wie im Datenblatt beschrieben die VCCIO aus dem internen 3V3OUT LDO erzeugen oder einen externen LDO nehmen, der VCCIO direkt aus VCC erzeugt. Das wird Dein Problem lösen.

Das zweite Problem, was Du haben könntest, ist dass der FTDI durch die Datenleitungen vom uC versorgt wird, wenn VCC aus ist. Hier helfen hinreichend große Serienwiderstände in den Datenleitungen oder Bausteine wie 74LVC2T240/241, die explizit für Partial Power Off ausgelegt sind.

fchk

OP #7947999
Lesenswert?

@Thomas Z: der 8051 hat immer auf seiner TX-Leitug gesendet, das war nicht das Problem.

@Frank K: sorry, war falsch beschrieben. Ich habe VCCIO an OUT3V3 angeschlossen, den 8051 jetzt auch auf 3.3V.

Jetzt funktioniert das System zuverlässig.

Entweder muss ein Levelshifter 2.7V <-> 3.3V zwischen den 8051 und den FT230X oder ein LDO zwischen VCC und VCCIO am FT230X.

Vielen Dank für Eure Tips!

#7948952
Lesenswert?

Vorsicht: Unaufgefordert was auf einem seriellen Port zu Senden ist eine eher blöde Idee.

Windows erkennt dann nämlich eine serielle Maus - ja, auch an USB COM Ports.

Wenn Du den µC aus hast, wird die TX Leitung auf Low gezogen - der USB2UART sendet dann ein "Break" and den PC. Keine Ahnung ob das auch die o.g. Erkennung triggern kann.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren