PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kann keine Programme mit AVR ISP mk2 übertragen



DanDansen
24.11.2006, 14:29
Hallo Leute,
ich hab hier ein uc-Testboard mit einem Atmega 162 drauf und hab das ganze an die besagte Programmiermaus (AVR ISP mk2) angeschlossen. Dazu benutze ich AVR-Studio mit dem neuesten Servicepack 4. Ich möchte jetzt gerne ein kleines Testprogramm in C zum uc übertragen. Ich kann mich mit dem uc verbinden, programming mode usw ist alles ok. Kann auch das Device löschen und alle Einstellungen vornehmen. Außerdem habe ich WinAVR installiert. Mein Programm kann ich in AVR Studio direkt kompilieren. Wenn ich das Prgramm aber übertragen will (mit diesem play button), kommt die Meldung: "Could not connect to..." Im nun erscheinenden Fenster kann man auf "Select Device" klicken. Nur danach kann ich leider meinen AVR ISP mk2 nicht auswählen. Es fehlt der Eintrag!!! Die JTAG-Version und ein paar weitere kann ich auswählen, nur mein Gerät fehlt. Wie kann ich denn mein Programm auf den uc übetragen?

Vielen Dank schon mal.

Cluni
25.11.2006, 10:45
Du musst den AVR-Button nehmen. Sollte eine Meldung kommen, dass kein Programmiergerät gefunden wird, musst du dort noch den AVR ISP mkII und ggf. den Anschluss auswählen. Anschließend bist du ja in dem Programm, wo du den AVR auch löschen und wo du auch die Fuses setzen kannst. Dort besteht auch die Möglichkeit ein Hex-File auszuwählen und zu flashen...

Hast du denn bei der Installation vom AVR-Studio auch die USB-Treiber mit installiert?

Gruß, Bernd

DanDansen
25.11.2006, 13:30
Na ja, das Problem ist, daß es dort wo man das auswählen kann, den ISP mkII nicht gibt sondern nur Jtag, Simulator und ein paar andere Sachen, die alle nicht funktionieren (außer Simulator natürlich). Die USB Treiber habe ich auch installiert. Vielleicht installier ich einfach alles nochmal neu...

Cluni
25.11.2006, 13:31
Hast du denn schon auf den AVR-Button gedrückt??? Da steht bei mir der ISP mkII drin!!

DanDansen
25.11.2006, 13:32
Hmm. Muß ich mal ausprobieren. Leider komme ich erst am Montag wieder dran, da der ganze Kram in der Uni ist. Ich medle mich dann noch mal.

DanDansen
27.11.2006, 12:27
Ja, aber mit dem AVR Button komme ich ja nur in den Modus, wo ich die ganzen Einstellungen machen kann. Wie kriege ich denn mein Programm da nun drauf? Ich dachte man macht das über den build and run Button. Da kann ich dann aber wie gesagt das Gerät nicht auswählen.

DanDansen
27.11.2006, 12:45
Ok, Ich hatte wohl doch einen Verständnisfehler. Ich dachte, daß man wie beim TI uc, mit dem ich mal gearbeitet habe, direkt auf dem Board debuggen kann. Kann man wohl aber nicht. Trotzdem kreig ich eine Fehlermeldung, wenn ich mein Hex-File auf den uc-schreiben will, daß der Flash nicht gelesen werden kann.

Cluni
27.11.2006, 12:49
Hatte gerade schon Screenshots gemacht... :( *LOL*
Debuggen auf dem Chip kann man schon, aber nicht mit dem ISP. Dazu braucht man einen ICE JTAG und das geht nicht mit allen Controllern (grob gesagt geht das ab dem ATmega16)...

Cluni
27.11.2006, 12:54
Ach zu der Fehlermeldung: Hast du mal ein Chiperase gemacht? Geht der?

DanDansen
27.11.2006, 12:56
Das geht. Nur beim Programmieren krieg ich diese Fehlermeldung mit der Frequency die nicht höher als 1/4 sein darf usw...
Ich hab die jetzt aber schon auf 100Hz runtergestellt und es geht trotzdem nicht.

DanDansen
27.11.2006, 12:59
Screenshot und 15 Zeichen voll kriegen:

Cluni
27.11.2006, 13:04
Auf 100Hz? Bei mir (AVR-ISP mkI) gehen minimal 603Hz (siehe Screenshot).
Ich weiß nicht, ob der µC sich löschen läßt, wenn man externe Clock ausgewählt hat, ohne dass eine anliegt. Deshalb die Frage: Die Fuses sind alle richtig gesetzt?!

DanDansen
27.11.2006, 13:11
Ok, jetzt hat es geklappt. Hab mal 250 kHz eingestellt. Ist jetzt mit der Target Clock bei der Fehlermeldung die externe Clock gemeint, die sich auf dem uc board befindet? Die ist bei mir mit 7,3MHz getaktet. 1 MHz funzt auch bei den Einstellungen. Gibt es bei den Fuses sonst noch etwas zu beachten?
Vielen Dank schon mal.

Cluni
27.11.2006, 13:16
Eigentlich ist die damit gemeint! ~1Mhz sollte dann ja auch gehen.

Tja, was ist sonst bei den Fuses zu beachten? Das kommt ganz auf die Gegebenheiten an - dafür sind sie ja auch gedacht...

Grundsätzlich gilt: Immer lieber mehrmals lesen und es verstehen, was gemeint ist, als bei den Fuses etwas auszuprobieren - da kommst du teilweise schneller an den µC nicht mehr ran, als du denkst... ;)

DanDansen
27.11.2006, 13:17
ok. Bei den TIs war das alles halt etwas einfacher (ohne jetzt Schleichwerbung machen zu wollen).

Cluni
27.11.2006, 13:22
Na ja - haben halt alle ihre Vor und Nachteile. Ich fand den Zugriffsschutz bei den HC08 von Motorola damals super - da musste man die Signaturbytes (oder wie der Name auch war...) wissen, um z.B. zu debuggen und den Flash zu lesen. Diese wurden - wenn ich mich richtig erinnere - beim compilieren erzeugt. Aber die AVRs sind so schöne Wunderkinder - und da nimmt man schon mal das Eine oder das Andere in Kauf!