Hallo Leute und zwar ich bin gerade dabei die UART vom mega32 zu testen
mit dem STK500. Jedoch klappt das ganze nicht wirklich.
Hier mein code
1 | #include <stdlib.h>
|
2 | #include <inttypes.h>
|
3 | #include <avr/io.h>
|
4 | #include <avr/interrupt.h>
|
5 |
|
6 |
|
7 | /* UART-Init Bsp. ATmega16 */
|
8 | void USART_init(void){
|
9 | UBRRH=0;
|
10 | UBRRL=51;
|
11 | //8N1 Daten
|
12 | UCSRC|=0x86;
|
13 | //Empfangen und Senden
|
14 | UCSRB=0x18;
|
15 | }
|
16 | void usart_putc(uint8_t byte){
|
17 | //Ein Byte senden
|
18 | while(!(UCSRA&(1<<UDRE)));//warten auf Datenregister empty
|
19 | UDR=byte;
|
20 | }
|
21 | int main (void){
|
22 | USART_init();
|
23 | while(1){
|
24 | while(!(UCSRA&(1<<UDRE))){//warten auf Datenregister empty
|
25 | UDR='x';}
|
26 | }
|
27 | }
|
Nullmodemkabel ist beim STK500 auf Spare auch die Jumper von Rs232 auf
PD0 und PD1 sind gebrückt.
Als Oszillator hab ich den internen 8Mhz gewählt. Öffne ich TerraTerm
passiert rein gar nichts?
Hatte jemand schon das gleiche Problem?
mfG