(→Bezugsquellen: Kategorie AVR) |
Frank (Diskussion | Beiträge) K (→Weblinks) |
||
(34 dazwischenliegende Versionen von 8 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
==ISP-Dongle - Programmieradapter günstig selbst bauen== | ==ISP-Dongle - Programmieradapter günstig selbst bauen== | ||
− | Um einen Atmel Controller wie | + | [[Bild:ispplan.gif|thumb|Der Schaltplan entspricht dem unteren Bauplan, im Plan wurde nur statt der SUB-D Buchse eine Wannenbuchse genutzt]] |
− | Hier gibt es zwar auch verschiedene einfache Lösungen die nur mit einigen Widerständen oder Dioden | + | Um einen Atmel Controller wie [[ATMega32]] etc. (z.B. im RN-Board [[RN-Control]] oder [[RNBFRA-Board]]) oder auch einen anderen Atmel Controller programmieren zu können, benötigt man ein spezielles Anschlusskabel mit ein wenig Elektronik. In der Regel hat sich eine Schaltung bewährt, welche am Druckerport des PCs eingesteckt wird. |
+ | Hier gibt es zwar auch verschiedene einfache Lösungen, die nur mit einigen Widerständen oder Dioden auskommen, von diesen ist aber abzuraten, da ein defektes Board oder ein falsch aufgesteckter ISP-Stecker dann schnell die Druckerschnittstelle beschädigen können. | ||
Besser sind Lösungen mit einem Bustreiber. | Besser sind Lösungen mit einem Bustreiber. | ||
− | Eine bewährte Schaltung | + | Eine bewährte Schaltung ist folgende: |
− | + | ||
− | + | [[Bild:ispschaltplan.gif|center|thumb|300px|Schaltplan des ISP-Dongels mit SUB-D Buchse. Bitte beachten das das IC1 hier im Plan als verschiedene Blöcke (IC1A/IC1B) dargestellt wird. Dies dient nur zur Übersicht, es handelt sich nur um ein IC, einfach auf die Pinnummern achten. Zum vergrößern anklicken.]] | |
− | + | ||
− | Eine solche Schaltung schützt den Druckerport | + | |
+ | Eine solche Schaltung schützt den Druckerport und erlaubt die zuverlässige und schnelle Programmierung der meisten Atmel Controller, wahlweise direkt aus dem Basic Compiler Bascom heraus oder mit dem ebenfalls oft genutzten Übertragungsprogramm PonyProg. Der Dongel ist STK200/300 kompatibel, funktioniert also mit vielen Programmen. | ||
Besonders günstig und einfach lässt sich die Schaltung mit einer speziell geformten Platine aufbauen. Durch die geformte Platine lassen sich nämlich sowohl Stecker als auch Gehäuse sehr leicht montieren. Zudem sind Fehler beim Aufbau der Schaltung fast unmöglich. | Besonders günstig und einfach lässt sich die Schaltung mit einer speziell geformten Platine aufbauen. Durch die geformte Platine lassen sich nämlich sowohl Stecker als auch Gehäuse sehr leicht montieren. Zudem sind Fehler beim Aufbau der Schaltung fast unmöglich. | ||
Zeile 20: | Zeile 22: | ||
<pre> | <pre> | ||
− | 1 Stück Platine (über www.robotikhardware.de für ca. | + | 1 Stück Platine (über www.robotikhardware.de für ca. 6.06 Euro erhältlich) |
1 Stück Widerstand 100 k | 1 Stück Widerstand 100 k | ||
1 Stück Kondensator 100 nF | 1 Stück Kondensator 100 nF | ||
Zeile 35: | Zeile 37: | ||
− | Der 1 Schritt besteht darin | + | Der 1. Schritt besteht darin, dass man gleich alle Bauteile in die Platine einsteckt und so biegt, dass diese beim Umdrehen und Einlöten nicht herausfallen. |
<center> | <center> | ||
− | http://www.robotikhardware.de/bilder/isp/isp2.jpg | + | <externbild>http://www.robotikhardware.de/bilder/isp/isp2.jpg</externbild> |
</center> | </center> | ||
− | Das Löten ist eigentlich bei den wenigen Bauteilen keine | + | Das Löten ist eigentlich bei den wenigen Bauteilen keine große Kunst und sollte von jedem Laien in wenigen Minuten erledigt sein. |
<center> | <center> | ||
− | http://www.robotikhardware.de/bilder/isp/isp3.jpg | + | <externbild>http://www.robotikhardware.de/bilder/isp/isp3.jpg</externbild> |
</center> | </center> | ||
− | Nun werden die SUB-D Stecker einfach direkt auf die Platine gesteckt. Und zwar so, | + | Nun werden die SUB-D-Stecker einfach direkt auf die Platine gesteckt. Und zwar so, dass die Platine genau zwischen der oberen und unteren Reihe liegt. Dabei sollte man darauf achten, dass die Kontakte auf den verzinnten Lötflächen liegen. |
<center> | <center> | ||
− | http://www.robotikhardware.de/bilder/isp/isp4.jpg | + | <externbild>http://www.robotikhardware.de/bilder/isp/isp4.jpg</externbild> |
</center> | </center> | ||
− | Am besten legt man die Platine mit den aufgesteckten Steckern schon einmal in das Gehäuse um die Passgenauigkeit zu überprüfen. Man variiert also gegebenenfalls die Steckerposition um 1 mm falls es noch nicht 100% passt. | + | Am besten legt man die Platine mit den aufgesteckten Steckern schon einmal in das Gehäuse, um die Passgenauigkeit zu überprüfen. Man variiert also gegebenenfalls die Steckerposition um 1 mm, falls es noch nicht 100%ig passt. |
<center> | <center> | ||
− | http://www.robotikhardware.de/bilder/isp/isp5.jpg | + | <externbild>http://www.robotikhardware.de/bilder/isp/isp5.jpg</externbild> |
</center> | </center> | ||
Großes Bild [[http://www.robotikhardware.de/bilder/isp/isp6.jpg]] | Großes Bild [[http://www.robotikhardware.de/bilder/isp/isp6.jpg]] | ||
− | Jetzt kann man die Kontakte einfach verlöten. Dabei sollte man das Lötzinn | + | Jetzt kann man die Kontakte einfach verlöten. Dabei sollte man das Lötzinn etwas neben den Kontakt halten, damit dieses auch darunter fließen kann. Auch das ist in ca. 2 bis 3 Minuten sehr einfach zu erledigen. |
− | Gelötet sieht das | + | Gelötet sieht das Ganze dann so aus: |
<center> | <center> | ||
− | http://www.robotikhardware.de/bilder/isp/isp7.jpg | + | <externbild>http://www.robotikhardware.de/bilder/isp/isp7.jpg</externbild> |
</center> | </center> | ||
− | Nun kann man das Gehäuse einfach zusammenstecken. Jetzt benötigen wir aber noch ein Anschlusskabel für das Roboter- bzw. Experimentierboard. Da | + | Nun kann man das Gehäuse einfach zusammenstecken. Jetzt benötigen wir aber noch ein Anschlusskabel für das Roboter- bzw. Experimentierboard. Da hier ein 10-poliger Wannenstecker üblich ist, benötigen wir also diesen und einen SUB-D-Stecker und etwas Kabel (9-polig). |
<center> | <center> | ||
− | http://www.robotikhardware.de/bilder/isp/isp8.jpg | + | <externbild>http://www.robotikhardware.de/bilder/isp/isp8.jpg</externbild> |
</center> | </center> | ||
− | Besonders einfach lassen sich hier die Stecker nutzen, die man einfach auf das Flachkabel aufpresst. Zuerst wird das Kabel wie auf dem Bild eingelegt und der hintere Teil am Stecker etwas | + | Besonders einfach lassen sich hier die Stecker nutzen, die man einfach auf das Flachkabel aufpresst. Zuerst wird das Kabel wie auf dem Bild eingelegt und der hintere Teil am Stecker etwas zusammengedrückt. |
<center> | <center> | ||
− | http://www.robotikhardware.de/bilder/isp/isp9.jpg | + | <externbild>http://www.robotikhardware.de/bilder/isp/isp9.jpg</externbild> |
</center> | </center> | ||
− | Eigentlich benötigt man nun eine spezielle Zange um den Stecker gleichmäßig zusammenzudrücken, damit | + | Eigentlich benötigt man nun eine spezielle Zange, um den Stecker gleichmäßig zusammenzudrücken, damit er wirklich gerade in die Adern einschneidet. Aber da nur wenige ein solches Werkzeug besitzen, kann man sich zum Beispiel auch mit einem Schraubstock oder dergleichen behelfen. |
<center> | <center> | ||
− | http://www.robotikhardware.de/bilder/isp/isp10.jpg | + | <externbild>http://www.robotikhardware.de/bilder/isp/isp10.jpg</externbild> |
</center> | </center> | ||
− | Wichtig ist nur | + | Wichtig ist nur, dass man die Stecker gleichmäßig und langsam zusammendrückt. |
− | Auf der anderen Seite montieren wir nun auf die gleiche Weise den 10 poligen Wannenstecker. Dabei ist darauf zu achten | + | Auf der anderen Seite montieren wir nun auf die gleiche Weise den 10-poligen Wannenstecker. Dabei ist darauf zu achten, dass Pin 1 (der rot markierte Draht am Flachkabel) an der Stelle sitzt, wo ein Pfeil auf dem Stecker erkennbar ist. |
<center> | <center> | ||
− | http://www.robotikhardware.de/bilder/isp/isp11.jpg | + | <externbild>http://www.robotikhardware.de/bilder/isp/isp11.jpg</externbild> |
</center> | </center> | ||
− | Auch diesen Stecker kann man mit einem Schraubstock oder Maschinenschraubstock pressen | + | Auch diesen Stecker kann man mit einem Schraubstock oder Maschinenschraubstock pressen. |
<center> | <center> | ||
− | http://www.robotikhardware.de/bilder/isp/isp12.jpg | + | <externbild>http://www.robotikhardware.de/bilder/isp/isp12.jpg</externbild> |
</center> | </center> | ||
Zeile 103: | Zeile 105: | ||
<center> | <center> | ||
− | http://www.robotikhardware.de/bilder/isp/isp13.jpg | + | <externbild>http://www.robotikhardware.de/bilder/isp/isp13.jpg</externbild> |
</center> | </center> | ||
<center> | <center> | ||
− | http://www.robotikhardware.de/bilder/isp/ispstecker.jpg | + | <externbild>http://www.robotikhardware.de/bilder/isp/ispstecker.jpg</externbild> |
</center> | </center> | ||
+ | |||
+ | Das hier geschilderte Programmierkabel funktioniert mit den meisten Entwicklungsumgebungen und Programmiertools. Einige Tools sind unten unter Weblinks aufgeführt. | ||
+ | |||
+ | |||
+ | Je nach Programmier-Software kann/muss ein anderes AVR-ISP Programmierkabel verwendet werden, denn das Kabel muss natürlich zur Programmier-Software und dessen Schnittstellenansteuerung passen. Einer der bedienungsfreundlichsten Programmer ist bereits in der Entwicklungsumgebung von [[Bascom]] integriert. | ||
==Siehe auch== | ==Siehe auch== | ||
*[[RN-Definitionen]] | *[[RN-Definitionen]] | ||
− | *[[ | + | *[[RN-Board_FAQ-Seite]] |
+ | *[[AVR]] | ||
+ | *[[Bascom]] | ||
+ | *[[Programmer | Übersicht über ISP Programmer]] | ||
+ | |||
+ | ==Weblinks== | ||
+ | * [http://www.mikrocontroller-elektronik.de/isp-programmer-fuer-arduino-bascom-und-atmel-studio/ Test von aktuellen Programmern unter Windows 10] | ||
+ | * [http://www.lancos.com/prog.html PonyProg2000] | ||
+ | * [http://s-huehn.de/elektronik/avr-prog/avr-prog-alt.htm Ganz einfaches Programmierkabel. Achtung, kein sehr wirksamer Schutz für PC] | ||
+ | * [http://savannah.nongnu.org/projects/avrdude/ Freies Programmiertool avrdude] | ||
+ | |||
+ | * [http://www.mikrocontroller.net/articles/AVR_In_System_Programmer Übersicht verschiedener Programmierer] | ||
==Bezugsquellen== | ==Bezugsquellen== | ||
* Platine Shop http://www.robotikhardware.de | * Platine Shop http://www.robotikhardware.de | ||
− | * Fertiger Dongle http://www.robotikhardware.de | + | * Fertiger Dongle http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=73&products_id=41 |
+ | |||
Bauteile : | Bauteile : | ||
* http://www.reichelt.de | * http://www.reichelt.de | ||
Zeile 124: | Zeile 143: | ||
{{Fertigservice|http://www.robotikhardware.de}} | {{Fertigservice|http://www.robotikhardware.de}} | ||
− | [[Kategorie: | + | [[Kategorie:Microcontroller]] |
[[Category:Robotikeinstieg]] | [[Category:Robotikeinstieg]] | ||
[[Category:Praxis]] | [[Category:Praxis]] | ||
[[Category:Elektronik]] | [[Category:Elektronik]] | ||
[[Category:Projekte]] | [[Category:Projekte]] |
Aktuelle Version vom 5. April 2016, 11:10 Uhr
Inhaltsverzeichnis
ISP-Dongle - Programmieradapter günstig selbst bauen
Um einen Atmel Controller wie ATMega32 etc. (z.B. im RN-Board RN-Control oder RNBFRA-Board) oder auch einen anderen Atmel Controller programmieren zu können, benötigt man ein spezielles Anschlusskabel mit ein wenig Elektronik. In der Regel hat sich eine Schaltung bewährt, welche am Druckerport des PCs eingesteckt wird. Hier gibt es zwar auch verschiedene einfache Lösungen, die nur mit einigen Widerständen oder Dioden auskommen, von diesen ist aber abzuraten, da ein defektes Board oder ein falsch aufgesteckter ISP-Stecker dann schnell die Druckerschnittstelle beschädigen können.
Besser sind Lösungen mit einem Bustreiber.
Eine bewährte Schaltung ist folgende:
Eine solche Schaltung schützt den Druckerport und erlaubt die zuverlässige und schnelle Programmierung der meisten Atmel Controller, wahlweise direkt aus dem Basic Compiler Bascom heraus oder mit dem ebenfalls oft genutzten Übertragungsprogramm PonyProg. Der Dongel ist STK200/300 kompatibel, funktioniert also mit vielen Programmen.
Besonders günstig und einfach lässt sich die Schaltung mit einer speziell geformten Platine aufbauen. Durch die geformte Platine lassen sich nämlich sowohl Stecker als auch Gehäuse sehr leicht montieren. Zudem sind Fehler beim Aufbau der Schaltung fast unmöglich.
Insgesamt benötigt man nur wenige Bauteile:
1 Stück Platine (über www.robotikhardware.de für ca. 6.06 Euro erhältlich) 1 Stück Widerstand 100 k 1 Stück Kondensator 100 nF 1 Stück Diode z.B. 1N4148 oder ähnlich 1 Stück IC 74HC244 1 Stück 9 pol SUB D-Buchse 1 Stück 25 pol SUB D-Stecker 1 Stück 9 pol SUB D Stecker zum aufpressen auf Flachkabel 1 Stück 10pol Wannenstecker zum aufpressen auf Flachkabel 1m Flachkabel 9 polig 1 Stück Universal Sub D-Gehäuse
Der 1. Schritt besteht darin, dass man gleich alle Bauteile in die Platine einsteckt und so biegt, dass diese beim Umdrehen und Einlöten nicht herausfallen.
Quelle Foto: http://www.robotikhardware.de/bilder/isp/isp2.jpg
Das Löten ist eigentlich bei den wenigen Bauteilen keine große Kunst und sollte von jedem Laien in wenigen Minuten erledigt sein.
Quelle Foto: http://www.robotikhardware.de/bilder/isp/isp3.jpg
Nun werden die SUB-D-Stecker einfach direkt auf die Platine gesteckt. Und zwar so, dass die Platine genau zwischen der oberen und unteren Reihe liegt. Dabei sollte man darauf achten, dass die Kontakte auf den verzinnten Lötflächen liegen.
Quelle Foto: http://www.robotikhardware.de/bilder/isp/isp4.jpg
Am besten legt man die Platine mit den aufgesteckten Steckern schon einmal in das Gehäuse, um die Passgenauigkeit zu überprüfen. Man variiert also gegebenenfalls die Steckerposition um 1 mm, falls es noch nicht 100%ig passt.
Quelle Foto: http://www.robotikhardware.de/bilder/isp/isp5.jpg
Großes Bild [[1]]
Jetzt kann man die Kontakte einfach verlöten. Dabei sollte man das Lötzinn etwas neben den Kontakt halten, damit dieses auch darunter fließen kann. Auch das ist in ca. 2 bis 3 Minuten sehr einfach zu erledigen. Gelötet sieht das Ganze dann so aus:
Quelle Foto: http://www.robotikhardware.de/bilder/isp/isp7.jpg
Nun kann man das Gehäuse einfach zusammenstecken. Jetzt benötigen wir aber noch ein Anschlusskabel für das Roboter- bzw. Experimentierboard. Da hier ein 10-poliger Wannenstecker üblich ist, benötigen wir also diesen und einen SUB-D-Stecker und etwas Kabel (9-polig).
Quelle Foto: http://www.robotikhardware.de/bilder/isp/isp8.jpg
Besonders einfach lassen sich hier die Stecker nutzen, die man einfach auf das Flachkabel aufpresst. Zuerst wird das Kabel wie auf dem Bild eingelegt und der hintere Teil am Stecker etwas zusammengedrückt.
Quelle Foto: http://www.robotikhardware.de/bilder/isp/isp9.jpg
Eigentlich benötigt man nun eine spezielle Zange, um den Stecker gleichmäßig zusammenzudrücken, damit er wirklich gerade in die Adern einschneidet. Aber da nur wenige ein solches Werkzeug besitzen, kann man sich zum Beispiel auch mit einem Schraubstock oder dergleichen behelfen.
Quelle Foto: http://www.robotikhardware.de/bilder/isp/isp10.jpg
Wichtig ist nur, dass man die Stecker gleichmäßig und langsam zusammendrückt.
Auf der anderen Seite montieren wir nun auf die gleiche Weise den 10-poligen Wannenstecker. Dabei ist darauf zu achten, dass Pin 1 (der rot markierte Draht am Flachkabel) an der Stelle sitzt, wo ein Pfeil auf dem Stecker erkennbar ist.
Quelle Foto: http://www.robotikhardware.de/bilder/isp/isp11.jpg
Auch diesen Stecker kann man mit einem Schraubstock oder Maschinenschraubstock pressen.
Quelle Foto: http://www.robotikhardware.de/bilder/isp/isp12.jpg
Das war es schon. Unser perfektes ISP-Kabel ist fertig und sollte so aussehen:
Quelle Foto: http://www.robotikhardware.de/bilder/isp/isp13.jpg
Quelle Foto: http://www.robotikhardware.de/bilder/isp/ispstecker.jpg
Das hier geschilderte Programmierkabel funktioniert mit den meisten Entwicklungsumgebungen und Programmiertools. Einige Tools sind unten unter Weblinks aufgeführt.
Je nach Programmier-Software kann/muss ein anderes AVR-ISP Programmierkabel verwendet werden, denn das Kabel muss natürlich zur Programmier-Software und dessen Schnittstellenansteuerung passen. Einer der bedienungsfreundlichsten Programmer ist bereits in der Entwicklungsumgebung von Bascom integriert.
Siehe auch
Weblinks
- Test von aktuellen Programmern unter Windows 10
- PonyProg2000
- Ganz einfaches Programmierkabel. Achtung, kein sehr wirksamer Schutz für PC
- Freies Programmiertool avrdude
Bezugsquellen
- Platine Shop http://www.robotikhardware.de
- Fertiger Dongle http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=73&products_id=41
Bauteile :