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 #754376
Lesenswert?
• ▲
▼
An der Masse kanns nicht liegen. Beide Controller sind auf derselben 
Platine, einer arbeitet mit 5V der andere mit 3V, als Pegelwandler ist 
ein 74HC4050 dazwischen.

Hat noch jemand eine Idee? Das kann doch nicht sein das der USART1 nur 
geht wenn der AVR ISP angeschlossen ist...
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 #755202
Lesenswert?
• ▲
▼
Noch etwas:

Ich habe an PF0 eine Diode. PF0=1.
Diese verhält sich auch komisch in Verbindung mit dem ISP:

ISP am PC und ISP am AT90: Diode leuchtet
ISP nicht am AT90: Diode leuchtet
ISP nicht am PC aber am AT90: Diode geht aus.

Ich verstehe das alles nicht mehr....
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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.