Probleme mit AVRISPmkII und AVR 16 16PU

deiferl

Neues Mitglied
22. Feb. 2009
5
0
0
Niederbayern
Sprachen
Halo zusammen,
ich habe mir jetzt einen AVRISP mkII zugelegt.
Ein entsprechendes Entwicklerboard komplett aufgebaut das wie folgt belegt ist
PA0-PA7 sind mit 8 LED´s bestückt, PB0-PB7 sind mit 8 Taster versehen die auf Masse geschaltet werden (beim betätigen) und
PC0-PC6/ PD0-PD6 belegt mit einer Doppelsegment Anzeige entsprechend a-g verkabelt.
Nun wurde das ganze überprüft und im Anschluss mit den AVR 16 16PU bestückt und mit den Progger verbunden, dieser blinkt und meine Doppelsegment Anzeige leuchtet - nun denke ich das ich im AVR Studio einen Fehler habe, nur ich finde keinen. Gestern Abend hat das ganze mal kurzzeitig funktioniert, jedoch brachte er mir folgenden Fehler

Reading FLASH input file.. OK
Setting mode and device parameters.. OK!
Entering programming mode.. OK!
Reading FLASH .. FAILED!
Leaving programming mode.. FAILED!


Wer kann mir helfen, den heute blinkt der Progger nur noch wie bereits erwähnt.. :stupido3:

Danke, Chris
 
Hallo deiferl,

um dir weiterhelfen zu können, einige Fragen ...
  • hast du einen externen Quarz angeschlossen, wenn ja welche Frequenz,
  • wie hast du den Programmierer an den Mikrocontroller angeschlossen
  • hast du FuseBytes oder das LockByte programmiert
  • auf welche ISP-Frequenz ist der Programmierer eingestellt,
  • wie ist der RESET\-Pin beschaltet,
  • welche Betriebsspannung für den Mikrocontroller verwendest du?
Die Beschaltung des Mikrocontrollers dürfte die Programmierung nicht beeinflussen, solange es nicht einer der Pins PB5, PB6, PB7, RESET\ und Betriebsspannung VCC/GND betrifft.

Wenn du die Tasten an PB5..7 betätigst, könnte der Programmierer beschädigt werden, auch der Mikrocontroller, wenn du während dem Programmiervorgang die Taste an PB6 betätigst!

Grüße,
Dirk
 
Hallo Dirk.

Während Chris wohl noch schläft, werde ich mal für ihn antworten.
(War ja schließlich meine Schuld dass er sich nun auch damit beschäftigen möchte.)
Ich hatte ihm einen AtMega16 programmiert, wo er sich seine Hardware selber drum herum gebaut hat. Darum blinkt und leuchtet seine Schaltung auch wie verrückt *grins

Sein AtMega16 arbeitet mit internen 1Mhz. Ich habe ihm strickt verboten eigenmächtig irgendwelche Haken bei den Fuses und besonders bei LockBits zu klicken. Diese Einstellungen sind wir aber auch noch nicht durch gegangen.
Den Reset-Pin hat er gestern noch mit einem 10kÖhmer gegen +5V ausgestattet.

Eigenartigerweise funtionierte das programmieren Vorgestern noch, und seit Gestern bekommt er nur noch die Fehlermeldung. Es öffnet sich auch dieses Hinweis-Fenster im AVR-Studio, wo uA steht, daß man das Kabel und die ISP
Frequenz checken soll.

Auch mit einem anderen, jungfräulichen Mega16 gibts die selbe Meldung.
Seine Hardware haben "wir" noch einmal kontrolliert (da er recht weit von mir weg wohnt, konnte ich seine Schaltung nur auf dem Foto kontrollieren).
Scheint aber auch da kein Fehler zu sein.

Vielleicht könnt ihr im AVR-Studio gemeinsam mal die Einstellungen und Häkchen usw durchgehen ?!

Kurz noch was in eigener Sache:
Wie sieht das überhaupt mit PIN2 (+5V) der Programmierbuchse aus?
Muss die mit der Schaltung verbunden sein?
Wenn Pin2 verbunden ist, benötigt sein Experimentierboard doch KEINE eigene Betriebsspannung, oder?
Und wenn Pin2 abgeklemmt ist, das Board aber eigene Betriebsspannung bekommt, funktioniert das programmieren trotzdem (die LED vom MK2 leuchtet dann rot) ?

Schönes Wochenende
Micha
 
Hallo Micha,

