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
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.
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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.