XC886 UART to USB CP2102

OP #1612561
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
Angehängte Dateien:
#1622535
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 ...

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