RS-485 Empfang - seltsame Probleme

#461475
Lesenswert?

Hallo,

ich habe einen RS-485-Empfänger aufgebaut (SN75176 an ATmega16).
Die Schaltung läuft einwandfrei - bis ich an den Bus ein Datensignal 
anlege. Dann geht plötzlich überhaupt nix mehr.
Initialisiert wird die Schnittstelle mit

void init_USART(void){
  UBRRL  = USART_BAUD(F_CPU);
  UBRRH  = 0;
  UCSRC  = (3<<UCSZ0);
  UDR    = 0;
  UCSRA  = 0;
  UCSRB  = (1<<RXCIE)|(1<<RXEN);
}

Mache ich diese Initialisierung nicht läuft alles auch nach anstöpseln 
eines Signals - es scheint also ein programmiertechnisches Problem zu 
sein.

Meine Interrupt-Routine [SIGNAL (SIG_USART0_RX)] scheint desweiteren 
auch bei initialisierter Schnittstelle nicht ausgeführt zu 
werden...sieht da jemand anhand dieser Daten schon einen elementaren 
Fehler?
Viele Grüße

Christian
Gast #461559
Lesenswert?

> UDR    = 0;
Was soll das denn bewirken?

Vor allem in der Initialisierung.
Lass es einfach weg. UDR (einfach mal so) zu beschreiben, kann 
gefährlich sein.

>Oder hat das eher was mit dem AVR-GCC zu tun?

Die werden in der libc beschrieben (sollte auf deinem Rechner als pdf 
oder so vorhanden sein).
Übrigens ist "SIGNAL" abgekündigt und durch "ISR" ersetzt.

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