Brown-Out Probleme Atmega 164

Gast #2113820
Hallo Forum,

ich habe ein Problem mit dem Atmega164P. Beschaltet ist er wie im Bild.
Der Code ist richtig, da ich ihn für das erste Modell schon verwendet 
habe und sich HW-mäßig nix geändert hat (nur die Positionen auf der 
Platine wurden geändert).
Spiele ich nun das Programm auf und setze die Fuses wie folgt:

BODLEVEL -> disable
CKDIV8 -> disable
SUT_CSSEL -> Ext. Crystal Osc. 8.0- MHz; Start-up time: 16K CK +65ms

Dann macht der µC etwas völlig wirsches. Unteranderem konnte ich 
folgendes beobachten:

- normaler Programmstart und nach der ersten Routine resettet der µC
- "normales" Verhalten aber keine reaktion auf Befehle die über RS232 
kommen
- 100% richtiges verhalten

Ich habe dann einfach mal das BODLEVEL auf 2,7V gesetzt und die Platine 
läuft und läuft und läuft.

Kann mir einer das erklären?

Gruß

Benjamin
Angehängte Dateien:
(Firma: TravelRec.) Persönliche Seite
Benjamin schrieb:
> Kann mir einer das erklären?

Ja. Deine Spannung baut sich zu langsam auf und der Controller startet 
bei einer Spannung, die nicht ausreicht, um die CPU das machen zu 
lassen, was sie soll. Setze einfach den Brown-Out Level auf einen Wert, 
der innerhalb der Spezifikationen des ATMEGA liegt und alles wird gut. 
Genauere Erläuterungen dazu findest Du auch im Datenblatt.
Gast
Danke für die schnelle Antwort.

ich hatte nur irgendwo hier im Forum gelesen, dass der µC um den 
Brown-Out zu detektieren mit AVCC und AVREF angeschlossen sein muss.

Wünsche noch einen schönen Tag.

Gruß

Benjamin
Gast
Benjamin schrieb:
> mit AVCC und AVREF angeschlossen sein muss

Der Anschluß an AVREF ist optional, der von AVCC nicht. Ohne AVCC ist 
das Verhalten des Prozessors nicht definiert, und das er trotzdem läuft, 
ist zumindest offiziell reiner Zufall.

Oliver
Gast
DANKE Benjamin & Oliver,

bester und wichtigster Tipp!!
Hatte ein Board auf dem ein ATmega1280 arbeitet. Lief ein halbes Jahr. 
Auf einmal häuften sich Abstürze und besonders Einschaltprobleme. 
Prozessor lief einfach nicht an. Selbst beim manuellen Runterziehen der 
Resetleitung.
Am ende war der AVcc Pin nicht richtig verlötet.

Grüße Ralf

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.