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