Forum: Mikrocontroller und Digitale Elektronik USART Interrupt defekt!


von Chris p. C. (sharth)


Lesenswert?

Hallo allerseits,

habe ein Problem mit einem AtMega Board. Und zwar funktioniert der 
USART0 Interrupt nicht mehr. Das Problem wird wohl auf der Hardwareseite 
liegen, da ich mehrere baugleiche Boards habe, und die anderen mit der 
gleichen Software weiterhin funktionieren.

Das Board wird mit der korrekten Spannung versorgt, andere Interrupts 
(z.B. Timer) funktionieren noch. Hat jemand eine Ahnung, wo das Problem 
liegen könnte. Hab nämlich keine Ahnung wo anfangen soll den Fehler zu 
suchen.

Schönen Dank schon mal!

Gruß,

sharth

von spess53 (Gast)


Lesenswert?

Hi

>Und zwar funktioniert der USART0 Interrupt nicht mehr.

Unwahrscheinlich. Kontrolliere mal deine Hardware.

MfG Spess

von Εrnst B. (ernst)


Lesenswert?

Geht wirklich nur der UART-Interrupt nicht mehr, der UART selber läuft 
aber noch?

Oder geht beides nicht mehr => Max232 defekt?

Mal den Atmega ausgetauscht, so er den gesockelt ist?

von Falk B. (falk)


Lesenswert?


von Chris p. C. (sharth)


Lesenswert?

Εrnst B✶ schrieb:
> Geht wirklich nur der UART-Interrupt nicht mehr, der UART selber läuft
> aber noch?

UART geht, zumindest kann ich noch Daten an den PC senden.

> Oder geht beides nicht mehr => Max232 defekt?

Pegelwandler ist nicht auf dem Board und ist in Ordnung.Mit den anderen 
Boards geht's ja auch.

> Mal den Atmega ausgetauscht, so er den gesockelt ist?

Ist leider nicht gesockelt.

Also bleibt nur die letzte Möglichkeit den AtMega zu tauschen?

Gruß,

sharth

von Karl H. (kbuchegg)


Lesenswert?

Chris p. Chicken schrieb:

> Also bleibt nur die letzte Möglichkeit den AtMega zu tauschen?

Ehe du das tust, solltest du erst mal die naheliegenden Fehlerquellen 
durchgehen

  Kabel
  MAX-232
  Leiterbahnunterbrechung

Eine LED mit Vorwiderstand, mit der man das Blinken auf der Leitung die 
vom PC kommt verfolgt und untersucht ob es irgendwo verschwindet, 
leistet da gute Dienste.

Erst dann, wenn das Blinken einer UART Übertragung bis zum Pin des Mega 
verfolgt werden kann, kann man sich Gedanken machen, ob es nicht doch 
irgendein Softwareproblem ist, oder ob gar der Mega einen Schaden weg 
hat.

von Εrnst B. (ernst)


Lesenswert?

Chris p. Chicken schrieb:
> UART geht, zumindest kann ich noch Daten an den PC senden.

d.h. den Receive-Teil hast du noch nicht testen können?
Hier mal die Leiterbahnen durchklingeln, und ggfs ein simples 
"Echo"-Programm (ohne USART-IRQ) auf den AVR brennen.

von Chris p. C. (sharth)


Lesenswert?

Εrnst B✶ schrieb:

> d.h. den Receive-Teil hast du noch nicht testen können?
> Hier mal die Leiterbahnen durchklingeln, und ggfs ein simples
> "Echo"-Programm (ohne USART-IRQ) auf den AVR brennen.

Habs jetzt getestet. Es kommen keine Daten an Rx an. Allerdings finde 
ich keine Unterbrechung, wenn ich die Leitung durchpiepe.
Verstehe ich nicht das Ganze. Gehe am Montag weiter auf Fehlersuche.
Vielen Dank für eure Hilfe.

Gruß,

sharth

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.