Forum: Mikrocontroller und Digitale Elektronik Programmierung mit PonyProg


von CarstenG (Gast)


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

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.