Ponyprog, Pollin und ATMEGA32

Gast #518957
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
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.
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.
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,

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.