Forum: Mikrocontroller und Digitale Elektronik XC886 UART to USB CP2102


von Mirco H. (mirq)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

versuche nun schon seit einiger Zeit etwas von meinem Controller an den 
PC zu senden. Verbunden sind die beiden per USB-Kabel; auf meinem Board 
wird der CP2102 verwendet.
Für diesen habe ich auch schon, ich glaube den richtigen, Treiber 
gefunden und installiert... bisher blieb alles ohne Erfolg. Das heißt 
mein Terminalprogramm zeigt keine eingehenden Daten an!
Versucht habe ich es erst mit eigenem Code orientiert am Skript der Uni 
und dann mit einem aus dem Internet:
1
#include<reg51.h>
2
3
void main(void)
4
{
5
                TMOD = 0x20;    //Timer 1, mode 2 (auto-reload)
6
                TH1 = 0xFD;    //load TH with -3 or FDh
7
                SCON = 0x50;   //UART mode 1, receive enabled
8
                TR1 = 1;       //start Timer1
9
                TI = 0;        //clear TI
10
           
11
                SBUF = 'O';    //send 'O'
12
                while(!TI)
13
                 {;}           //monitor if TI is set
14
                TI = 0;        //clear TI once TI is set
15
16
                while(1);      //loop forever
17
}

Im Gerätemanager sieht es aus wie auf dem Bild (Anhang).

In Putty habe ich folglich COM4 gewählt; Einstellungen entsprechend 
Code.

Ich hoffe die Infos reichen aus zur Problembeschreibung...

Noch ein paar Gedanken:
Kann es sein dass schon im Gerätemanager etwas von "UART..." stehen 
müsste?;
Muss ich eventuell einen virtuellen Port erzeugen auch wenn die 
Programmierung momentan einwandfrei funktioniert?;


Freue mich auf eure Antworten!

Viele Grüße, Mirco

von Rothaus B. (tannenzaepfle)


Lesenswert?

Hast Du auch den neuesten DAS runtergeladen? -> www.infineon.com/das
Ausserdem, arbeite doch lieber mit Interrupts statt mit Polling, und um 
weitere Fehlerquellen auszuschliessen, nehme Dave zum initialisieren.
Noch etwas (ist mir vor 2 Jahren auch passiert ...) Power over USB ist + 
zusätzlich Wiggler Box an Dein Kit dranhängen nicht vergessen ...

von Jochen R. (josch90)


Lesenswert?

Brück doch mal RxD und TxD deines USB-UART-Wandlers, dann kannst du im 
Terminal etwas schicken, und wenn du das gleiche dann wieder rein 
bekommst, weist du schonmal dass dein Wandler funktioniert.

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.