Forum: Mikrocontroller und Digitale Elektronik Mein Atmega8 funktioniert nich


von Philipp Tölke (Gast)


Lesenswert?

Hallo Allerseits,

ich habe mir mal die Schaltung des Avr-Tutorials zusammengebaut, und
auch den verlinkten Isp-Adapter.

Das Problem, dass ich jetzt habe ist, das uisp immer nur meldet:

"
D:\tmp>uisp -dprog=stk200 -dlpt=0x378
An error has occurred during the AVR initialization.
 * Target status:
   Vendor Code = 0xff, Part Family = 0xff, Part Number = 0xff

Probably the wiring is incorrect or target might be `damaged'.
"

Kurios ist dabei aber, das es schonmal für ungefähr eine halbe Stunde
lang mit genau der gleichen Ausrüstung am gleichen PC funktioniert hat,
ich habe dann ein Programm reingeschrieben, das auch korrekt läuft
(Aufdimmen einer LED per manueller PWM). Und ich sehe auch, wenn ich
Uisp ausführe, das der AVR neugestartet wird (LED geht aus und dann
langsam wieder an).

Ich habe alle Kabel geprüft, alle Schaltungen geprüft, der externe
Oszilator funktioniert, ich habe auch schonmal andere Rechner mit dem
gleichen Ergebnis ausprobiert.

Was kann ich noch machen? Oder habe ich irgendwas komplett falsch
gemacht?


Danke im vorraus für Eure Antworten,

Philipp

von Matthias (Gast)


Lesenswert?

Hi

mal eine andere Software (avrdude/ponyprog) probiert?

Matthias

von Philipp Tölke (Gast)


Lesenswert?

PonyProg (2.06c und 1.17h): "Device missind or unknown device (-24)"
Avrdude:
"
avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.
"
yaap: "Init failed. Is controller conected ans powered on?"

Und wieder wird bei der Controller bei allen neugestartet.

von Gunter (Gast)


Lesenswert?

Hi Philipp,

>kurios ist dabei aber, das es schonmal für ungefähr eine halbe Stunde
>lang mit genau der gleichen Ausrüstung am gleichen PC funktioniert
hat

und

>Vendor Code = 0xff, Part Family = 0xff, Part Number = 0xff

Nö. Ist nicht kurios!
vom Mega8 wird nur noch binär "1" gelesen ("0xff").
Genau das passiert, wenn er keinen richtigen Clock mehr hat.
Du hast ziemlich sicher versehentlich die Fuses verstellt.
Mit etwas Glück (wenn dabei nicht auch der Reset disabled wurde)
hilft es, einen externen Taktgenerator (keinen Quarz!) anzuschließen.
Frequenzgenerator 1MHz, QuarzOSZILLATOR o.ä.).

hth
Gunter

von Philipp Tölke (Gast)


Lesenswert?

Da hängt ein Quarzoszilator mit 4Mhz dran, der auch läuft (gerade mit
Oszilloskop getestet, und wie gesagt: das Programm läuft ja auch...)

von Gunter (Gast)


Lesenswert?

@Philipp  -  oups !!!

Sorry - Du hattest ja gesagt, daß Dein Programm läuft.
Dennoch: 0xFF heißt, daß die Programmer vom M8 nix mehr kriegen.

Das sieht danach aus, als sei der Reset-Pin als "general I/O"
definiert worden. Dann hilft dem M8 nur noch ein "high voltage
parallel programmer" um diese Fuse wieder rückzusetzen.

Entweder jemanden suchen, der ein STK500 hat oder
http://www.e-lab.de/phpBB2/load.php?id=9
nachbauen.

Hast Du einen anderen M8 den Du vielleicht mal versuchen kannst
auszulesen? (schreiben würde ich erst, wenn die jetzigen Probleme
geklärt sind).

Gunter

von Philipp Tölke (Gast)


Lesenswert?

Hm, einen zweiten atmega8 habe ich nicht aber Notfalls muss ich halt zu
Conrad fahren und mir einen holen...

Die Seite die Du nennst scheint zur Zeit Probleme zu haben - naja das
wird wohl später noch was...

Aber: Wenn ich versuche den Chip auszulesen wird das Programm ja
resettet, kann dann trotzdem der Reset deaktiviert sein?

Aber trotzdem schonmal Danke, ich habe jetzt zumindest ein paar
Ideen... ;-)

von Gunter (Gast)


Lesenswert?

hi,

jo, der direkte Link geht derzeit nicht.
Was geht ist http:\\www.e-lab.de
dann "Kontakt", "Forum" und dort "downloads".
Da findest Du "ParProg2".

Wenn Du aber einen manuellen Reset am Pin auslösen kannst (notfalls
mit einem Draht gegen Masse) dann ist der Reset definitiv NICHT
disabled.

Dann bleibt eigentlich nur noch ein Hardware Problem.
Du hast NICHTS verändert - keine längeren Kabel oder sonstwas?
Auch keine Einstellungen im BIOS bzgl. der par. SS?
Du weißt, daß "andere Rechner" mit neuen Betriebssystemen (W2k, XP)
ggf. einen Treiber für den Zugriff auf LPT brauchen?

Du kennst die Preise von "C"="Un"rat und hast die Preise mit z.B.
Reichelt verglichen und weißt, daß Du eine Bestellung von z.B. Reichelt
i.d.R. innerhalb 48 Std. hast?

Falls alles nix hilft:
vielleicht sind wir ja Nachbarn - wo wohnst Du (so ungefähr) ?

Gruß
Gunter

von Philipp Tölke (Gast)


Lesenswert?

>jo, der direkte Link geht derzeit nicht.
>Was geht ist http:\\www.e-lab.de
>dann "Kontakt", "Forum" und dort "downloads".
>Da findest Du "ParProg2".

Alternativ den geposteten Link bei google eingeben... ;-)

>Wenn Du aber einen manuellen Reset am Pin auslösen kannst (notfalls
>mit einem Draht gegen Masse) dann ist der Reset definitiv NICHT
>disabled.

Hm, das funktioniert.

>Dann bleibt eigentlich nur noch ein Hardware Problem.

Scheint so.

>Du hast NICHTS verändert - keine längeren Kabel oder sonstwas?

Da das Problem plötzlich auftrat - nein. Aber ich habe seit dem die
Kabel gekürzt (ich hatte ein 1,5m Druckerkabel geschlachtet - jetzt
sind es noch 25cm), weil ich dachte das es vielleicht daran läge...

>Auch keine Einstellungen im BIOS bzgl. der par. SS?

Nein - das heisst doch - ich habe inzwischen alle ausprobiert, aber wie
gesagt: Das Problem trat plötzlich auf (mitten im Betrieb). Also
vielleicht doch Lock-Bit? Sind die Symptome die gleichen?

>Du weißt, daß "andere Rechner" mit neuen Betriebssystemen (W2k, XP)
>ggf. einen Treiber für den Zugriff auf LPT brauchen?

Tja also ich habe zwei verschiedene Rechner unter XP und Debian-Linux
ausprobiert, und auf einem von denen ging es ja schon.

>Du kennst die Preise von "C"="Un"rat und hast die Preise mit z.B.
>Reichelt verglichen und weißt, daß Du eine Bestellung von z.B.
>Reichelt i.d.R. innerhalb 48 Std. hast?

Hm, ich hatte mir die Preise noch nicht angeschaut. Ich werde bei
Reichelt bestellen ;-)


>Falls alles nix hilft:
>vielleicht sind wir ja Nachbarn - wo wohnst Du (so ungefähr) ?

Deutschland.

Genauer?
Bayern.

Noch Genauer?
München

So, das ist für diesen Zweck genau genug... ;-)

>Gruß
zurück
>Gunter
Philipp

von Philipp Tölke (Gast)


Lesenswert?

Mir fiel gerade siedendheiss ein, dass ich hier noch ein Atiny
rumfliegt. Mit dem (auf dem Steckbrett) geht's auch nicht - ich werde
also den ISP mal komplett neu aufbauen...

von Gunter (Gast)


Lesenswert?

Hi,

München ... mein Wunsch-Wohnort (ist derzeit aber egal - Biergartenzeit
ist ziemlich vorbei ;-) )

Von Frankfurt aus wird's schwierig (nicht in den falschen
Hals bekommen! Bin Saarländer, wohnhaft in Hessen mit bayrischen
Wurzeln ;-) ).
Hast Du 'ne Chance nach Rosenheim zu kommen ?
http://www.tassiloheinrich.de/Bauteilservice.htm

Absoluter Spezialist was AVRs anbelangt, sehr nett und
hilfsbereit (würde Deinen M8 sicher mal testen) und hat
gerade M8s zu gutem Preis.

Pfürt Di
Gunter

von Philipp Tölke (Gast)


Lesenswert?

Tja, nach Rosenheim werde ich wohl nicht kommen (können) in nächster
Zeit - aber vielleicht Erübrigt sich das, wenn ich den Isp neu baue...

von Andi (Gast)


Lesenswert?

Ich hatte Anfangs über parallel und mit AT-Prog geflasht bis es mir
durch einen Fehler meinerseits einen Pin am Parallel-Port zerschossen
hat (+5V versehentlich direkt auf ne Leitung und schluß).
Dann ging nix mehr.
Habe mir dann nen anderen ISP im Netz gesucht (seriell) und dazu das
passende Pony Prog gefunden und an jedem Pin der seriellen einen
Widerstand dazwischen (1K).
Hast Du es mit dem ersten Rechner noch mal versucht?
Ist an Deinem ISP-Adapter an jedem Pin ein Widerstand?

Gruß
Andi

von Philipp Tölke (Gast)


Lesenswert?

>Ich hatte Anfangs über parallel und mit AT-Prog geflasht bis es mir
>durch einen Fehler meinerseits einen Pin am Parallel-Port zerschossen
>hat (+5V versehentlich direkt auf ne Leitung und schluß).
>Dann ging nix mehr.

Also mein LPT-Port geht noch - zumindest der Scanner und der Drucker

>Habe mir dann nen anderen ISP im Netz gesucht (seriell) und dazu das
>passende Pony Prog gefunden und an jedem Pin der seriellen einen
>Widerstand dazwischen (1K).

Hm, vielleicht lese ich da dann einfach mal nach, und baue mir einen
seriellen.

>Hast Du es mit dem ersten Rechner noch mal versucht?

Ja, ständig, das ist mein "Hauptrechner"

>Ist an Deinem ISP-Adapter an jedem Pin ein Widerstand?

Nein. Da ist garkein Widerstand verbaut. Nur eine Diode. Und ein
Kondensator. Und ein 74HCT244-Chip

>Gruß
Zurück
>Andi
Philipp

von Andi (Gast)


Lesenswert?

Ach so!
Ein HCT ist dazwischen.
Habe mir den verlinkten ISP nie angeschaut und hatte damals was
wesentlich einfacheres gebaut.
Zumindest ist der Parallel-Port durch diesen geschützt.
Weis nicht, wie man den HCT irgend wie auf korrekte Funktion checken
kann, also was passieren muss wenn + oder GND an Pin X oder Y anliegt.
Geht ein Reset per Software noch an dem ATMega8?

Gruß
Andi

von Philipp Tölke (Gast)


Lesenswert?

Naja, also wenn ich im yaap auf Reset drücke wird der Controller zwar
resettet, aber yaap sagt "Init failed. Is target connected and powered
on?"

von Tobi (Gast)


Lesenswert?

der 244 soll wohl ziemlich oft probleme machen. hab hier schon von
welchen gelesen, die mehrere durchprobieren mussten bis es mal geklappt
hat. vielleicht ist deiner ja ein grenzgänger...

von Philipp Tölke (Gast)


Lesenswert?

Na dann kaufe ich doch morgen nochmal ein/zwei von den Dingern...

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.