uC tot nach Debuggen??

OP #3176211
Lesenswert?
• ▲
▼
Guten Morgen,

Ich habe ein Problem: Ich habe ein kleines Entwicklungsboard gebaut mit 
nur einem uC (ATMega328P), externen Quarz (8MHz), Spannungsversorgung 
(3,3V) und einem USB-to-UART-Modul. Wenn ich den uC mit einem kleinen 
Testprogramm flashen will, funktioniert das auch einwandfrei (AVR-Studio 
6.1, JTAGICE mkII). Gehe ich dann aber auf Debuggen, fragt das Programm 
mich einmal, ob ich die DWEN-Fuse setzen will. Das bestätige ich mit ja, 
danach toggle ich die Spannung am Target und normalerweise kann ich dann 
debuggen. Komischerweise funktioniert das nicht. Es kommt immer eine 
Fehlermeldung, dass es beim Aktivieren des Debug-Modes einen Fehler gab. 
Ich kann jetzt weder mit dem Flash-Tool auf den uC, um Fuses zu ändern 
oder ein Programm zu flashen, noch kann ich debuggen. Ich habe es dann 
noch mit einem zweiten uC probiert -> genau das gleiche (beide uCs waren 
neu und das erste mal in Gebrauch).
Was kann das sein?

Danke für eure Hilfe!!

mfg
Andy
OP #3176337
Lesenswert?
• ▲
▼
Ich habe es nun mit einem anderen Board und auch mit einem ATMega328P 
probiert - da funktioniert es einwandfrei. Ich kann in den Debug-Modus 
wechseln und debuggen und ihn auch wieder deaktivieren.
Das verstehe ich nicht. Ich habe die Verkabelung schon x-Mal überprüft. 
Muss ja passen, anfangs hat das Flashen ja funktioniert.
Ich bin ratlos...

Danke für eure Hilfe!

mfg
Gast #3176559
Lesenswert?
• ▲
▼
Was erwartest Du?

Kennen wir den Aufbau?
Kennen wir die Qualität der Lötarbeit?
Kennen wir den wichtigen Rest, in dem er Fehler versteckt ist?

Willst Du eine geratene Fehlerdiagnose?

Hier ist sie: Der Fehler liegt am Board.
Ist zwar eine sinnfreie Aussage, aber wenn sie Dir hilft?
OP #3182434
Lesenswert?
• ▲
▼
So, Leute... Ich habe den Fehler gefunden. Ist aber irgendwie komisch:

Ich versorge meine uCs mit 3,3V - die BrownOutDetection stelle ich auf 
2,7V. Danach gehe ich in den debugWire-Modus und danach kann ich nicht 
mehr auf den uC zugreifen.
Gestern habe ich weitere uCs bekommen und das Programm mal geflasht und 
ohne Debuggen probiert -> funktionierte ebenfalls nicht. Dann bin ich 
draufgekommen, dass das BOD-Level die Ursache war. Wenn ich es 
deaktiviere, funktioniert alles einwandfrei. Also habe ich bei den 
beiden "verfusten" uCs auch 5V anstatt 3,3V angelegt und siehe da: ich 
komme in den Debug-Modus und kann debuggen und auch debugWire 
deaktivieren.

Nun, wie kann das sein, dass ein BOD-Level von 2,7V bei 3,3V Versorgung 
schon einen Reset auslöst? Hat das bei euch auch schon wer beobachtet?

Übrigens: Ich habe hier eine Platine, ebenfalls mit einem 328p (im TQFP) 
- da funktioniert es einwandfrei...

lg
Andy

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.