Forum: Mikrocontroller und Digitale Elektronik PonyProg und Fusebits


von Manuel B. (baeri3)


Lesenswert?

Hallo zusammen,

ich habe probleme mit PonyProg die Fusebits bei einem Mega32
zu programmieren. Wenn ich diese auslesen, sind alle Häckchen gesetzt.
Programmcode auslesen (FLASH/EEPROM) funktioniert aber. Ein Erase
geht aber leider au net. Wenn ich die Fuses veränder und WRITE mache,
sind dies nach einem Read wieder alle gesetzt.

Bei einem ATS2313 geht es aber auch net! Wenn ich bei diesem aber mit
YAPP die Fuses lesen, funktioniert es.
Der Mega32 wird dort ja leider nicht unterstützt.

Ich verwenden einen parallel Programmer.

Weiß jemand Rat?

tnx

von Bernhard S. (bernhard)


Lesenswert?

Schau mal bitte hier, vielleicht hilft's (Seriell/Paralleladapter):

http://s-huehn.de/elektronik/

Bernhard

von Manuel B. (baeri3)


Lesenswert?

Danke für den Link!
Aber ich glaube nicht, das es am Prog-Adapter liegt, da ich mit dem Yaap 
ja
meine AVRs proggen kann!

von Tobias H. (Gast)


Lesenswert?

Ich habe mit der Platine von Pollin (Evaluation Kit) das gleiche 
Problem.

Fuses des ATMEGA 32 auslesen: Manchmal alle gesetzt, machmal ganz 
komisch gesetzt, manchmal kommt auch das richtige raus. Nach einem write 
genau das gleiche. Das ich die wirklichen Fuse-Einstellungen bekomme, 
ist selten.

Ich habe mir in der Verzweiflung jetzt ein STK500 bestellt, das ist bei 
CSD gerade für 85€ im Angebot und lässt sich dann direkt über AVR Studio 
bedienen. Da denke und hoffe ich mal, dass es mit den Fuses dann klappt 
(wenn das STK500 da ist).

Ciao Tobias

von Manuel B. (baeri3)


Lesenswert?

Hi Tobi,

ja, das STK500 ist natürlich ein "nobles" Ding.. ;-)
Allerdings muss das doch auch so gehen !?

Wie programmieren denn die anderen z.B. einen MEGA32 (brauch diesen für 
den Webserver von mikrocontroller.com).

von Tobias H. (Gast)


Lesenswert?

hmm offensichtlich ist es ja ein Softwareproblem in PonyProg. Die 
Unterstützung des MEGA32 ist in PonyProg 2000 ja auch noch im 
Beta-Stadium.

Evtl. muss man sich also in andere kompatible Software reinfuchsen. 
AVRDude oder wie sie alle heißen.

Ciao Tobias

von Bernhard S. (bernhard)


Lesenswert?

@Tobias

>manchmal kommt auch das richtige raus

Also manchmal funktioniert es, doch wo liegt die Ursache?

Verwendet doch mal ein serielles Programmierkabel?

Bewirkt die Änderung der Programmiertaktes etwas?

Was passiert, wenn der µC-Takt verändert wird?

Bernhard

von Paul Baumann (Gast)


Lesenswert?

Ich habe festgestellt, daß mit Ponyprog V206.f bei einem Prozessortakt 
von
über 10 MHZ nicht mehr korrekt gelesen und geschrieben werden kann.
Kalibrierung brachte keinen Fehler, Prozessor wurde erkannt.
Wenn in der gleichen Zielschaltung ein probeweise ein 8 MHZ - Quarz 
eingelötet wurde, funktionierte es problemlos. Diese Erfahrung habe ich 
mit Atmega 8 und Attiny 2313 gemacht.
Ich muß meine Prozessoren die mit höherer Frequenz arbeiten sollen auf
meinem Programmierboard mit 4 MHZ Quarz laden.

MfG Paul

von Elektrikser (Gast)


Lesenswert?

Naja, viel kann ich nicht dazu sagen, aber hier meine Erfahrungen:

