Dies ist eine alte Version des Dokuments!


Shoplink

USP-Stick

Der USP-Stick ist ein Programmiergerät für AVR-Controller von Atmel. Er hat die bewährte Schaltung des AVR-ISP-Sticks, wurde jedoch auf ein Minimum verkleinert. Dadurch hat dieser Programmieradapter in einem USB-A-Gehäuse Platz, dadurch können am benachbarten USB-Steckplatz andere Geräte genutzt werden.

Zusätzlich hat der Programmieradapter das Kabel bereits integriert, es muss also kein separates 6-poliges ISP-Kabel gekauft werden. Auf dem VCC-Pin der Wannenbuchse liegen immer 5V vom USB an.

Schaltplan

Platine

Aufbau

Hier folgt eine bebilderte Aufbauanleitung:

Circa 2mm der Isolierung des Flachbandkabels entfernen. Am Einfachsten geht das mit einem Frontschneider oder einem Teppichmesser:

Die Drahtenden verzinnen:

Das Flachbandkabel auf die Platine löten, Pin 1 ist auf der Seite des Quarzes:

Die Platine in das Gehäuse schieben:

Die Platine muss noch am Gehäuse befestigt werden. Um diese dazu in Position zu halten kann das mitgelieferte Kunststoffteil verwendet werden:

Es gibt mehrere Varianten, die Platine im Gehäuse zu befestigen, die einfachste ist ein kleiner Tropfen Heißkleber. Achtung, den Heißkleber nur in der Mitte auftragen, ansonsten bekommt man später Probleme bei der Montage des Deckels. Weitere Möglichkeiten sind ein kleiner Tropfen Superkleber auf die Unterseite oder ein kleiner Lötpunkt durch die zwei Löcher auf das goldene Pad der Unterseite:

Das Kabel leicht nach oben biegen:

Den Deckel montieren, dabei darauf achten, dass das Kabel nicht eingeklemmt wird:

Die Zugentlastung umbiegen:

Wenn man die Kunststoffhaube zum USP-Stick gekauft hat sollte man diese jetzt montieren:

Das Flachbandkabel in die 6-polige Pfostenbuchse crimpen, dabei darauf achten, dass Pin 1 (das rote Kabel) an der Stelle des Pfeils ist. Der Stecker lässt sich einfach mit einer Zange oder einem Schraubstock zusammendrücken:

Danach die Zugentlastung montieren. Nun ist der USP-Stick fertig aufgebaut und sofort einsatzbereit:

Programmieren mit dem Stick

Ich bevorzuge es, Mikrocontroller mit avrdude zu programmieren.

Man kann mit diesem kleinen Tool über die Konsole den kompletten Programmiervorgang vornehmen (Flash, Fuses, …).

Eine kleine Anleitung wie man das macht gibt's hier.