Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
bausaetze:isp-shield [2014/03/13 20:36] – angelegt Hannes Jochriem | bausaetze:isp-shield [2016/05/19 07:57] – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Shoplink ====== | + | [float] |
+ | ~$ Passende Produkte im Shop: $~ | ||
+ | [[http:// | ||
+ | [/float] | ||
- | folgt... | + | ====== ISP-Shield für Arduino ====== |
- | ====== Stückliste ====== | ||
- | <note tip>Die Platine sollte in der Reihenfolge der Stückliste | + | ===== Stückliste |
- | ^ Anzahl ^ Bezeichnung ^ Wert | + | Die Platine sollte in der Reihenfolge der Stückliste aufgelötet werden. |
+ | |||
+ | ^ Anzahl ^ Bezeichnung ^ Wert | ||
| 3 | Stiftleiste | 20-polig | | | 3 | Stiftleiste | 20-polig | | ||
| 1 | Buchsenleiste | 2x3-polig | | | 1 | Buchsenleiste | 2x3-polig | | ||
Zeile 25: | Zeile 29: | ||
| 5 | Jumper | mit Lasche | | | 5 | Jumper | mit Lasche | | ||
- | ====== Schaltplan | + | ===== Schaltplan ===== |
{{: | {{: | ||
- | ====== Bestückplan | + | ===== Bestückplan ===== |
{{: | {{: | ||
Eine bebilderte Aufbauanleitung gibt es [[bausaetze: | 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. | ||
+ | |||
+ | ==== 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 |