ATMEGA32 UART MIT STK500 Problem

Gast #1751556
Lesenswert?

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
Gast #1757143
Lesenswert?

mit gebrückt meine ich eh verbunden ^^.
Ich hab jetzt ein Beispielprogramm vom freeRTOS probiert , hier 
funktioniert die Serielle aber auch nicht.
Das Kabel ist das originale was beim STK500 verwende. Terminal ist 
TeraTerm und Betriebssystem WIndows 7.

mfG

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