AVR: UASRT1 geht nur wenn ISP angeschlossen

Gast #754175
Lesenswert?

Hallo

Ich habe ein (für mich) komisches Problem mit meinem AT90CAN.
Ich tausche über USART1 Daten zwischen einem AT90CAN und einem anderen 
Controller aus.
Komischerweise klappt der Datenaustausch nur, wenn ich das AVRISP mkII 
an den ISP Anschluss angeschlossen habe. Ziehe ich den Stecker ab, 
funktioniert mein Programm nicht mehr. Der ISP Anschluss ist übrigens an 
USART0.

Funktioniert USART1 nur, wenn USART0 verwendet wird, kann das sein?

Hat jemand eine Erklärung dafür?
Gast #755115
Lesenswert?

Hallo

Ich stehe immernoch vor einem Rätsel.
Ich habe gerade mal probiert welches Kabel vom AVRISP angeschlossen sein 
muss.

Es sind die drei Leitungen

-Reset
-Vcc
-GND

Man kann also sagen, der UART geht nur wenn am AVRISP die grüne LED 
leuchtet...

Ohne GND kommt nur Schrott über den UART.
Ohne Vcc oder ohne Reset geht gar nichts.

Kann sich das jemand erklären?
Ich habe keine Idee mehr.
Gast #755178
Lesenswert?

Der Reset geht über 10k an Vcc.

Der Controller lässt sich ohne Probleme programmieren. CAN senden und 
empfangen ist auch kein Problem.

Masse von AT90CAN (alle 3), Pegelwanlder und LMX9830 sind über ein 
Massefeld auf der Platine verbunden.

Ich habe zwei identische Platinen. Das Problem tritt bei beiden auf.


Im Anhang mal meine Shematic.
Angehängte Dateien:
Gast #755365
Lesenswert?

Hat sich erledigt.

Die Ursache war das der LMX länger zum booten braucht. Der AT90 hat also 
schon Nachrichten über USART geschickt als der LMX noch nicht bereit 
war. Dann bleibt die Antwort natürlich aus.

Der ISP hat anscheinend nach dem Einschalten den AT90 nochmal Resetet, 
sodass der LMX dann ein bisschen Vorsprung hatte.
Auf sowas muss man erstmal kommen...

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