Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | Nächste ÜberarbeitungBeide Seiten der Revision | ||
bausaetze:isp-shield [2014/09/07 12:44] – Hannes Jochriem | bausaetze:isp-shield [2014/09/07 12:45] – Hannes Jochriem | ||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
[/float] | [/float] | ||
- | ====== | + | ====== |
+ | |||
+ | |||
+ | ===== Stückliste | ||
Die Platine sollte in der Reihenfolge der Stückliste aufgelötet werden. | Die Platine sollte in der Reihenfolge der Stückliste aufgelötet werden. | ||
Zeile 26: | Zeile 29: | ||
| 5 | Jumper | mit Lasche | | | 5 | Jumper | mit Lasche | | ||
- | ====== Schaltplan | + | ===== Schaltplan ===== |
{{: | {{: | ||
- | ====== Bestückplan | + | ===== Bestückplan ===== |
{{: | {{: | ||
Zeile 37: | Zeile 40: | ||
Eine bebilderte Aufbauanleitung gibt es [[bausaetze: | Eine bebilderte Aufbauanleitung gibt es [[bausaetze: | ||
- | ====== Anschlüsse | + | ===== Anschlüsse ===== |
- | ===== Sockel | + | ==== Sockel ==== |
Der 28-polige Sockel bietet durch seine Belegung die Möglichkeit sowohl ATtinys | Der 28-polige Sockel bietet durch seine Belegung die Möglichkeit sowohl ATtinys | ||
- | ===== ISP-Connector | + | ==== ISP-Connector ==== |
Um externe Targets zu programmieren, | Um externe Targets zu programmieren, | ||
- | ====== Leuchtdioden | + | ===== Leuchtdioden ===== |
- | ===== HEART ===== | + | ==== HEART ==== |
Die HEART LED befindet sich am PORTB1 (D9) des Arduino | Die HEART LED befindet sich am PORTB1 (D9) des Arduino | ||
- | ===== ERR ===== | + | ==== ERR ==== |
Die ERR LED befindet sich am PORTB0 (D8) des Arduino | Die ERR LED befindet sich am PORTB0 (D8) des Arduino | ||
- | ===== PRG ===== | + | ==== PRG ==== |
Die PRG LED befindet sich am PORTD7 (D7) des Arduino | Die PRG LED befindet sich am PORTD7 (D7) des Arduino | ||
- | ====== Knöpfe | + | ===== Knöpfe ===== |
- | ===== RESET ===== | + | ==== RESET ==== |
Der Ziel-Chip des RESET Tasters kann mittels des Jumpers BUTTONMODE selektiert werden (Siehe Kapitel [[bausaetze: | Der Ziel-Chip des RESET Tasters kann mittels des Jumpers BUTTONMODE selektiert werden (Siehe Kapitel [[bausaetze: | ||
- | ====== Jumper | + | ===== Jumper ===== |
- | ===== AUTORST (ON/ | + | ==== 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. | 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/ | + | ==== 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. | 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) ===== | + | ==== 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 " | 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/ | + | ==== TARGET-PWR (ON/OFF) ==== |
Die Stromversorgung über den ISP-Stecker kann mit diesem Jumper ein- und ausgeschaltet werden. | Die Stromversorgung über den ISP-Stecker kann mit diesem Jumper ein- und ausgeschaltet werden. | ||
- | ====== Anwendung | + | ===== Anwendung ===== |
- | ===== AVRISP mit Arduino | + | ==== AVRISP mit Arduino ==== |
Um den Arduino als Programmer zu benutzen, muss zuerst ein passender Sketch darauf gespielt werden. Dieser ist zufinden unter " | Um den Arduino als Programmer zu benutzen, muss zuerst ein passender Sketch darauf gespielt werden. Dieser ist zufinden unter " | ||
Zeile 87: | Zeile 90: | ||
- | ===== Arduino IDE ===== | + | ==== Arduino IDE ==== |
Die IDE kann ganz normal wie sonst verwendet werden. Es sind nur zwei kleine Punkte zu beachen. Zuerst muss der Programmer auf " | Die IDE kann ganz normal wie sonst verwendet werden. Es sind nur zwei kleine Punkte zu beachen. Zuerst muss der Programmer auf " | ||
- | ===== AVRDUDE | + | ==== AVRDUDE ==== |
Wenn man mit AVRDUDE hochladen will, dann kann z.B. folgender Befehl verwendet werden: | Wenn man mit AVRDUDE hochladen will, dann kann z.B. folgender Befehl verwendet werden: | ||
- | ==== Windows | + | === Windows === |
avrdude -P COM1 -b 19200 -c avrisp […] | avrdude -P COM1 -b 19200 -c avrisp […] | ||
- | === *nix === | + | == *nix == |
avrdude -P / | 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 | 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 ==== |
OptiLoader ist ein Sketch um Massenupdates von Arduino-Boards durchzuführen und den Arduino Bootloader aufzuspielen. Der Source ist unter github.com/ | 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: | Das Shield kann für diesen Zweck problemlos verwendet werden. Es sind aber einige Dinge zu beachten: |