Forum: Mikrocontroller und Digitale Elektronik AVR atmega88 flashen. Hilfe, es funktioniert nicht!


von Seb (Gast)


Lesenswert?

Hallo,

ich bin absoluter Neuling auf dem Gebiet der Elektrotechnik und habe 
mich trotzdem daran gemacht einen Multitrigger für die Kamera zu 
basteln.

Nun habe ich mit Bauteileliste und etwas Hilfe alle Bauteile bestellt 
und auf der Platine verlötet. (SMD Bauteile auf SMD Platine)
Bei meinem ersten Versuch habe ich glaube ich schon die Platine zu stark 
beschädigt weshalb ich vermute das es daran liegen könnte das sich der 
uC nich flashen lässt.
Als Programmer habe ich den Atmel AVR ISP mk2 für 40 Euro.
Der uC den ich programmieren will ist ein atmega88-20 au.

Auf der zweiten Platine sieht es jetzt schon bedeutend ordentlicher aus 
und ich kann mir eigentlich kaum vorstellen (soweit ich das als echter 
Anfänger beurteilen kann) das ein Bauteil defekt oder falsch verlötet 
ist.
Trotzdem schaffe ich es nicht die Firmware zu übertragen :(

Nun zum Punkt:

Ich schließe also den Programmer an meinen Laptop an mit der neusten 
Version AVR Studio und aktuellen Treibern. Dannach schließe ich das 
Kabel vom Programmer an die ISP Schnittstelle (die 6-Pins) auf meiner 
Platine an.
Oh Wunder! Der Programmer scheint irgend etwas zu merken, denn das 
"Statuslämpchen" springt auf grün.
Da es sich hier um ein "fertiges" Projekt handelt habe ich die Firmware 
bereits in Form einer .hex-Datei.
Also starte ich das Tool zum programmieren des Controllers. Nun kann ich 
die Frequenz einstellen und ich habe eigentlich schon alles mögliche 
versucht. Nichts hat geholfen. Immer wenn ich in das "Memory"-Menü gehe, 
die Firmware auswähle und auf Write... drücke kommen 3 Fehlermeldungen 
in denen steht dass das Kommando nicht ausgefüht werden kann weil wohl 
zuvor schon etwas nicht gestimmt hat. Soweit verstehe ich das zumindest. 
Er kommt also nicht in den "Programming Mode".

Die Schaltung hat eine Knopfzelle und einen An/Aus Schalter.
Direkt nach dem Löten habe ich die Knopfzelle eingelegt und wollte 
durchstarten, mir wurden bei der Target Spannung auch 3V angezeigt was 
ja eigentlich richtig sein sollte.
Leider hat es nicht sofort funktioniert und da ich keine Zeit mehr hatte 
musste das ganze auf heute Abend warten. Nun habe ich noch einmal 3h 
damit verbracht die Firmware zu übertragen - ohne Erfolg.

Komischerweise bin ich ich jetzt auch nicht mehr bei 3V Target Spannung 
sondern erreiche nur meistens 1.4V, manchmal 1,7 (warum auch immer das 
schwankt) und sehr kurz auch nur 1,3V.
Deshalb kommt auch schon der Fehler das ich nicht genug Spannung habe um 
zu lesen/schreiben.
Das ist wohl schon die erste große Frage. Liegt es eventuell einfach nur 
an der Knopfzelle?
Muss eine neue her? Aber heute Mittag ging es leider auch nicht sofort 
als noch 3V da standen.

Einstellungen sind wie folgt(soweit ich mich erinnere):
Device: ISP mk2 (nach Vorgabe)
Controller: atmega88pa (auch andere wurden bereits versucht, allerdings 
das Problem mit der Spannung bleibt)
Frequenz: alles bis 125kHz
Auch habe ich das Kabel bereits gedreht. Mehrfach neu eingesteckt und 
geupdatet.
Den Programmer habe ich auch bereits einmal resettet sowieo AVR Studio 
neu gestartet.
Mit AVRDUDE und PonyProg fehlen mir schon die richtigen Einstellungen.

Wenn ich den AN/Aus Schalter betätige bekomme ich nur noch 0,1V 
angezeigt. Also irgendwo muss er das ja ablesen können.

Ich bin wirklich am verzweifeln. Ich habe so viel gegoogled und hier das 
Forum durchstöbert, aber ich finde nichts was mir geholfen hat.
1
[ERROR] TCF command: Device:startSession failed:  Code:1 ,Service: ,Message from peer:Failed to enter programming mode. ispEnterProgMode: Error status received: Got 0xc0, expected 0x00
So eine Fehlermeldung bekomme ich. Ich bin leider nicht am Laptop 
weshalb ich nicht mit Sicherheit sagen kann das es genau diese Meldung 
ist aber  das "Got 0xc0,... " ist das gleiche. Ebenso "Code:1".

Ich hoffe jemand kann mir helfen :(

Gruß
Seb

von Hubert G. (hubertg)


Lesenswert?

Zu deinen Fehlern kann ich sonst nicht viel sagen, aber 1,7V sind 
definitiv zu wenig.
Ich arbeite sonst mit den AVR-Studio4. Dort kann man abfragen ob der 
eingestellte Kontroller mit dem in der Schaltung übereinstimmt. Es wird 
die Kontroller-ID abgefragt. Wenn das funktioniert dann funktioniert 
auch alles andere.
Die Programmierfrequenz sollte bei einem neuen µC nicht höher als 125kHz 
sein.

von g457 (Gast)


Lesenswert?

> Ich hoffe jemand kann mir helfen

Kann im Prinzip alles sein aus Schaltplan, Layout, Stromversorgung, 
Kontaktierung und v.a.m. Zeigt doch mal die vollständigen Schaltpläne 
nebst Layout und ein paar aussagekräftigen(!) Fotos vom Aufbau. Hast Du 
ein Oszi (vorzugsweise ein Speicherossi) zur Hand?

Stromversorung kannst Du relativ leicht überprüfen: Nimm ein hinreichend 
genaues Mulimeter und miss sowohl direkt die Zelle nach als auch an den 
Pins (nahe) am m88. Wenns gar nicht anders will durch eine Versorgung 
mit einem "Labor"netzteil ersetzen.

Und von mittags '3V' auf abends '1.7V' ist durchaus möglich. Zwar nicht 
alleine mit dem µC (der führt im Auslieferungszustand nops aus mit etwa 
1MHz und verbrät dabei grob 0.5mA@3V), aber wenn da noch ein bisschen 
externe Beschaltung dazukommt, die bei hi-Z-Pins in einen hinreichend 
stromverbrauchenden Zustand gerät, dann ist so ein Knopfzellchen schnell 
leer. Deswegen lieber nachmessen.

HTH

von g457 (Gast)


Lesenswert?

> [..] Auslieferungszustand [..] 1MHz [..] 0.5mA@3V [..]

Huch, stelle fest ich bin etwas verrutscht. Korrekt wäre wohl eher 
2mA@3V.
</ingrid>

von Seb (Gast)


Lesenswert?

Hi, danke für die schnellen Antworten.
(Ich werde es auch einmal mit AVR-Studio 4 versuchen und mit einer neuen 
CR2032)
Zur Beschreibung:
http://www.dslr-forum.de/showthread.php?t=811413&highlight=multitrigger
Das ist das Teil was ich bauen möchte.
oder auch http://www.pcmx.de/?p=5
Die SMD Variante davon(habe 2 Platinen, oder hatte..?)

Gruß
Seb

von g457 (Gast)


Lesenswert?

sehr schön. Jetzt bitte noch ein paar aussagekräftige(!) Fotos. Dann auf 
Lötfehler untersuchen. Und dann den Rest von oben :-)

von spess53 (Gast)


Lesenswert?

Hi

>(Ich werde es auch einmal mit AVR-Studio 4 versuchen und mit einer neuen
>CR2032)

Zum Programmieren würde ich eine stabile Stromversorgung benutzen. Da 
wird nämlich etwas mehr Strom gebraucht.

MfG Spess

von Seb (Gast)


Lesenswert?

Hi,

ich werde die Platine noch einmal nach Lötfehlern durchsuchen, aber ich 
habe schon recht oft geschaut ob es daran liegen könnte :(
Es sehen nicht gerade alle Lötstellen schön aus. Aber eine Verbindung 
sollte eigentlich immer bestehen. Und speziell am uC sehe ich auch mit 
Lupe keine Brücken.

Fotos werde ich dann noch nachreichen!

Danke!

von Seb (Gast)


Lesenswert?

Hi,

entschuldigung das ich mich so spät erst melde!
Es geht ! :)
Ich konnte den atmega flashen!

Vielen Dank für die Hilfe

Sebastian

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.