Forum: Mikrocontroller und Digitale Elektronik usbprog v3.0 programmiert nicht


von Chriss _. (chriss85)


Lesenswert?

Hallo,

mein usbprog v3.0 wird unter Vista64 wie auch unter XP 32bit anstandslos 
erkannt und arbeitet wunderbar mit AVR Studio als AVRISP mkII zusammen.

Wenn ich jedoch ein C-Programm (WinAVR) nach dem make in den µC 
schreiben will, wird der µC resettet und es macht den Anschein, als 
würde der µC programmiert werden. Im AVR Studio läuft auch der blaue 
Fortschrittsbalken durch.

In Wirklichkeit verändert sich jedoch gar nichts auf dem zu 
programmierenden µC.

Als Test habe ich die Hex-Datei mittels meines alten LPT-Brenners in den 
µC geschrieben und siehe da: Es funktioniert!

Es ist also so, als würde der usbprog nur so tun, als würde er 
programmieren.

Ich habe es mit einem Mega8 und Mega128 probiert, das Resultat ist immer 
dasselbe: Der usbprog verändert nichts auf dem µC, der 
Parallelportbrenner schreibt das Programm schön ordentlich in den µC.

Kennt jemand dieses Problem?

von Sebastian (Gast)


Lesenswert?

Hast du im Studio das Richtige hex-file zum Brennen ausgewählt? Ist ein 
beliebter Fehler. Man Programmiert und sucht Fehler und macht, und in 
Wahrheit flasht man den ganzen Tag schon das hex vom anderen Projekt.
Ansonsten: Wie stellst du fest, dass sich nichts ändert? Code vom Studio 
prüfen lassen?

Sebastian

von Chriss _. (chriss85)


Lesenswert?

ja, das richtige hex-file war ausgewählt.

Ich habe nur ein simples Programm reingespielt, das einen Pin eines 
PORTs ein- und ausschaltet. Das andere Programm, dass ich eingespielt 
habe, lässt diesen Pin einfach auf high.

Da nach dem flashen mit dem usbprog der Pin immer noch an- und aus ging, 
wurde nichts an dem Programm verändert.

Hatte gestern alles auf dem XP 32bit PC zum ersten mal neu aufgespielt, 
von daher kann es auch kein anderes Hex-File gegeben haben.

Gibt es vielleicht einen Jumper auf dem usbprog, der so ein Verhalten 
erzeugt?

Chriss

von Sebastian (Gast)


Lesenswert?

Jumper wäre mir da keiner bekannt. Hab bei mir keinen gesetzt. Dann 
musst du aber deine Schaltung selbst mit 5V versorgen. Aber so 
funktionierts auf Jeden Fall.
Aber seltsam ist das schon. Ehrlich gesagt hört sich das für mich doch 
sehr nach Bedienfehler an.

Also im Studio ist das richtige Hexfile ausgewählt. Wenn du das Flashst 
ändert sich nichts am Inhalt im Atmel, obwohl da was anderes drin ist. 
Und das Studio meldet Erfolg, richtig?

Wenn du im Studio in dem Programmer-Fenster auf "Verify" klickst, ist 
die Prüfung dann erfolgreich?

Wenn du mit nem anderen Programmiergerät das gleiche Hex-file Flashst 
dann ändert sich der Flashinhalt wie erwartet, richtig?

Was sagt das Studio mit USBProg jetzt bei Verify? Was passiert, wenn du 
jetzt nochmal mit dem Studio flashst?

Sebastian

von Chriss _. (chriss85)


Lesenswert?

1. Studio meldet Erfolg: korrekt
2. Verify ist immer erfolgreich
3. Mit LPT Flasher wird das Programm in den µC übertragen: korrekt

Ich habe den usbprog gerade wiederangeschlossen und nun funktioniert er!

Das ist eigentlich gut, am meisten ärgert mich aber, dass ich den 
vorherigen Mega128 aus der Schaltung ausgelötet habe, was ihn zerstört 
hat, weil ich dachte, dass der Controller kaputt ist.

Puh, Danke für Deine Hilfe! Ich bin erstmal froh, dass der usbprog es 
wieder tut. Hoffentlich bleibt es dabei :)

Schönen Abend,
Chriss

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.