Forum: Mikrocontroller und Digitale Elektronik Komisches Problem mit UART C18


von Kpt.Mauser (Gast)


Lesenswert?

Ich bin heute auf ein mir nicht erklärbares Problem mit der UART 
Schnittstelle gestoßen. Die Schnittstelle wird initialisiert wie folgt:

void Usart_init()
{
  TXSTA = 0b00100000;      //transmitter enable
  RCSTA = 0b10010000;      //USART enable, receiver enable
  SPBRG = 19;          //Baud 19.200
}



wenn ich nun etwas ausgeben will, z.B.

printf("Hallo"), kommt über UART etwa 5 Sekunden lang "ÿ" heraus, erst 
dann macht das Programm dann weiter. Weiß jemand woran das liegen 
könnte? Aja PIC ist ein  18F4685

von gast (Gast)


Lesenswert?

Hallo,
prüft mal deinen
Baud Rate
Frequenz
Anzahl stop Bit usw...
ob alles richtig eingestellt sind jeweils bei Sender und Empfanger
Gruß

von Kpt.Mauser (Gast)


Lesenswert?

ja  ist es. Ich benutze den selben PIC und dieselbe Initialisierung 
immer wider, hat immer geklappt

von Andreas R. (blackpuma)


Lesenswert?

Stimmt auch das Config Word?

von Kpt.Mauser (Gast)


Lesenswert?

Ok, Fehler gefunden. Hatte
  #include <stdio.h>
vergessen, bzw. ausgeklammer gehabt. Nun läuft alles wieder wie 
geschmiert :)

danke
Gruß
Kpt. Mauser

von Kpt.Mauser (Gast)


Lesenswert?

komischerweise wurde das Programm aber trotzdem fehlerfrei compiliert... 
naja jetzt läufts

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.