der AVRISPmkII ist passiv, er liefert keine Betriebsspannung an Pin2 (VCC-Pin), er benötigt aber an diesem Pin die Betriebsspannung vom Target-Mikrocontroller, da er die Spannungspegel an das Target anpasst.

Die ISP-Frequenz darf höchstens 1/4 der Taktfrequenz des Mikrocontrollers betragen. Unterstützt der Mikrocontroller das FuseBit CKDIV8 und ist dieses aktiviert, wird der Systemtakt nochmal durch 8 geteilt, daß muß bei der ISP-Frequenz berücksichtigt werden. Ich weiß jetzt gerade nicht, ob der ATmega16 dieses FuseBit hat, da muß man mal im Datenblatt des Mikrocontrollers nachsehen (siehe AVR-PRAXiS-Database).

Chris darf auf keinen Fall die Tasten betätigen, wenn der Programmierer angeschlossen bzw. aktiv ist!

Wenn man den Mikrocontroller erst garnicht in den Programmiermodus bekommt, hat man auch über ISP keinen Zugriff auf die Fuses des Mikrocontrollers. Die Einstellung der Fuses hat also im Moment keinen Sinn.

Chris soll nochmal prüfen, ob alle Leitungen zum Programmieren richtig angeschlossen sind.

1 - MISO
2 - VCC
3 - SCK
4 - MOSI
5 - RESET\
6 - GND




Grüße,
Dirk
 
Hi zusammen,

sorry, vielleicht habe ich es auch überlesen aber ich würd gerne die Frage zuerst klären, wie der mkII genau blinkt.
Über die Blink-Codes und die Farben kann man etwas genauer rausfinden was ihm vielleicht fehlt.

Ich hatte schon die verschiedensten Fehlermilder mit dem Ding.
- Probleme mit der RESET-Leitung
- Fehlende Versorgunsspannungen
- ....

Habe in den Beiträgen oben noch keien Antwort auf das Blinken gefunden deswegen frag ich einfach mal doof.

Grüße,
Markus
 
Geprüft und doch noch Fehler

Hallo Dirk, Markus und Micha
habe jetzt erneut meine Schaltung kontrolliert:
- es werden keinerlei Tasten betätigt werden des Programmiervorgangs;
- Belegung wie folgt: 1 - MISO an PIN 7, 2 - VCC an PIN 10, 3 - SCK an PIN 8, 4 - MOSI an PIN 6. 5 - RESET an PIN 9 und 6 - GND an PIN 11.

Nun beschreibe ich euch Schritt für Schritt was ich mache und was mit das AVR Studio 4 (Version 4.13) bringt im Detail.

Bestücke meine Experimentierplatine mit einen nackten AVR 16 16PU, verbinde es mit 12V und schliesse den AVRISP mkII an die Programmierplatine. Dessen LED´s leuchten beide grün.
Starte das Studio, beide immer noch grün, connecte und habe nachfolgende Meldungen bei den einzelnen Reitern

Programm
möchte ihn mittels der Programm Taste mit einen Hexfile beschreiben, das ich von Micha bekam)
Reading FLASH input file.. OK
Setting mode and device parameters.. OK!
Entering programming mode.. OK!
Erasing device.. OK!
Programming FLASH .. OK!
Reading FLASH .. FAILED!
Leaving programming mode.. FAILED!


ein Popup kommt mit nachfolgenden
ISP Mode Error
---------------------------
A problem occured when executing the command. See the command output for more info.

The troubleshooting section in the help system contains more information on what may
have caused the problems. To open the help system, click the Help button below.

Quick Tips: Verify that the device is placed in the correct socket, and that the ISP
cable is properly connected. Check that the ISP programming frequency specified on the
'Board' page is well below 1/4 of the clock frequency of the device. Extra precaution
should be made when using the CKDIV fuse and/or Clock Prescaler Register (CLKPR) on
parts supporting this.


Die Status LED wurde jetzt orange.

Wechsele zum Reiter Fuses, der mkII wechselt die Betriebsled auf grün und schreibt im Statusfenster
Setting mode and device parameters.. OK!
Entering programming mode.. OK!
Reading fuses .. 0x99, 0xE1 .. OK!
Leaving programming mode.. OK!


Reiter Lockbits:
Setting mode and device parameters.. OK!
Entering programming mode.. OK!
Reading lockbits .. 0xFF .. OK!
Leaving programming mode.. OK!


Led blieb grün.

Reiter Advanced
Einstellungen:
Signature Bytes "Signature not read"

Oscillator Calibration byte

