Forum: Mikrocontroller und Digitale Elektronik Frage zu ISP


von Max (Gast)


Lesenswert?

Also ich möchte auf einem Protoboard zusättzlich die Möglichkeit
haben,den AVR ISP zu programmeiren und möchte daher eine Steckerleiste
ausführen...

Habe nun eine Frage: Ich weiß, ich brauche die Leitungen:

1.)VTG
2.)GND
3.)MISO
4.)MOSI
5.)SCK
6.)RESET

Nun ist die Frage, wohin muss die RESET eitung von der Steckerleiste??

Ich habe Schaltungen im Netz gefunden, da geht der RESET pin der ISP
Steckerleiste auf den SS Pin des AVR, andere, da geht diser direkt auf
den RESET pin des AVR?!

Was ist nun richtig, oder ist beides möglich??
DANKE!

von Christoph Kessler (Gast)


Lesenswert?

es gibt mehrere Belegungen, am besten mal bei www.lancos.com nachlesen.
Ich benutze den alten STK200-Stecker

von Max (Gast)


Lesenswert?

Naja, so ganz ist meine Frage damit nicht beantwortet, ich benutze das
STK500 und will per kabel die ISP Steckerleiste des STK mit der
meinigen Verbinden....

Dazu hab ich nun im STK USer guide nachgesehen nud die Pinbelegung
angeschaut, ..

Danach ginge dann der PIN PB2 (SS beim mega8) zum RESET PIN an der
ausgeführten Steckerleiste..

von Hubert.G (Gast)


Lesenswert?

Der RESET von SPI gehört auf den RESET des AVR. Der SPI-Programmer zieht
den RESET den AVR auf GND und taktet dann über den SCK, denn nur so kann
man den AVR-internen Takt abstellen.

von Max (Gast)


Lesenswert?

Alles klar,danke!

Nur wieso geht dann kein Pin des STK500 Board auf RESET?
AM ISP Connector(10polig) is nur eine Leitung zum SS Pin vorgesehen..

Ist das durch die interen Beschaltung so gelöst oder wie?

von Hannes L. (hannes)


Lesenswert?

Max, Schau ins Datenblatt des AVRs und da speziell nach Serial
Downloading und nach SPI.

ISP und SPI ist nämlich Zweierlei, obwohl es (zum Teil) die gleichen
Leitungen benutzt.

...

von Christoph Kessler (Gast)


Lesenswert?

isp hat Lattice zuerst benutzt, das hieß "in system programmable".
Mich wundert, dass die das nicht als trademark geschützt haben.
das andere ist die serielle Schnittstelle zu AD / DA-Wandlern und
ähnlicher Peripherie

von Max (Gast)


Lesenswert?

Ok, habe nochmal nachgesehen im datenblatt des mega8, auf seite 234.

Hier steht nur, dass RESET low sein muss, und dann die "Programming
enable instruction" ausgeführt werden muss, bevor der AVR programmiert
werden kann..

Daraus schließe ich, dass ich auf den ISP Stecker nun doch eine Leitung
vom RESET Pin des AVRs ausführen sollte und nicht vom SS...

Was ich allerdings nicht genau verstehe,habe bei SS nachgelesen, um die
Funktion zu verstehen,da steht etwas von Slave Select

"As a slave, the SPI is activated, when the pin is driven low"

Das ist doch genau, das, was beim der "In System Programmierung"
passiert oder?
Der AVR is da ja quasi der SPI Slave?!

Srym, wenn ich da jtzt einen Blödsinn rede, versuche gerade die
Zusammenhänge zwischen SPI und ISP zu durchschauen .... :-)

von Hannes L. (hannes)


Lesenswert?

> Das ist doch genau, das, was beim der "In System Programmierung"
> passiert oder?
> Der AVR is da ja quasi der SPI Slave?!

Eben nicht...
ISP nutzt zwar die SPI-Leitungen (außer beim Mega128), aktiviert aber
über Reset den in den AVR eingebauten Programmer *).

SPI im Master und Slave-Mode wird vom im AVR laufenden Programm (das du
selbst schreiben, finden oder stehlen musst) angesteuert, hat also
nichts mit dem im AVR eingebauten Programmer zu tun.

*) Früher bei Prozessoren und EPROMs brauchte man einen Programmer, in
den man das EPROM einstecken musste. Bei modernen Mikrocontrollern mit
Flash ist der Programmer schon mit im Controller drin. Die
Programmiersoftware (auf PC oder Controller) muss mit dem internen
Programmer kommunizieren und die zu brennenden Daten "Just'n time"
liefern.

...

von Max (Gast)


Lesenswert?

Aha, das ist mir nun klar. Danke für die Erklärung!

Um nochmal auf eigentliche Topic zurückzukommen? Ist meine Annahme
richtig, dass der "eigentliche" RESET pin und nciht der SS pin zum
ISP connector ausgeführt wird??

Ich zweifle deshalb, weil im User Guide des STK500 bei der
Pinbeschreibung des ISP Connectors kein RESET vorkommt, sondern eben
nur SS...

von Karl H. (kbuchegg)


Lesenswert?

Damit es noch mal ganz klar rauskommt:

    ISP  hat nichts mit   SPI   zu tun


ISP     dient zum Programmieren des Chips
SPI     damit kommuniziert der Chip mit anderen Chips

ISP und SPI benutzen zum Teil dieselben Anschluesse am Chip.
SS benoetigst Du nur, wenn du SPI (also Kommunikation mit anderen
Chips) benutzt.

von Karl H. (kbuchegg)


Lesenswert?

STK500:
Du beziehst dich aber nicht auf das Pinout im Abschnitt 3.6?
Der ist fuer SPI zustaendig und hat klarerweise das SS Signal.

Fuer ISP ist aber der Abschnitt 3.7.1 zustaendig und dort
steht ganz klar was es mit RESET auf sich hat und was man tun
muss.

von Max (Gast)


Lesenswert?

Ok, wie du richtig bemerkt hast, hab ich mich tatsächlich auf das
falsche (SPI) pinout bezogen...

Is mir wohl passiert, weil ich verzweifelt nach einem 6 bzw. 10 poligen
Stecker-Pinout gesucht habe für die zwei Steckleisten auf dem STK,die
mit "ISP6Pin" bzw. ISP10Pin" beschriftet sind... :-)

Die Belegung dieser ISP Pins ist scheinbar nicht genau angegeben?

von Hannes L. (hannes)


Lesenswert?

Max, nutze doch bitte als Informationsquelle auch die Online-Hilfe des
AVR-Studios, erreichbar im Help-Menü des AVR-Studios oder mit einem
Dateimanager (und Browser) in den Unterordnern des AVR-Studio-Ordners.
Die ist im Allgemeinen recht ergiebig.

...

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.