uC und Fuse-Bits setzen

#7943948
Lesenswert?

Hallo,

das hört sich nach einer banalen Frage an und ist es womöglich auch. Programmieren von uC habe ich bereits Erfahrungen, doch möchte ich mich das erste mal an Fuse-Bits heranwagen ohne meinen ATtiny85 zu verbraten.

In Folge dessen, dass der Webshop (Beitrag "Webshop guloshop.de down?") das gewünschte Objekt (Bierdeckelprogrammer) nicht mehr anbietet, aber die Hex File und die Einstellungen für die Fuse-Bits auf dem Server (https://guloshop.de/f/bierdeckel/) liegen, möchte ich das nun selbst probieren.

Meinem Verständnis nach wäre der Ablauf folgender:

  1. bierdeckel_2014.hex file auf den ATtiny85 laden -> Schritt abgeschlossen.
  2. Fuse Bits wie angegeben in einem anderen Schritt im uC setzen. Fusebits für beide Versionen: lfuse 0b11110001 = 0xF1 hfuse 0b01011101 = 0x5D efuse 0b11111111 = 0xFF
  3. Glücklich sein, das alles funktioniert hat -> korrekt?

Die Lockbits bleiben unangetastet bei... 0xFF?? Ist das die "Default" Einstellung?

: Bearbeitet durch User
#7943964
Lesenswert?

Arduino F. schrieb:

Kannst du jederzeit mit einem HVSP wieder retten.

Den muss man aber auch erst haben oder bauen. Mittlerweile habe ich einen gebaut und auch schon genutzt. Die Fuses bei den älteren AVR Tiny können tückisch sein, da ist tatsächlich Vorsicht angebracht.

Habe Deine Fuses auch nicht geprüft, mag gerade das DB nicht wälzen. Aber zwei gängige Fehler die zum Abhängen führen sind:

  • Taktquelle auf extern, obwhl die Schaltung keinen Oszillator hat.
  • Interner CPU-Takt zum Stromsparen z.B. auf 125 kHz, ohne den Teiler für den Peripherie-Takt von default /8 auf 1 zu setzen. Geschwindigkeit unterschreitet dann die Timeouts zum PC.

Ja richtig, unprogrammiert ist 0xff. Aber Vorsicht, manchmal steckt eine negative Logik dahinter.

: Bearbeitet durch User
#7944342
Lesenswert?

Die Wert habe ich hier https://eleccelerator.com/fusecalc/fusecalc.php?chip=attiny85 ausgelesen... wohl nicht so ganz korrekt... hmm

Dann werde ich es mal versuchen und auch mit "verify" um nochmal einen Sicherheitsschritt mehr zu haben.

Arduino F. schrieb:

Warum willst du das bauen, wenn du doch schon einen AVR Programmer hast?

Braucht man für Elektronikbasteleien immer ein "Warum?" Aber ich will mal nicht so sein... ich wollte einen Programmer direkt in ein Projekt integrieren ohne immer einen "brauchen" zu müssen. Und weil ich diesen simplen Bierdeckel-Programmer feier.

#7944395
Lesenswert?

Mirko schrieb:

Man sollte dem DB mehr glauben schenken als irgend einer Webseite :D

Immer! Deshalb liest du hier auch oft "RTFM".

Mirko schrieb:

Braucht man für Elektronikbasteleien immer ein "Warum?"

Nein, nur für die Leser hier. Aber im Ernst, hinter der Frage versteckt sich die eigentliche Frage: "Weißt du denn nicht, dass der Bierdeckelprogrammer ein ganz einfaches Werkzeug ist und du mit deinem Programmer sicher besser bedient bist?"

: Bearbeitet durch User

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren