Forum: Mikrocontroller und Digitale Elektronik Ponyprog, ATMega16, 8MHz, 16MHz


von Dirk (Gast)


Lesenswert?

Hallo,

ich habe ein Problem mit Ponyprog und einem ATMega16.

Benutze ich einem 8MHz Quarz am ATMega kann ich mit Ponyprog problemlos
programmieren. Benutze ich einen 16MHz oder 12MHz Quarz am ATMega kann
ich nicht mehr proggen. Wechsele ich, nachdem ich mit 8MHz erfolgreich
programmiert habe, den 8MHz Quarz gegen den 16MHz Quarz aus läuft das
Programm im ATMega einwandfrei.

Die Fuses am AVR sind wie folgt eingestellt. CKOPT programmed, CKSEL3-0
unprogrammed, SUT1 programmed.

Wie kann das kommen??

Gruß Dirk

von Fasti (Gast)


Lesenswert?

Hi!

Soweit ich weiss muss man für Quarze größer 8 MHz CKOPT aktivieren, cih
weiss jetzt allerdings nicht auswendig ob dazu im PonyProg das Häkchen
gesetzt werden muss oder nicht, weil im Datenblatt steht 1 für
unprogrammed und 0 für programmed.

mfg

Fasti

von Dirk (Gast)


Lesenswert?

Hallo Fasti,

ja, das habe ich im Ponyprog auch aktiviert. Nachdem das Programm im
ATMega ist (mit 8MHz Quarz) kann ich die Quarze wechseln und das
Programm läuft. Nur mit dem 16MHz Quarz kann ich kein Programm
einspielen. (Verify schlägt fehl und Programm läuft nicht)

Gruß Dirk

von Paul Baumann (Gast)


Lesenswert?

...dann läuft er nicht mit 16 MHz sondern wieder mit dem internen
Oszillator. Bei Ponyprog bedeutet ein Haken 0.
MfG Paul

von Dirk (Gast)


Lesenswert?

Hallo,

Aus dem Datenblatt ATMega 16:
"External Crystal/Ceramic Resonator 1111 - 1010"
"For all fuses '1' means unprogrammed while '0' means
programmed"
"When CKOPT is programmed, the Oscillator output will oscillate with a
full rail-to-rail swing on the output .... When CKOPT is unprogrammed,
the Oscillator has a smaller output swing." (spart Strom)

CKSEL3..1 --> 111 bei 3-8 MHz (paßt am besten??)
CKSEL0    -->  1 bei Crystal Oscillater, Bod enabled (und SUT1..0 -->
01)

Für Ponyprog:
0 --> programmed --> Haken
1 --> unprogrammed --> kein Haken

Daraus folgt für Ponyprog:
CKSEL0..3 --> kein Haken
CKOPT   --> Haken
SUT1 --> Haken
SUT0 --> kein Haken

Also müßte ich doch alles richtig eingestellt haben oder Denkfehler?
Nach der Programmierung mit 8MHz läuft der ATMega mit 16MHz Quarz auch
doppelt so schnell. Er läßt sich mit nur nicht proggen mit 16MHz

Bei TwinAVR (www.rowalt.de) kann man die Programmiergeschwindigkeit
wählen. Kann man bei Ponyprog auch die Programmiergeschwindigkeit
wählen?

Gruß Dirk

von Paul Baumann (Gast)


Lesenswert?

Die Geschwindigkeit läßt sich, soweit ich weiß nicht ändern. Hast Du
mal im Setup "BUS TIMING Configuration" gemacht. Da hatte ich mal
Schmierigkeiten.

MfG Paul

von Dirk (Gast)


Lesenswert?

Hallo,

Das "Bus Timing" bei Setup hab ich gemacht und auch nochmal
wiederholt.

Hat die Taktgeschwindigkeit des ATMega etwas mit der
Programmiergeschwindigkeit von Ponyprog zu tun oder ist das völlig
unabhängig??
Wenn ich TwinAVR verwende und die Geschwindigkeit auf 4000kHz
einstelle, kann ich damit auch mit 16MHz Quarz erfolgreich proggen.

Gruß Dirk

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.