Forum: Mikrocontroller und Digitale Elektronik ATmega8515 über STK500 programmieren


von Häfele J. (weseeed)


Lesenswert?

Hi,

ich haben einen ATmega8515 auf eine Platine geklatscht. Jetzt möchte ich 
mein Programm was ich im AVR-Studio entwickelt und auch hier compiliert 
habe auf meine Controller laden. Leider habe ich keinen AVR-ISP2 
programmer und würde dies gerne über die ISP-Prog meines STK500 
anstellen. Ist die überhaupt möglich? wenn was muss ich alles 
einstellen/ändern
(Der Softwaredownload möcht ich auch über AVR-Studio machen)

Gruß Johannes

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Du kannst den STK500 problemlos dafür benutzen.  Das Einzige, worüber
ich mir gerade nicht genau im Klaren bin ist, ob die Pegelwandler am
Programmierinterface ihre Spannungsreferenz tatsächlich über den
ISP-Stecker beziehen oder direkt vom STK bekommen.  Das solltest du
zwar im Schaltplan eruieren können, aber einfacher ist es sicher, wenn
du Vtarget auf dem STK500 auf den gleichen Wert setzt, den deine
eigentliche Schaltung auch benutzt.

von Otto (Gast)


Lesenswert?

Es funktioniert - entweder versorgst Du Deine Platine über das STK (also 
"Vtarget") oder Du lässt den "+" am ISP weg.

Ich persönlich arbeite mit Variante 1

Otto

von Häfele J. (weseeed)


Lesenswert?

Ich betreibe den ATmega mit 3,3V. die VCC des ISP-Steckers regel ich auf 
3,3V herunter. Macht es Probleme wenn die Pegel der SPI weiterhin bei 
0V/5V liegen?
Des weiteren habe ich an dem Controller einen externen Quarz mit 
3,6864MHZ angeschlossen(genauso wie im Dateblatt). Jedoch spuckt mir der 
Programmer immer den bekannten fehler (ISP Mode Error)

von Christian U. (z0m3ie)


Lesenswert?

Ja macht es, die Pegel an den Schnittstellen dürfen VCC+0,5V nicht 
überschreiten.

Solltest also n AVRISP nehmen, alternativ könntest auch den nehmen:
http://www.ullihome.de/index.php/Hauptseite#USB_AVR-Lab

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Häfele Johannes wrote:

> Ich betreibe den ATmega mit 3,3V. die VCC des ISP-Steckers regel ich auf
> 3,3V herunter. Macht es Probleme wenn die Pegel der SPI weiterhin bei
> 0V/5V liegen?

Diese Frage hat keinen Sinn.  Wenn du Vtarget auf dem STK500 auf 3,3 V
einstellst, dann arbeitet die ISP-Schnittstelle des STKs mit 3,3 V
und nicht mehr mit 5 V.

> Des weiteren habe ich an dem Controller einen externen Quarz mit
> 3,6864MHZ angeschlossen(genauso wie im Dateblatt). Jedoch spuckt mir der
> Programmer immer den bekannten fehler (ISP Mode Error)

Läuft der Oszillator denn?  Stimmen alle Fuses?

Aber mit dem STK500 hast du's zumindest einfach: der hat seinen eigenen
Taktgenerator, diesen Takt kannst du an XTAL1 deines ATmega8515
einspeisen, um erst einmal wieder ein funktionierendes ISP zu bekommen.

von Häfele J. (weseeed)


Lesenswert?

Sorry, stimmt. Die Frage hat wirklich keinen Sinn gemacht.
So, nun Versorge ich meinen Controller mit dem Takt des EVA-Boards. 
Dieser liegt auch am XTAL an. Als Versorgungsspannung nehme ich die 
eigene der Platine. Der Programmierstecker hat genau die gleiche 
Belegung wie der SProg3 auf dem STK500.
Möcht ich nun das Programm auf den ATmega8515 auf dem EVA-Board spielen 
klaptt es. Möcht ich das Programm auf meine eigene Platine mit 
Controller spieln... kommt "isp mode error"..... bei gleichen 
Einstellungen hinsichtlich fuse bits.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Dann stimmt irgendwas mit deinem ISP-Anschluss wohl noch nicht.  Miss
mal mit'm Oszi nach.

von Häfele J. (weseeed)


Lesenswert?

das blöde ist, dass ich mit diesem isp-anschluss meine ATmega8515 auf 
dem STK500 programmieren kann....

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Ich meinte die Leitungsführung vom ISP-Stecker bis zum Controller auf
deiner eigenen Platine.

von Häfele J. (weseeed)


Lesenswert?

Die Leitungsführung stimmt soweit. Hab sie mit dem Multimeter 
durchgepiepst Die ISP-Prog-Steckerbelegung entspricht die der dem SPROG3 
auf dem STK500.

wie muss die SS-Leitung angeschlossen werden? ich hab sie jetzt mal 
pauschal über einen 10k nach GND gelegt.

Gruß Johannes

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Häfele Johannes wrote:
> Die Leitungsführung stimmt soweit.

Irgendwas muss aber nicht stimmen, sonst ließe sich dein AVR ja
programmieren.  Entweder die Leitungsführung oder der Takt.  Kannst
du nicht einmal mit einem Oszilloskop direkt an den Pins messen, ob
da Impulse ankommen?

> wie muss die SS-Leitung angeschlossen werden?

Ist belanglos fürs ISP.  Das ISP wird mittels /RESET aktiviert.

von Häfele J. (weseeed)


Lesenswert?

so... der Fall ist gelöst!

Wichtig ist es das VTarget vom STK500 als VCC für den Controler zu 
verwenden, zwecks Timing beim Einschalten(Datenblatt S. 194).
(Reset muss beim Einschalten auf Low gehalten werden um in den 
Programming Mode zu gelangen)

Ich hatte immer eine externe Versorgungsspannung die ich nicht über den 
ISP-Prog steuern konnte. Dies war der Fall da meine Schaltung viel Strom 
zieht und dies der ISP-Prog nicht treiben kann. Jetzt hab dich die 
Versorgungsspannung des Controllers Jumperbar gemacht. Einmal Versorgung 
über ISP-Prog(Programming Mode) und einmal über Platinenversorgung.

Vielleichts hilfts mal jemand ;-)

Gruß Johannes

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.