Calibrate for frequency:
1.0MHz
Value: 0xAF Flash (nach der Auswahl von Read Cal. Byte)

Communication Settings

Baud rate: 115200 (lässt sich nicht verändern)

Meldungen im Statusfenster

Setting mode and device parameters.. OK!
Entering programming mode.. OK!
Reading calibration byte .. 0xAF .. OK!
Leaving programming mode.. OK!


LED immer noch grün.

Unter dem Reiter Board

5V und ISP Freq: 1.049khz

Statusmeldungen
Getting revisions.. HW: 0x01, FW Major: 0x01, FW Minor: 0x0a .. OK
Getting VTARGET.. 5.0V .. OK
Getting ISP frequency parameters.. SD=0x64 .. OK


Led immer noch auf grün.

Unter dem Reiter Auto ist nichts ausgewählt jedoch bei Enable Fuse warnings ein häckchen drin.
Nachfolgende Meldungen bei grünen LED
Getting revisions.. HW: 0x01, FW Major: 0x01, FW Minor: 0x0a .. OK
Getting VTARGET.. 5.0V .. OK
Getting ISP frequency parameters.. SD=0x64 .. OK


Nun wechsle ich wieder auf den ersten Reiter (Program) wo vorhin meine LED auf orange nach Programm wechselte und führe dies erneut aus und das ganze beginnt von neuen, LED wird orange und bringt wieder nachfolgende Fehler.

Vielleicht weiß einer von euch woran es liegen kann weil er jetzt all meine Meldungen aus dem Studio kennt.
Würde mich sehr über euere Antworten freuen und ich hoffe das ich mit euerer Hilfe zu einen positiven Ergebnis komme.

Wünsche euch einen schönen Sonntag
Grüße
Chris
 
Hallo Deiferl,

die FuseBytes und das LockByte sind richtig eingestellt, bzw. werden richtig gelesen.

Der ATmega16 wird durch den internen RC-Oszillator mit 1MHz Takt versorgt. Anscheinend ist die ISP-Frequenz zu hoch, diese darf höchstens 1/4 der Taktfrequenz betragen, also höchstens 250kHz.

Unter dem Reiter Board

5V und ISP Freq: 1.049khz

Stell die ISP-Frequenz kleiner ein und probiere es nochmal aus.

Grüße,
Dirk
 
oh menno

Hallo Dirk,
danke für Deine Antwort.
Hab die ISP Frequenz herabgesetzt auf 250.0kHz.
er schreibt unten:
Setting ISP frequency SD=0x05 .. OK

Nun wechslte ich wieder auf Program und möchte mittels Program beschreiben, Fehler wie gehabt und wieder da :confused:

Im Statusfenster:
Reading FLASH input file.. OK
Setting mode and device parameters.. OK!
Entering programming mode.. OK!
Erasing device.. OK!
Programming FLASH .. FAILED!
Leaving programming mode.. OK!


Im popup:
---------------------------
ISP Mode Error
---------------------------
A problem occured when executing the command. See the command output for more info.

The troubleshooting section in the help system contains more information on what may
have caused the problems. To open the help system, click the Help button below.

Quick Tips: Verify that the device is placed in the correct socket, and that the ISP
cable is properly connected. Check that the ISP programming frequency specified on the
'Board' page is well below 1/4 of the clock frequency of the device. Extra precaution
should be made when using the CKDIV fuse and/or Clock Prescaler Register (CLKPR) on
parts supporting this.


aus meiner Sicht änderte sich schon was im Statusfenster, ein kleiner Teilerfolg, auch die LED bleibt jetzt schon mal grün und wird nicht mehr orange. Aber was ist nun mit den Rest :mad:

Viele Grüße
Chris
 
Dann stell bitte doch die IPS-Frequenz noch ein bisschen niedriger ein und probiere es nochmal.

Ansonsten fällt mir noch folgendes ein:
  • Das Hexfile ist vielleicht für einen anderen Mikrocontroller und adressiert mehr als in den mega16 reinpasst?!
  • ggf. mal ein Update der Programmersoftware machen.
Dirk
 
Setzte die ISP Frequenz auf 1/8 (125.0kHz) und siehe da, Fehlermeldung weg. :rolleyes:
Danke Dirk!

Doch das geschriebene Hex sollte nun meine LED's blinken lassen und wiederholen, jedoch macht es nichts :-(

Vielleicht muss nun der Widerstand den ich zwischen Reset und VCC setzte wieder raus, den ich auf Empfehlung von Micha setzte?

Viele Grüße Chris
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)