Forum: Mikrocontroller und Digitale Elektronik ISP funktioniert plötzlich nicht mehr


von Moritz B. (moritz_becker)


Lesenswert?

Hallo.

Ich habe ein Problem!
Nachdem ich mit Breadboards Probleme hatte, habe ich
eine kleine Schaltung mit einem Mega 32 auf Lochraster
aufgebaut. Diese ließ sich auch programmieren,
bis ich den internen Oszillator auf 8 MHz gestellt habe.
Danach ging es nur noch ein oder zwei mal und jetzt nicht
mehr. Gibt es irgendwelche standard Fehlerquellen?
Ich habe alle Verbindungen geprüft, die sind in Ordnung.
Fuses müssten in Ordnung sein, kann ich aber jetzt nicht
mehr Prüfen.
Programmiert wird mit PonyProg über einen einfachen
Parallelport-Adapter.

Ich habe ein RC-Glied mit 10kOhm und 0,1nF am Reset hängen.

Für alle Antworten schon einmal Danke im
Vorraus!

Moritz Becker

von Moritz B. (moritz_becker)


Lesenswert?

Ich habe vergessen zu erwähnen, dass der ISP-Adapter
noch funktioniert, da ich eine andere Schaltung lesen
und beschreiben kann.

von Conlost (Gast)


Lesenswert?

Hallo,

versuche es mal mit einer externen Taktquelle am Pin XTAL1.
Warscheinlich hast du die Fuses falsch gesetzt.

Es grüsst,
Arno

von Moritz B. (moritz_becker)


Lesenswert?

Das versuche ich morgen mal,
aber ich habe keinen Oszillator oder ähnliches.
Da muss ich mir erst mit nem Mega8 einen Programmieren.

von Moritz B. (moritz_becker)


Lesenswert?

Welche Ursachen könnte das noch haben?
Ein externer Oszillator an XTAL1 hat nichts gebracht.
Ich bin mir auserdem sicher (sowei man das sein kann),
daß die Fuses richtig gesetzt sind. Das bestätigt eigentlich
die Tatsache, dass ich mit den neu gesetzten Fuses Zugriff hatte.
Den Kondensator am Reset nach GND habe ich auch schon entfernt,
da ich vermutet habe, er könnte zu groß sein und ich keinen
kleineren hatte.

Ist es möglich, dass die 8MHz, die der Mc jetzt haben müsste,
im Zusammenhang mit dem ISP und vielleicht einer schlechten
Lötstelle, eine Fehlerquelle hervorgebracht haben?
Vielleicht übelstes Lochrasterdesign?

von Conlost (Gast)


Lesenswert?

Hallo,

der Kondensator vom Resetpin nach GND sollte einen Wert
von 47nF haben, wenn er zu klein ist kann es Probleme
geben.

Eventuell die Lötstellen vorsichtig alle noch einmal nachlöten
und schauen ob irgendwelche Brücken vorhanden sind.

XTAL1 und XTAL2 sind im Moment unbeschaltet?
Falls du ein Oszi hast, messe mal was an XTAL1 rauskommt.

Hast du mal die Spannung direkt an den Vcc-Gnd Beinchen gemessen?

Ich tippe aber immer noch auf falsche Fuses,
weil das bei PonyProg die häufigste Fehlerquelle ist.

Es grüsst,
Arno

von Moritz B. (moritz_becker)


Lesenswert?

Hallo,

vielen Dank für die Antworten. Ich bin noch nicht weiter
gekommen. Ein großes (und wahrscheinlich häufiges) Problem
ist, dass ich kein Oszi habe.
Mittlerweile funktioniert ein weiterer Mc nicht mehr,
der allerdings auf einer professionellen Platine sitzt.
Ich vermute ich habe beide geschossen, da ich meine Spannung
zum Experimentieren relativ brutal vom Rechner über
USB abgegriffen habe. Einzige Sicherheit (für den Rechner)
ist eine Diode (1N5118) in der Plusleitung Richtung Mc.
Als ich noch mit Batterien bzw. mit externen Netzteilen
gearbeitet habe, gab' es diese Probleme nie.


Den Kondensator am Reset kann ich morgen durch andere
ersetzen, mal sehen, ob ich was um 47nF herum habe.

Wenn ich erfolglos bleiben sollte, wäre es nett, wenn ich
jemandem die beiden MCs zusenden könnte, der in der Lage ist,
den Fehler zu finden. Klar, neue Controler kosten weniger
als das Porto und der Aufwand, aber es geht mir darum, den
Fehler irgendwann einmal ausschließen zu können.

Gruß,

Moritz

von Ale (Gast)


Lesenswert?

Ich hatte problemme mit PonyProg und ein ATMega32L, die Fuse zu lesen
und schreiben. Mit AVRDude keine probleme. DU kannst ein Probe
machen...

Es gibt ein einfach circut für ein Logik-Tester mit ein Paar CD 4001
und 3 LEDs, viellecht kann helfen etwas wie es. (Ich habe Leider diese
circuit nicht mehr, aber es ist nucht Raketewissenschaft! ;-)).

von Andreas L. (simbaz123)


Lesenswert?

Ich habe genau das gleiche Problem: Die Programmierung des Atmega32L hat 
am Anfang mit einem selbst gebastelten Parallel-ISP-Kabel immer 
funktioniert. Plötzlich aber nicht mehr. Es kommt immer "write failed" 
nach dem verify in Ponyprog. Der Austausch des Atmega32l gegen einen 
neuen hat kurzfristig das Problem behoben aber jetzt kann ich wieder 
nicht mehr auf den Atmega32L richtig schreiben. Komischerweise kann ich 
kleine Programme ohne Fehler auf den Atmega32L schreiben. Erase und das 
Auslesen des Flashs und der Fuse Bits funktioniert aber noch problemlos. 
Hat jemand dafür eine Lösung?

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.