Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
bausaetze:isp-shield [2014/03/13 20:42] – [RESET] Hannes Jochriem | bausaetze:isp-shield [2016/11/22 08:39] – Hannes Jochriem | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Shoplink ====== | + | [[bausaetze: |
- | + | ||
- | folgt... | + | |
- | + | ||
- | ====== Stückliste ====== | + | |
- | + | ||
- | <note tip>Die Platine sollte in der Reihenfolge der Stückliste aufgelötet werden</ | + | |
- | + | ||
- | ^ Anzahl ^ Bezeichnung ^ Wert ^ | + | |
- | | 3 | Stiftleiste | 20-polig | | + | |
- | | 1 | Buchsenleiste | 2x3-polig | | + | |
- | | 6 | Widerstand | 470R (gelb-lila-braun-gold)| | + | |
- | | 1 | Widerstand | 10k (braun-schwarz-orange-gold) | | + | |
- | | 2 | Kondensator | 100nF | | + | |
- | | 1 | Quarz | 16MHz | | + | |
- | | 2 | Kondensator | 22pF | | + | |
- | | 1 | IC-Sockel | 28-polig | | + | |
- | | 1 | Elektrolytkondensator | 10µF | | + | |
- | | 1 | Taster | schwarz | | + | |
- | | 1 | LED | rot | | + | |
- | | 1 | LED | gelb | | + | |
- | | 1 | LED | grün | | + | |
- | | 5 | Stiftleiste | 3-polig (von den 20-poligen abgeschnitten) | | + | |
- | | 1 | Wannenstecker | 6-polig | | + | |
- | | 5 | Jumper | mit Lasche | | + | |
- | + | ||
- | ====== Schaltplan ====== | + | |
- | + | ||
- | {{: | + | |
- | + | ||
- | + | ||
- | ====== Bestückplan ====== | + | |
- | + | ||
- | {{: | + | |
- | + | ||
- | Eine bebilderte Aufbauanleitung gibt es [[bausaetze: | + | |
- | + | ||
- | ====== Anschlüsse ====== | + | |
- | + | ||
- | ===== Sockel ===== | + | |
- | + | ||
- | Der 28-polige Sockel bietet durch seine Belegung die Möglichkeit sowohl ATtinys | + | |
- | + | ||
- | ===== ISP-Connector ===== | + | |
- | + | ||
- | Um externe Targets zu programmieren, | + | |
- | + | ||
- | ====== Leuchtdioden ====== | + | |
- | + | ||
- | ===== HEART ===== | + | |
- | Die HEART LED befindet sich am PORTB1 (D9) des Arduino | + | |
- | + | ||
- | ===== ERR ===== | + | |
- | Die ERR LED befindet sich am PORTB0 (D8) des Arduino | + | |
- | + | ||
- | ===== PRG ===== | + | |
- | Die PRG LED befindet sich am PORTD7 (D7) des Arduino | + | |
- | + | ||
- | ====== Knöpfe ====== | + | |
- | + | ||
- | ===== RESET ===== | + | |
- | Der Ziel-Chip des RESET Tasters kann mittels des Jumpers BUTTONMODE selektiert werden (Siehe Kapitel [[bausaetze: | + | |
- | + | ||
- | ====== Jumper ====== | + | |
- | + | ||
- | ===== AUTORST (ON/OFF) ===== | + | |
- | Bei einigen Arduino Boards gibt es Probleme bei der Programmierung des Target aufgrund der Autoreset funktion. Wenn Probleme beim Programmieren des Targets auftreten, kann dieser Jumper auf OFF gesetzt werden. | + | |
- | + | ||
- | ===== BUTTONMODE (MASTER/ | + | |
- | Es besteht die Möglichkeit über diesen Jumper das Ziel des integrierten Reset-Tasters zu definieren. Es kann entweder der Target-Chip (SLAVE) oder der MASTER zurückgesetzt werden. | + | |
- | + | ||
- | ===== JP1 / JP2 (Tiny/Mega bzw. T/M) ===== | + | |
- | Aufgrund der unterschiedlichen Pinbelegung zwischen der ATtiny 13/25/45/85 und den ATmega 8/168/328 sollten diese beiden Jumper je nach Chip entweder auf " | + | |
- | + | ||
- | ===== TARGET-PWR (ON/OFF) ===== | + | |
- | Die Stromversorgung über den ISP-Stecker kann mit diesem Jumper ein- und ausgeschaltet werden. | + | |
- | + | ||
- | ====== Anwendung ====== | + | |
- | + | ||
- | ===== AVRISP mit Arduino ===== | + | |
- | Um den Arduino als Programmer zu benutzen, muss zuerst ein passender Sketch darauf gespielt werden. Dieser ist zufinden unter " | + | |
- | + | ||
- | Wenn die Übertragung abgeschlossen ist, kann der " | + | |
- | + | ||
- | Um nun einen neuen Chip über den Arduino zu programmieren, | + | |
- | + | ||
- | + | ||
- | ===== Arduino IDE ===== | + | |
- | Die IDE kann ganz normal wie sonst verwendet werden. Es sind nur zwei kleine Punkte zu beachen. Zuerst muss der Programmer auf " | + | |
- | + | ||
- | ===== AVRDUDE ===== | + | |
- | Wenn man mit AVRDUDE hochladen will, dann kann z.B. folgender Befehl verwendet werden: | + | |
- | ==== Windows ==== | + | |
- | avrdude -P COM1 -b 19200 -c avrisp […] | + | |
- | + | ||
- | === *nix === | + | |
- | avrdude -P / | + | |
- | + | ||
- | Der Port muss durch das jeweilige Gerät ersetzt werden. Passende Parameter für die jeweilige Aufgabe sind dem Befehl am Ende anzufügen | + | |
- | + | ||
- | ===== OptiLoader ===== | + | |
- | OptiLoader ist ein Sketch um Massenupdates von Arduino-Boards durchzuführen und den Arduino Bootloader aufzuspielen. Der Source ist unter github.com/ | + | |
- | Das Shield kann für diesen Zweck problemlos verwendet werden. Es sind aber einige Dinge zu beachten: | + | |
- | 1. Die LEDs führen nicht ihre gewohnten/ | + | |
- | a. HEART leuchtet während des Programmiervorgangs dauerhaft | + | |
- | b. ERR und PRG leuchten nie | + | |
- | 2. OptiLoader benutzt eine fragwürdige Methode um den Target-Chip mit Energie zu versorgen. Dies wird vom Shield nicht unterstützt. Der Sockel steht dauerhaft unter Spannung | + |