Forum: Mikrocontroller und Digitale Elektronik Fusebits bei ATmega 88 setzen.


von Marcel S. (marcelsee)


Angehängte Dateien:

Lesenswert?

Hallo Leute,
ich habe mir einen ATmega88PA-PU gekauft, welchen ich mit 20 MHz 
betreiben möchte. Ich habe mir eine Platine mit der minimal Beschaltung 
und einen ISP Port gebaut um ihn zu Programmieren. Die Verbindung 
zwischen PC und Mikrocontroller kann aufgebaut werden, jedoch sind 
offensichtlich die Fusebits noch nicht richtig gesetzt. Der Controller 
will noch mit den internen Tackt arbeiten und nicht mit den 20 MHz 
Quarz.

Wie kann ich die Fusebits setzen und sicher gehen dass ich den 
Mikrocontroller mit den falschen setzen der Bits nicht zerstöre?



Ich habe diesen Fusebit Rechner nicht verstanden. 
http://www.engbedded.com/fusecalc/

MfG Marcel

von Bob (Gast)


Lesenswert?

Marcel Seerig schrieb:
> Ich habe diesen Fusebit Rechner nicht verstanden.
> http://www.engbedded.com/fusecalc/

Dort einfach deinen Mega88 auswählen.
Die erste "Features" Dropbox auf Ext Full swing crystal. 16k CK + 65ms 
Startup time.

Runterscrollen, die AVRdude - Optionen kopieren, und deinem AVRDude als 
Parameter mitgeben.

von Marcel S. (marcelsee)


Lesenswert?

Danke, aber warum?

Ich möchte es verstehen...

Was bedeutet: "Dropbox auf Ext Full swing crystal. 16k CK + 65ms
Startup time"?

von Bob (Gast)


Lesenswert?

Steht im Datenblatt erklärt, dort kannst du dir auch die Fusebits selber 
zusammenrechnen. Der Fusecalc macht das nur einfacher, und verhindert 
Flüchtigkeitsfehler.

Du willst einen externen 20MHz Quarz => Externer Quarz heisst "external 
Crystal".
Quarze kann der Mega in zwei Modi, "Low Speed" aber Stromsparend und 
"Full Swing". der ist der richtige für 20MHz.

Der Rest in der Zeile (SUT usw) bestimmt die Startuptime. Also wie lange 
sich der Mega nach Strom-An Zeit lässt, bevor er mit der 
Programmausführung beginnt.
Sichere Wahl ist die Längste Wartezeit, die angeboten wird. Weniger nur 
nehmen, wenn du einen wichtigen Grund dafür hast, und den Brown-Out 
Detektor aktiv hast.

Die CLKDIV8-Fuse ggfs noch abschalten.

von Ehrhardt (Gast)


Lesenswert?

beim Programmieren des 88er darauf achten, dass nicht mehr als 4 Volt 
anliegen, sonst gibts Fehler. Erkennt man daran, dass nach dem setzen 
der Fusebits auf einmal alle Lockbits gesetzt sind.

für extenen 20 Mhz Betrieb mit Standardquarz folgende Fusebits setzen 
(Ponyprog):

BOOTSZ1, BOOTSZ0, EESAVE, SUT0

alle anderen aus


Ehrhardt

von Michael H. (michael_h45)


Lesenswert?

Ehrhardt schrieb:
> beim Programmieren des 88er darauf achten, dass nicht mehr als 4 Volt
> anliegen, sonst gibts Fehler.
????
so ein blödsinn!

> für extenen 20 Mhz Betrieb mit Standardquarz folgende Fusebits setzen
> (Ponyprog):
>
> BOOTSZ1, BOOTSZ0, EESAVE, SUT0
was haben die ersten drei mit der taktversorgung zu tun?


Beitrag "Re: FT232R agiert "zufällig""
bist du troll oder nur ziemlich beschränkt?

von Michael (Gast)


Lesenswert?

Das Problem mit den falschen Fuses bei Programmieren eines 88er oder 
AT90S2313 bei mehr als 4V hatte ich ebenfalls.

Auslesen ergab Standarddaten wie gelockt.

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