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!
es gibt mehrere Belegungen, am besten mal bei www.lancos.com nachlesen. Ich benutze den alten STK200-Stecker
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..
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.
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?
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. ...
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
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 .... :-)
> 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. ...
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...
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.
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.
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.