ATmega8515 über STK500 programmieren

OP #1045904
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
Moderator Persönliche Seite #1045912
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.
Gast #1045969
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
OP #1046013
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)
Moderator Persönliche Seite #1046090
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.
OP #1046236
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.
OP #1046917
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
Moderator Persönliche Seite #1046948
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.
OP #1047043
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.