Forum: Mikrocontroller und Digitale Elektronik ATmega8 -> Ponyprog "no device found"


von Martin K. (Gast)


Lesenswert?

hallo,

ich habe ein kleines problem, ich habe eine schaltung mit einem ATmega8
gebaut, welche auch einwandfrei funktioniert hat. diese lief auch über
mehrere tage durch und kein fehler trat auf., als ich aber dann die
letzte softwareversion aufspielen wollte, hat mir ponyprog den oben
genannten fehler gebracht. ich kann den controller nicht mehr
ansprechen. kann es sein, das der flash defekt ist, oder bekommt man
diese wieder hin??

hat eventuell jemand das selbe problem gehabt??


gruß
martin

von Andreas B. (Gast)


Lesenswert?

Hi..
wie wäre es einfach die allte Version wieder zu installieren?
Oder wenn du Win XP hast, kanst du vieleicht sogar die
Systemwiederherstellung benutzen.

mfg Andres

von Martin K. (Gast)


Lesenswert?

danke für die antwort,
aber mit dem betriebssystem hat es nichts zu tun, da ich daran nix
gemacht habe, mit der softwareversion meinte ich den avr-code.
ich wollte den avr zum letzten mal flashen, und da kam diese meldung.

mfg
martin

von Andreas B. (Gast)


Lesenswert?

Dann hab ich dich falsch verstanden, ich dachte du hast eine neuere
Programmierumgebung installiert, aber wenn du ein Programm auf dem AVR
hast (was ich annehme) kannst du es ja mal ablaufen lassen. (ich meine
testen ob er das Programm ausführt oder ob er einfach nichts macht).

mfg Andreas

von Christian D (Gast)


Lesenswert?

Hallo Martin,

Das klingt nach "zerschossenen" Fusebits.
Diese stellen u.a. den internen Takt ein.
Das Anschließen eines Oszilators könnte helfen, dann kannst Du die
Fusebits wieder richten, und weiter gehts.

Wenn es allerdings das SPIEN - Bit erwischt hat, hilft Dir IMHO nur
noch ein Parallelbrenner.
Ich habe mir mal mit einer kalten Lötstelle im Programmer zwei µCs so
zerschossen. Glücklicherweise konnte ich die in der Uni mit dem STK500
wiederholen.

Was Du vorher probieren solltest ist, mal mit yaap zu schauen, ob der
µC damit noch gefunden wird (ich fürchte aber, das nicht).

Ansonsten sollte man immer einige (2-3) µCs auf Lager haben, um mit
einem jungfräulichen testen zu können, ob die Programmierumgebung
funzt.

Grüße

Christian

von bernd (Gast)


Lesenswert?

@ Christian D
"Wenn es allerdings das SPIEN - Bit erwischt hat, hilft Dir IMHO nur
noch ein Parallelbrenner."

Kann das überhaupt passieren? Sie Programmiespezifikation sagt
eindeutig, dass das mit im serielen Programmiermodus nicht gelöscht
werden kann.
Es könnte ehr an den Clock Fuses liegen. Wenn z.B. die Low Frequency
Clock aktiviert wurde, kann man keinen Takt von 1MHz mehr anlegen. Wir
offensichtlich herausgefieltert.

Gruß,
Bernd

von Martin K. (Gast)


Lesenswert?

ersteinmal danke an alle,

habe den ratschlag von christian d ausprobiert, ich kann zwar die fuse
bits auslesen, diese sind aber jedesmal alle gesetzt, auch wenn ich sie
wieder neu beschreibe.

ich schätze mal der controller ist hin, naja so teuer sind die ja nicht
:-)


vielen dank

martin

von Martin (Gast)


Lesenswert?

Hallo,
ich habe ein ähnliches Problem und zwar kann ich einen ATMega8 nicht
mehr ansprechen, ohne dass es einen ersichtlichen Grund gibt, er ist
auf 16 Mhz getaktet. Ein anderer ATMega8 funktioniert in der gleichen
Schaltung. Kann es sein dass ich den Controller zerstört habe, weil ich
zu lange den Resettaster gedrückt habe?

von Bernd (Gast)


Lesenswert?

@Martin: Durch den Reset Taster bestimmt nicht.
Seit wann funktioniert er denn nicht mehr? Nach einem SW-Update? Dann
sind es warscheinlich die Fuse bits.

von Martin (Gast)


Lesenswert?

Was ist denn ein SW-Update?

von Tobi (Gast)


Lesenswert?

software update

von Martin (Gast)


Lesenswert?

Hm, kann schon sein dass ich neue Software draufgeladen hab, aber er ist
davor mit denselben Fusebits ja auch gelaufen.

von Tobi (Gast)


Lesenswert?

soll ponyprog nicht manchmal die fusebits verändern, wenn man sie nicht
explizit ausliest? gibg hier irgendwann mal rum, aber da ichs nicht
benutze müssten da mal die ponyprog anhänger was zu sagen :)

von Martin (Gast)


Lesenswert?

Achja, ich benutz yaap :)

von Christian D (Gast)


Lesenswert?

@ Bernd,

ich weiß es nicht sicher, ob es SPIEN erwischen kann (normalerweise
nicht, aber mein Brenner hatte 'ne kalte Löstelle). Aber RESET DISABLE
ist ja z.B. auch noch ein Kandidat.

@all.:
Ich hab das mit PonyProg noch nicht ausprobiert, ich lese die Fusebits
immer erst aus, bevor ich schreibe (ich könnte ja mal einen alten µC
riskieren ;-) und das Ergebnis hier posten).
Aber wie gesagt, ein Wackler im Programmer kann es sein*, oder dass das
Betriebssystem mit der Programmiersoftware nicht harmoniert (WinXP mit
yaap gab glaub' ich Ärger ).

Grüße

Christian


*PS.: War sauschwer zu finden, hat neunmal funktioniert, beim 10. Mal
kam Mist raus, wieder neunmal gut..... GRRRR

von bernd (Gast)


Lesenswert?

@Christian D:
"Aber RESET DISABLE ist ja z.B. auch noch ein Kandidat."
Was für ein Controller hast Du denn? Die ATmegas (zumindest ATmega64)
können den Reset nicht disablen.

von Ingo Henze (Gast)


Lesenswert?

Ganz oben steht "...eine schaltung mit einem ATmega8..."

Und bei diesem, sowie bei den kleinen Megas und den Tinys ist es
tatsächlich möglich, denn der Reset-Pin ist in Zweitbelegung auch als
I/O nutzbar. Dafür muß dann aber RESET DISABLED werden.

Gruß
Ingo

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.