Mich verwundert diese hier:
Ich versuche, meinen ATMega328P mit 1,8 V zu betreiben. Die Spannung am Chip (Pin 4 und 21) liegt bei 1,82V (BK Precision Multimeter). Bei Verwendung des AVRISP mkII leuchtet die Programmierer-LED grün (wodurch ein eingeschalteter Chip erkannt wird), die Programmierung schlägt jedoch fehl.
Mit einem Tischnetzteil entdeckte ich, dass bei genau 2 V die Fähigkeit, den Chip zu programmieren, zurückkehrt. Dies gilt unabhängig von der Einstellung BOD/Extended Fuse (die ich mit 0xFF abgesetzt habe).
Ich habe bemerkt, dass die 1,8-V-BOD-Einstellung (0xFE für die erweiterte Sicherung) die MCU auch nach dem Flashen nicht einschaltet. Wenn es ausgeschaltet ist, läuft der Chip mit der 1,8-V-Schiene. Ich dachte, dies könnten nützliche Debugging-Informationen sein, aber Ignacio wies in den Kommentaren darauf hin, dass dies angesichts des angegebenen Bereichs des BOD-Schwellenwerts ein erwartetes Verhalten ist.
Vielen Dank für Vorschläge/Debugging-Ideen!
Bearbeitet: Ignacio wies darauf hin, dass der BSB-Grenzwert für die 1,8-V-Einstellung um bis zu 2 V variieren könnte, sodass sich der BSB wie erwartet verhält. Ich dachte, vielleicht wäre die "Fehlzündung" des BOD ein nützlicher Hinweis darauf, warum es möglicherweise nicht programmiert, aber das scheint nicht mehr der Fall zu sein. Das obige wurde aus Gründen der Übersichtlichkeit bearbeitet.
Ich habe einen Freund besucht, der den AVR ICE-Programmierer hat, und es hat mit meinem Board einwandfrei funktioniert. Mein AVR ISP mkII könnte (?) gefälscht oder anderweitig nicht richtig gepuffert sein, obwohl es über 2 V funktioniert.
Für alle anderen, die auf diese Art von Problem stoßen (Programmierung schneidet genau bei 2 V ab), ist es wahrscheinlich Ihr Programmierer, und es lohnt sich, den Atmel ICE über eine seriöse Quelle zu kaufen.
Danke an @jonk und @Ignacio für die Hilfe!
jsotola
Ignacio Vazquez-Abrams
Schauspiel
jonk
Schauspiel
jonk
gregb212