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