PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ATmega32 mit AVR Studio programmieren



leibiflo
13.09.2010, 13:40
Hallo!

Ich will meinen ATmega32 mittels AVR Lab und AVR Studio programmieren.
Die Verbindung zwischen Controller und PC ist schon hergestellt. Ich kann alle Parameter (Spannung, Signatur, Fuse, Lockbits) im AVR Studio auslesen.
Leider kann ich den Controller nicht programmieren. Es kommt immer folgende Meldung:

Richard
13.09.2010, 15:31
Die ISP Frequenz scheint zu hoch gewählt zu sein, den Fehler
hatte schon jeder. :-( Die Frequenz darf Max 1/4 der Programmer Frequenz sein, unter HW-Settings einstellen.

Gruß Richard

leibiflo
13.09.2010, 15:49
Ich habe schon unterschiedliche ISP Frequenzen probiert. Mit keiner hat es funktioniert. Unter HW-Settings kann ich keine Frequenz einstellen, das mach ich im Reiter "Main".
Wenn die ISP Frequenz nicht passen würde, dann wäre es ja auch nicht möglich die FUSE-Bits zu programmieren, das geht aber ohne Probleme.
Nur Flash und EEPRON programmieren funktioniert nicht.

Gock
13.09.2010, 16:24
Der Mega könnte defekt sein. Schon mal einen anderen ausprobiert? Außerdem solltest Du es mal probieren, ohne ihn vorher zu erasen.
Welchen Programmer hast Du? Ich hatte schon öfters ähnliche Probleme mit einem JTagICE MKII, allerdings ohne den Grund zu kennen.
Ein-/Auschalten aller Versorgungen kann auch nicht schaden.
Gruß

Besserwessi
13.09.2010, 16:35
Ist die Versorgungsspannung für den µC vorhanden ?

Ich hatte mal ein ähnliches Problem, da fehlte die Spannung und der Programmer hat den µC über die Daten/Taktleitungen versorgt. Für die Fuses und das Löschen hat es gereicht, aber bei einem längeren Programm hat der Strom dann nicht mehr gereicht.

Ein anderer häufiger Fehler ist ein zu langes Kabel zwischen µC und Programmer. Das muß bei den weniges Bytes für die Fuses noich nicht auffallen.

wkrug
13.09.2010, 16:43
1. Ist auch die AVCC Spannung und AGND angeschlossen ?

2. Probier mal einen anderen ATMEGA 8.

3.Einmal hatte ich auch schon den Fall, das man AVR Studio komplett deinstallieren und dann wieder installieren musste, damit es funktionierte - Das kannst Du auch noch mal testen.

leibiflo
13.09.2010, 17:08
Der Mega32 ist glaube ich nicht kaputt. Habe mir das fertig aufgebaute RN-Controlboard gekauft und bis jetzt war nur das Testprogramm drauf, welches auch funktionierte. Derzeit ist er gelöscht, da dies funtioniert.
Einen zweiten zum Probieren habe ich leider nicht.
Ich verwende den AVR Lab als AVRISPmkII.
So, jetzt habe ich alle Tipps ausprobiert und bin deprimiert, es funktioniert nicht.

wkrug
13.09.2010, 18:05
Oh - Ein ATMEGA 32...
Hast Du auch die JTAGEN Fuse deaktiviert - Das wird sehr häufig vergessen.

oberallgeier
13.09.2010, 18:20
... das fertig aufgebaute RN-Controlboard gekauft und ... das Testprogramm drauf ... Derzeit ist er gelöscht, da dies funtioniert ...Wie hast Du denn den Controller gelöscht, wenn keine Verbindung möglich ist? Warum muss das Lab als ISPMKII arbeiten? Ich habe mein Lab (ich hab zwei davon) seit "Ewigkeiten" als STK500 eingerichtet und kann darüber nicht klagen.

Möglicherweise hast Du neben den bereits erwähnten Stolperstellen ein Problem mit dem Bootloaderfuses? Der originale Controller am RN Control ist ja speziell gefuset.

Wie meldet sich Dein Programmer nach dem Start? Lass mal bitte sehen. Meiner mit dem STK500-Protokoll meldet sich so:

............http://oberallgeier.ob.funpic.de/startmeldung_LAB_STK500.jpg

Wenn der korrekte Treiber nicht installiert wurde, dann dürfte die Startmeldung genauso aussehen . . . . Denn: hast Du den "richtigen" Treiber zusammen mit dem
AV RStudio installiert?

... Der ISP meldet sich mit dem Jungo-Treiber des AVR-Studios (muss bei der Installation des AVR-Studios mit aktiviert sein) ...

Gock
13.09.2010, 19:08
Mit AVRLab kenn ich mich nicht aus. Aber hast Du mal die Programmierung versucht, nur mit AVRISP und Studio?
Das ist die für mich bisher zuverlässigste Variante.
Außerdem kann es nie schaden, einen Ersatzkontroller zu haben, wenn es mal drauf ankommt.
Gruß

leibiflo
14.09.2010, 09:45
Löschen, Fuse bits schreiben und auslesen, Flash auslesen und alles andere funktioniert ja, nur Flash und EEPRON kann ich nicht programmieren.
JTAGEN Fuse ist deaktiviert.
Jetzt habe ich mal die STK500 Firmware auf den AVRLAb gespielt und passenden Treiber aus AVR Tool installiert. Im Gerätemanager sehe ich nun einen virtuellen Com-Port (Com3). Wenn ich nun im AVR-Studio die Verbindung herstellen will, geht es nicht. Diesmal kann ich nicht mal die Fuse bits, oder andere Sachen auslesen. Der Programmer wird nicht erkannt. Warum??????
Schon langsam verzweifle ich. Nichts funktioniert. Dabei mache ich alles so wie es beschrieben steht.

vistauser
14.09.2010, 10:45
Moin moin,
dein Problem hat mich dazu gebracht, es auch mal wieder mit dem AVR-LAB zu versuchen.
Natürlich ging es auch erst mal nicht mit AVR Studio eine Verbindung herzustellen.

Nun habe ich es aber folgendermaßen geschafft:
OS ist Vista32. AVR Lab Tool Version 5_9 mit seinen Treibern installiert,
im Gerätemanager überprüft, daß ein "Communication Port" vorhanden ist,
und zwar kleiner als Port 10. Wenn nicht, dann unter "Erweitert" ändern.
115200, 8, keine, 1, keine eingestellt.
Den PC unbedingt neu starten.!
AVR Lab Tool aufrufen und, wie du schon richtig gemacht hast, STK500
programmieren und starten. AVR MKII funktionierte bei mir noch nie, auch nicht unter WinXP.
Das LAB mit dem zu programmierenden Board verbinden,
die grüne LED muß leuchten,
AVR Studio aufrufen und connecten - dann leuchtet auch noch die blaue LED. Wenn AVR Studio noch nicht will, ev. noch mal Windows neustarten.
Viel Erfolg

oberallgeier
14.09.2010, 12:06
... Das LAB mit dem zu programmierenden Board verbinden, die grüne LED muß leuchten ...Sorry, dass ich meinen Senf dazu gebe. Die grüne LED zeigt an, dass das Target mit einer eigenen Spannung versorgt ist. Dabei sollte der Jumper NICHT gesteckt sein. Der wird gesetzt, wenn das Lab als Energiestation fürs Target gilt - funktioniert bei meinen Platinen äusserst selten, weil meist viel zu viel Lasten dranhängen.

leibiflo
14.09.2010, 13:11
Sodala. Habe nun alles genauso auf einem alten Laptop von mir probiert. Gleiches Betriebssystem, gleiche Software, gleiche Einstellungen, alles gleich gemacht.
Tada!! Auf dem Alten funktioniert das Flash programmieren einwandfrei. Nochmal auf dem Neuen probiert: nada, nix, funktioniert nicht.
Werde nun meinen alten Laptop revitalisieren und zum Programmieren hernehmen.
Spielt vielleicht die Hardware meines neuen Laptops nicht mit dem AVR-Lab zusammen. Was weiß ich.
Trotzedem danke für all die Tipps und Hilfen.

Jetzt gehts endlich los. Mein Roboter (schon fertig aufgebaut und fahrbereit) wartet schon auf sein Programm.