Liebe Gemeinde,
ich bin vor kurzem von Bascom auf C umgestiegen. Nachdem ich das AVR GCC
Tutorial durchgearbeitet habe und ein paar LED's blinken lassen habe,
wollte ich eine vor kurzem geschriebenen Code in Basic (2 Drehencoder,
Daten seriell senden) nun in C übersetzen. Die Logik, Interrupts usw.
funktioniert soweit auch nur aus irgendeinem Grund empfange ich mit
Putty keine Daten.
Habe auch mit der Foren-Suchfunktion bzw. Google nichts finden können!!
Anbei die - meiner Meinung nach wichtigen Code Zeilen;
1 | #define F_CPU 16000000UL
|
2 | #define BAUD 250000UL
|
3 | #define UBRR_VAL ((F_CPU+BAUD*8)/(BAUD*16)-1)
|
4 |
|
5 | Serial[0]=1;
|
6 | Serial[1]=2;
|
7 | Serial[2]=7;
|
8 | Serial[3]=-;
|
9 | Serial[4]=2;
|
10 | Serial[5]=5;
|
11 | Serial[6]=5;
|
12 | Serial[7]=;;
|
13 |
|
14 | UCSRC |= ((1<<UMSEL)|(1<<UCSZ1)|(1<<UCSZ0));
|
15 | UCSRB |= (1<<RXEN)|(1<<TXEN)|(1<<RXCIE);
|
16 | UBRRH = UBRR_VAL >> 8;
|
17 | UBRRL = UBRR_VAL & 0xFF;
|
18 |
|
19 | ISR( TIMER1_OVF_vect )
|
20 | {
|
21 |
|
22 | for(uint8_t Send=0;Send<sizeof(Serial);Send++) {
|
23 | UDR=Serial[Send];
|
24 | UDR_DBG=Serial[Send];
|
25 | }
|
26 |
|
27 | }
|
Eigentlich sollte ich in Putty ja 127-255; empfangen
Selbst wenn die Baudraten bzw. CPU Takt nicht stimmen, empfängt Putty
wenigstens Datenmüll nur bei mir kommt garnix an!
Wäre nett wenn mir hier wer weiterhelfen könnte.
Vielen Dank im Vorraus für eure Hilfe!!