Forum: Mikrocontroller und Digitale Elektronik Atmega 32 16Mhz Fusebits kontrollieren


von basti (Gast)


Lesenswert?

Hallo ich möchte gerne meinen Mega32 auf 16Mhz laufen lassen.Ich habe 
mir mal das Datenblatt durchgelesen werde aber nicht wirklich schlau 
daraus.Ich habe jetzt mal die Sachen rausgesucht die ich glaube 
einstellen zu müssen und würde mich freuen wenn die jemand mal 
kontrollieren könnte.Im Netz finde ich nicht wirklich hilfreiche 
Aussagen da jeder was anderes einstellt.Ich benutze MyAVR Workpad Plus 
deswegenmuss ich einfach nur Häckchen setzen um etwas zu programmieren 
oder nicht.

Brown out detection enable (4v)
Ext Crystal/Resonator High Frequenz Start up Time 16K 64ms
Watch Dog enable
SPI enable
Boot flash section size 1024
Ckopt disable


Lockbits alle disable

Ist das so richtig weil alle angaben im Netz sind anders angegeben

Der code würde dann bei mir so aussehen

Low fuses  0x7F
High fuses 0x99
Lockbits   0x3F

MfG Basti

von basti (Gast)


Lesenswert?

PS Ich benutze einen 16Mhz Quarz

von Frank L. (Gast)


Lesenswert?

Sieht gut aus je nach Crystal ist deine Startupzeit vll etwas hoch da 
würden sicher auch 4ms gehen aber das mach ja nichts. Allerdings sofern 
du den watchdog nicht in deiner Software verwendest würde ich ihn 
disabeln.

mfg

von basti (Gast)


Lesenswert?

Stimmt den Watch Dog brauche ich garnicht und soweit mir bekannt ist 
kann der auch mit dem Programm gestartet werden wenn er benötigt werden 
sollte.
Mit der Start up Time kenne ich mich noch nicht so gut aus ich benutze 
einen HC49/S 16Mhz

von Stefan B. (stefan) Benutzerseite


Lesenswert?

> Ckopt disable

Wenn Energiesparen nicht gefordert wird, würde ich CKOPT enable wählen.

Der Quarz wird dann stärker zum Schwingen angeregt (Full-Swing Mode). 
Das erhöht die Betriebssicherheit in suboptimal entworfenen Schaltungen 
und harten Umgebungsbedingungen. Näheres siehe Datenblatt.

von Maik (Gast)


Lesenswert?

Hallo!

da der Thread eigentlich passend für mein Problem ist,poste ich mal hier 
rein.

Ich habe mir eine Leiterplatte fertigen lassen. Darauf befindet sich an 
ATmega32 16AU mit dem ich 2 Sensoren auslesen möchte.Getaktet wird mit 
einem 16MHZ Ceramic Resonantor (CSTCE16M0V53A) Das alles funktionierte 
vorher einwandfrei,wo ich allerdings einen ATmega16 und einen Takt von 
8MHz verwendet habe.
Betrieben wird alles mit 3,2V.

Heute nun hab ich das Board in Betrieb nehmen wollen und der Sensor, den 
ich über SPI auslese, gibt mir nichts zurück.

Ich programmiere mit der aktuellsten Version des AVR Studio und JTAG ICE 
mkII.

Beim messen der SPI-Signalpegel habe ich festgestellt,dass der Highpegel 
vom Taktsignal SCK anstatt etwa 3V nur 450mV beträgt!!

Meine Vermutung ist,dass ich beim Einstellen der Fuse Bits etwas falsch 
gemacht habe.

Meine Einstellungen sind:

JTAGEN   1
SPIEN    1
CKOPT    1
SUT_CKSEL Ext. Crystal/Resonator,High Freq,Start-up: 16K CK+64ms
Brown out Vcc 2,7V

Fusebit High 0x89
        Low  0xFF

Hat jemand eine Idee,was da falsch sein könnte?

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Routingfehler oder Produktionsfehler z.B. Kurzschuss auf der SCK 
Leitung?

Tipp: Eigenen Thread nehmen!

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.