Mit der Auswahl eines Attiny841 kommt dann auch erst der entsprechende Punkt bei Devices
???
Der ATtiny841 IST (!!) das Device.
Erst wählst Du den zu verwendenden Programmer (der ggf angeschlossen sein muß), das Programmier-Tool.
Passend zum gewählten Tool werden danach alle verwendbaren Devices (also die Controller) gefiltert, die mit diesem Tool programmiert werden könnten.
Hast Du hier ein Device gewählt, kannst Du eines der verfügbaren Programmierinterfaces wählen (eben bedingt durch das Tool und das Device).
Wenn ich als Tool meinen AVRisp, und als Device 'nen Mega88 wähle, erscheint als Interface nur SPI.
Wenn ich als Tool das STK500, und als Device den Mega88 wähle, kann ich als Interface zusätzlich auch HVPP wählen.
Klar, der AVRisp kann kein High Voltage Programming - das STK hingegen schon...
Du hast am ICE zwei 10-polige (2reihige) Wannenstecker (im 1,27mm-Raster) -
einen für SAM, und einen für AVR. Hier gehts bisher nur um AVR.
Wie Du der Tabelle aus meinem Link aus #9 entnehmen kannst, ist die Pinbelegung dieses Wannensteckers:
- TCK - Target Clock
- GND - Ground
- TDO - Target Data Out
- VTG - Target Voltage (detect)
- TMS
- nSRST - Target Reset ?
- (nc)
- nTRST
- TDI - Target Data In
- GND - Ground
Die Funktionen sind von mir spekuliert, je nach Interface-Modus haben die (einige) Pins abweichende Funktionen.
Soll UPDI verwendet werden, muß nur eine Signalleitung mit dem Controller bestehen, UPDI. Am Controller am gleichnamigen Pin, am ICE eben laut der verlinkten Tabelle eben TDO (Pin3 des AVR-Steckers). Da ein Pegel ja immer eine Spannungsdifferenz ist, benötigst Du außerdem 'ne Gnd-Verbindung, und der ICE muß die Versorgungsspannung der Zielschaltung messen - Vtg.
Du kannst also theoretisch Drähte zwischen diese Drei Pins des AVR-Steckers und die korrespondierenden Controller-Beine löten - praktisch wäre das nicht.
Also verwendest Du irgendein Kabel, was ICE-seitig 'n 10poligen Pfostenverbinder in RM1,27 hat, und Dir Target-seitig irgendwas verwendbares bereitstellt.
Je nach Deiner Kit-Version (und eventuellen zusätzlichen Teilen) hast Du unerschiedliche mögliche KAbel und Adapter.
Beim Mini-Squid-Kabel ist jeder Pin des Pfostenverbinders auf einen einzelnen Stecker geführt, welcher mit der Nummer des Pfostenverbinder-Pins (und damit der des Wannenstecker-Pins) beschriftet ist.
Beim Debug-Kabel hast Du einen 10poligen Hosenträger, über den die Adapterplatine an den ICE angeschlossen werden könnte, außerdem sind da sechs (der 8, (nc) zählt ja nicht, und Gnd ist doppelt) Signaleauf einen 2reihigen 6poligen Pfostenverbinder in RM2,54 herausgeführt.
Andiesem Pfostenverbinder hast Du (bei Anschluß an den AVR-Wannenstecker):
- TDO
- VTG
- TCK
- TDI
- nSRST
- GND
Entsprechend der verlinkten Tabelle wäre für UPDI TDO (Pin3 des AVR-Wannensteckers, Pin3 des Squid-Kabels oder eben Pin1 des Debug-Kabels) mit dem UPDI-Pin des Controllers zu verbinden.
Für SPI gibts natürlich auch
so'ne Tabelle, hier sind dann eben vier Signale neben den beiden Spannungs-Pins zu verbinden.
Für TPI brauchst Du drei Leitungen (Data, Clock und Reset) sowie zwei für die Spannung,
hier die entsprechende Tabelle...
Der 6polige Pfostenverbinder entspricht dem Standard-SPI-Layout, je nach verwendetem Interface werden dann nicht mehr alle Leitungen verwendet, klar?