Dies ist eine alte Version des Dokuments!


Grundinformationen

Für allgemeine Fragen gibt es hier die FAQ.

LadyAda hat vor einiger Zeit einen low-cost AVR-ISP entwickelt.

Im µC.net gab es eine Weiterentwicklung des Projekts unter dem Namen „AVR ISP Stick“ oder „Volksprogrammer“

Ich greife das Projekt auf und entwickle es mit Erlaubnis von Ada weiter.

Das gesamte Projekt bleibt unter der GPLv2 bzw CC AT/SA und kann also von jedem unter den entsprechenden Lizenzbedingungen weiterverwendet, … werden.

Da meine erste Version AVR-ISP-Sticks sehr gut ankommt habe ich nun eine weitere Version entwickelt. Bei dieser Version sind sämtliche SMD-Bauteile vorbestückt, sie ist also für Lötanfänger geeignet, die nicht den SMD-Schritt wagen wollen.

Die Kabellänge für das 6polige Programmierkabel sollte nicht über 30cm betragen. → Link

Die Treiberinstallation für Windows ist hier beschrieben.

Schaltplan

Layout

  • Lötstopplack beidseitig
  • Bestückdruck
  • Durchkontaktiert
  • Pads chemisch Gold

Programmieren mit dem Stick

Bei LadyAda gibt es eine Anleitung wie man den Stick ins AVR-Studio von Atmel einbinden kann.

Alle Bausätze im Shop werden mit diesem Stick programmiert, jedoch mit avrdude.

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

Wie man den Stick im AVR-Studio 5 einbinden kann wird hier beschrieben.

Den Stick programmieren

Dieser Stick dient wie angekündigt nicht nur als Programmierstick sondern ist eine komplette USB-Entwicklungs-Platform.

Auf der 6-poligen Stiftleiste befinden sich:

  • +5V
  • GND
  • MOSI
  • MISO
  • SCK
  • PB4

Zusätzlich sind noch folgende Kontakte auf Lötpads (durchkontaktiert) geführt:

  • PD0 (RxD)
  • PD1 (TxD)
  • PB1
  • PB2
  • PB3

Die Belegung der Pads kann man dem Bestückdruck oder dem Schaltplan/Layout entnehmen.

Für die Ausgabe sind zwei Pins mit Leuchtdioden verbunden:

  • PD5 (LED grün)
  • PB0 (LED rot)

Um den Stick über seinen eigenen ISP-Stecker zu programmieren (ein anderes Programmiergerät ist dafür nötig, auf ISP achten) muss der Lötjumper „RESET“ verbunden werden. Dieser verbindet den Reset-Pin des Controllers mit der Resetleitung des ISP-Steckers.

Für den normalen Betrieb muss der Lötjumper wieder entfernt werden.

Falls jemand ein Projekt mit dem Stick verwirklichen will oder schon hat stelle ich dafür gerne eine Seite (oder auch mehrere) im Wiki zur Verfügung