Ponyprog, ATMega16, 8MHz, 16MHz

Gast #271325
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
Gast #271326
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
Gast #271327
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
Gast #271329
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
Gast #271331
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.