Forum: Mikrocontroller und Digitale Elektronik Atmega 88 direkt programmieren?


von Dennis R. (dennis84)


Lesenswert?

Hallo,
ich habe auf einer Leiterplatte einen Atmega 88 mit Hilfe einer Fassung 
integriert. Um diesen zu programmieren, nutze ich das AVR Studio und 
Stecke den Atmega 88 in ein STK 500, stelle die Fuses ein und 
programmiere ihn. Danach entferne ich den Atmega 88 vom STK 500, Stecke 
ihn in die Fassung auf meiner Leiterplatte und alles funktioniert.

Die Leiterplatte enthält jedoch auch einen 10-poligen Stecker, mit 
welchem die Programmierung eigentlich auch direkt funktionieren müsste. 
Ich habe also ein altes Kabel verwendet - mit dem ich mittels STK 200 
bereits die Atmegas erfolgreich programmiert habe - und habe den 
10-poligen Stecker mit dem Parallelausgang des Rechners verbunden. Nur 
wie programmiere ich den Atmega nun? Denn das AVR Studio bietet nur 
STK500, JTAG ICE MK2 etc. an. Was muss ich hier auswählen? Oder benötige 
ich ein anderes Kabel?

von H.Joachim S. (crazyhorse)


Lesenswert?

Du hast doch auf dem STK500 den Stecker "ISP10Pin".
Also ein 10pol. Flachbandkabel vom STK500 zu deiner Platine.
Evtl. vorher nochmal Belegung prüfen.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Dennis R. schrieb:
> Die Leiterplatte enthält jedoch auch einen 10-poligen Stecker,

Das klingt nach dem normalen 'grossen' ISP Stecker. Es gibt ihn auch als 
6-pol Ausführung.
Dein STK500 hat doch ISP Anschlüsse. Den 10-poligen solltest du über ein 
entsprechenden Flachbandkabel mit Wannenstecker an die Platine 
anschliessen können. Du programmierst dann wie gewohnt über den STK500, 
nur das du den MC nicht mehr umstecken musst.

von spess53 (Gast)


Lesenswert?

Hi

>Die Leiterplatte enthält jedoch auch einen 10-poligen Stecker,

Das STK500 hat auch einen 10pol. ISP-Verbinder (ISP10PIN). Einfach mit 
einem 10pol. Kabel zu deiner Platine gehen.

>Nur wie programmiere ich den Atmega nun? Denn das AVR Studio bietet nur
>STK500, JTAG ICE MK2 etc. an.

Komische Frage. Du programmierst doch immer noch über das STK500.

MfG Spess

von Dennis R. (dennis84)


Lesenswert?

Hallo,
Danke schon einmal für die Antworten. Ich habe nun zusätzlich vom STK 
500 "ISP10PIN" zur Leiterplatte ein 1:1 Kabel angeschlossen. In der 
Leiterplatte steckt ein leerer Atmega. Versuche ich jedoch eine 
Verbindung aufzubauen (z.B. Read Signature), erhalte ich einen "ISP Mode 
Error". Eine herabsetung der ISP Frequenz hat jedoch nicht geholfen.

von Dietrich L. (dietrichl)


Lesenswert?

Dennis R. schrieb:
> Ich habe nun zusätzlich vom STK
> 500 "ISP10PIN" zur Leiterplatte ein 1:1 Kabel angeschlossen.

Hast Du kontrolliert, ob die beiden Stecker auch gleich belegt sind?

Gruß Dietrich

von spess53 (Gast)


Lesenswert?

Hi

>... erhalte ich einen "ISP Mode Error"

Wie wird das Board mit Strom versorgt?

MfG Spess

von Toni (Gast)


Lesenswert?

Werden bei Deinem Board die ISP-Leitungen (MISO, MOSI, SCLK)
evtl. noch anderweitig verwendet und durch Deine dort ange-
schlossene Peripherie "gestört"?

Board muss! mit Strom versorgt werden!
Die VCC-Leitung der ISP-Schnittstelle mißt
nur die Spanung auf der Zielhardware um die
Pegel der Schnittstelle passend einzustellen.

von spess53 (Gast)


Lesenswert?

Hi

>Board muss! mit Strom versorgt werden!
>Die VCC-Leitung der ISP-Schnittstelle mißt
>nur die Spanung auf der Zielhardware um die
>Pegel der Schnittstelle passend einzustellen.

Hängt vom VTARGET Jumper ab. Wenn das Board nicht selbst vesorgt wird 
muss VTARGET gesteckt sein. Die Stromaufnahme des Boards sollte sich 
dann aber in Grenzen halten. Wenn das Board eine eigene Stromversorgung 
hat muss VTARGET offen sein.

MfG Spess

von Dennis R. (dennis84)


Lesenswert?

Ah die Pinbelegung war anders (Versorgung war in Ordnung). Nach Einsatz 
des Lötkolbens läuft es nun. Danke :)

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.