Forum: Mikrocontroller und Digitale Elektronik Xmega32 Uart interrupt geht nur, wenn FTDI angeschlossen!?


von ribschen (Gast)


Lesenswert?

Tach,

Ich habe gerade mal wieder ein spannendes Phänomen:

Habe solch ein Board mit xMega32A4 und FTDI Chip am Wickel:

http://ribu.at/Tabelle_3.asp?File_Name1=I190_690120.htm&A_NUM1_1=690120&E_NUM1_1=690149&File_Name2=I055_660820a.htm&A_NUM2_1=660824&E_NUM2_1=660836&A_NUM2_2=680365&E_NUM2_2=680365&File_Name3=I340_401010.htm&A_NUM3_1=401010&E_NUM3_1=401028&File_Name5=I190_690198.htm&A_NUM5_1=402089&E_NUM5_1=402089&A_NUM5_2=690199&E_NUM5_2=690199&File_Name6=I250_690009.htm&A_NUM6_1=690009&E_NUM6_1=690009

Nun verhält sich das Dingen so, dass der UART-Interrupt eines UART 
Kanals, der NICHT am FTDI hängt nur richtig funktioniert, wenn der FTDI 
am USB angeschlossen ist.

Wird das Board extern mit 3.3V versorgt, kommt der INT nicht, senden 
geht aber ohne weiteres. Empfangen ohne INT auch.

Was ist da los? Irgendein Flag / Bit, dass den INT freigeben muss? Komme 
gerade echt nicht dahinter. An den 3.3V liegts nicht, er will definitiv 
den FTDI aktiv haben...

Weiss jemand Rat?

von Rainer U. (r-u)


Lesenswert?

ribschen schrieb:
> Wird das Board extern mit 3.3V versorgt, kommt der INT nicht, senden
> geht aber ohne weiteres. Empfangen ohne INT auch.

Keine Ahnung ob das bei den xmegas anders ist, aber bei den "normalen" 
AVRs würde ich testen:

- wird rxc-Bit gesetzt, wenn ein Byte fertig empfangen wurde?
- ist das RXCIE gesetzt?
- sind Interrupts global erlaubt?

von ribschen (Gast)


Lesenswert?

Wie gesagt, solange das Dingen am USB hängt, funktioniert alles wie 
gewünscht. Sobald extern versorgt wird und der "FTDI Port" brach liegt, 
spinnts...

Versorgung aus PC, Virtueller Port da, etc. -> Alles gut, INT wie 
erwartet
Versorgung mit 3.3V extern -> Kein INT mehr
Versorgung per 5V USB Netzteil-> Kein INT mehr
Versorgung aus PC, Virtueller Port da, etc. -> Alles gut, INT wie 
erwartet
Also auch nix direkt kaputt.

von Rainer U. (r-u)


Lesenswert?

Wenn Du die Schaltung mit 3V3 extern versorgt, womit empfängst Du Deine 
Daten (woher, externe Beschaltung)

das mit den Bits (s.o.) hast Du geprüft?

von ribschen (Gast)


Lesenswert?

Rainer Unsinn schrieb:
> Wenn Du die Schaltung mit 3V3 extern versorgt, womit empfängst Du Deine
> Daten (woher, externe Beschaltung)
mit dem aufgelötetetn funkmodul.


> das mit den Bits (s.o.) hast Du geprüft?

werde ich heute noch tun, allerdings gehe ich davon aus, dass die 
Konfiguration i.O. ist, da es ja nun funktioniert, solange er am USB 
ist.

Hab das Elend gerade nicht zu Hand, werde das nochmal checken...

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.