<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=193.27.50.106</id>
	<title>Mikrocontroller.net - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=193.27.50.106"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/193.27.50.106"/>
	<updated>2026-04-10T21:47:44Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Platinenherstellung_mit_der_Tonertransfermethode&amp;diff=61678</id>
		<title>Platinenherstellung mit der Tonertransfermethode</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Platinenherstellung_mit_der_Tonertransfermethode&amp;diff=61678"/>
		<updated>2011-11-16T19:39:13Z</updated>

		<summary type="html">&lt;p&gt;193.27.50.106: /* Druckerdatenbank */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ohne die Zwischenschritte des Belichtens und Entwickelns können [[Platine]]n schneller und günstiger hergestellt werden, indem der Toner eines Laserdruckers oder Kopierers als Ätzmaske verwendet wird. Der Toner wird beim Erhitzen weich und haftet so am Kupfer der Platine.&lt;br /&gt;
&lt;br /&gt;
Die erreichte Qualität hängt - wie auf dem konventionellen Wege auch - von vielen Faktoren ab, ist daher nicht unbedingt reproduzierbar, und meistens nicht so hoch wie die durch die optische Methode erreichte. 0,2 mm Leiterbahnbreite sind möglich (KM FS-1020D), durch den minimalen Tonerauftrag kommt es dabei allerdings u.U. zu kleinsten Löchern, die in dieser Größenordnung schon schaden können.&lt;br /&gt;
&lt;br /&gt;
== Material ==&lt;br /&gt;
* Laserdrucker oder Kopierer&lt;br /&gt;
* Transfer-Medium (Zeitschriftenpapier, Reichelt-Katalogseite)&lt;br /&gt;
* kupferbeschichtete Platine (ohne! Fotolack und sonstige Beschichtungen)&lt;br /&gt;
* Stahlwolle oder Glitzi-Schwamm zum mechanischen Reinigen der Platine&lt;br /&gt;
* Aceton zum Entfetten der Platine&lt;br /&gt;
* Handelsübliches Bügeleisen&lt;br /&gt;
* Temperaturunempfindliche, glatte Oberfläche&lt;br /&gt;
* Ätzmittel&lt;br /&gt;
&lt;br /&gt;
== Vorgehen ==&lt;br /&gt;
&lt;br /&gt;
=== Drucken ===&lt;br /&gt;
Das Layout wird mit einem Laserdrucker (hier: Samsung ML4600) auf ein geeignetes Transfer-Medium (hier: Reichelt-Katalogseite) gedruckt. Am besten für den Transfer eignen sich beschichtete Hochglanzpapiersorten aus Katalogen oder Zeitschriften.&lt;br /&gt;
&lt;br /&gt;
Bei SMD-Projekten (Leiterbahnen auf der Bestückungsseite) muß darauf geachtet werden, daß spiegelverkehrt gedruckt wird. Sollen sich die Leiterbahnen auf der Rückseite befinden, müßte 2x gespiegelt werden, was sich wieder aufhebt. Nur eventueller Text für die Rückseite muß dann gespiegelt werden. Zur Kontrolle kann der Vordruck durch Auflegen auf die Platine geprüft werden.&lt;br /&gt;
&lt;br /&gt;
=== Platine reinigen ===&lt;br /&gt;
Die Platine ist ausgiebig zu reinigen. Dazu eignen sich Scheuermilch, ein Stahlwolle-Topfreiniger und am Ende Aceton zum Entfetten (Brennspiritus geht im Prinzip auch, hinterläßt aber immer einen (sehr) dünnen Fettfilm). Der Stahlwolle-Topfreiniger eignet sich auch sehr gut dazu, die Toner-Reste bei einem Fehlschlag wieder von der Platine herunter zu bekommen. Ein Glitzi-Schwamm ist weniger effektiv, geht aber auch (Glitzi-Schwamm = Küchen-Schwamm mit einseitiger Scheuerbeschichtung).&lt;br /&gt;
&lt;br /&gt;
Es ist wichtig, eventuelle Verunreinigungen zu entfernen bis das Kupfer gleichmäßig glänzt, jedoch sollte man keinesfalls zu kräftig schrubben. Zu tiefe Furchen in der Kupferfläche führen beim Übertragen des Toners dazu, dass dieser in die Furchen verläuft. Leiterbahnen fransen dann aus, schmale Leiterbahnen könnten unterbrochen werden. Ein kurzes anätzen in der Ätzlösung mattiert die Oberfläche zusätzlich und sorgt für den Toner für besseren halt, er verläuft nicht so leicht.&lt;br /&gt;
&lt;br /&gt;
=== Übertragen ===&lt;br /&gt;
Ein einfaches Bügeleisen bringt ausreichende Hitze. Die nötige Bügelzeit liegt bei etwa 5 Minuten, aber je nach Toner können auch bereits nach kürzerer Zeit (Bügeleisen max!) gute Ergebnisse erreicht werden. Zu langes Bügeln führt zu zunehmendem Verfließen des Toners.&lt;br /&gt;
&lt;br /&gt;
Entscheidend ist, daß auf alle Bereiche Druck ausgeübt wird. Da Bügeleisen-Unterseite, Platine und Unterlage nie ganz eben sind, reicht es nicht, das Bügeleisen nur auf den Stapel draufzustellen und darauf zu drücken. Auch untergelegte Stoffe verteilen den Druck erfahrungsgemäß nicht ganz gleichmäßig. &lt;br /&gt;
&lt;br /&gt;
Der Toner verklebt Blatt und Platine nach kurzer Zeit ausreichend gut (ggf. einen Rahmen um das gesamte Projekt drucken) so daß man nach kurzer Zeit den Stapel vorsichtig bewegen kann.&lt;br /&gt;
&lt;br /&gt;
Bewährt hat es sich, den Stapel aus einer Lage Alufolie (als Gleithilfe), der Platine, dem Papier und dem Bügeleisen mehrfach über die Kante eines auf einer glatten Oberfläche (hier: Ceran-Kochfeld) liegenden Küchenhandtuchs gleiten zu lassen. Bei zu hohem Druck können die Leiterbahnen aber in die Breite gehen und natürlich darf der Stapel dabei nicht verrutschen!&lt;br /&gt;
&lt;br /&gt;
[[Bild:Tonertransfer0.jpg|thumb|center|Übertragen]]&lt;br /&gt;
&lt;br /&gt;
Laminiergeräte sind zum Aufbringen des Toners auf die Platine möglicherweise auch geeignet. Siehe dazu den Artikel [[Platinenlaminator]].&lt;br /&gt;
&lt;br /&gt;
=== Papier abwaschen ===&lt;br /&gt;
Katalogpapiere können durch Einweichen in warmem Seifenwasser und sanftes Abreiben mit den Fingern entfernt werden, so dass nur der Toner auf der Platine verbleibt. Der Toner verbindet sich in der Regel bei gleichmäßigem Druck sehr gut mit der Kupferschicht, man kann überraschend beherzt vorgehen.&lt;br /&gt;
&lt;br /&gt;
Mit handelsüblichen Badreiniger und einer Zahnbürste kann man die noch verbliebenden Papierfasern gut lösen. Das ist besonders dann wichtig, wenn man die &amp;quot;drill-aid.ulp&amp;quot; verwendet, weil Papierfasern häufig die kleinen Poren, die beim Zentrieren des Bohrers auf dem Pad helfen, verstopfen. Um dies zu korrigieren sprüht man die Platine mit Badreiniger ein und schrubbt mit der Zahnbürste, bis alle Papierfasern entfernt werden konnten.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Tonertransfer1.jpg|thumb|center|Nach dem Aufbügeln]]&lt;br /&gt;
&lt;br /&gt;
=== Korrekturen ===&lt;br /&gt;
&lt;br /&gt;
Man kann Fehler (z.&amp;amp;nbsp;B. Löcher in Leiterbahnen) im Aufdruck auf der Platine beheben. Mit einem wasserfesten Edding oder wasserfesten Folienstift kann man die betreffende Stelle bemalen. Die dünne Partikelschicht reicht aus, um das Kupfer vor dem Ätzmittel zu schützen.&lt;br /&gt;
&lt;br /&gt;
Kleine Löcher (besonders in größeren Flächen) kann man möglicherweise durch &amp;quot;Einbrennen&amp;quot; schließen, wie auf [http://thomaspfeifer.net/platinen_aetzen.htm http://thomaspfeifer.net/platinen_aetzen.htm] beschrieben.&lt;br /&gt;
&lt;br /&gt;
=== Ätzen ===&lt;br /&gt;
&lt;br /&gt;
Nach dem Ätzen mit Eisen(III)-chlorid (FeCl&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt;) oder Natriumpersulfat (Na&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt;S&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt;O&amp;lt;small&amp;gt;8&amp;lt;/small&amp;gt;) (einzelne Papierfasern stören nicht, können aber feine Löcher verstopfen und verhindern, dass dort geätzt wird) sieht die Platine aus wie auf dem Bild. Die Kupferschicht verschwindet nach einiger Ätzzeit überall recht zügig. Man erkennt gut, wo noch Kupfer weggeätzt werden muss. Lieber ewtas länger als etwas zu kurz ätzen!&lt;br /&gt;
&lt;br /&gt;
[[Bild:Tonertransfer2.jpg|thumb|center|Nach dem Ätzen]]&lt;br /&gt;
&lt;br /&gt;
Danach wird der Toner mit Aceton entfernt. Ungiftiges mechanisches Entfernen des Toners funktioniert auch. Dazu rubbelt man mit der rauhen Seite eines Glitzi-Schwammes oder einem Stahlwolle-Topfreiniger (wirkungsvoller!) so lange auf der Platine herum, bis keine Tonerreste mehr zu sehen sind. Alternativ zum Schwamm eignet sich auch super ein &amp;quot;Schleifpad&amp;quot; aus dem Bau-/Sanitärmarkt, welches normalerweise zur Lötstellenreinigung von Kupferrohren verwendet wird.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Tonertransfer3.jpg|thumb|center|Gereinigte Platine]]&lt;br /&gt;
&lt;br /&gt;
Aceton gibt es im Baumarkt (unbedingt Sicherheitsvorschriften beachten!)&lt;br /&gt;
&lt;br /&gt;
=== Bestückungsdruck ===&lt;br /&gt;
&lt;br /&gt;
Übrigens eignet sich die Tonertransfermethode auch hervorragend, um einen Bestückungsdruck auf der anderen Seite der Platine herzustellen. Dazu wird der Plan spiegelverkehrt gedruckt und auf die Platinenoberseite gebügelt. Am Besten gelingt die Positionierung auf einer bereits gebohrten Platine, die mit dem Papier gegen das Licht gehalten und auf die Bohrlöcher fixiert wird.&lt;br /&gt;
&lt;br /&gt;
Der Toner hält auch auf der Vorderseite der Platine sehr gut (Epoxydharzplatinen), die Bestückung sollte der Druck auf jeden Fall überstehen. Man kann den Bestückungsdruck auch mit Lack vor Beschädigung schützen. &amp;quot;Plastik 70 - Schutzlack&amp;quot; eignet sich dazu beispielsweise hervorragend. Durch den Lack fallen zudem etwaige Papierfasern nicht mehr auf und die Platine glänzt schön.&lt;br /&gt;
&lt;br /&gt;
[[Datei:bestueckungsdruck.jpg|thumb|center|lackierter Bestückungsdruck]]&lt;br /&gt;
&lt;br /&gt;
Tip: Nach dem ersten Bügeldurchlauf abkühlen lassen und ein zweites mal darüber bügeln. Das macht dem Toner beständiger (gilt auch für den Toner auf der Kupferschicht).&lt;br /&gt;
&lt;br /&gt;
Es ist u.U. auch möglich, das Einweichen in Wasser zu umgehen, indem man in Graustufen druckt - durch die Rasterung des Laserdruckers ist die Verbindung des Transfermediums mit der Leiterplatte auf Tonerpunkte begrenzt, die beim Abziehen eher auf der Platine verbleiben, als auf dem Transfermedium.&lt;br /&gt;
&lt;br /&gt;
== Getestete Folien und Papiere ==&lt;br /&gt;
&lt;br /&gt;
* Transparente Folie für Laserdrucker von NOBO (z.B. bei Staples, 13,99€ = ca. 28 Cent pro Folie)&lt;br /&gt;
** keine Papierrückstände nach dem Bügeln&lt;br /&gt;
** sehr gut zu positionieren bei doppelseitigen Platinenlayouts&lt;br /&gt;
** Bügeleiseneinstellung genau zwischen Baumwolle und Seide bringt beste Ergebnisse&lt;br /&gt;
* Seiten aus einem Reichelt-Katalog gehen super!!!&lt;br /&gt;
* Avery Zweckform Laser A4&lt;br /&gt;
* Injet Glossy Paper (Lidl) (Hochglanzfotopapier für Tintenstrahler) ist super gut!&lt;br /&gt;
* Papier aus einem ELV-Katalog/Focus/Spiegel (möglichst schwarz/weiße Seiten nehmen)&lt;br /&gt;
* Laminierfolie - http://www.mikrocontroller.net/topic/39028#288853&lt;br /&gt;
* Thermo-Papier (Fax-Papier) auf der glatten Seite&lt;br /&gt;
* Werbung/Heft, das es beim EDEKA an der Kasse umsonst gibt - top Ergebnis, keine Papierrückstände beim Abziehen!&lt;br /&gt;
&lt;br /&gt;
== Notizen zu Druckern ==&lt;br /&gt;
&lt;br /&gt;
Kyocera-Mita FS-1020D mit Reichelt-Katalogpapier&lt;br /&gt;
Kyocera-Mita FS-820 schluckt kein Reichelt-Papier, ist zu dünn.&lt;br /&gt;
Brother HL-1230 auch nicht, was sich aber umgehen lässt, indem man ein Seite Normalpapier unter die Katalogseite legt und den Durchzug des Druckers nutzt.&lt;br /&gt;
&lt;br /&gt;
An sich gut geeignet ist der LBP3010, da dieser den Toner nicht sonderlich gründlich einbrennt. Bei Hochglanzpapier lässt sich der Toner sogar weitgehend vom Papier abwischen. Für einen besseren Einzug kann daher das Hochglanzpapier mit (original) Tesafilm auf einem normalen Blatt Papier fixiert werden, ohne dass der Drucker dadurch schaden nimmt*.&lt;br /&gt;
&lt;br /&gt;
(*Angabe ohne Gewähr; für etwaige Schaden ist jeder selbst verantwortlich)&lt;br /&gt;
&lt;br /&gt;
== Druckerdatenbank ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;HP:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;LaserJet 4:&#039;&#039;&#039; Mit Reicheltpapier alleine bekommt man Papierstau.&lt;br /&gt;
* &#039;&#039;&#039;LaserJet 4100:&#039;&#039;&#039; Mit Reicheltpapier auf Papier geklebt funktioniert alles recht problemlos (Direkteinzug von Reichelt-Papier noch nicht ausprobiert).&lt;br /&gt;
* &#039;&#039;&#039;LaserJet 5MP:&#039;&#039;&#039; Reicheltpapier aus manueller Papierzufur geht problemlos&lt;br /&gt;
* &#039;&#039;&#039;LaserJet 6P:&#039;&#039;&#039; Ersatztoner von Reichelt, Druck auf (fast) DinA-4 Seiten aus Pollin Katalog - Problemfrei wenn man die hintere Umlenkklappe des Drucker (Gitter) öffnet und das Papier hier entnimmt!&lt;br /&gt;
* &#039;&#039;&#039;ColorJet 2550N:&#039;&#039;&#039; Toner haftet nur sehr schlecht auf Reicheltpapier. Selbe Einzugsprobleme wie der LJ4, doch mit einem A4 Papier als &amp;quot;Träger&amp;quot; umgehbar. Dazu einfach mit Prittstift an den oberen Ecken der kleineren Reicheltseite auf der A4 Kopierpapierseite fixieren. &#039;&#039;&#039;Kein Tesafilm - Drucker wird sonst beschädigt!&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Color LaserJet 2605dn:&#039;&#039;&#039; Toner haftet gut auf Reicheltpapier. Keine Einzugsprobleme wenn man verfährt wie beim 2550N.&lt;br /&gt;
* &#039;&#039;&#039;LaserJet 2200D:&#039;&#039;&#039; Zerknittert Reicheltpapier beim Einzug, lässt sich aber durch aufkleben auf ein DIN A4 Blatt trotzdem bedrucken.Druckergebnisse sind gut.&lt;br /&gt;
* &#039;&#039;&#039;LaserJet 1018:&#039;&#039;&#039; Geht mit aufgeklebter Reichelt Seite auf DINA4 Blatt&lt;br /&gt;
* &#039;&#039;&#039;LaserJet 1320:&#039;&#039;&#039; Schluckt eine Seite Reichelt Katalogpapier ohne Probleme. Bei größeren schwarzen Flächen leider unzureichende Deckkraft. Papiersorte &amp;quot;Rau&amp;quot; in den Druckereinstellungen bringt zwar Verbesserung, Tonerdichte jedoch immer noch nicht perfekt. Leiterbahnen jedoch sind kein Problem.&lt;br /&gt;
&lt;br /&gt;
Manche Laser-Drucker (HP Laserjet 5MP) sparen (auch im nicht-Econo-Mode) bei großen Flächen offenbar stark an Toner. Große schwarze Flächen konnte ich nicht zuverlässig transferieren, Leiterbahnen in deren Nähe auch nicht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Epson:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;AcuLaser C2000:&#039;&#039;&#039; Reichelt Papier auf Din A4 (mit Kreppklebeband) oder als Din A5 zurecht geschnitten ist kein Problem. Sehr gute Deckung, große Masseflächen sind kein Problem. Auch detaillierte farbige Zeichnungen lassen sich sehr gut transferieren (Alu Platten). Alles mit billig Toner.&lt;br /&gt;
* &#039;&#039;&#039;EPL-3000:&#039;&#039;&#039; Reichelt Papier geht direkt(Treiber HP-LJ4L), Hörzu (auf Din A4 geklebt) ist kein Problem. Sehr gute Deckung. Allerdings hat der Drucker nur 300dpi, daher sind feine Strukturen ein wenig problematisch.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AcuLaser C4000:&#039;&#039;&#039; verwendet wurde 100g Papier auf Din A4 Das Papier ist schwerer aber auch sehr viele stabieler als das Papier aus einem Katalog. &lt;br /&gt;
Auch mit Katalog-Papier habe ich meine Erfahrungen gamacht. Leider waren die auf Papierstaus begrenzt. &lt;br /&gt;
Bei den ersten Tests hatte ich das Gefühl, das nicht genügend Toner auf´s Papier gebracht wurde und ein unterätzen eigesetzt hat. Darauf hin habe ich den selben Ausdruck zwei bzw. derei mal auf das selbe Blatt gebracht. &lt;br /&gt;
Wichtig ist dabei, das man das Papier auch beim ersten Ausdruck über einen gut justierten Einzelplatteinzug zuführt. So ist gewährleistet, dass das Papier genau auf die selbe Stelle in den Drucker führt wird und sich keine Schattenbilder ausbilden. So habe ich auch sehr feine Strukturen auf die Platine gebracht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Minolta:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;PagePro 1200W:&#039;&#039;&#039; Reichelt Papier mit einem normalen Din A5 Papier als Träger (angeklebt) und über den manuellen Einzug, funktioniert ohne Probleme mit Nachfülltoner. Auf Backpapier haftet der Toner allerdings kaum&lt;br /&gt;
* &#039;&#039;&#039;KM bizhub C253:&#039;&#039;&#039; Verknittert das Reichelt-Papier recht gern, mit etwas Geduld kann man aber auch brauchbare Vorlagen produzieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Lexmark:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Optra S 1650:&#039;&#039;&#039; Reichelt Papier auf Din A4 Träger: Druckt sehr dicht (Deckung auf Max. stellen), lässt sich gut auf die Platine übertragen. Super Ergebnisse.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;E120N:&#039;&#039;&#039; Sehr gute Erfolge mit Reichelt Papier auf Din A4 Träger: Druckt sehr dicht (Deckung auf Max. stellen), lässt sich gut auf die Platine übertragen. Super Ergebnisse. (Original Toner)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Kyocera:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;FS-400 / FS-400A:&#039;&#039;&#039; Reicheltpapier aus manueller Papierzufur geht, lässt sich gut auf die Platine übertragen. Super Ergebnisse. (Original Toner)&lt;br /&gt;
* &#039;&#039;&#039;FS-1000+&#039;&#039;&#039; Reicheltpapier vorher auf eine A4 Seite kleben am besten nur an der einzugseite befestigen sonst wellt es Poligone werden in mittleren teil sehr dünn gedruckt da am besten das Papier nicht abrubbeln. Hinterher noch die Platine mit der unbedruckten seite 5min aufs Bügeleisen legen dann werdenden die Polygone auch dicht.&lt;br /&gt;
*&#039;&#039;&#039;FS-3800&#039;&#039;&#039; Reicheltpapier alleine wickelt sich um die Tonertransferrolle, und verfängt sich in der Reinigungsmechanik. Tonertransfereinheit ist danach Schrott. DinA4-Träger habe ich dann nichtmehr probiert.&lt;br /&gt;
*&#039;&#039;&#039;FS-1800&#039;&#039;&#039; Reicheltpapier alleine wickelt sich um die Tonertransferrolle, entfernung nur mit massivem Aufwand und Gefahr des Defektes der Trommel möglich. Reichelt-Papier mit einem Klebestift der oberen Kante des Papiers (in Druckrichtung obere Kante ist gemeint) auf normales Papier kleben und manuell zuführen funktioniert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Brother:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;HL-5250DN:&#039;&#039;&#039; Reichelt-Papier ohne Träger in der manuellen Papierzufuhr führt zu einem Papierstau. Mit DIN A4-Träger lässt sich das Layout jedoch problemlos mit Originaltoner drucken. Ergebnisse nach dem Bügeln sind erstaunlich gut. Leiterbahnen mit 6 mil Breite ließen sich ohne Unterbrechung herstellen.&lt;br /&gt;
* &#039;&#039;&#039;HL-1030:&#039;&#039;&#039; Mit Reichelt- oder Pollin-Papier kriegt man sehr gute Ergebnisse, der Toner ist bereits nach 2-3 mal Drübergehen mit nem Bügeleisen auf Stufe 2,5 sauber auf der Platine, Papier löst sich unter gewöhnlichem Wasser sehr leicht ab. Dünnes Katalogpapier kann man nur über den manuellen Papiereinzug verwenden, mit normalem Papier als Unterlage, das Katalog- und normale Papier müssen jedoch nicht verklebt werden. Toner gut abwaschbar mit Universalverdünnung.&lt;br /&gt;
* &#039;&#039;&#039;HL-1430:&#039;&#039;&#039; Sehr gute Ergebnisse mit Reicheltkatalogpapier, das mit Klebestift auf der Einzugseite auf normales Druckerpapier aufgeklebt ist. Der Toner läßt sich sehr gut mit &amp;quot;Solvent 50&amp;quot; entfernen.&lt;br /&gt;
* &#039;&#039;&#039;HL-2035:&#039;&#039;&#039; Getestet mit Fotopapier für Inkjets. Keine Probleme, eng beieinander liegende Strukturen müssen aber per Zahnstocher oder einer feinen Nadel von hängengebliebender Beschichtung befreit werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Samsung:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;ML-1710:&#039;&#039;&#039; Reichelt Papier im Manuellen Einzug funktioniert geht wunderbar. Gute ergebnisse mit Originaltoner.&lt;br /&gt;
* &#039;&#039;&#039;ML-1915:&#039;&#039;&#039; Reichelt Papier im Manuellen Einzug funktioniert geht wunderbar. Gute ergebnisse mit Originaltoner. Siehe auch http://www.heringshome.de/tutorials/aetzen-mit-der-direct-toner-methode.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IBM:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;PagePrinter 3116:&#039;&#039;&#039; Mit Reichelt-Papier gibt&#039;s Papierstau, aufkleben auf normales Papier funktioniert aber einwandfrei. 4mil Leiterbahn mit 8mil Abstand sind reproduzierbar, selbst riesige Masseflächen satt schwarz.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Tektronix:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Phaser 740P:&#039;&#039;&#039; Mit Reichelt-Papier aufgeklebt (mit Klebestift) auf 80g/m^2 Papier und Originaltoner geht wunderbar, gibt aber manchmal Falten je nachdem wie man es angeklebt hat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Canon:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;LBP2900:&#039;&#039;&#039; Mit Reichelt-Papier aufgeklebt (Tesa-Film, manchmal auch Iso-Band) auf 80g/m^2 Papier und Originaltoner. Eco-Mode aus, Kontrast voll aufgedreht. Helligkeit auf dunkelste Einstellung. Qualität reichte für TQFP100 aus. Dichte war in Ordnung. Auch größere Flächen meist ohne Probleme im Bezug auf Tonerdichte gedruckt und geätzt.&lt;br /&gt;
* &#039;&#039;&#039;IR1018:&#039;&#039;&#039; Mit Reichelt Papier im seitlichen Einzug. ECO Mode aus, Orginaltoner. Sehr gute Ergebnisse.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* Ausführliche Diskussion verschiedener Varianten in [http://www.mikrocontroller.net/forum/read-6-40012.html diesem Thread] im Mikrocontroller.net-Forum.&lt;br /&gt;
* http://myweb.cableone.net/wheedal/pcb.htm (hier sieht man, dass QFP und ein pitch von 0,5 mm realisierbar ist!)&lt;br /&gt;
* http://www.fullnet.com/u/tomg/gooteepc.htm&lt;br /&gt;
* http://www.roboternetz.de/wissen/index.php/Platinenherstellung&lt;br /&gt;
* http://thomaspfeifer.net/platinen_aetzen.htm (Die Methode Schritt für Schritt erklärt mit Bildern und Video) + Regelung für Laminiergerät&lt;br /&gt;
* [http://comwebnet.weimars.net/index.php?option=com_content&amp;amp;task=view&amp;amp;id=18&amp;amp;Itemid=50 Platinenherstellung mit Klebefolien für bessere Ergebnisse]&lt;br /&gt;
* http://www.der-selbermacher.net/platine.php (Tonermethode schnell und einfach mit Bildern und Text erklärt)&lt;br /&gt;
* http://www.die-wuestens.de/dindex.htm?/platine.htm (spezielle Drucktransferfolie)&lt;br /&gt;
* http://wiesi.dyndns.org/tt/tonertransfermethode-0_4.pdf&lt;br /&gt;
* [http://www.pbase.com/mark10970/direct_laser_pcbs Direct PCB Printing with a Laser Printer] (Umbau des Laserdruckers, zu bedruckendes PCB wird elektrisch negativ aufgeladen)&lt;br /&gt;
* http://www.storm.ca/~rheslip/pcbfuser.htm&lt;br /&gt;
&lt;br /&gt;
=== Im Forum ===&lt;br /&gt;
*http://www.mikrocontroller.net/forum/read-6-40012.html&lt;br /&gt;
*http://www.mikrocontroller.net/forum/read-6-261025.html - Umbau Laminiergerät&lt;br /&gt;
*[http://www.mikrocontroller.net/forum/read-6-284891.html Forum - Tonertransfer mit Reichelt-Katalog 2006]&lt;br /&gt;
[[Category:Platinen]]&lt;/div&gt;</summary>
		<author><name>193.27.50.106</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_In_System_Programmer&amp;diff=51134</id>
		<title>AVR In System Programmer</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR_In_System_Programmer&amp;diff=51134"/>
		<updated>2010-10-05T15:44:52Z</updated>

		<summary type="html">&lt;p&gt;193.27.50.106: Falsch nummeriert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung ==&lt;br /&gt;
&lt;br /&gt;
In-System-Programming (ISP) bedeutet, einen Mikrocontroller oder anderen programmierbaren Baustein im eingebauten Zustand zu programmieren. Dazu muss der Mikrocontroller entsprechend verschaltet sein. Das bedeutet, die benötigten Anschlüsse am Mikrocontroller müssen zugänglich und nicht anderweitig benutzt sein, beziehungsweise nur im zulässigen Rahmen  (Atmel Application Note AVR042). &lt;br /&gt;
&lt;br /&gt;
Atmel verwendet für ihre 8-Bit RISC Mikrocontroller zum Teil unterschiedliche ISP-Protokolle. Das bekannteste davon wird einfach als ISP bezeichnet. Insgesamt findet man:&lt;br /&gt;
&lt;br /&gt;
;ISP:Der Normalfall. Gelegentlich wird die Methode auch als SPI bezeichnet, da sich bei vielen, aber nicht allen AVRs die SPI- und ISP-Schnittstelle Pins teilen. [[Microchip]]-Jünger und [[Arduino]] bezeichnen die Schnittstelle gerne fälschlich als ICSP. Je nach AVR gibt es leichte Unterschiede im Protokoll. Normalerweise ist das Protokoll für einen Typ im Datenblatt des Typs etwas versteckt unter &#039;&#039;Memory Programming -&amp;gt; Serial Downloading&#039;&#039; beschrieben.&lt;br /&gt;
;TPI:Tiny Programming Interface. Einige AVRs der Tiny-Serie, besonders die 6-Pin Tinys.&lt;br /&gt;
;PDI:Programming and Debugging Interface. Die XMEGAs.&lt;br /&gt;
;JTAG:AVRs mit [[JTAG]] Debugging-Schnittstelle lassen sich im Normalfall auch über JTAG in-system programmieren.&lt;br /&gt;
;Bootloader:Einige wenige AVRs kommen bereits mit einem einprogrammierten [[Bootloader]]. Bei diesen kann man ein zum Bootloader passendes Programm nutzen um den AVR in-system zu programmieren. Auf Bootloadern basierende Systeme haben ansonsten ein Henne-Ei Problem. Irgendwie muss der Bootloader einmal konventionell in den AVR programmiert werden, zum Beispiel mit ISP.&lt;br /&gt;
&lt;br /&gt;
Atmels [[debugWire]] ist keine Programmierschnittstelle, sondern eine reines Debugging-Interface. Zum Programmieren verwendet man bei AVRs mit debugWire daher normalerweise ISP.&lt;br /&gt;
&lt;br /&gt;
Atmel hat für die AVR 8-Bit RISC Mikrocontroller mehrere Application Notes herausgegeben, auf deren Basis eine Vielzahl von Programmiergeräten (&#039;&#039;programmer&#039;&#039;) entwickelt wurden. &lt;br /&gt;
&lt;br /&gt;
Natürlich liefert Atmel auch eigene, fertige Programmiergeräte (AVRISP (mk I), AVRISP mk II, [[AVR-Dragon]], ...), Programmiersoftware (AVRProg, AVR Studio) und Entwicklungsboards mit integriertem Programmiergerät (z.&amp;amp;nbsp;B. [[STK500]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:darkred;&amp;quot;&amp;gt;&amp;lt;big&amp;gt;FAQ/Tipp: &#039;&#039;&#039;&amp;quot;Welchen ISP-Adapter sollte man sich zulegen oder bauen?&amp;quot;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man sollte sich einen fertigen, original Atmel (keinen Clone) ISP-Adapter kaufen. Zum Beispiel für ISP (und PDI) Programmierung &#039;&#039;&#039;Atmels original [[AVR_In_System_Programmer#Atmel_AVRISP_MKII|AVRISP mkII]] für rund 36,- Euro&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Das ist eine Investition, die viel Zeit und Ärger spart, denn es geht nichts über zuverlässiges Werkzeug. Beim Umgang mit µCs ist es sehr frustrierend an drei Fronten gleichzeitig zu kämpfen:&lt;br /&gt;
# Bugs in der Software, &lt;br /&gt;
# Bugs in der Schaltung und &lt;br /&gt;
# Bugs/Probleme beim ISP-Adapter - PC-Gespann.&lt;br /&gt;
&lt;br /&gt;
Wenigstens Probleme mit dem IPS-Adapter lassen sich durch den Kauf eines zuverlässigen ISP-Adapters eliminieren. Siehe auch diverse Forenbeiträge u.a. [http://www.mikrocontroller.net/topic/91042#778908] und [http://www.mikrocontroller.net/topic/153841#1447882].&lt;br /&gt;
&lt;br /&gt;
Sehr unzuverlässig sind häufig billige oder selbstgebaute Programmierkabel mit nichts außer ein paar Widerständen. Unzuverlässig sind häufig auch billige oder selbstgebaute Programmierkabel mit einem einfachen Bustreiber. Nur weil sie bei manchen funktionieren heißt das nicht, dass sie überall problemlos funktionieren.&lt;br /&gt;
&lt;br /&gt;
Parallelport- (Druckerport-) ISP-Adapter funktionieren gar nicht, wenn man sie mit einem USB &amp;lt;-&amp;gt; Druckerport Adapter an einen USB-Port am PC anschließt. Einfach (unintelligente) ISP-Adapter für die serielle Schnittstelle funktionieren gar nicht oder extrem langsam, wenn man sie mit einem USB &amp;lt;-&amp;gt; Seriell Adapter am PC anschließt. Gute intelligente serielle Programmieradapter, wie der in Atmels STK500 eingebaute, funktionieren normalerweise mit einem USB-Adapter.&lt;br /&gt;
&lt;br /&gt;
Bei allen Programmieradaptern mit eigener Firmware, einschließlich der Original-Adapter von Atmel, ist man darauf angewiesen, dass der Hersteller wenn nötig Firmware-Updates bereitstellt. Bei Clones ist die Versorgung mit Firmware manchmal fraglich. &lt;br /&gt;
&lt;br /&gt;
Oftmals funktionieren auch die Treiber der Clones unter 64-Bit Betriebssystem nicht richtig oder nur mit Tricks, die leider wichtige Sicherheitsfunktionen des Betriebssystem abschalten. Der [[AVR_In_System_Programmer#Atmel_AVRISP_MKII|AVRISP mkII]] funktioniert dagegen auch unter Windows 7 (64-Bit).&lt;br /&gt;
&lt;br /&gt;
== Application Notes ==&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/DOC0943.PDF AVR910] (PDF) &amp;quot;&#039;&#039;Low-cost&#039;&#039;&amp;quot; &#039;&#039;In-system programming&#039;&#039; (&#039;&#039;&#039;AVRISP&#039;&#039;&#039;) beschreibt einen einfachen, kostengünstigen Programmieradapter zur Übertragung von Programmen in den Mikrocontroller. Auf dem Programmer befindet sich ein Mikrocontroller (natürlich von Atmel ;-), der serielle Steuerkommandos und Daten vom PC in Programmiersignale für den Mikrocontroller umsetzt.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc2568.pdf AVR911] (PDF) &#039;&#039;Open source serial programmer&#039;&#039; (&#039;&#039;&#039;AVROSP&#039;&#039;&#039;) beschreibt eine &#039;&#039;open source&#039;&#039; Programmiersoftware zur Übertragung von Programmen in den Mikrocontroller. &lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc1644.pdf AVR109] (PDF) &#039;&#039;Self-Programming&#039;&#039; mit Hilfe eines [[Bootloader|Bootloaders]]. Hier wird im Mikrocontroller zunächst ein mikrocontroller-spezifisches Bootloader-Programm abgelegt. Dieses Programm empfängt das eigentliche Benutzerprogramm oder Daten z.&amp;amp;nbsp;B. über einen seriellen Anschluss ([[UART]]), legt es ggf. im Speicher (Flash-ROM, EEPROM) ab und führt ggf. anschliessend das Benutzerprogramm aus.&lt;br /&gt;
&lt;br /&gt;
== Pinbelegung ==&lt;br /&gt;
===ISP===&lt;br /&gt;
Die Standard-Pinbelegung des ISP-Steckers zum Anschluss des Mikrocontrollers sieht nach obigen Application Notes und der [http://www.atmel.com/dyn/resources/prod_documents/doc2521.pdf AVR042] (PDF) folgendermaßen aus (Anschluss auf der Platine, Ansicht von oben). Atmel bevorzugt dabei bereits seit Jahren den 6-poligen Anschluss.&lt;br /&gt;
&lt;br /&gt;
[[Bild:avr-isp-pinout.png|right]]&lt;br /&gt;
  &lt;br /&gt;
  10-poliger       6-poliger&lt;br /&gt;
  Anschluss        Anschluss&lt;br /&gt;
  &lt;br /&gt;
  1 MOSI           1 MISO&lt;br /&gt;
  2 VCC            2 VCC&lt;br /&gt;
  3 - (*)          3 SCK&lt;br /&gt;
  4,6,8,10 GND     4 MOSI&lt;br /&gt;
  5 RESET          5 RESET&lt;br /&gt;
  7 SCK            6 GND&lt;br /&gt;
  9 MISO&lt;br /&gt;
&lt;br /&gt;
Pin 1 ist am Pfostenstecker mit einem kleinen Pfeil gekennzeichnet.&lt;br /&gt;
&lt;br /&gt;
(*) Einige Programmieradapter (Ponyprog-Adapter nach Lancos-Schaltplan) unterstützen an Pin 3 des 10-poligen Steckers eine LED (Kathode an Pin), die &amp;quot;Programmierzugriff&amp;quot; signalisieren soll. Dies ist aber kaum nützlich, daher wird der Pin auch von Atmel als N/C (not connected) definiert und beim original Atmel AVRISP mit GND verbunden.&lt;br /&gt;
&lt;br /&gt;
Der 10-polige Anschluss wurde von der Firma Kanda beim STK200 verwendet und ist deshalb auch als &amp;quot;Kanda-Standard&amp;quot; bekannt und war zur Zeit der STK200 Programmieradapter relativ weit verbreitet. Die Anschlussbelegung über einen 6-poligen Stecker stammt von Atmel selbst und ist platzsparender auf der Platine.&lt;br /&gt;
&lt;br /&gt;
Am besten kauft oder fertigt man sich einen Adapter 6 &amp;lt;-&amp;gt; 10 (siehe [http://www.shop.robotikhardware.de/shop/catalog/product_info.php?products_id=190], [http://www.watterott.com/de/AVR-ISP-Prgrammieradapter], [http://www.watterott.com/de/AVR-Programmier-Kabel]), dann lassen sich praktisch alle Boards mit jedem Programmer programmieren.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Kabeloben.jpg]]&lt;br /&gt;
[[Datei:Kabelunten.jpg]]&lt;br /&gt;
[[Datei:isp_kab.jpg]]&lt;br /&gt;
&lt;br /&gt;
Zehnpolige Messerleisten (Wannenstecker) zur Montage auf einer µC Platine zum verpolungssicheren Anschluss des Programmieradapters sind fast &amp;quot;überall&amp;quot; verfügbar, nach den sechspoligen muss man häufig etwas suchen. Mittlerweile sind sie endlich bei Reichelt erhältlich (WSL 6G).&amp;lt;br/&amp;gt;&lt;br /&gt;
Alternativ bleibt nur der Griff zu den nicht verpolungssicheren 2xN Stiftleisten (z.&amp;amp;nbsp;B. 2x40), wobei man eine Stiftleiste auf 2x6 Pole kürzt.&lt;br /&gt;
&lt;br /&gt;
Sechspolige Federleisten (Pfostenbuchsen) zum Anquetschen an ein Programmierkabel sind dagegen zumindest bei den großen Versendern und Distributoren erhältlich (z.&amp;amp;nbsp;B. von Bürklin  Art.53F3500; Conrad Art.701980-62; Farnell Art.1097021; Reichelt PFL 6). Kleine lokale Elektronikläden führen diese jedoch häufig nicht. Zu den sechpoligen Pfostenbuchsen gibt es keine Alternative, wenn man ein sechpoliges Programmierkabel bauen möchte. Zehnpolige Pfostenbuchsen lassen sich nicht auf sechs Pole kürzen. &lt;br /&gt;
&lt;br /&gt;
Je nach Programmieradapter hat der VCC-Anschluss unterschiedliche Funktionen:&lt;br /&gt;
&lt;br /&gt;
1. Versorgung des Programmieradapters mit Strom aus der Schaltung, wie es bei vielen Parallelport-Adaptern der Fall ist.&lt;br /&gt;
&lt;br /&gt;
2. Versorgung der Schaltung mit Strom aus dem Programmieradapter. Dies ist insbesondere beim STK500 möglich und dank dessen programmierbarer Versorgungsspannung manchmal ganz praktisch. &lt;br /&gt;
&lt;br /&gt;
3. Messung der Betriebsspannung der Schaltung, so dass der Programmieradapter sich auf diese Spannung einstellen kann und so ein 3,3 V Board mit 3,3 V und ein 5 V Board mit 5 V programmiert. So wie zum Beispiel beim AVRISP mkII. Daher wird VCC auf neueren Schaltbildern auch als Vtg oider VTref bezeichnet (Atmel kann sich da nicht auf eine Bezeichnung einigen).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Je nach verwendetem Programmer muss man daher sorgfältig auf die Beschaltung von VCC/Vtg/VTref und auf die Stromversorgung von Board und Programmer achten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===TPI===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===PDI===&lt;br /&gt;
====Atmel Board-Schnittstelle &amp;amp; AVRISP MkII ====&lt;br /&gt;
Für Mikrocontroller-Boards schlägt Atmel einen 6-Pin Header, 2,54 mm Raster, mit folgender Pinbelegung vor (Ansicht von Oben):&lt;br /&gt;
&lt;br /&gt;
 DATA  1 2  VCC&lt;br /&gt;
 N.C.  3 4  N.C.&lt;br /&gt;
  CLK  5 6  GND&lt;br /&gt;
&lt;br /&gt;
(N.C.: Not Connected, nicht verbunden). Diese Belegung wird auch von Atmels AVRISP MkII im PDI-Modus verwendet.&lt;br /&gt;
&lt;br /&gt;
Bei Atmels eigenem XPlain Eval-Kit und anderen Programmieradaptern geht es zur Zeit jedoch noch fröhlich durcheinander. Folgenden Pinbelegungen lassen sich finden.&lt;br /&gt;
&lt;br /&gt;
====Atmel XPlain Eval-Board====&lt;br /&gt;
&lt;br /&gt;
Hier hat Atmel die Xmega PDI- und JTAG-Schnittstelle gemeinsam auf den Header J100 gelegt. Die PDI-Belegung ist wie folgt:&lt;br /&gt;
&lt;br /&gt;
       1  2  GND&lt;br /&gt;
       3  4  VCC&lt;br /&gt;
       5  6  CLK&lt;br /&gt;
  VCC  7  &#039;&#039;&#039;8  DATA&#039;&#039;&#039;&lt;br /&gt;
       9 10  GND&lt;br /&gt;
&lt;br /&gt;
Nur jeweils ein VCC- und ein GND-Anschluss muss verwendet werden. Es bieten sich die Pins 2 und 4 an.&lt;br /&gt;
&lt;br /&gt;
Man beachte die Position von DATA auf Pin 8 bei dieser Belegung von PDI auf dem XPlain JTAG-Header.&lt;br /&gt;
&lt;br /&gt;
====Atmel JTAGICE MkII====&lt;br /&gt;
&lt;br /&gt;
Einige sehr alte JTAGICE MkII unterstützen kein PDI. Alle neueren, in den letzten Jahren hergestellte tun es. Eventuell ist ein Firmware-Upgrade über AVR-Studio nötig.&lt;br /&gt;
&lt;br /&gt;
Laut [http://support.atmel.no/knowledgebase/avrstudiohelp/mergedProjects/JTAGICEmkII/mkII/Html/Connecting_to_target_through_the_PDI_interface.htm] und der eingebauten Hilfe von [[AVR Studio]] 4.18 SP 1 verwendet ein JTAGICE MkII im PDI-Modus folgende Pinbelegung:&lt;br /&gt;
&lt;br /&gt;
       1  2  GND&lt;br /&gt;
       3  4  VTref&lt;br /&gt;
       5  6  CLK&lt;br /&gt;
       7  8&lt;br /&gt;
 &#039;&#039;&#039;DATA  9&#039;&#039;&#039; 10  GND&lt;br /&gt;
&lt;br /&gt;
Man beachte, dass DATA hier angeblich auf Pin 9 liegt. (VTref dürfte VCC entsprechen). In der Hilfe zu AVR Studio 4.18 SP 1 ist der Pin CLK mit PDI_CLK, und der Pin DATA mit PDI_DATA bezeichnet.&lt;br /&gt;
&lt;br /&gt;
====Atmel AVR Dragon====&lt;br /&gt;
&lt;br /&gt;
Erst mit der Dragon-Firmware im SP 1 für AVR Studio 4.18 soll der PDI-Support des[[AVR Dragon]] funktionieren. Angekündigt war PDI-Support bereits für AVR Studio 4.18. &lt;br /&gt;
&lt;br /&gt;
Leider hat Atmel es versäumt in der Dragon-Dokumentation die Pinbelegung für PDI auf der Seite des Dragon anzugeben. In der Studio-Dokumentation ist von einem ominösen Dragon PDI Adapter die Rede, der Teil des &amp;quot;Dragon Kit&amp;quot; sein soll. Allerdings wird der Dragon &#039;nackt&#039; ausgeliefert und bisher gibt es keine Berichte darüber, dass jemand diesen ominösen Adapter gesehen hat. Von neueren Versionen des JTAGICE mkII ist hingegen bekannt, dass sie mit einem &#039;&#039;XMEGA PDI adapter kit&#039;&#039; geliefert werden.&lt;br /&gt;
&lt;br /&gt;
Angeblich ist es nötig, beim Dragon jeweils einen 330 Ohm Widerstand in die CLK und DATA Leitung zu legen, um Probleme mit dem Überschwingen der Signale zu vermeiden.&lt;br /&gt;
&lt;br /&gt;
== Programmer-Varianten ==&lt;br /&gt;
&lt;br /&gt;
Mittlerweile existiert eine fast unüberschaubare Zahl von Programmer-Varianten und Untervarianten. Hier sollen nur die wichtigsten Varianten mit Bauanleitungen aufgelistet werden, geordnet nach der Art des Anschlusses an den PC.&lt;br /&gt;
&lt;br /&gt;
=== Parallelport ===&lt;br /&gt;
&lt;br /&gt;
==== STK200-kompatibel ====&lt;br /&gt;
&lt;br /&gt;
Fast alle erhältlichen Parallelport-Programmieradapter, u.a. auch der hier im [http://shop.mikrocontroller.net/ Shop] angebotene, sind kompatibel zum Programmer des [[STK200]] / STK300.&lt;br /&gt;
&lt;br /&gt;
* Bauanleitung für einen [http://rumil.de/hardware/avrisp.html STK200-kompatiblen Programmieradapter] von Rolf Milde&lt;br /&gt;
* Universelles Programmiergerät mit 74HC244 und Schutzwiderständen http://www.aplomb.nl/TechStuff/PPPD/PPPD%20English.html&lt;br /&gt;
&lt;br /&gt;
==== Paralleles Interface für AVR und PonyProg ====&lt;br /&gt;
&lt;br /&gt;
Schaltplan und Erläuterungen bei [http://s-huehn.de/elektronik/avr-prog/avr-prog-alt.htm Scott-Falk Hühn]&lt;br /&gt;
&lt;br /&gt;
==== SP12 Programmer ====&lt;br /&gt;
&lt;br /&gt;
Schaltplan, Erläuterungen und Software für mehrere Plattformen, darunter auch MSDOS, gibt es bei [http://www.xs4all.nl/~sbolt/e-spider_prog.html#programmer Steven Bolt]. [http://www.xs4all.nl/~sbolt/e-spider_prog.html#programmer Ken&#039;s Dongle] ist ein spezieller Kabeladapter für SP12 zur Verbesserung der Signalqualität. Anpassung an neue Typen erfolgt durch leicht selbst erstellbare Beschreibungsdateien.&lt;br /&gt;
&lt;br /&gt;
=== Serieller Port ([[RS-232]]) ===&lt;br /&gt;
&lt;br /&gt;
==== Atmel AVRISP, STK500, AVR910 ====&lt;br /&gt;
&lt;br /&gt;
Der original AVRISP von Atmel, das [[STK500]] und der Programmer aus der Application Note AVR910 enthalten einen Mikrocontroller, der die Umsetzung der seriellen Daten auf das ISP-Programmierinterface vornimmt. Sie lassen sich direkt mit dem AVR-Studio programmieren und sind auch problemlos mit einem USB-seriell-Adapter verwendbar.&lt;br /&gt;
&lt;br /&gt;
Ein Layout mit Schaltplan und erweitertem Sourcecode findet sich in diesem Thread in der Codesammlung [http://www.mikrocontroller.net/topic/88295#749553 AVR910 Programmer, Schaltplan, Layout, Firmware].&lt;br /&gt;
&lt;br /&gt;
Das AVR910 Design ist u.a. auf der Seite von [http://www.serasidis.gr/circuits/avr_isp/avr_isp.htm Serasidis Vasilis] im Detail beschrieben.&lt;br /&gt;
&lt;br /&gt;
Eine weitere, auführliche Anleitung zum AVR910 gibt es in deutsch auf der Seite von [http://www.klaus-leidinger.de/mp/Mikrocontroller/AVR-Prog/AVR-Programmer.html Klaus Leidinger].&lt;br /&gt;
* [https://www.ssl-id.de/b-redemann.de AVR910-USB-Prog: Bausatz incl. USB-seriell Wandler]&lt;br /&gt;
* [http://www.avr-projekte.de/isp.htm AVR910-USB: Bauanleitung incl. USB-seriell Wandler]&lt;br /&gt;
&lt;br /&gt;
Einen AVR-ISP STK500 Protokoll Programmmer und JTAGICE kompatiblen Programmer/Debugger können Sie auf folgender Homepage bestellen: [http://www.myevertool.de myevertool]&lt;br /&gt;
&lt;br /&gt;
==== SI-Prog ====&lt;br /&gt;
&lt;br /&gt;
Daneben gibt es noch weitere Programmieradapter für den seriellen Port, die auf den eigenen Mikrocontroller im Programmieradapter verzichten und das ISP-Programmierprotokoll über die Steuerleitungen des RS-232-Port nachbilden. Das Programmierprogramm auf dem PC sendet jetzt keine Steuerkommandos und Daten mehr, sondern gibt direkt die Programmiersignale an der seriellen Schnittstelle aus (&amp;quot;Pinwackeln an den Statuspins&amp;quot;). Der Nachteil dieser Adapter ist, dass sie meistens relativ langsam sind und nur unter wenigen Betriebssystemen funktionieren. Ein Beispiel dafür ist SI-Prog.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lancos.com/siprogsch.html SI-Prog Originalversion]&lt;br /&gt;
* [http://s-huehn.de/elektronik/avr-prog/avr-prog.htm Schaltplan und Erläuterungen]&lt;br /&gt;
==== Sercon2 ====&lt;br /&gt;
Mit einer etwas anderen Steckerbelegung als der SI-Prog arbeitet die Sercon Familie an Adaptern. Nähere Unterlagen dazu finden sich &lt;br /&gt;
[http://www.speedy-bl.com/adapter.htm hier]&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
&lt;br /&gt;
Die meisten USB-Programmieradapter verwenden einen USB-seriell-Wandler und ein STK500/AVRPROG-kompatibles Protokoll und können damit direkt aus dem AVR-Studio programmiert werden.&lt;br /&gt;
&lt;br /&gt;
==== Atmel AVRISP MKII ====&lt;br /&gt;
&lt;br /&gt;
Nachfolger des Atmel AVRISP &amp;quot;MKI&amp;quot;. Mit USB-Schnittstelle, leistungsfähigerem Programmiercontroller und erweiterem Hardwareschutz. Programmiersoftware: [[AVR-Studio]] und [[AVRDUDE]]. Herstellerinformation bei [http://www.atmel.com/dyn/products/tools_card.asp?family_id=607&amp;amp;family_name=AVR+8%2DBit+RISC+&amp;amp;tool_id=3808 atmel.com]&lt;br /&gt;
&lt;br /&gt;
Weiter unten auf dieser Seite wird auch ein einfacher, kompatibler Nachbau namens  [http://www.mikrocontroller.net/articles/AVR_In_System_Programmer#usbprog usbprog] vorgestellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bascom USB ISP ====&lt;br /&gt;
Beliebter USB programmer der speziell für den Bascom Compiler entwickelt wurde. &lt;br /&gt;
Unterstützt Bascom einen neuen AVR-Controller, so kann dies automatisch auch dieser USB Programmer, eine neue Firmware ist nicht erforderlich. Ein weiterer Vorteil ist, dass er speziell für Bascom entwickelt wurde und in der IDE unterstützt wird. Er unterstützt alle Features von Bascom, auch die automatische Fusebit-Einstellung per Direktive im Quellcode.&lt;br /&gt;
&lt;br /&gt;
Angenehm ist auch, dass er keine 5V benötigt. Im Gegenteil, er kann sogar Boards über das übliche ISP-Programmierkabel mit 5V versorgen, so dass viele Boards auch ohne weitere Spannungsquelle programmiert werden können. &lt;br /&gt;
Ein wirklich empfehlenswerter Qualitätsprogrammer für alle Programmierer, die ausschließlich mit Bascom arbeiten wollen&lt;br /&gt;
* [http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=73&amp;amp;products_id=161 Vertrieb in Deutschland bei robotikhardware.de]&lt;br /&gt;
&lt;br /&gt;
Im Online- / Auktionshandel werden auch Alternativen angeboten, teils recht schick im Plexiglasgehäuse für ca. 20 Euro. Angeboten z.&amp;amp;nbsp;B. als &amp;quot;USB 2.0 Full Speed low cost Programmer für ATMEGA Chips&amp;quot; oder &amp;quot;AVR USB ISP Programmer ATMEL ATMEGA STK500&amp;quot;. Die Adapter funktionieren auch mit BasCom (aber auch mit AVR Studio), z.&amp;amp;nbsp;B. mit der Einstellung &amp;quot;STK500 native driver&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Man kann die Targetspannungsversorgung per USB zwischen 3,3 und 5V umschalten oder ganz abschalten (per DIP-Schalter). Sie sind per USB an den PC angeschlossen und arbeiten über einen virtuellen COM-Port. Achtung: In BasCom funktioniert das nur bis COM9. Wenn sich das Gerät z.&amp;amp;nbsp;B. auf COM15 installiert, wird es im BasCom evtl. nicht gefunden. Dann in der Systemsteuerung entsprechend umstellen.&lt;br /&gt;
&lt;br /&gt;
==== Atmel AVR Dragon ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Hauptartikel [[AVR-Dragon]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3891 AVR Dragon] ist ein preiswerter ISP (und ICE) von Atmel, der aufgrund Preis/Leistungs-Verhältnisses schnell populär wurde. Atmel wurde von dieser Popularität überrascht, da der Dragon wohl ursprünglich nur als ein &amp;quot;Gimmick&amp;quot; zur Verbreitung von AVRs in Asien gedacht war.&lt;br /&gt;
&lt;br /&gt;
Die großen Vorteile des Dragons sind, dass er alle Programmiermodi beherrscht, inklusive High-Voltage Parallel Programming (&amp;quot;verfuste&amp;quot; AVRs retten), dass er ein natives USB-Interface hat, von AVR-Studio unterstützt wird, und sogar [[JTAG]] und [[debugWIRE]] ICE / Debugging unterstützt (bei den AVRs die dies können). &lt;br /&gt;
&lt;br /&gt;
Zu den größten bekannten Nachteilen gehören, dass der Dragon völlig &amp;quot;nackt&amp;quot; kommt. Kein USB-Kabel, kein Gehäuse, nicht einmal Abstandsbolzen unter der Platine, keine Patchkabel und nicht einmal die Fassungen zum Einstecken von AVRs sind bestückt. Eine gedruckte Anleitung gibt es auch nicht. Daneben wird aufgrund des Stromverbrauchs des Dragon ein USB-Hub mit Netzteil benötigt.&lt;br /&gt;
&lt;br /&gt;
Weiter ist der Dragon dafür bekannt, empfindlich auf statische Aufladungen zu reagieren. Ein Spannungsregler und ein Ausgangstreiber gehen dabei besonders gerne kaputt. Ein gerne von Anfängern gemachter Fehler ist es, den Dragon im Betrieb auf dem mitgelieferten &amp;quot;Schaumstoff&amp;quot; aus der Verpackung liegen zu lassen. Das ist jedoch kein Schaumstoff, sondern leitendes Moosgummi.&lt;br /&gt;
&lt;br /&gt;
Weitere Schutzmaßnahmen für gefährdete AVR Dragons findet man auf der Dragonlair-Seite von [http://www.aplomb.nl/TechStuff/Dragon/Dragon.html Nard Awater].&lt;br /&gt;
&lt;br /&gt;
Der Dragon wird unter Linux z.&amp;amp;nbsp;B. von der avrdude-Programmiersoftware unterstützt. Unerklärlicherweise stellt Atmel die Dokumentation und Beschreibung des Dragon nur als Teil der Online-Hilfe der AVR-Studio Software unter Windows zur Verfügung. Weiterhin lassen sich Firmware-Updates auch nur mittels eine proprietären Atmel-Software unter Windows einspielen. Daher ist der Dragon für Linux-Benutzer nur dann zu empfehlen, wenn man zusätzlich noch Zugriff auf eine Windows-Installation hat.&lt;br /&gt;
&lt;br /&gt;
==== USBisp ====&lt;br /&gt;
&lt;br /&gt;
AVR Programmierdongle mit USB Anschluss und kompatibel zum STK500-Protokoll. Unter anderem programmierbar mit [[AVR-Studio]], [[AVRDUDE]] und [[uisp]]. Schaltplan (PDF), Layout (PDF), Erläuterungen und Firmware gibt es vom Entwickler [http://www.matwei.de Matthias Weißer].&lt;br /&gt;
&lt;br /&gt;
==== USB avrisp ====&lt;br /&gt;
&lt;br /&gt;
USB AVR Programmer auf Basis des AVR 910 Designs. Den Schaltplan, Layout und Erläuterungen (englisch) gibt es von [http://www.e.kth.se/~joakimar/hardware.html Joakim Arfvidsson].&lt;br /&gt;
&lt;br /&gt;
==== Evertool ====&lt;br /&gt;
&lt;br /&gt;
Mit USB-seriell-Wandler. Getestet mit Adapterkabeln/ICs von FTDI, SiLabs und Prolific (Adapterkabel z.&amp;amp;nbsp;B. für ca. 10EUR bei Reichelt).&lt;br /&gt;
&lt;br /&gt;
* [http://www.siwawi.arubi.uni-kl.de/avr_projects/evertool/ Evertool-&amp;quot;Homepage&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==== USBasp ====&lt;br /&gt;
&lt;br /&gt;
Thomas Fischls [http://www.fischl.de/usbasp/ USBasp] ist ein&lt;br /&gt;
Openhardware/Openfirmware USB-ISP-Adapter.  Er basiert auf einem&lt;br /&gt;
ATmega8 (oder ATmega88), der mittels einer rein auf Firmware&lt;br /&gt;
basierenden USB-Implementierung von&lt;br /&gt;
[http://www.obdev.at/products/avrusb/index.html Objective Development]&lt;br /&gt;
arbeitet. Zum Ansteuern wird [[AVRDUDE]] in einem speziellen Modus&lt;br /&gt;
benötigt, der ab Version 5.2 standardmäßig vorhanden ist (vorher waren&lt;br /&gt;
Patches nötig).&lt;br /&gt;
Eine MacOS X Anpassung stammt von [http://www.macsven.de/page8/page8.html Sven Schwiecker].&lt;br /&gt;
*Ein [http://www.FundF.net/usbasp/ offizieller USBasp Bausatz] ist erhältlich&lt;br /&gt;
*Einen preiswerten Bausatz incl. Dokumentation gibt es [http://www.b-redemann.de/produkte-programmer.shtml hier] oder [http://shop.ulrichradig.de/Bausaetze/USB-ASP-Bausatz.html hier].&lt;br /&gt;
&lt;br /&gt;
==== AvrUsb500 ====&lt;br /&gt;
&lt;br /&gt;
* [http://www.tuxgraphics.org/electronics/200510/article05101.shtml AvrUsb500] - an open source Atmel AVR Programmer, stk500 V2 compatible, with USB interface&lt;br /&gt;
* [http://www.mechaos.de/avr_progusb.php meCHAOS] - Nachbau mit neuem Platinenlayout und weiteren Funktionen.&lt;br /&gt;
&lt;br /&gt;
==== usbprog ====&lt;br /&gt;
&lt;br /&gt;
[http://www.embedded-projects.net/usbprog usbprog] von Benedikt Sauter ist ein USB Programmieradapter, der fast alle Atmel Mikrocontroller unterstützt (ATiny, ATMega, AT89, AT90,&amp;amp;nbsp;...) und daneben auch für ARM7/9 und MSP universell einsetzbar ist. Unterstützung für Xmega gibt es nicht.&lt;br /&gt;
&lt;br /&gt;
Der Programmer wurde so entwickelt, dass man die Firmware auf dem Adapter über die USB-Verbindung austauschen kann. Dadurch sollte der Adapter lange attraktiv bleiben, da alles rund um das Projekt als open Source veröffentlicht ist und daher neue Controller einfach in die usbprog-Firmware integriert werden können.&lt;br /&gt;
Es ensteht gerade eine Firmware für einen einfachen JTAG Adapter. Damit kann man dann ganz einfach debuggen (voraussichtlich auch aus dem AVR Studio aus).&lt;br /&gt;
&lt;br /&gt;
Man kann den Adapter auch als 1:1 AVRISP mkII kompatibles Gerät betreiben. Dafür muss man eine andere Firmware einspielen, die ebenfalls Teil des Projektes ist. Der Vorteil ist der, dass man so auf jede bestehende Programmiersoftware zurückgreifen kann, die das originale AVRISP mkII unterstützt. Getestet wurde usbprog bis jetzt mit avrdude (Linux und Windows) und dem AVR Studio 4 (Windows).&lt;br /&gt;
&lt;br /&gt;
Derzeit kann man bei Benedikt Sauter Platinen und Bauteile im Set für 22 EUR (neue v3 für 34 EUR) bestellen. Näheres auf der [http://www.embedded-projects.net/usbprog Projektseite].&lt;br /&gt;
&lt;br /&gt;
==== AVR-Doper ====&lt;br /&gt;
&lt;br /&gt;
[http://www.obdev.at/products/avrusb/avrdoper.html AVR-Doper] kann neben ISP auch im High-Voltage Serial Mode als [[AVR HV-Programmer]] programmieren. Rein auf Firmware basierende USB-Implementierung. BUS-Powered. Einseitige Platine und damit auch für Selbstbauer geeignet. Verwendet einen Mega8 zur Steuerung des Programmers. Ist kompatibel zu AVR-Studio durch STK500-Protokoll.&lt;br /&gt;
&lt;br /&gt;
==== USB AVR-Lab ====&lt;br /&gt;
&lt;br /&gt;
[http://www.ullihome.de/index.php/Hauptseite#USB_AVR-Lab USB AVR-Lab] besteht aus einer sehr einfachen Hardware, usb wird in Software gemacht. Mit einem Bootloader nebst Applikation kann die Funktion des Lab´s zwischen &lt;br /&gt;
&lt;br /&gt;
*AVRISPmkII kompatiblem Programmer (AVR Studio, Linux, MacOS)&lt;br /&gt;
*JTAGICEmkII kompatibler AVR Programmer (AVR Studio, Linux, MacOS) (keine AVR32, kein Xmega)&lt;br /&gt;
*OpenOCD Interface (sehr viel ARM Controller, PLD´s, FPGA´s)&lt;br /&gt;
*STK500v2 kompatiblem Programmer (AVR Studio)&lt;br /&gt;
*USBasp kompatiblem Programmer (Linux, MacOS)&lt;br /&gt;
*JTAG Boundary Scan Interface + Software&lt;br /&gt;
*RS232/RS485 Wandler&lt;br /&gt;
*I2C Logger&lt;br /&gt;
*I2C Interface (zur benutzung aus eigenen Programmen)&lt;br /&gt;
*Oszi&lt;br /&gt;
*6-Kanal Logik Analyzer (in Entwicklung)&lt;br /&gt;
*Labornetzteil (in Entwicklung)&lt;br /&gt;
&lt;br /&gt;
getauscht werden. Mit der STK500v2 kompatiblen Firmware kann der Programmer direkt aus dem AVR Studio heraus voll kompatibel zum AVR-ISP mkII arbeiten.&lt;br /&gt;
Zusätzlich bietet der Programmer den virtuellen Com Port als Debug Port an solange nicht geflasht wird. Man kann also direkt mit dem Terminalprogramm auf seinen AVR zugreifen über den ISP Adapter.&lt;br /&gt;
Dieser Modus wird von jeder ISP Firmware unterstützt.&lt;br /&gt;
Statusanzeige des Targets (angeschlossen, falsch angeschlossen, nicht angeschlossen), max. 3 Mhz ISP Freq. Das Ganze ist sehr günstig in der Beschaffung (10 Eur Bauteile bei Reichelt + 3,5 Eur Platine von ullihome.de, oder 15 Eur bestückt von ullihome.de)&lt;br /&gt;
&lt;br /&gt;
==== USBtinyISP ====&lt;br /&gt;
&lt;br /&gt;
[http://www.ladyada.net/make/usbtinyisp/ USBtinyISP] ist ein preiswerter (ca. 16$ für die Bauteile) AVR ISP Programmer und SPI Interface auf open-source Basis. Als Software kann z.&amp;amp;nbsp;B. AVRDUDE oder AVRStudio verwendet werden. Der Programmer wurde auf Windows und MacOS X getestet. Bei Adafruit sind auch Selbstbaukits erhältlich.&lt;br /&gt;
Eine miniaturisierte Version findet sich hier [http://www.mikrocontroller.net/articles/AVR-ISP-Stick www.mikrocontroller.net/articles/AVR-ISP-Stick].&lt;br /&gt;
&lt;br /&gt;
==== UCOM-IR ====&lt;br /&gt;
Der [http://www.nibo-roboter.de/wiki/UCOM-IR UCOM-IR] Programmieradapter ist ein kommerzieller Bausatz (ca. 25 €), der auf einem AT90USB162 basiert. Durch die Verwendung des STK500v2 Protokolls kann zur Programmierung sowohl das [[AVR-Studio]] wie auch [[AVRDUDE]] verwendet werden. Zusätzlich hat der Adapter einen IR-Empfänger und zwei Sendedioden, die zur Kommunikation und zur Fernsteuerung verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
=== Standalone ===&lt;br /&gt;
&lt;br /&gt;
==== TheCableAVR-SD (kommerziell) ====&lt;br /&gt;
&lt;br /&gt;
[http://www.priio.com/productcart/pc/viewPrd.asp?idcategory=6&amp;amp;idproduct=88 TheCableAVR-SD]  works by saving the &amp;quot;ISP&amp;quot;, &amp;quot;HEX&amp;quot; and &amp;quot;EEP&amp;quot; files required for part programming from the PC application onto an SD-Card and inserting it into TheCableAVR-SD. This programmer is stand alone, making it very handy for field software updates and production programming.&lt;br /&gt;
&lt;br /&gt;
==== ButtLoad ====&lt;br /&gt;
&lt;br /&gt;
[http://www.fourwalledcubicle.com/ButtLoad.php ButtLoad] is based on the Atmel [[AVR Butterfly]] development board. ButtLoad is specially written firmware which converts a low-cost official Atmel Butterfly evaluation board into a smart ISP programmer for other members of the Atmel AVR family. It supports the entire AVR range, and allows for a complete program (including EEP, HEX, Fuse and Lock Bytes) to be stored and later programmed into a device from the Butterfly&#039;s on board non-volatile memory.&lt;br /&gt;
&lt;br /&gt;
==== PalmAVR ====&lt;br /&gt;
&lt;br /&gt;
* siehe [http://www.mikrocontroller.net/topic/77870#648376 Forenbeitrag]&lt;br /&gt;
&lt;br /&gt;
==== mySmartUSB ====&lt;br /&gt;
&lt;br /&gt;
Der mySmartUSB Programmer von myAVR ist ein kompakter ISP Programmer mit USB Anschluss (der Preis liegt bei 28€). Lt. Hersteller kann er auch für die Kommunikation via UART, TWI, SPI verwendet werden (hab ich noch nicht probiert).&lt;br /&gt;
&lt;br /&gt;
ich aber: Beim Schreiben der Fuse Bits musste ich das Tool myAVR_ProgTool.exe verwenden - siehe http://www.opencharge.de/wiki/Mysmartusb&lt;br /&gt;
&lt;br /&gt;
Mit avrdude ist das Schreiben der Fuse-Bits mit dem AVR910-Modus möglich.&lt;br /&gt;
 &lt;br /&gt;
avrdude-Kommandozeile :&lt;br /&gt;
&#039;&#039;avrdude -c avr910 -P PORT -p PART -U lfuse:w:0xFF:m -U hfuse:w:0xD9:m&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Die neuere Version (mySmartUSB MK3) scheint mit der aktuellen Firmwareversion noch große Probleme mit ISP zu haben (siehe Postings im Supportforum: http://myavr.info/myForum/viewforum.php?f=8). Solange diese Probleme nicht ausgemerzt sind, sollte man auf die ältere Version (mySmartUSB MK2) oder ein anderes Produkt ausweichen.&lt;br /&gt;
&lt;br /&gt;
==== Amadeus-USB ====&lt;br /&gt;
&lt;br /&gt;
[http://home.arcor.de/bernhard.michelis Amadeus-USB] ist ein ISP-Programmer zum Selberbauen. Er unterstützt eine Vielzahl von AVRs und verfügt über ein eigenes User-Interface. Der Programmer enthält einen einfach zu bedienenden Fuse-Editor. Sollte man einmal die falschen Clock-Einstellungen vorgenommen haben, ist das kein Problem, da der Programmer über eine Takterzeugung verfügt, mit der man den AVR wiederbeleben kann.&lt;br /&gt;
Auch wer mit niedrigen Taktraten arbeitet (z.&amp;amp;nbsp;B. 32kHz), kann einen ATmega64 in ca. 4,8 Sekunden programmieren und vergleichen. Darüber hinaus kann mit geeigneten Makros die Programmausführung getracet werden. Die maximale Programmierdauer beträgt bei einem ATmega64 mit 16MHz Quarz 3,1 Sekunden, wenn der gesamte Speicher geschrieben und verglichen werden muss. Ist das Programm kleiner, geht es natürlich schneller ;-) Für einen ATTiny2313 oder ATTiny24 braucht er weniger als eine Sekunde.&lt;br /&gt;
&lt;br /&gt;
=== Geschwindigkeitsvergleich ===&lt;br /&gt;
&lt;br /&gt;
Im Rahmen einer Forendiskussion entstand die folgende Messung, die&lt;br /&gt;
einige der möglichen Programmer in ihrer Geschwindigkeit vergleicht.&lt;br /&gt;
Mit einbezogen in den Vergleich wurde neben originalen&lt;br /&gt;
Atmel-ISP-Werkzeugen noch Werkzeuge für [[JTAG#AVR_JTAG|JTAG]].&lt;br /&gt;
&lt;br /&gt;
Die Testdatei war 29704 Bytes groß.  Target ist ein ATmega6490, der&lt;br /&gt;
mit 8 MHz vom RC-Oszillator getaktet wird.  Das alles wurde mit einem&lt;br /&gt;
AVRDUDE 5.5 getestet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Programmer     Parameter         Zeit fürs&lt;br /&gt;
                              Schreiben  Lesen&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
JTAG ICE mkII  default        2,58 s     3,27 s&lt;br /&gt;
JTAG           (4 MHz)&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
JTAG ICE mkII  1 MHz          8,34 s     8,51 s   (**)&lt;br /&gt;
ISP&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
AVRISP mkII    250 kHz        5,37 s     5,46 s&lt;br /&gt;
               1 MHz          2,45 s     2,45 s&lt;br /&gt;
               2 MHz          1,89 s     1,99 s&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
STK500         900 kHz        5,84 s     3,49 s&lt;br /&gt;
               (schnellstes)&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
AVR Dragon     default        2,81 s     3,49 s&lt;br /&gt;
JTAG           (4 MHz)&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
AVR Dragon     1 MHz          8,34 s     8,64 s&lt;br /&gt;
ISP            2 MHz          -          -        (*)&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
Parallelport-  keine Delay   13,20 s    12,45 s   (**)&lt;br /&gt;
Dongle &amp;quot;alf&amp;quot;   CPU 900 MHz&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(*) Benutzung unmöglich, weder Fuses noch Signature zuverlässig&lt;br /&gt;
lesbar.&lt;br /&gt;
&lt;br /&gt;
(**) Fuses und Signature OK, aber das programmierte Ergebnis ist&lt;br /&gt;
fehlerhaft (verify errors)&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.myplace.nu/avr/yaap/ yaap] (Windows, diverse Parallelport-Programmer, GUI)&lt;br /&gt;
* [[Pony-Prog Tutorial|PonyProg]] (Linux, Windows, diverse Programmer für den parallelen und seriellen Port, GUI, am seriellen Port nur &amp;quot;Statuspinwackler&amp;quot; nach dem Schaltplan auf der lancos-Seite)&lt;br /&gt;
* [http://www.soft-land.de/index.php?page=avrburner AVRBurner] Ponyprog ähnliche Oberfläche für AVRDUDE.&lt;br /&gt;
* [http://www.nongnu.org/avrdude AVRDUDE] (Unix, Linux, Windows, praktisch alle Programmer, leicht erweiterbar auf andere Parallelportadapter-Anschlussbelegungen, Kommandozeile, auch für AVR Butterfly über dessen vorinstallierten Bootloader/Firmware-Uploader) siehe im Wiki [[AVRDUDE]]&lt;br /&gt;
* [http://savannah.nongnu.org/projects/uisp uisp] (Unix, Linux, Windows, praktisch alle Programmer, Kommandozeile, nicht mehr gepflegt).&lt;br /&gt;
* AVR-Studio (nur Programmieradapter mit integriertem Controller für den seriellen Port, z.&amp;amp;nbsp;B. AVR910, ATMEL AVRISP und STK500)&lt;br /&gt;
* [http://www.mcselec.com Eingebauter Programmer im Bascom-Basic Compiler]&lt;br /&gt;
* [http://esnips.com/web/AtmelAVR AvrOspII] - GUI Open Source programmer based on Atmels Application note AVR911.&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/60817 Forumsbeitrag] - Wie man Ponyprog aus dem AVR-Studio heraus nutzt&lt;br /&gt;
* [http://www.cadmaniac.org/projectMain.php?projectName=kontrollerlab Kontrollerlab] - (Linux), Grafische Oberfläche zu avr-gcc, uisp, avrdude und kate mit built-in debugger und serial terminal. Einfach verständlich und aufgeräumt (im KDE-Stil)&lt;br /&gt;
* [http://shop.myavr.de/index.php?sp=download.sp.php&amp;amp;suchwort=dl112 myAVRProgTool] - Freies Programmiertool und zusätzlich auch als DUDE-GUI geeignet, einfach zu bedienen&lt;br /&gt;
&lt;br /&gt;
== ISP-Pins am AVR auch für andere Zwecke nutzen ==&lt;br /&gt;
&lt;br /&gt;
Bei einem Programmer mit eingebautem [[Ausgangsstufen_Logik-ICs#Tristate|Tristate]]-Treiber (z.&amp;amp;nbsp;B. 74HC(T)244) werden die Leitungen MISO, MOSI und SCK hochohmig geschaltet wenn die Programmierung beendet ist, d.h. sie beeinflussen die Schaltung nicht. Man kann die betreffenden Pins am AVR also relativ problemlos als Ausgänge verwenden, wenn man darauf achtet, dass die daran angeschlossene Peripherie durch die Programmierimpulse keinen Schaden nehmen kann. Als Eingänge sollte man die Pins allerdings nicht verwenden, da ein angeschlossener Taster zum Beispiel die Programmierimpulse kurzschließen würde, wenn er gedrückt ist.&lt;br /&gt;
&lt;br /&gt;
Atmel empfiehlt in der Application Note [http://www.atmel.com/dyn/resources/prod_documents/doc2521.pdf AVR042: AVR Hardware Design Considerations (PDF)] Peripherie an der SPI-Schnittstelle, bei gleichzeitiger Verwendung der Schnittstelle als In-System-Programmieranschluss, über Widerstände anzuschliessen.&lt;br /&gt;
&lt;br /&gt;
siehe auch [http://www.mikrocontroller.net/articles/AVR_HV-Programmer AVR HV-Programmer]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR-Programmer und -Bootloader| ]]&lt;/div&gt;</summary>
		<author><name>193.27.50.106</name></author>
	</entry>
</feed>