Forum: Mikrocontroller und Digitale Elektronik Ponyprog, Pollin und ATMEGA32


von Quehl (Gast)


Lesenswert?

ich habe versucht, mein erstes Programm zu laden.

Ich verwende Ponyprog zum Laden. Assembler, weil AVR Studio 4.11 nicht 
mit Win98 funktioniert. Die Hardware ist von Pollin mit Programmierung 
über den seriellen Port (Vers. 2) und ATMEGA32. Quarz ist nicht 
eingelötet.

Ich habe in Ponyprog folgendes gemacht:
Hex Datei geladen (einfaches Testprogramm zum Testen der Hardware, 156 
Bytes)
Calibrierungsbyte gelesen (0xCA)
Fuses gelesen und geändert
Weiß nicht mehr, ob ich erst das Programm geladen oder erst die Fuses 
geladen habe. Hab ich auch nirgends gelesen, daß da eine bestimmte 
Reihefolge eingehalten werden muß. Bei den zuerst gelesenen Fuses waren 
die Lockbits aktiviert. (glaube ich jedenfalls)
Das Programm lief nicht richtig, was beim ersten Laden auch nicht 
verwunderlich ist. Aufgefallen war mir, daß das Laden sehr schnell ging 
und anschließend ein Verify durchgeführt wurde, was erheblich länger 
dauerte, aber es war OK.
Nun habe ich versucht, Fuses, Programm, Calibrierungsbyte zu lesen und 
ich erhalte die Meldung:

Device Missing or unknown Device (-24)

Auch Chip Erase mit der gleichen Meldung. Schreiben geht auch nicht 
mehr. Reset Taster gedrückt, keine Änderung. Strom ab- und angeschaltet, 
keine Wirkung. Im IO Setup sind keine Invertkästchen aktiviert.

Was kann ich denn jetzt noch machen? Ich halte es nicht für 
ausgeschlossen, daß ich mit den Fusebits versehentlich den internen 
Oszillator abgeschaltet habe.

mfg
Quehl

von johnny.m (Gast)


Lesenswert?

> Aufgefallen war mir, daß das Laden sehr schnell ging
> und anschließend ein Verify durchgeführt wurde, was erheblich länger
> dauerte, aber es war OK.
Das ist normal. Wenn Du nur 156 Bytes schreibst, dann geht das sehr fix, 
aber das Verifizieren betrifft immer den kompletten Programmspeicher (in 
diesem Fall 32 KB), und das kann dauern.

> Ich halte es nicht für
> ausgeschlossen, daß ich mit den Fusebits versehentlich den internen
> Oszillator abgeschaltet habe.
Das halte ich auch für möglich. Würde zumindest den Fehler erklären.

von Stefan (Gast)


Lesenswert?

> AVR Studio 4.11

Das ist aber sehr alt.

AVR Studio 4.12 gepatcht auf SP4 funktioniert auf Windows98SE. Um in C 
zu programmieren, braucht man ein WinAVR von vor 2007. Ich benutze dafür 
WinAVR 20060125; es gibt auch eins vom 04/2006

> Was kann ich denn jetzt noch machen? Ich halte es nicht für
> ausgeschlossen, daß ich mit den Fusebits versehentlich den internen
> Oszillator abgeschaltet habe.

Zur Wiederbelebung gibt es eine Lösung in der Artikelsammlung unter dem 
Stichwort Fuses.

von Chrisiiiii (Gast)


Lesenswert?

Bei diesem Board ist eine Anleitung dabei wie die Fuses zu setzen sind.
Wenn du nun genau diese Konfiguration übernommen hast, ist die externe 
Taktquelle aktiviert. Es könnte also möglich sein wenn du auf deinem 
Board den Quarz einlötest das es funktioniert.

MfG,

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.