Programmierung mit PonyProg

Gast #24810
Lesenswert?

Hallo,

ich habe einige Problemchen beim Brennen eines ATMega8 mit PonyProg 2000 
(Version  2.05a Beta  Feb 24 2002) an der seriellen Schnittstelle. Der 
Mega wird mit einem 8MHz-Quarz an Xtal 1 betrieben. Die 
Configurationsbits sind folgendermaßen "abgehakt": CKOPT,  BOOTSZ1, 
BOOTSZ0, CKSEL3, CKSEL2, CKSEL1, CKSEL0.

1. Für eine Video-Anwendung möchte ich den Mega8 mit 16MHz betreiben. 
Nach dem Wechsel des 8MHz-Quarz gegen einen 16MHz-Quarz, wird der Mega8 
nicht mehr korrekt gebrannt. Der Schreibvorgang wird mit "Write failed" 
beendet und das Programm läuft nicht. Erst wenn ich wieder auf  8MHz 
gehe, kann der Mega erfolgreich gebrannt werden. Nach dem Rücktausch auf 
16MHz läuft das Programm aber mit der richtigen 16MHz-Geschwindigkeit!

2. Da ich das EEPROM zur Zeit nicht nutze, möchte ich eigentlich mit dem 
Befehl "Command - Write Program (FLASH)" brennen, um nicht ständig das 
EEPROM mit zu programmieren. Dieses geling nicht. Mit dem Gesamtbefehl 
"Command - Write All" gibt es aber keine Schwierigkeiten.  In der 
INI-Datei habe ich die in der Online-Hilfe von Ponyprog vorgeschlagenen 
Änderungen durchgeführt:

AVRByteWriteDelay=  von 30 auf 100
AVREraseDelay=    von 100 auf 200
ATMegaPageWriteDelay=  von 50 auf 200
SPIResetPulse=    von 100 auf 200
SPIDelayAfterReset=  von 50 auf 100

Mache ich etwas falsch oder liegt das an der Beta-Version von PonyProg.

Carsten

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren