Forum: Mikrocontroller und Digitale Elektronik ATMEGA32 UART MIT STK500 Problem


von seriellerdummie (Gast)


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

von spess53 (Gast)


Lesenswert?

Hi

>Nullmodemkabel ist beim STK500 auf Spare auch die Jumper von Rs232 auf
PD0 und PD1 sind gebrückt.

Kein Nullmodemkabel.

MfG Spess

von TIUSER (Gast)


Lesenswert?

Okay es ist doch kein Nullmodem Kabel sondern ein normales.

von luke (Gast)


Lesenswert?

Warum brückst PD0 und PD1? Ich meim mich zu erinnern dass PD0 mit dem 
RXD und PD1 mit dem TXD Pin verbunden werden müssen.

von TIUSER (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.