ATMEGA8 auslesen

OP #4843398
Hallo
also als absoluter Neuling beim programmieren scheitere ich schon am 
Anfang :-(

Ich versuche auf einem Steckbrett einen ATMEGA8 über ISP auszulesen.

Ich denke mal ich habe alle wichtigen Sachen angeschlossen.

Wenn ich den AVR in eine funktionierende Schaltung einstecke ( ein 
nachgebautes Temperaturmesssystem ) dann kann ich ihn auslesen und 
beschreiben.

Ich habe dann mal den AVR in dieser Schaltung gelöscht, dann mit 
Standardwerten beschrieben, wieder nichts auf dem Steckbrett.

Immer " Timeaout beim Starten des Programmiermodus "

Benötige ich unbedingt den Quarz ? , soweit ich verstanden habe geht es 
im Auslieferungszustand auch ohne ?

hat vielleicht jemand einen Tip für mich ??
Angehängte Dateien:
Gast
Armin K. schrieb:
> Wenn ich den AVR in eine funktionierende Schaltung einstecke ( ein
> nachgebautes Temperaturmesssystem ) dann kann ich ihn auslesen und
> beschreiben.

Mit oder ohne Quarz?

Armin K. schrieb:
> wieder nichts auf dem Steckbrett.

Wenn in deiner bestehenden Schaltung ein Quarz betrieben wird
dann brauchst du das auf deinem Steckbrett auch.
Gast
Armin K. schrieb:
> Danke erstmal, falls jemand noch ne andere Idee hat bitte melden

Dich mit "der Fuse" auseinandersetzen. Offensichtlich existiert da
noch Verbesserungpotential.

Armin K. schrieb:
> habe Fuse auf Standard gesetzt !

Sonst wüsstest du dass du das auch in dieser Schaltung
verändern kannst:

Armin K. schrieb:
> Ich habe dann mal den AVR in dieser Schaltung gelöscht,
Wenn dein Kontroller auf Quarzbetrieb 'gefused' wurde, braucht der immer 
einen Quarz oder zur Not einen externen Takt um neu programmiert zu 
werden oder um die fuses neu zu stellen. Ich rede aber nur über 
Programmieren über isp, also der normale Standard, nicht 
HV-Programmierung)
Armin K. schrieb:
> Ich versuche auf einem Steckbrett einen ATMEGA8 über ISP auszulesen.

Wie stabil ist die Versorgungsspannung auf dem Steckbrett?
Ich habe einmal mein Steckbrett mit den 5V vom Atmel STK500 versorgt.
Einige 100 µF zum Puffern auf dem Steckbrett haben nicht gereicht,
stabil lief es erst mit > 2000 µF.

Armin K. schrieb:
> Immer " Timeaout beim Starten des Programmiermodus "

Mit welchem ISP Takt programmierst Du? Evtl. den Takt reduzieren.

Beschreibe mal den gesamten Aufbau, die Programmierumgebung
und die Parameter beim Programmieren.
OP
Ich habe jetzt den IC nochmal in die funktionierende Schaltung gesetzt 
und gelöscht, dann die Fuse auf Standard ( laut myAVRProg Tool ) gesetzt 
und gebrannt.
Dann wieder ausgelesen:
Fuse für Osz. ist immer noch auf extern.
Wie kann ich das ändern ?
(Firma: matzetronics)
Armin K. schrieb:
> Wie kann ich das ändern ?

Setzen der Fuses ist ein völlig anderer Vorgang als das Flashen eines 
Programmes. Es hilft also nichts, die Fuses umzustellen und dann ein 
Programm zu flashen, sondern man muss die Fuses flashen. Dafür hat auch 
das myAVR eine extra Sektion.
Hier wirds beschrieben:
http://projekte.myavr.de/index.php?sp=pages/kleiner_bascom_avr_kurs_2
OP
"Amperhochskiller"
bei " Standardwerte einstellen" stellt der AVR Programmer alle auf 
Auslieferungswerte ein, auch CKSEL auf den internen 1 MHz
nur leider lassen sich die Daten nicht ändern !
Nach dem Schreiben der Fuse und Lock ist alles wieder wie zuvor !
(Firma: Vescomp)
Armin K. schrieb:
> bei " Standardwerte einstellen" stellt der AVR Programmer alle auf
> Auslieferungswerte ein, auch CKSEL auf den internen 1 MHz
> nur leider lassen sich die Daten nicht ändern !
> Nach dem Schreiben der Fuse und Lock ist alles wieder wie zuvor !

 Hier.
 So sehen Fuses für Int. Oszi und 8MHz (Low Fuse).
 Vergleiche das mal mit deinen  "Standardwerten".
Angehängte Dateien:
OP
genau so will ich es haben, stelle es so ein aber es lässt sich nicht 
ändern

nach dem Schreiben der Fuse ist alles wie vorher.

die Lock Fuse sind gesetzt und lassen sich auch nicht ändern.
es ändert sich an denen auch nichts beim Löschen des chip. ???
(Firma: Vescomp)
Armin K. schrieb:
> genau so will ich es haben, stelle es so ein aber es lässt sich nicht
> ändern
>
> nach dem Schreiben der Fuse ist alles wie vorher.

 Da ich einen eigenen Prommer habe, kann ich nicht wissen wie das
 bei dir funktioniert, aber bei den meisten musst du zuerst irgend-
 eine Option checken, um überhaupt mit den Fuses rumzuspielen.

 Meistens ist es ein Checkbox mit "Expert Mode" oder so ähnlich.
 Wahrscheinlich ist es bei dir auch so.
Gast
100 nF an den richtigen Punkten sind schon OK.
Ohne die gehts mal - und mal nicht...

Aber mit Fuse-Bytes = Quarz geht gleich garnix ohne Quarz!

Es sei denn, man simuliert den Quarz auf dem Steckbrett!

Wenn man die Möglichkeit hat, eine Taktfrequenz (1..8 MHz)
mit passendem Pegel in den XTAL-1 Pin einzuspeisen,
funktioniert plötzlich das ISP - und alle Schlaumeier
wundern sich! ;-)
OP
So,
habe jetzt neuen AVR auf die Schaltung gesteckt und....
funktioniert !!
Kann ihn ganz normal auslesen.
Liegt dann scheinbar an den gesetzten Fuse.
Darum kümmere ich mich aber später, jetzt gehts ans üben
mit nem " sauberen " Chip

Danke erstmal für eure Hilfe

Gesundes Neues Jahr übrigens noch an alle !!

MfG

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 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.