Forum: Mikrocontroller und Digitale Elektronik Problem AVRISP mkII


von Martin F. (Firma: privat) (machtin)


Lesenswert?

Hallo zusammen,

hab am Wochenende meine erste Testschaltung mit nem AT-Mega8 aufgebaut.

Ich kann auch mittels AVRISP mkII den Mega8 programieren, Fuses setzen

aber nach dem Programieren (wenn ich Verify im AVR-Studio 4 anschalte)
kommt immer ein "Verify failed".

(Programm arbeitet aber korrekt, Fuses werden gesetzt...)

Hat jemand ne Idee ???

Danke im voraus.

Gruss Martin

von Ingo E. (ogni42)


Lesenswert?

Vor dem ersten Flashen läuft der Mega 8 mit 1MHz internem Takt. Die 
Programmiergeschwindigkeit sollte dementsprechend niedrig eingestellt 
sein. Das musst Du in den Settings im AVRStudio überprüfen.

von Martin F. (Firma: privat) (machtin)


Lesenswert?

Ingo Elsen wrote:
> Vor dem ersten Flashen läuft der Mega 8 mit 1MHz internem Takt. Die
> Programmiergeschwindigkeit sollte dementsprechend niedrig eingestellt
> sein. Das musst Du in den Settings im AVRStudio überprüfen.

Hallo Ingo,

programmieren geht ja einwandfrei, also das Programm wird korrekt und 
lauffähig inn den Controller geflasht, aber das Verify geht halt nicht.

Bei meinem kleinen Testprogrämmchen zur Servoansteuerung ist das ja 
überschaubar, aber wennn es mal was längeres wird würde mich ein 
erfolgreiches Verify des flashens schon sehr beruhigen..:-)

Gruss Martin

P.S.
Gibt es einen Pin am ISP-Anschluss der nur für das auslesen zuständig 
ist (was der Verify ja müsste) ??

von Martin K. (mkohler)


Lesenswert?

Der Hinweis von Ingo Elsen ist richtig.
Wir hatten genau dasselbe Problem. Der Programmierclock muss Faktor 8 
(oder 10?) kleiner sein als der Systemclock, sonst funktioniert das 
Verify nicht, das Programmieren aber z.T. schon.

von JojoS (Gast)


Lesenswert?

Schalte mal das 'Erase before Programming' ein.

von Martin F. (Firma: privat) (machtin)


Lesenswert?

Hallo Martin, hallo JojoS
die Programmiergeschwindigkeit hab ich schon sehr langsam gewählt, das 
'Erase before Programming' war auch an und hat auch beim erasen mit ok 
aufgehört.

Die Fuse für den exernen Quarz ist auch korrekt gesetzt worden, der 
Mega8 läuft mit 4 MHz am externen Quarz (Stoppuhrgenau...bzw. mein Servo 
per PWM-Ausgang verhält sich so wie er soll....)

Meine Test-Leds am Port B und den Servo hab ich hinter einem 
Mäuseklavier angeschlossen und beim Programmieren alles weggeschaltet, 
also sollte es auch keine Beeinflussung durch den Rest der Schaltung 
geben....

Gruss Martin

von Dussel (Gast)


Lesenswert?

Da der anscheinend nur schreiben und nicht lesen kann (oder liest der 
die Fuses richtig aus) würde ich vermuten, dass der SPI Ausgangspin 
nicht richtig mit dem ISP Adapter verbunden ist, müsste der MOSI Pin 
sein.

von Martin F. (Firma: privat) (machtin)


Lesenswert?

Dussel wrote:
> Da der anscheinend nur schreiben und nicht lesen kann (oder liest der
> die Fuses richtig aus) würde ich vermuten, dass der SPI Ausgangspin
> nicht richtig mit dem ISP Adapter verbunden ist, müsste der MOSI Pin
> sein.

Würde denn eine Programmierung ohne SPI Ausgangspin überhaupt 
funktionieren ??
Habe mich mit dem Protokoll beim programmieren noch nicht wirklich 
beschäftigt...... (Muss ich ja auch nicht oder ???)

Gruss Martin

von Meier II (Gast)


Lesenswert?

>Würde denn eine Programmierung ohne SPI Ausgangspin überhaupt
>funktionieren ??

Ja.

>(Muss ich ja auch nicht oder ???)

Nur, wenn man Probleme damit hat...
Das Ganze ist im Datenblatt beschrieben.

von Martin F. (Firma: privat) (machtin)


Lesenswert?

Hallo zusammen,

erst mal vielen Dank für Eure schnelle Unterstützung !

Hab gestern abend mein Problem doch recht einfach gelöst gekriegt.

Ich hab einfach zu langsam programmiert bzw. gelesen.

ISP Geschwindigkeit erhöht und schwups gings....

Noochmals besten Dank an alle die mir helfen wollten!

Gruss Martin

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.