1. Atmega32 mit 8MHz; Pollin-Board; Ponyprog 2.06f.
Funktioniert mit ISP-Adapter (Pony-STK200) und mit dem ser. Programmer 
einwandfrei. Ser. Programmer funktioniert dafür nicht mit AVRdude.

2. Atmega32 mit Pony-STK200 hat bei mir auch mit den höheren Quarzen 
keine Probleme gemacht: 14,3** MHZ und 16 MHz. Braucht manchmal sehr 
lange, funktioniert aber.

Gruß Elektrikser

von Manuel B. (baeri3)


Lesenswert?

Hmm... Das ganze hängt also auch noch vom Prozessor Takt ab! Sollten die 
Probleme mit einem "Seriellen Programmer" behoben sein?

von Bernhard S. (bernhard)


Lesenswert?

> Sollten die Probleme mit einem "Seriellen Programmer" behoben sein?

Probieren geht über studieren ;)

Teste es mal bitte und berichte uns.

Ich habe auch schon von diesem Problem gehört, konnte mich aber nie 
damit beschäftigen, weil sich alle µC bei mir problemlos beschreiben 
lassen
(selbst bei einem 5m langen Parallel-Programier-Adaper-Kabel)


Bernhard

von Tobias H. (Gast)


Lesenswert?

@Elektrikser:
> 1. Atmega32 mit 8MHz; Pollin-Board; Ponyprog 2.06f.
> Funktioniert mit ISP-Adapter (Pony-STK200) und mit dem ser. Programmer
> einwandfrei. Ser. Programmer funktioniert dafür nicht mit AVRdude.

Genau da hab ich Probleme, komisch. Pollin-Board, ATMEGA32 mit internem 
Oszillator@8Mhz, PonyProg 2.06f

komisch...

von Manuel B. (baeri3)


Lesenswert?

Hi zusammen,

und danke für eure Tipps. Mit einem schnell zusammen gebastelten 
"Seriellen Programmer" habe ich es nun auf Anhieb geschafft, meinen 
MEGA32 zu programmieren. Fuses usw. sind auch kein Thema mehr. 
Allerdings bin ich mir nicht ganz sicher ob die Einstellung für meinen 
16MHz QUARZ so korrekt ist.
Habe nun nur bei CKSL0 ein Häckchen gesetzt... !?

von Bernhard S. (bernhard)


Lesenswert?

>Habe nun nur bei CKSL0 ein Häckchen gesetzt... !?

Ich glaube, bin mir aber nicht ganz sicher, bei einem 16 MHz Quarz 
dürfte kein Häckchen bei CKSELx gesetzt sein?

Notfalls mal schnell eine "Blink-LED" auf 1s Takt programmieren und 
damit prüfen ;)

von Manuel B. (baeri3)


Lesenswert?

Ja, du hattest recht.. Kein Häckchen, habe ein Screenshot auf der .com 
Seite gefunden! Allerdings habe ich trotzdem noch keine "gescheite 
Ausgabe" auf der
RS232 Schnittstelle... Aber bin ja schon Froh, dass ich den MEGA32 nun 
proggen kann!

von hubert.g (Gast)


Lesenswert?

Wenn es Fragen zu den Fuseeinstellungen gibt dann schau mal hier:
palmavr.sourceforge.net/cgi-bin/fc.cgi

von Manuel B. (baeri3)


Lesenswert?

Tnx Hubert für den Link, habe den Calc gestern auch benutzt. Allerdings 
war ich zu doof diesen zu bedienen und habe glatt auf Oszillator 
Programmiert,
somit war nix mehr mit drauf zugreifen. Musste dann erst den Quarz 
abklemmen
und nen externen Takt anlegen, damit ich diesen Fehler wieder beheben
konnte... ;-)

von Bernhard S. (bernhard)


Lesenswert?

>Musste dann erst den Quarz abklemmen und nen externen Takt anlegen

Ein 1MHz Takt kannst Du im Notfall auch mit Quarz und C anlegen, 
vorausgestzt Dein Generator ist entsprechend niederohmig, spart Zeit ;)

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.