best with Mozilla Firefox - www.meCHAOS.de - www.meCHAOS.de

SP12 AVR-Programmer

Dieser Artikel basiert auf der englischspachigen Seite "Programming a Spider's Brain"

Der Programmieradapter wird benötigt, um den Programmcode auf den µC zu übertragen. Der hier vorgestellte "SP12-Adapter" wird am Parallelport (der alte 25 polige Druckeranschluss) des PCs angeschlossen. Er besteht im Wesentlichen aus einem 25-poligen SUB-D Stecker, zwei 220-Ohm-Widerständen und einem 10-poligen Verbindungskabel sowie einer 5x2 Buchsenleiste. Eigentlich sind nur 5 Adern notwendig (MOSI, MISO, SCK, RESET, GND). Die Pinbelegung orientiert sich an der Standard-Pinbelegung der AVR-ISP-Schnittstelle, wie sie von vielen anderen (auch einigen kommerziellen)Programmieradaptern verwendet wird und ist aus disem Grund 10-polig.
Es handelt sich um einen sogenannten "In-Circuit-Programmer" (ISP), der es erlaubt den µC innerhalb der Schaltung zu flashen - also ohne ihn aus dem Sockel herausnehmen zu müssen (was eine extreme mechanische Belastung der Pins darstellt).

Der Adapter kann entweder als "fliegende Schaltung" oder auf einer Platine aufgebaut werden:

SP12 Adapter SchematicISP-Schnittstelle auf dem Board
ISP-Board Layout (Platinenaufbau)ISP-Wire Layout (Platinenaufbau)

Es wird dringend davon abgeraten, das Verbindungskabel länger als etwa 1,5m zu machen, da der der zur Datenübertragung eingesetzte Daten-Bus (SPI) nur für kurze Strecken ausgelegt ist. Bei zu langeen Leitungen können durch äßere Felder (Induktion!) zu starke Störsignale entstehen.

Die Stromversorgung der Parallel-Schnittstelle des PCs ist nicht in allen Fällen ausreichend, um auch noch die Betriebsspannung des µC bereitzustellen,so wie es auf der Quell-Seite (Link: siehe oben) beschrieben ist. Speziell dann, wenn noch ein LCD-Display oder andere Bausteine auf dem µC-Board vorhanden sind. Daher ist dieser Adapter so aufgebaut, dass der µC beim Flashen gundsätzlich an seiner regulären Betriebsspannungsversorgung angeschlossen sein muss.