Forum: Mikrocontroller und Digitale Elektronik Fuses


von F. K. (laser420)


Lesenswert?

Hallo, habe ein Problem!
Bin gerade neu dabei und habe an meinen Atmega16 einen 16MHz Quarz
angeschlossen. Laut Datenblatt wird der µc mit dem internen
RC-Oszillator getaktet auf 1Mhz ausgeliefert. Hierbei sollte laut
Datenblatt die Belegung von CKSEL3...0 sein: 0001. Um auf meinen
externen Quarz umzuschalten muss ich laut Datenblatt alles auf 0000
setzen. Wenn ich jetzt mit dem PonyProg2000 meinen Fuses auslese, dann
steht bei CKSEL3...0: 1110. Es sieht natürlich so aus, dass eine 1 für
eine 0 steht. Ist das richtig? Somit müsste ich jetzt um die 0000 zu
erreichen, CKSEL3...0 auf 1111 setzen. Ist das richtig. Habe jedoch in
dem kleinen Einführungstutorial zwei Bilder gesehen (vorher, nachher)
von einem vergleichbaren Programm zum Pony Prog. Hierbei war am Anfang
CKSEL3...0 ebenfalls 1110 und danach sollte es 0000 sein, die haben da
auch einen externen Quarz angeschlossen, es ging aber um einen Atmega8,
denke aber nicht dass das so ein Unterschied ist. Für mich ist bei der
Sache irgendwie eine Widerspruch drinnen. Bitte um Hilfe.

Gruss, Frederik

von anm (Gast)


Lesenswert?

ich schicke dir meine fuse einstellungen - bei mir hats funktioniert -
zum datenblatt schaun ists mir zu spät :D

mom noch dann kommts

mfg andi

von anm (Gast)


Lesenswert?

ich hoffe es stimmt (geht jedenfalls):

CKSEL = 1111 und SUT = 11 ermöglichen den Betrieb mit externem Quarz
für High-Frequency.
CKOPT muss gesetzt werden um einen Controllertakt von 16MHz zu
ermöglichen. Dieses Fuse bewirkt, dass der Quarzoszillator (Quarz
extern) eine Rail-to-Rail-Schwingung ausführen kann und somit die
Störungsanfälligkeit gesenkt wird.

mfg andi

von F. K. (laser420)


Lesenswert?

By programming the CKOPT Fuse, the user can enable an internal 36 pF
capacitor between XTAL1 and GND.

mit 1 bei PonyProg meine ich ein Kreuzl in der Auflistung. Also meinen
die mit einem Kreuzl, ich habe dazu oben 1 geschrieben in Wirklichkeit
eine 0. Richtig?

von anm (Gast)


Lesenswert?

programiers mit avr studio - das kenn ich, ponyprog kann ich dir nicht
helfen! solltest du kein avr studio haben, ladest du es dir am besten
bei www.atmel.com runter!

mfg andi

von Andi K. (Gast)


Lesenswert?

@anm: Entweder, man hat zum flashen AVR-Studio oder Pony-Prog da beide
verschiedene ISP-Adapter benutzen.
Flasht man mit dem einen, kann man nicht so einfach mit dem anderen
flashen weil man sich erst mal den passenden Adapter bauen/beschaffen
müßte.

@Frederik: Guck Dir mal den "Fuses-Dialog" in Pony-Prog genau an.
Da steht eindeutig "Checked Items means programmed (bit = 0)" und
"UnChecked Items means unprogrammed (bit = 1)".
Also abgehakte Kästchen sind 0 und NICHT abgehakte sind 1.

MfG
Andi

von anm (Gast)


Lesenswert?

@Andi K.: ich habe ja gesagt dass ich keine ahnung von ponyprog habe!
ich wusste auch nicht dass das ein anderer isp programmer ist! aber
jetzt scheint die sache doch geklärt :)

mfg andi

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.