<?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=Jofe</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=Jofe"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/Jofe"/>
	<updated>2026-04-24T07:12:40Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR-Tutorial:_UART&amp;diff=107737</id>
		<title>AVR-Tutorial: UART</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR-Tutorial:_UART&amp;diff=107737"/>
		<updated>2025-10-18T17:45:03Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Senden von Zeichen */ tote URL ersetzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wie viele andere Controller besitzen die meisten AVRs einen &#039;&#039;&#039;[[UART]]&#039;&#039;&#039; (&amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;U&amp;lt;/span&amp;gt;niversal &amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt;synchronous &amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;R&amp;lt;/span&amp;gt;eceiver and &amp;lt;span style=&amp;quot;text-decoration:underline&amp;quot;&amp;gt;T&amp;lt;/span&amp;gt;ransmitter). Das ist eine serielle Schnittstelle, die meistens zur Datenübertragung zwischen Mikrocontroller und PC genutzt wird. Dafür werden zwei Pins am Controller benötigt: &#039;&#039;&#039;TXD&#039;&#039;&#039; und &#039;&#039;&#039;RXD&#039;&#039;&#039;. Über TXD (&#039;&#039;Transmit Data&#039;&#039;) werden Daten gesendet, RXD (&#039;&#039;Receive Data&#039;&#039;) dient zum Empfang von Daten.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
Um den UART des Mikrocontrollers zu verwenden, muss der Versuchsaufbau um folgende Bauteile erweitert werden:&lt;br /&gt;
&lt;br /&gt;
[[Bild:AVR-RS232.png|framed|right|640px|UART/MAX232-Standardbeschaltung]]&lt;br /&gt;
&lt;br /&gt;
Auf vielen Evaluation-Boards sind diese Bauteile bereits enthalten, man muss ggf. nur noch die Verbindungen zwischen MAX232 und AVR herstellen&amp;lt;!--wie im [http://shop.mikrocontroller.net/images/avrplat28-app.jpg Bild] (toter Link) zu sehen--&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Der MAX232 ist ein [[Pegelwandler]], der die −12/+12-Volt-Signale an der seriellen Schnittstelle des PCs zu den 5/0&amp;amp;nbsp;Volt des AVRs kompatibel macht.&lt;br /&gt;
* C1 ist ein kleiner Elektrolyt-, Tantal- oder Keramikkondensator, wie er immer wieder zur Entkopplung der Versorgungsspannungen an digitalen ICs verwendet wird.&lt;br /&gt;
* Die vier Kondensatoren C2…C5 sind Elektrolyt-, Tantal- oder Keramikkondensatoren (siehe Datenblatt der verwendeten MAX232-Version!). Falls Elkos oder Tantals verwendet werden, auf die richtige Polung achten! Der exakte Wert ist hier relativ unkritisch, in der Praxis sollte alles von ca. 1&amp;amp;nbsp;µF bis 47&amp;amp;nbsp;µF mit einer Spannungsfestigkeit von 16&amp;amp;nbsp;V und höher funktionieren.&lt;br /&gt;
* X1 ist ein weiblicher 9-poliger SUB-D-Verbinder.&lt;br /&gt;
* Die Verbindung zwischen PC und Mikrocontroller erfolgt über ein 9-poliges Modem-Kabel (also ein &#039;&#039;Verlängerungskabel&#039;&#039;, &#039;&#039;&#039;kein [https://de.wikipedia.org/wiki/Nullmodem-Kabel Nullmodem-Kabel]!&#039;&#039;&#039;), das an den seriellen Port des PCs angeschlossen wird. Bei einem Modem-Kabel sind die Pins 2 und 3 des einen Kabelendes mit den Pins 2 und 3 des anderen Kabelendes durchverbunden. Bei einem Nullmodem-Kabel sind die Leitungen gekreuzt, sodass Pin 2 von der einen Seite mit Pin 3 auf der anderen Seite verbunden ist und umgekehrt.&lt;br /&gt;
* Als Faustregel kann man annehmen: Befinden sich an den beiden Enden des Kabels die gleiche Art von Anschlüssen (Männchen = Stecker; Weibchen = Buchse), dann benötigt man ein gekreuztes, also ein Nullmodem-Kabel. Am PC-Anschluss selbst befindet sich ein Stecker, also ein Männchen, sodaß am Kabel auf dieser Seite eine Buchse (also ein Weibchen) sitzen muss. Da am AVR laut obigem Schaltbild eine Buchse verbaut wird, muss daher an diesem Ende des Kabels ein Stecker sitzen. Das Kabel hat somit an einem Ende einen Stecker und am anderen Ende eine Buchse und ist also ein normales Modem-Kabel (= nicht gekreuzt).&lt;br /&gt;
&lt;br /&gt;
[[Bild:USART_Kabel.gif|framed|center|Kabelbeschaltungen]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== UART konfigurieren ===&lt;br /&gt;
&lt;br /&gt;
Als erstes muss die gewünschte Baudrate im Register &#039;&#039;&#039;UBRR&#039;&#039;&#039; festgelegt werden. Der in dieses Register zu schreibende Wert errechnet sich nach der folgenden Formel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{UBRR} = \frac{\text{Taktfrequenz (in Hz)}} { 16 \cdot \text{Baudrate} } - 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim AT90S4433 kann man den Wert direkt in das Register UBRR laden, beim ATmega8 gibt es für UBRR zwei Register: &#039;&#039;&#039;UBRRL&#039;&#039;&#039; (Low-Byte) und &#039;&#039;&#039;UBRRH&#039;&#039;&#039; (High-Byte). Bei Baudraten über etwa 3.900&amp;amp;nbsp;Bit/s (gilt nur bei Verwendung eines Takts von 16&amp;amp;nbsp;MHz) steht in UBRRH eine 0, da der berechnete Wert kleiner als 256 ist und somit in UBRRL alleine passt. Beachtet werden muss, dass das Register UBRRH &#039;&#039;vor&#039;&#039; dem Register UBRRL beschrieben werden muss. Der Schreibzugriff auf UBRRL löst das Neusetzen des internen Taktteilers aus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid gray; padding: 1ex&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;Wichtiger Hinweis 1&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich, statt der oben genannten Formel die &#039;&#039;&#039;Formel der Codebeispiele&#039;&#039;&#039; zu verwenden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{UBRR} = \frac{\text{Taktfrequenz (in Hz)} + (\text{Baudrate} \cdot 8)}{(\text{Baudrate} \cdot 16)}-1 \quad \left( = \frac{ \text{Taktfrequenz (in Hz)} }{ 16 \cdot \text{Baudrate} } -0.5 \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel:&#039;&#039;&#039; Bei einem ATMega mit 16&amp;amp;nbsp;MHz und 115200&amp;amp;nbsp;Baud ist der Wert laut Datenblatt UBBRL=8. Rechnet man mit der Formel UBRRL=(F_CPU / (UART_BAUDRATE* 16L) - 1), ergibt sich ein Wert von 7,680555 und im UBRRL-Register steht somit eine &#039;&#039;&#039;7 statt einer 8&#039;&#039;&#039;. Die Verwendung der Formel aus dem Codebeispiel ergibt 8,180555 und im UBRRL-Register steht somit der richtige Wert – nämlich 8.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid gray; padding: 1ex&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;Wichtiger Hinweis 2&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aufgrund permanent wiederkehrender Nachfrage sei hier ausdrücklich darauf hingewiesen, dass bei Verwendung des UART im asynchronen Modus dringend ein &#039;&#039;&#039;Quarz oder Quarzoszillator&#039;&#039;&#039; verwendet werden sollte! Der interne RC-Oszillator der AVRs ist recht ungenau! Damit kann es in Ausnahmefällen funktionieren, muss es aber nicht! Auch ist der interne Oszillator temperaturempfindlich. Damit hat man dann den schönen Effekt, dass eine UART-Schaltung, die im Winter noch funktionierte, im Sommer den Dienst verweigert.&lt;br /&gt;
&lt;br /&gt;
Außerdem muss bei der Berechnung von UBRR geprüft werden, ob mit der verwendeten Taktfrequenz die gewünschte Baudrate mit einem Fehler von &amp;amp;lt;1 % generiert werden kann. Das Datenblatt bietet hier sowohl die Formel als auch Tabellen unter der Überschrift des U(S)ART an.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\text{Fehler}_{\text{Baudrate}}}{\text{%}} = \left( \frac{\text{UBRR}_{\text{gerundet}}+1}{\text{UBRR}_{\text{genau}}+1} -1 \right) \cdot 100&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Baudratenquarz]].&lt;br /&gt;
&lt;br /&gt;
Wer es ganz einfach haben will, nimmt die folgenden Macros. Die rechnen sogar den Fehler aus und brechen die Assemblierung ggf. ab. Das ist dann praktisch idiotensicher.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
.equ F_CPU = 4000000                            ; Systemtakt in Hz&lt;br /&gt;
.equ BAUD  = 9600                               ; Baudrate&lt;br /&gt;
&lt;br /&gt;
; Berechnungen&lt;br /&gt;
.equ UBRR_VAL   = ((F_CPU+BAUD*8)/(BAUD*16)-1)  ; clever runden&lt;br /&gt;
.equ BAUD_REAL  = (F_CPU/(16*(UBRR_VAL+1)))     ; Reale Baudrate&lt;br /&gt;
.equ BAUD_ERROR = ((BAUD_REAL*1000)/BAUD-1000)  ; Fehler in Promille&lt;br /&gt;
&lt;br /&gt;
.if ((BAUD_ERROR&amp;gt;10) || (BAUD_ERROR&amp;lt;-10))       ; max. +/-10 Promille Fehler&lt;br /&gt;
  .error &amp;quot;Systematischer Fehler der Baudrate grösser 1 Prozent und damit zu hoch!&amp;quot;&lt;br /&gt;
.endif&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wer dennoch den internen RC-Oszillator verwenden will, muss diesen kalibrieren. Näheres findet man dazu im Datenblatt, Stichwort Register OSCCAL.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um den Sendekanal des UART zu aktivieren, muss das Bit &#039;&#039;&#039;TXEN&#039;&#039;&#039; im UART-Control-Register &#039;&#039;&#039;UCSRB&#039;&#039;&#039; auf 1 gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Danach kann das zu sendende Byte in das Register &#039;&#039;&#039;UDR&#039;&#039;&#039; eingeschrieben werden – vorher muss jedoch sichergestellt werden, dass das Register leer ist, die vorhergehende Übertragung also schon abgeschlossen wurde. Dazu wird getestet, ob das Bit &#039;&#039;&#039;UDRE&#039;&#039;&#039; (&#039;&#039;UART Data Register Empty&#039;&#039;) im Register &#039;&#039;&#039;UCSRA&#039;&#039;&#039; gleich 1 ist.&lt;br /&gt;
&lt;br /&gt;
Genaueres über die UART-Register findet man im Datenblatt des Controllers.&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle sei noch folgendes angemerkt: Das UDRE-Bit sagt nichts darüber aus, ob der Controller immer noch damit beschäftigt ist, Daten zu senden. Da das Senderegister mehrfach gepuffert ist, wird UDRE bereits gesetzt, obwohl das letzte Zeichen den AVR noch nicht komplett verlassen hat. Dies kann insbesondere bei der Verwendung von Sleep-Modes ein Problem werden, wenn der Controller schlafen gelegt wird, bevor das letzte Zeichen versendet wurde, da dies gezwungenermaßen zu einem Frame-Error beim Empfänger führen wird. Um sicher zu gehen, dass der UART nicht mehr beschäftigt ist, kann das Bit &#039;&#039;&#039;TXC&#039;&#039;&#039; (&#039;&#039;UART Transmit Complete&#039;&#039;) getestet werden. Dieses wird jedoch wirklich erst nach dem Senden eines Zeichens gesetzt, beinhaltet also auch nach dem Systemstart eine 0, obwohl der Controller nichts sendet.&lt;br /&gt;
&lt;br /&gt;
Der ATmega8 bietet noch viele weitere Optionen zur Konfiguration des UARTs, aber für die Datenübertragung zum PC sind im Normalfall keine anderen Einstellungen notwendig.&lt;br /&gt;
&lt;br /&gt;
=== Senden von Zeichen ===&lt;br /&gt;
&lt;br /&gt;
Das Beispielprogramm überträgt die Zeichenkette „Test!“ in einer Endlosschleife an den PC.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Wenn man das nachfolgende Programm laufen lässt und Hyperterminal startet, scheint es problemlos zu funktionieren. Wenn man aber das RS232-Kabel zwischenzeitlich abzieht und wieder ansteckt, wird es oft passieren, dass nur noch wirre Zeichen auf dem PC erscheinen. Das liegt daran, dass der PC aus einem ununterbrochenen Zeichenstrom nicht den Anfang eines Zeichens erkennen kann. Darum muss in solchen Fällen periodisch eine kleine Pause von der Länge mindestens eines Zeichens eingelegt werden, damit der PC sich wieder synchronisieren kann.&lt;br /&gt;
&lt;br /&gt;
Die folgenden Beispiele sind für den ATmega8 geschrieben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
.include &amp;quot;m8def.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
.def temp    = r16                              ; Register für kleinere Arbeiten&lt;br /&gt;
.def zeichen = r17                              ; In diesem Register wird das Zeichen an die&lt;br /&gt;
                                                ; Ausgabefunktion übergeben.&lt;br /&gt;
&lt;br /&gt;
.equ F_CPU = 4000000                            ; Systemtakt in Hz&lt;br /&gt;
.equ BAUD  = 9600                               ; Baudrate&lt;br /&gt;
&lt;br /&gt;
; Berechnungen&lt;br /&gt;
.equ UBRR_VAL   = ((F_CPU+BAUD*8)/(BAUD*16)-1)  ; clever runden&lt;br /&gt;
.equ BAUD_REAL  = (F_CPU/(16*(UBRR_VAL+1)))      ; Reale Baudrate&lt;br /&gt;
.equ BAUD_ERROR = ((BAUD_REAL*1000)/BAUD-1000)  ; Fehler in Promille&lt;br /&gt;
&lt;br /&gt;
.if ((BAUD_ERROR&amp;gt;10) || (BAUD_ERROR&amp;lt;-10))       ; max. +/-10 Promille Fehler&lt;br /&gt;
  .error &amp;quot;Systematischer Fehler der Baudrate grösser 1 Prozent und damit zu hoch!&amp;quot;&lt;br /&gt;
.endif&lt;br /&gt;
&lt;br /&gt;
    ; Stackpointer initialisieren&lt;br /&gt;
&lt;br /&gt;
    ldi     temp, HIGH(RAMEND)&lt;br /&gt;
    out     SPH, temp&lt;br /&gt;
    ldi     temp, LOW(RAMEND)&lt;br /&gt;
    out     SPL, temp&lt;br /&gt;
&lt;br /&gt;
    ; Baudrate einstellen&lt;br /&gt;
&lt;br /&gt;
    ldi     temp, HIGH(UBRR_VAL)&lt;br /&gt;
    out     UBRRH, temp&lt;br /&gt;
    ldi     temp, LOW(UBRR_VAL)&lt;br /&gt;
    out     UBRRL, temp&lt;br /&gt;
&lt;br /&gt;
    ; Frame-Format: 8 Bit&lt;br /&gt;
&lt;br /&gt;
    ldi     temp, (1&amp;lt;&amp;lt;URSEL)|(1&amp;lt;&amp;lt;UCSZ1)|(1&amp;lt;&amp;lt;UCSZ0)&lt;br /&gt;
    out     UCSRC, temp&lt;br /&gt;
&lt;br /&gt;
    sbi     UCSRB, TXEN                 ; TX aktivieren&lt;br /&gt;
&lt;br /&gt;
loop:&lt;br /&gt;
    ldi     zeichen, &#039;T&#039;&lt;br /&gt;
    rcall   serout                      ; Unterprogramm aufrufen&lt;br /&gt;
    ldi     zeichen, &#039;e&#039;&lt;br /&gt;
    rcall   serout                      ; Unterprogramm aufrufen&lt;br /&gt;
    ldi     zeichen, &#039;s&#039;&lt;br /&gt;
    rcall   serout                      ; ...&lt;br /&gt;
    ldi     zeichen, &#039;t&#039;&lt;br /&gt;
    rcall   serout&lt;br /&gt;
    ldi     zeichen, &#039;!&#039;&lt;br /&gt;
    rcall   serout&lt;br /&gt;
    ldi     zeichen, 10&lt;br /&gt;
    rcall   serout&lt;br /&gt;
    ldi     zeichen, 13&lt;br /&gt;
    rcall   serout&lt;br /&gt;
    rcall   sync                        &lt;br /&gt;
    rjmp    loop&lt;br /&gt;
&lt;br /&gt;
serout:&lt;br /&gt;
    sbis    UCSRA, UDRE                 ; Warten bis UDR für das nächste&lt;br /&gt;
                                        ; Byte bereit ist&lt;br /&gt;
    rjmp    serout&lt;br /&gt;
    out     UDR, zeichen&lt;br /&gt;
    ret                                 ; zurück zum Hauptprogramm&lt;br /&gt;
&lt;br /&gt;
; kleine Pause zum Synchronisieren des Empfängers, falls zwischenzeitlich&lt;br /&gt;
; das Kabel getrennt wurde&lt;br /&gt;
&lt;br /&gt;
sync:&lt;br /&gt;
    ldi     r16, 0&lt;br /&gt;
sync_1:&lt;br /&gt;
    ldi     r17, 0&lt;br /&gt;
sync_loop:&lt;br /&gt;
    dec     r17&lt;br /&gt;
    brne    sync_loop&lt;br /&gt;
    dec     r16&lt;br /&gt;
    brne    sync_1&lt;br /&gt;
    ret&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; margin:1em&amp;quot;&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/images/hyperterminal.gif&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Der Befehl &amp;lt;code&amp;gt;rcall serout&amp;lt;/code&amp;gt; ruft ein kleines Unterprogramm auf, das zuerst wartet, bis das Datenregister UDR von der vorhergehenden Übertragung frei ist, und anschließend das in &amp;lt;code&amp;gt;zeichen&amp;lt;/code&amp;gt; (=&amp;amp;nbsp;r17) gespeicherte Byte an UDR ausgibt.&lt;br /&gt;
&lt;br /&gt;
Bevor &amp;lt;code&amp;gt;serout&amp;lt;/code&amp;gt; aufgerufen wird, wird &amp;lt;code&amp;gt;zeichen&amp;lt;/code&amp;gt; jedesmal mit dem ASCII-Code des zu übertragenden Zeichens geladen (so wie in Teil&amp;amp;nbsp;4 bei der LCD-Ansteuerung). Der Assembler wandelt Zeichen in einfachen Anführungsstrichen automatisch in den entsprechenden ASCII-Wert um. Nach dem Wort „Test!“ werden noch die Codes 10 (&#039;&#039;Line Feed&#039;&#039; oder &#039;&#039;New Line&#039;&#039;, Zeilenvorschub) und 13 (&#039;&#039;Carriage Return&#039;&#039;, Wagenrücklauf) gesendet, um dem Terminalprogramm mitzuteilen, dass eine neue Zeile beginnt.&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht aller ASCII-Codes gibt es bei [https://de.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange#ASCII-Tabelle Wikipedia] oder [https://www.unicode.org/charts/PDF/U0000.pdf unicode.org (PDF, 500&amp;amp;nbsp;KB)].&lt;br /&gt;
&lt;br /&gt;
Die Berechnung der Baudrate erfolgt übrigens nicht im Controller während der Programmausführung, sondern schon beim Assemblieren, wie man beim Betrachten der Listingdatei feststellen kann.&lt;br /&gt;
&lt;br /&gt;
Zum Empfang muss auf dem PC ein Terminal-Programm wie z.&amp;amp;nbsp;B. [https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html PuTTY] gestartet werden. Der nebenstehende Screenshot zeigt, welche Einstellungen im Programm vorgenommen werden müssen.&lt;br /&gt;
&lt;br /&gt;
Linux-Benutzer können das entsprechende Device (z.&amp;amp;nbsp;B. &amp;lt;code&amp;gt;/dev/ttyS0&amp;lt;/code&amp;gt;) mit &amp;lt;code&amp;gt;stty&amp;lt;/code&amp;gt; konfigurieren und mit &amp;lt;code&amp;gt;cat&amp;lt;/code&amp;gt; die empfangenen Daten anzeigen oder ein Terminalprogramm wie minicom nutzen.&lt;br /&gt;
&lt;br /&gt;
Alternativ kann unter Windows und Linux [https://www.der-hammer.info/pages/terminal.html HTerm] genutzt werden (Freeware).&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
=== Senden von Zeichenketten ===&lt;br /&gt;
&lt;br /&gt;
Eine bequemere Methode, um längere Zeichenketten (Strings) zu übertragen, ist hier zu sehen. Dabei werden die Zeichenketten im Flash gespeichert. Als Abschluss des Strings wird der Wert 0x00 genutzt, so wie auch in der Programmiersprache C.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
.include &amp;quot;m8def.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
.def temp    = r16                              ; Register für kleinere Arbeiten&lt;br /&gt;
.def zeichen = r17                              ; In diesem Register wird das Zeichen an die&lt;br /&gt;
                                                ; Ausgabefunktion übergeben.&lt;br /&gt;
&lt;br /&gt;
.equ F_CPU = 4000000                            ; Systemtakt in Hz&lt;br /&gt;
.equ BAUD  = 9600                               ; Baudrate&lt;br /&gt;
&lt;br /&gt;
; Berechnungen&lt;br /&gt;
.equ UBRR_VAL   = ((F_CPU+BAUD*8)/(BAUD*16)-1)  ; clever runden&lt;br /&gt;
.equ BAUD_REAL  = (F_CPU/(16*(UBRR_VAL+1)))     ; Reale Baudrate&lt;br /&gt;
.equ BAUD_ERROR = ((BAUD_REAL*1000)/BAUD-1000)  ; Fehler in Promille&lt;br /&gt;
&lt;br /&gt;
.if ((BAUD_ERROR&amp;gt;10) || (BAUD_ERROR&amp;lt;-10))       ; max. +/-10 Promille Fehler&lt;br /&gt;
  .error &amp;quot;Systematischer Fehler der Baudrate grösser 1 Prozent und damit zu hoch!&amp;quot;&lt;br /&gt;
.endif&lt;br /&gt;
&lt;br /&gt;
; hier geht unser Programm los&lt;br /&gt;
&lt;br /&gt;
    ; Stackpointer initialisieren&lt;br /&gt;
&lt;br /&gt;
    ldi     temp, HIGH(RAMEND)&lt;br /&gt;
    out     SPH, temp&lt;br /&gt;
    ldi     temp, LOW(RAMEND)&lt;br /&gt;
    out     SPL, temp&lt;br /&gt;
&lt;br /&gt;
    ; Baudrate einstellen&lt;br /&gt;
&lt;br /&gt;
    ldi     temp, HIGH(UBRR_VAL)&lt;br /&gt;
    out     UBRRH, temp&lt;br /&gt;
    ldi     temp, LOW(UBRR_VAL)&lt;br /&gt;
    out     UBRRL, temp&lt;br /&gt;
&lt;br /&gt;
    ; Frame-Format: 8 Bit&lt;br /&gt;
&lt;br /&gt;
    ldi     temp, (1&amp;lt;&amp;lt;URSEL)|(3&amp;lt;&amp;lt;UCSZ0)&lt;br /&gt;
    out     UCSRC, temp&lt;br /&gt;
&lt;br /&gt;
    sbi     UCSRB, TXEN                     ; TX aktivieren&lt;br /&gt;
&lt;br /&gt;
loop:&lt;br /&gt;
    ldi     zl, low(my_string*2);           ; Z Pointer laden&lt;br /&gt;
    ldi     zh, high(my_string*2);&lt;br /&gt;
    rcall   serout_string&lt;br /&gt;
    rjmp    loop&lt;br /&gt;
&lt;br /&gt;
; Ausgabe eines Strings aus dem Flash&lt;br /&gt;
&lt;br /&gt;
serout_string:&lt;br /&gt;
    lpm                             ; nächstes Byte aus dem Flash laden&lt;br /&gt;
    and     r0, r0                  ; = Null?&lt;br /&gt;
    breq    serout_string_ende      ; wenn ja, -&amp;gt; Ende&lt;br /&gt;
serout_string_wait:&lt;br /&gt;
    sbis    UCSRA, UDRE             ; Warten, bis UDR für das nächste&lt;br /&gt;
                                    ; Byte bereit ist&lt;br /&gt;
    rjmp    serout_string_wait&lt;br /&gt;
    out     UDR, r0&lt;br /&gt;
    adiw    zh:zl, 1                ; Zeiger erhöhen&lt;br /&gt;
    rjmp    serout_string           ; nächstes Zeichen bearbeiten&lt;br /&gt;
serout_string_ende:&lt;br /&gt;
    ret                             ; zurück zum Hauptprogramm&lt;br /&gt;
&lt;br /&gt;
; Hier wird jetzt der String definiert und im Flash gespeichert&lt;br /&gt;
&lt;br /&gt;
my_string:  .db &amp;quot;Test!&amp;quot;, 10, 13, 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Empfangen von Zeichen per Polling ===&lt;br /&gt;
&lt;br /&gt;
Der AVR kann nicht nur Daten seriell senden, sondern auch empfangen. Dazu muss man, nachdem die Baudrate wie oben beschrieben eingestellt wurde, das Bit &#039;&#039;&#039;RXEN&#039;&#039;&#039; setzen.&lt;br /&gt;
&lt;br /&gt;
Sobald der UART ein Byte über die serielle Verbindung empfangen hat, wird das Bit &#039;&#039;&#039;RXC&#039;&#039;&#039; im Register &#039;&#039;&#039;UCSRA&#039;&#039;&#039; gesetzt, um anzuzeigen, dass ein Byte im Register &#039;&#039;&#039;UDR&#039;&#039;&#039; zur Weiterverarbeitung bereitsteht. Sobald es aus UDR gelesen wurde, wird RXC automatisch wieder gelöscht, bis das nächste Byte angekommen ist.&lt;br /&gt;
&lt;br /&gt;
Das erste einfache Testprogramm soll das empfangene Byte auf den an Port&amp;amp;nbsp;D angeschlossenen LEDs ausgeben. Dabei sollte man daran denken, dass PD0 (RXD) bereits für die Datenübertragung zuständig ist, so dass das entsprechende Bit im Register PORTD keine Funktion hat und damit auch nicht für die Datenanzeige verwendet werden kann.&lt;br /&gt;
&lt;br /&gt;
Nachdem der UART konfiguriert ist, wartet das Programm einfach in der Hauptschleife darauf, dass ein Byte über den UART ankommt (z.&amp;amp;nbsp;B. indem man im Terminalprogramm ein Zeichen eingibt), also RXC gesetzt wird. Sobald das passiert, wird das Register UDR, in dem die empfangenen Daten stehen, nach &amp;lt;code&amp;gt;temp&amp;lt;/code&amp;gt; eingelesen und an den Port&amp;amp;nbsp;D ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
.include &amp;quot;m8def.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
.def temp = R16&lt;br /&gt;
&lt;br /&gt;
.equ F_CPU = 4000000                            ; Systemtakt in Hz&lt;br /&gt;
.equ BAUD  = 9600                               ; Baudrate&lt;br /&gt;
&lt;br /&gt;
; Berechnungen&lt;br /&gt;
.equ UBRR_VAL   = ((F_CPU+BAUD*8)/(BAUD*16)-1)  ; clever runden&lt;br /&gt;
.equ BAUD_REAL  = (F_CPU/(16*(UBRR_VAL+1)))     ; Reale Baudrate&lt;br /&gt;
.equ BAUD_ERROR = ((BAUD_REAL*1000)/BAUD-1000)  ; Fehler in Promille&lt;br /&gt;
&lt;br /&gt;
.if ((BAUD_ERROR&amp;gt;10) || (BAUD_ERROR&amp;lt;-10))       ; max. +/-10 Promille Fehler&lt;br /&gt;
  .error &amp;quot;Systematischer Fehler der Baudrate grösser 1 Prozent und damit zu hoch!&amp;quot;&lt;br /&gt;
.endif&lt;br /&gt;
&lt;br /&gt;
    ; Stackpointer initialisieren&lt;br /&gt;
&lt;br /&gt;
    ldi     temp, HIGH(RAMEND)&lt;br /&gt;
    out     SPH, temp&lt;br /&gt;
    ldi     temp, LOW(RAMEND)&lt;br /&gt;
    out     SPL, temp&lt;br /&gt;
&lt;br /&gt;
    ; Port D = Ausgang&lt;br /&gt;
&lt;br /&gt;
    ldi     temp, 0xFF&lt;br /&gt;
    out     DDRD, temp&lt;br /&gt;
&lt;br /&gt;
    ; Baudrate einstellen&lt;br /&gt;
&lt;br /&gt;
    ldi     temp, HIGH(UBRR_VAL)&lt;br /&gt;
    out     UBRRH, temp&lt;br /&gt;
    ldi     temp, LOW(UBRR_VAL)&lt;br /&gt;
    out     UBRRL, temp&lt;br /&gt;
&lt;br /&gt;
    ; Frame-Format: 8 Bit&lt;br /&gt;
&lt;br /&gt;
    ldi     temp, (1&amp;lt;&amp;lt;URSEL)|(1&amp;lt;&amp;lt;UCSZ1)|(1&amp;lt;&amp;lt;UCSZ0)&lt;br /&gt;
    out     UCSRC, temp&lt;br /&gt;
&lt;br /&gt;
    sbi     UCSRB, RXEN                     ; RX (Empfang) aktivieren&lt;br /&gt;
&lt;br /&gt;
receive_loop:&lt;br /&gt;
   sbis     UCSRA, RXC                      ; warten, bis ein Byte angekommen ist&lt;br /&gt;
   rjmp     receive_loop&lt;br /&gt;
   in       temp, UDR                       ; Empfangenes Byte nach temp kopieren&lt;br /&gt;
   out      PORTD, temp                     ; und an Port D ausgeben.&lt;br /&gt;
   rjmp     receive_loop                    ; zurück zum Hauptprogramm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Empfangen von Zeichen per Interrupt ===&lt;br /&gt;
&lt;br /&gt;
Dieses Programm lässt sich allerdings noch verfeinern. Statt in der Hauptschleife auf die Daten zu warten, kann man auch veranlassen, dass ein [[AVR-Tutorial: Interrupts|Interrupt]] ausgelöst wird, sobald ein Byte angekommen ist. Das sieht in der einfachsten Form so aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
.include &amp;quot;m8def.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
.def temp = R16&lt;br /&gt;
&lt;br /&gt;
.equ F_CPU = 4000000                            ; Systemtakt in Hz&lt;br /&gt;
.equ BAUD  = 9600                               ; Baudrate&lt;br /&gt;
&lt;br /&gt;
; Berechnungen&lt;br /&gt;
.equ UBRR_VAL   = ((F_CPU+BAUD*8)/(BAUD*16)-1)  ; clever runden&lt;br /&gt;
.equ BAUD_REAL  = (F_CPU/(16*(UBRR_VAL+1)))     ; Reale Baudrate&lt;br /&gt;
.equ BAUD_ERROR = ((BAUD_REAL*1000)/BAUD-1000)  ; Fehler in Promille&lt;br /&gt;
&lt;br /&gt;
.if ((BAUD_ERROR&amp;gt;10) || (BAUD_ERROR&amp;lt;-10))       ; max. +/-10 Promille Fehler&lt;br /&gt;
  .error &amp;quot;Systematischer Fehler der Baudrate grösser 1 Prozent und damit zu hoch!&amp;quot;&lt;br /&gt;
.endif&lt;br /&gt;
&lt;br /&gt;
.org 0x00&lt;br /&gt;
        rjmp main&lt;br /&gt;
&lt;br /&gt;
.org URXCaddr                                   ; Interruptvektor für UART-Empfang&lt;br /&gt;
        rjmp int_rxc&lt;br /&gt;
&lt;br /&gt;
; Hauptprogramm&lt;br /&gt;
&lt;br /&gt;
main:&lt;br /&gt;
&lt;br /&gt;
    ; Stackpointer initialisieren&lt;br /&gt;
&lt;br /&gt;
    ldi     temp, HIGH(RAMEND)&lt;br /&gt;
    out     SPH, temp&lt;br /&gt;
    ldi     temp, LOW(RAMEND)&lt;br /&gt;
    out     SPL, temp&lt;br /&gt;
&lt;br /&gt;
    ; Port D = Ausgang&lt;br /&gt;
&lt;br /&gt;
    ldi     temp, 0xFF&lt;br /&gt;
    out     DDRD, temp&lt;br /&gt;
&lt;br /&gt;
    ; Baudrate einstellen&lt;br /&gt;
&lt;br /&gt;
    ldi     temp, HIGH(UBRR_VAL)&lt;br /&gt;
    out     UBRRH, temp&lt;br /&gt;
    ldi     temp, LOW(UBRR_VAL)&lt;br /&gt;
    out     UBRRL, temp&lt;br /&gt;
&lt;br /&gt;
    ; Frame-Format: 8 Bit&lt;br /&gt;
&lt;br /&gt;
    ldi     temp, (1&amp;lt;&amp;lt;URSEL)|(1&amp;lt;&amp;lt;UCSZ1)|(1&amp;lt;&amp;lt;UCSZ0)&lt;br /&gt;
    out     UCSRC, temp&lt;br /&gt;
&lt;br /&gt;
    sbi     UCSRB, RXCIE                    ; Interrupt bei Empfang&lt;br /&gt;
    sbi     UCSRB, RXEN                     ; RX (Empfang) aktivieren&lt;br /&gt;
&lt;br /&gt;
    sei                                     ; Interrupts global aktivieren&lt;br /&gt;
&lt;br /&gt;
loop:&lt;br /&gt;
    rjmp loop                               ; Endlosschleife&lt;br /&gt;
&lt;br /&gt;
; Interruptroutine: wird ausgeführt, sobald ein Byte über das UART empfangen wurde&lt;br /&gt;
&lt;br /&gt;
int_rxc:&lt;br /&gt;
    push    temp                            ; temp auf dem Stack sichern&lt;br /&gt;
    in      temp, UDR                       ; empfangenes Byte lesen,&lt;br /&gt;
                                            ; dadurch wird auch der Interrupt gelöscht&lt;br /&gt;
    out     PORTD, temp                     ; Daten ausgeben&lt;br /&gt;
    pop     temp                            ; temp wiederherstellen&lt;br /&gt;
    reti                                    ; Interrupt beenden&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Methode hat den großen Vorteil, dass das Hauptprogramm (hier nur eine leere Endlosschleife) andere Dinge erledigen kann, während der Controller Daten empfängt. Auf diese Weise kann man mehrere Aktionen quasi gleichzeitig ausführen, da das Hauptprogramm nur kurz unterbrochen wird, um die empfangenen Daten zu verarbeiten.&lt;br /&gt;
&lt;br /&gt;
Probleme können allerdings auftreten, wenn in der Interruptroutine die gleichen Register verwendet werden wie im Hauptprogramm, da dieses ja an beliebigen Stellen durch den Interrupt unterbrochen werden kann. Damit sich aus der Sicht der Hauptschleife durch den Interruptaufruf nichts ändert, müssen alle in der Interruptroutine geänderten Register am Anfang der Routine gesichert und am Ende wiederhergestellt werden. Das gilt vor allem für das CPU-Statusregister (SREG)! Sobald ein einziger Befehl im Interrupt ein einziges Bit im SREG beeinflusst, muss das SREG gesichert werden. Das ist praktisch fast immer der Fall, nur in dem ganz einfachen Beispiel oben ist es überflüssig, weil die verwendeten Befehle das SREG nicht beeinflussen. In diesem Zusammenhang wird der [[Stack]] wieder interessant. Um die Register zu sichern, kann man sie mit &amp;lt;code&amp;gt;push&amp;lt;/code&amp;gt; oben auf den Stapel legen und am Ende wieder in der umgekehrten Reihenfolge(!) mit &amp;lt;code&amp;gt;pop&amp;lt;/code&amp;gt; vom Stapel herunternehmen.&lt;br /&gt;
&lt;br /&gt;
Im folgenden Beispielprogramm werden die empfangenen Daten nun nicht mehr komplett angezeigt. Stattdessen kann man durch Eingabe einer 1 oder einer 0 im Terminalprogramm eine LED (an PB0) an- oder ausschalten. Dazu wird das empfangene Byte in der Interruptroutine mit den entsprechenden ASCII-Codes der Zeichen 1 und 0 (siehe [https://4n7.eu/ascii.html 4n7.eu/ascii.html] oder [https://de.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange#ASCII-Tabelle Wikipedia]) verglichen.&lt;br /&gt;
&lt;br /&gt;
Für den [[AVR-Tutorial: Vergleiche|Vergleich]] eines Registers mit einer Konstanten gibt es den Befehl &amp;lt;code&amp;gt;cpi register, konstante&amp;lt;/code&amp;gt;. Das Ergebnis dieses Vergleichs kann man mit den Befehlen &amp;lt;code&amp;gt;breq label&amp;lt;/code&amp;gt; (springe zu &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt;, falls gleich) und &amp;lt;code&amp;gt;brne label&amp;lt;/code&amp;gt; (springe zu &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt;, falls ungleich) auswerten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
.include &amp;quot;m8def.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
.def temp = R16&lt;br /&gt;
&lt;br /&gt;
.equ F_CPU = 4000000                            ; Systemtakt in Hz&lt;br /&gt;
.equ BAUD  = 9600                               ; Baudrate&lt;br /&gt;
&lt;br /&gt;
; Berechnungen&lt;br /&gt;
.equ UBRR_VAL   = ((F_CPU+BAUD*8)/(BAUD*16)-1)  ; clever runden&lt;br /&gt;
.equ BAUD_REAL  = (F_CPU/(16*(UBRR_VAL+1)))     ; Reale Baudrate&lt;br /&gt;
.equ BAUD_ERROR = ((BAUD_REAL*1000)/BAUD-1000)  ; Fehler in Promille&lt;br /&gt;
&lt;br /&gt;
.if ((BAUD_ERROR&amp;gt;10) || (BAUD_ERROR&amp;lt;-10))       ; max. +/-10 Promille Fehler&lt;br /&gt;
  .error &amp;quot;Systematischer Fehler der Baudrate grösser 1 Prozent und damit zu hoch!&amp;quot;&lt;br /&gt;
.endif&lt;br /&gt;
&lt;br /&gt;
.org 0x00&lt;br /&gt;
        rjmp main&lt;br /&gt;
&lt;br /&gt;
.org URXCaddr&lt;br /&gt;
        rjmp int_rxc&lt;br /&gt;
&lt;br /&gt;
; Hauptprogramm&lt;br /&gt;
main:&lt;br /&gt;
&lt;br /&gt;
    ; Stackpointer initialisieren&lt;br /&gt;
&lt;br /&gt;
    ldi     temp, HIGH(RAMEND)&lt;br /&gt;
    out     SPH, temp&lt;br /&gt;
    ldi     temp, LOW(RAMEND)&lt;br /&gt;
    out     SPL, temp&lt;br /&gt;
&lt;br /&gt;
    ; Port B = Ausgang&lt;br /&gt;
&lt;br /&gt;
    ldi     temp, 0xFF&lt;br /&gt;
    out     DDRB, temp&lt;br /&gt;
&lt;br /&gt;
    ; Baudrate einstellen&lt;br /&gt;
&lt;br /&gt;
    ldi     temp, HIGH(UBRR_VAL)&lt;br /&gt;
    out     UBRRH, temp&lt;br /&gt;
    ldi     temp, LOW(UBRR_VAL)&lt;br /&gt;
    out     UBRRL, temp&lt;br /&gt;
&lt;br /&gt;
    ; Frame-Format: 8 Bit&lt;br /&gt;
&lt;br /&gt;
    ldi     temp, (1&amp;lt;&amp;lt;URSEL)|(1&amp;lt;&amp;lt;UCSZ1)|(1&amp;lt;&amp;lt;UCSZ0)&lt;br /&gt;
    out     UCSRC, temp&lt;br /&gt;
&lt;br /&gt;
    sbi     UCSRB, RXCIE                ; Interrupt bei Empfang&lt;br /&gt;
    sbi     UCSRB, RXEN                 ; RX (Empfang) aktivieren&lt;br /&gt;
&lt;br /&gt;
    sei                                 ; Interrupts global aktivieren&lt;br /&gt;
&lt;br /&gt;
loop:&lt;br /&gt;
    rjmp loop                           ; Endlosschleife&lt;br /&gt;
&lt;br /&gt;
; Interruptroutine: wird ausgeführt, sobald ein Byte über das UART empfangen wurde&lt;br /&gt;
&lt;br /&gt;
int_rxc:&lt;br /&gt;
    push    temp                        ; temp auf dem Stack sichern&lt;br /&gt;
    in      temp, sreg                  ; SREG sichern&lt;br /&gt;
    push    temp&lt;br /&gt;
&lt;br /&gt;
    in      temp, UDR                   ; UART-Daten lesen&lt;br /&gt;
    cpi     temp, &#039;1&#039;                   ; empfangenes Byte mit &#039;1&#039; vergleichen&lt;br /&gt;
    brne    int_rxc_1                   ; wenn nicht gleich, dann zu int_rxc_1&lt;br /&gt;
    cbi     PORTB, 0                    ; LED einschalten, low-aktiv&lt;br /&gt;
    rjmp    int_rxc_2                   ; Zu int_rxc_2 springen&lt;br /&gt;
int_rxc_1:&lt;br /&gt;
    cpi     temp, &#039;0&#039;                   ; empfangenes Byte mit &#039;0&#039; vergleichen&lt;br /&gt;
    brne    int_rxc_2                   ; wenn nicht gleich, dann zu int_rxc_2&lt;br /&gt;
    sbi     PORTB, 0                    ; LED ausschalten, low-aktiv&lt;br /&gt;
int_rxc_2:&lt;br /&gt;
&lt;br /&gt;
    pop     temp&lt;br /&gt;
    out     sreg, temp                  ; SREG wiederherstellen&lt;br /&gt;
    pop     temp                        ; temp wiederherstellen&lt;br /&gt;
    reti&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Handshake ==&lt;br /&gt;
Werden Daten schnell über eine serielle Leitung an ein langsames Gerät übertragen, dann kann es passieren, dass die Situation eintritt, dass das empfangende Gerät nicht mehr mitkommt. Das kann z.&amp;amp;nbsp;B. dadurch passieren, dass das empfangende Gerät selbst etwas Zeit für die Bearbeitung der Daten benötigt. Man denke z.&amp;amp;nbsp;B. an die Situation, dass an ein Modem Daten übertragen werden. Das Modem muss diese Daten bearbeiten und unter Umständen über eine langsame Telefonleitung absetzen. Überträgt der AVR seine Daten mit voller Geschwindigkeit an das Modem, so wird auch dem besten Modem irgendwann der interne Speicher ausgehen, in dem es die Daten zwischenspeichern kann.&lt;br /&gt;
&lt;br /&gt;
Was benötigt wird, ist also eine Möglichkeit, wie die Gegenstelle dem Sender signalisieren kann: „Bitte jetzt nichts senden, ich bin beschäftigt!“. Die einfachste Form eines derartigen Protokolls nennt sich &#039;&#039;Handshake&#039;&#039;. Es gibt bei RS232 zwei Arten, wie dieses Handshake implementiert werden kann: &#039;&#039;Software-Handshake&#039;&#039; und &#039;&#039;Hardware-Handshake&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Hardware-Handshake ===&lt;br /&gt;
Das Hardware-Handshake benutzt die beiden Steuerleitungen &#039;&#039;&#039;RTS&#039;&#039;&#039; (&#039;&#039;Request to Send&#039;&#039;) und &#039;&#039;&#039;CTS&#039;&#039;&#039; (&#039;&#039;Clear to Send&#039;&#039;), um die Flusskontrolle durchzuführen.&lt;br /&gt;
&lt;br /&gt;
Die etwas seltsam anmutenden Namen haben historische Ursache. Ursprünglich war RS232 dazu gedacht, ein Modem (ein sog. &#039;&#039;Data Carrier Equipment&#039;&#039; oder DCE) an einen Endpunkt (DTE oder &#039;&#039;Data Terminal Equipment&#039;&#039;) anzuschließen. Wenn das DTE Daten senden wollte, aktivierte es die Leitung RTS, es fragte praktisch beim DCE an: „Darf ich senden?“ (engl. &#039;&#039;Request sending&#039;&#039;). Wenn das DCE bereit war, dann aktivierte es seinerseits die CTS-Leitung und signalisierte damit „Alles OK. Daten marsch!“ (engl. &#039;&#039;Clear to send&#039;&#039;). Solange das DCE nicht bereit war, Daten entgegenzunehmen, musste das DTE warten, bis es vom DCE die Freigabe zum Senden bekam.&lt;br /&gt;
&lt;br /&gt;
* Für das DTE gilt: RTS ist ein Ausgang, CTS ist ein Eingang.&lt;br /&gt;
* Für das DCE gilt: RTS ist ein Eingang, CTS ist ein Ausgang.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Bild:RS232_orig.png]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das war die ursprüngliche Idee. Heutzutage ist es aber normal, dass zwei DTE miteinander über eine RS232-Verbindung gekoppelt werden. Wird in so einem Fall Hardware-Handshake benutzt, so muss jedes DTE seiner Gegenstelle eine korrekte Bedienung der RTS-/CTS-Leitung vortäuschen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[Bild:RS232_dte.png]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Teil, dass CTS nur dann bedient wird, wenn über RTS die Anfrage nach der Sendefreigabe erfolgt, entfällt dabei. Jeder Gesprächspartner überprüft ganz einfach vor dem Sendevorgang den Zustand der CTS-Leitung der Gegenstelle, während der eigene RTS-Ausgang zur Signalisierung der Empfangsbereitschaft für die Gegenstelle dient. Dies ist auch der Grund, warum bei einem Null-Modem-Kabel nicht nur die RX-/TX-Leitungen, sondern auch die RTS-/CTS-Leitungen gekreuzt werden müssen.&lt;br /&gt;
&lt;br /&gt;
Möchte man obige Schaltung um eine Hardware-Flusskontrolle erweitern, so bietet es sich an, die beiden noch freien Kanäle des MAX232 dafür zu verwenden. Die Schaltung sieht dann wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
[[Bild:640px-AVR-RS232_RTS.png|framed|center|UART/MAX232-Beschaltung für RTS/CTS am Beispiel eines ATmega16. Achtung: Pinbelegung an den ATmega8 anpassen!]]&lt;br /&gt;
&lt;br /&gt;
Am ATmega8 stehen dann die Signale RTS bzw. CTS an den Pins PD4 bzw. PD5 zur Verfügung. An PD5 kann abgefragt werden, ob die Gegenstelle zum Empfang von Daten bereit ist, während der ATmega8 über PD4 signalisieren kann, dass er im Moment keine Daten über die serielle Schnittstelle empfangen kann.&lt;br /&gt;
&lt;br /&gt;
Bedenken sollte man dabei allerdings, dass es nach der Rücknahme der Empfangsbereitschaft je nach Gegenstelle dazu kommen kann, dass noch ein paar Zeichen über die UART eintreffen. Wird z.&amp;amp;nbsp;B. der Zustand der RTS-Leitung vom Füllgrad eines Puffers abhängig gemacht, dann sollte man RTS nicht erst dann abschalten, wenn der Puffer komplett gefüllt ist, sondern schon ein paar Zeichen früher. Ursache könnte z.&amp;amp;nbsp;B. sein, dass die Gegenstelle über eine Hardware-UART verfügt, die einen internen Puffer besitzt. Hat die Gegenstelle erstmal diesen Hardware-Puffer gefüllt, dann gibt es oft keine Möglichkeit mehr für das dortige Programm, diese UART-Hardware zu stoppen – die Zeichen, die in die UART übertragen wurden, werden auf jeden Fall von der Hardware ausgegeben.&lt;br /&gt;
&lt;br /&gt;
=== Software-Handshake ===&lt;br /&gt;
Ein Software-Handshake benutzt die Datenleitung selbst, um die Flusskontrolle von Sender/Empfänger zu erreichen. Dazu wurden im ASCII-Code zwei spezielle „Zeichen“ vorgesehen: XON (mit dem Code 0x11) und XOFF (mit dem Code 0x13).&lt;br /&gt;
&lt;br /&gt;
Bemerkt ein Empfänger, dass er in Kürze keine Daten mehr vom Sender aufnehmen kann, dann sendet er seinerseits ein XOFF, woraufhin der Sender das Senden der Daten unterbricht. Ist der Empfänger wieder aufnahmebereit, so gibt er die Übertragung durch das Senden eines XON wieder frei.&lt;br /&gt;
&lt;br /&gt;
Der Nachteil des Software-Handshaking besteht also in mehreren Punkten:&lt;br /&gt;
* Zum einen können nicht mehr alle Datenbytes übertragen werden, da ja die Bytes 0x11 und 0x13 eine spezielle Bedeutung haben. Möchte man Bytes binär übertragen, muss man daher spezielle Vorkehrungen treffen, damit diese Datenbytes nicht durch das Software-Handshaking fehlinterpretiert werden.&lt;br /&gt;
* Zum anderen muss jeder Sender, während er sendet, auch gleichzeitig einen möglichen Empfang von Daten überwachen. Die Gegenstelle könnte ja mittels XOFF eine kurzfristige Unterbrechung der Sendung anfordern. Auch muss jeder Sender exakt darüber Buch führen, ob die Leitung zur Zeit im Status XOFF liegt und ob daher Übertragungen überhaupt möglich sind.&lt;br /&gt;
* Das Senden von XOFF muss rechtzeitig erfolgen. Denn meistens benötigt die Gegenstelle etwas Zeit, um das Senden einzustellen. Es kann durchaus sein, dass nach einem XOFF noch ein paar Zeichen von der Gegenstelle eintreffen.&lt;br /&gt;
* Es besteht die Gefahr eines Deadlocks, indem sich beide Seiten gegenseitig mit einem XOFF blockieren, aus dem sie nicht mehr herauskommen.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.wormfood.net/avrbaudcalc.php WormFood&#039;s AVR Baud Rate Calculator]&lt;br /&gt;
* [http://www.gjlay.de/helferlein/avr-uart-rechner.html Baudraten-Rechner für ATmega AVRs] (JavaScript)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Navigation_zurückhochvor|&lt;br /&gt;
zurücktext=Mehrfachverzweigung|&lt;br /&gt;
zurücklink=AVR-Tutorial: Mehrfachverzweigung|&lt;br /&gt;
hochtext=Inhaltsverzeichnis|&lt;br /&gt;
hochlink=AVR-Tutorial|&lt;br /&gt;
vortext=Speicher|&lt;br /&gt;
vorlink=AVR-Tutorial: Speicher}}&lt;br /&gt;
&lt;br /&gt;
[[Category:AVR-Tutorial|UART]]&lt;br /&gt;
[[Category:UART und RS232]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:ATmegaX8-mySmartUSB-Board.jpg&amp;diff=107572</id>
		<title>Datei:ATmegaX8-mySmartUSB-Board.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:ATmegaX8-mySmartUSB-Board.jpg&amp;diff=107572"/>
		<updated>2025-06-23T14:20:46Z</updated>

		<summary type="html">&lt;p&gt;Jofe: +LA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Löschen|1=Kann weg. --[[Benutzer:Jofe|Jofe]] ([[Benutzer Diskussion:Jofe|Diskussion]]) 14:20, 23. Jun. 2025 (UTC)}}&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
Ein Experimentierboard für ATmega8 und pinkompatible Nachfolger mit Programmer und UART-Bridge „mySmartUSB mk2“ als Tochterplatine.&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{subst:Mehrlizenzdateien|Bild-CC-by-sa/3.0/de|Bild-CC-by-sa/3.0|Bild-GFDL-Neu}}&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Deko-Laempchen-Netzteil_unten.jpg&amp;diff=107571</id>
		<title>Datei:Deko-Laempchen-Netzteil unten.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Deko-Laempchen-Netzteil_unten.jpg&amp;diff=107571"/>
		<updated>2025-06-23T14:19:51Z</updated>

		<summary type="html">&lt;p&gt;Jofe: +LA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Löschen|1=Kann weg. --[[Benutzer:Jofe|Jofe]] ([[Benutzer Diskussion:Jofe|Diskussion]]) 14:19, 23. Jun. 2025 (UTC)}}&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
Deko-Lämpchen-Netzteil für 12-V-Glühlämpchen bis zu 3 Watt, mit Mikrocontroller ATtiny412, MOSFET IRLZ34N und IR-Empfänger GP1UV700QS.&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{subst:Mehrlizenzdateien|Bild-CC-by-sa/3.0/de|Bild-CC-by-sa/3.0|Bild-GFDL-Neu}}&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Deko-Laempchen-Netzteil_oben.jpg&amp;diff=107570</id>
		<title>Datei:Deko-Laempchen-Netzteil oben.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Deko-Laempchen-Netzteil_oben.jpg&amp;diff=107570"/>
		<updated>2025-06-23T14:19:16Z</updated>

		<summary type="html">&lt;p&gt;Jofe: +LA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Löschen|1=Kann weg. --[[Benutzer:Jofe|Jofe]] ([[Benutzer Diskussion:Jofe|Diskussion]]) 14:19, 23. Jun. 2025 (UTC)}}&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
Deko-Lämpchen-Netzteil für 12-V-Glühlämpchen bis zu 3 Watt, mit Mikrocontroller ATtiny412, MOSFET IRLZ34N und IR-Empfänger GP1UV700QS.&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{subst:Mehrlizenzdateien|Bild-CC-by-sa/3.0/de|Bild-CC-by-sa/3.0|Bild-GFDL-Neu}}&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:USB-UART_3fach_CH340N_ISO6521.jpg&amp;diff=107569</id>
		<title>Datei:USB-UART 3fach CH340N ISO6521.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:USB-UART_3fach_CH340N_ISO6521.jpg&amp;diff=107569"/>
		<updated>2025-06-23T14:18:15Z</updated>

		<summary type="html">&lt;p&gt;Jofe: +LA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Löschen|1=Kann weg. --[[Benutzer:Jofe|Jofe]] ([[Benutzer Diskussion:Jofe|Diskussion]]) 14:18, 23. Jun. 2025 (UTC)}}&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
USB-UART-Converter mit CH340N, galvanisch isoliert mittels ISO6521, drei getrennte Kanäle auf einer 100×100 mm² großen Platine, USB-C-Buchsen.&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{subst:Mehrlizenzdateien|Bild-CC-by-sa/3.0/de|Bild-CC-by-sa/3.0|Bild-GFDL-Neu}}&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=CH32V003&amp;diff=107555</id>
		<title>CH32V003</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=CH32V003&amp;diff=107555"/>
		<updated>2025-06-12T05:31:34Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Weblinks */ + Links zu den Docs des Herstellers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CH32V003 RISC-V Controller ==&lt;br /&gt;
&lt;br /&gt;
=== Allgemeines ===&lt;br /&gt;
CH32V003 ist ein Mikrocontroller der chinesischen Firma Nanjing Qinheng Microelectronics Co., Ltd. &#039;&#039;&#039;WCH&#039;&#039;&#039; ist deren Marke und bedeutet „WinChipHead“. In Deutschland bekannt dürfte die Firma durch den USB-/Serial-Converter CH340 sein, der auf vielen billigen Arduino-Nano-Clones zu finden ist.&lt;br /&gt;
&lt;br /&gt;
Programme für die Controller CH32V003 können mit der GNU RISC-V-Toolchain erstellt werden. Es gibt weiterhin eine Eclipse-basierte Entwicklungsumgebung für alle Controller der CH32V/CH32F-Serie von der mounriver community. Die IDE ist in drei Versionen (Windows, Linux, MacOS) verfügbar.&lt;br /&gt;
&lt;br /&gt;
=== Übersicht === &lt;br /&gt;
Es gibt den Controller in derzeit 4 Gehäusevarianten TSSOP20, QFN20, SOP16 und SOP8. Allen gemeinsam ist die [[Speicher#Flash-ROM | Programmspeichergröße]] mit 16kBytes und die [[speicher#RAM | Hauptspeichergröße]] mit 2 kBytes. &lt;br /&gt;
&lt;br /&gt;
zu ergänzen&lt;br /&gt;
&lt;br /&gt;
=== Register ===&lt;br /&gt;
zu ergänzen&lt;br /&gt;
&lt;br /&gt;
=== Peripherie ===&lt;br /&gt;
zu ergänzen&lt;br /&gt;
&lt;br /&gt;
=== Evaluation-Board ===&lt;br /&gt;
&lt;br /&gt;
==== CH32V003 Development Kit von WCH ====&lt;br /&gt;
Beschreibung: Ein umfassendes Kit, das alle notwendigen Komponenten für die Entwicklung mit dem CH32V003 enthält.&lt;br /&gt;
&lt;br /&gt;
===== Merkmale: =====&lt;br /&gt;
Enthält das CH32V003 Entwicklungsboard, Programmieradapter und Beispielprojekte&lt;br /&gt;
Unterstützung für verschiedene Entwicklungsumgebungen&lt;br /&gt;
Ideal für professionelle Entwickler, die eine vollständige Lösung suchen&lt;br /&gt;
&lt;br /&gt;
==== CH32V003 Evaluation Board von DFRobot ====&lt;br /&gt;
Beschreibung: Ein professionelles Board, das speziell für die Evaluierung des CH32V003 entwickelt wurde.&lt;br /&gt;
&lt;br /&gt;
===== Merkmale: =====&lt;br /&gt;
Umfassende Dokumentation und Beispielcode verfügbar&lt;br /&gt;
Unterstützung für verschiedene Kommunikationsprotokolle&lt;br /&gt;
Robuste Bauweise für industrielle Anwendungen&lt;br /&gt;
&lt;br /&gt;
=== Weblinks ===&lt;br /&gt;
* [https://www.wch-ic.com/downloads/CH32V003DS0_PDF.html CH32V003 Datenblatt (englisch)]&lt;br /&gt;
* [https://www.wch-ic.com/downloads/CH32V003RM_PDF.html CH32V003 Reference Manual (englisch), zusätzliche Erläuterungen zu Aufbau und Peripherie-Komponenten der MCU]&lt;br /&gt;
* [https://www.wch-ic.com/downloads/QingKeV2_Processor_Manual_PDF.html QingKe V2 Processor Manual (englisch), Erläuterungen zum CPU-Kern]&lt;br /&gt;
* [https://github.com/openwch/ch32v003 OpenWCH Ressourcen]&lt;br /&gt;
* [https://github.com/riscv-collab/riscv-gnu-toolchain GNU-Toolchain für die RISC-V Controller]&lt;br /&gt;
* [http://mounriver.com/download Downloadseite für die IDE mounriver]&lt;br /&gt;
* [https://www.wch-ic.com/products/WCH-Link.html Informationen zum WCH-Link]&lt;br /&gt;
* [https://github.com/Community-PIO-CH32V/platform-ch32v PlatformIO-Einbindung]&lt;br /&gt;
* [https://github.com/cnlohr/ch32fun CH32FUN - open source development environment for the CH32V003 with gcc-riscv64]&lt;br /&gt;
* [https://www.jjflash.de/ch32v003/ CH32V003 - Selbstbauprogrammer DIY und getting started]&lt;br /&gt;
&lt;br /&gt;
=== Diskussionen zu diesem Controller im Forum ===&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/545127 CH32V003 - RISC-V für angeblich $0.10]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/548353 CH32V003 - Experimente mit dem Zehn Cent-Mikrocontroller]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/ch32v003-ressourcen-und-beschnupperung-der-hal CH32V003 – Ressourcen und Beschnupperung der HAL]&lt;br /&gt;
&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/577949 CH32V003: Selbstbauprogrammer und &amp;quot;Getting started&amp;quot;]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/556005 CH32V003F4P6 Breakout Platine mit Port Expander und Extras]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/566687 CH32V003 Minimales Testboard]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/566696 CH32 /RiscV Debugger Gehaeuse]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/577270 PicoMon für CH32V003 oder STM32F0xx]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/567467 CH32V003 Supercluster]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/567125 Neuronales Netzwerke auf dem CH32V003]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/577554 Vier Gewinnt für CH32V003 und Linux-Toolchain]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/577811 HT16K33A mit CH32V003]&lt;br /&gt;
&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/577889 CH32V003 Instruction Execution Timing]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/556355 CH32v003 PWM &amp;amp; Timer Probleme]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/567083 CH32V003 RC-Oscillator / Jitter]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/563037 Problem: CH32V003 läst sich nicht (mehr) flashen]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/565839 CH32V003F4P6 verliert sein Programm]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/566705 CH32V003 gcc und Codegenerierung]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/577068 CH32V003, float wirklich langsam?]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/576909 strchr und ch32v003 mit riscv-none-elf-gcc]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/576254 ch32v003 externe Interrupts nutzen]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/576482 ch32v003: Diskrepanz zwischen Datenblatt und ch32v003fun]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/577964 CH32V003 Resetverhalten]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/577950 CH32V003 / SPI und Gehäuse SOP-16]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Kategorie:RISC]]&lt;br /&gt;
[[Kategorie:CH32V]]&lt;br /&gt;
[[Kategorie:Mikrocontroller]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_In_System_Programmer&amp;diff=107486</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=107486"/>
		<updated>2025-05-01T13:17:45Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Einführung */ +Farnell, Ästhetik&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In-System Programming&#039;&#039;&#039; (ISP) bedeutet, einen Mikrocontroller oder anderen programmierbaren Baustein im eingebauten Zustand zu programmieren. Dazu muss der Mikrocontroller entsprechend beschaltet sein. Das bedeutet, die benötigten Anschlüsse am Mikrocontroller müssen zugänglich und nicht ohne weitere Vorkehrungen anderweitig benutzt sein – siehe [https://ww1.microchip.com/downloads/en/Appnotes/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf Atmel Application Note AVR042].&lt;br /&gt;
&lt;br /&gt;
Atmel verwendete für seine 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. Bei vielen, aber nicht allen AVRs teilen sich [[SPI]]- und ISP-Schnittstelle die Pins. Je nach AVR gibt es leichte Unterschiede im Protokoll. Das Protokoll für einen Typ ist im Datenblatt 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;
;UPDI:Unified Program and Debug Interface. Quasi alle neueren AVRs der Tiny- und Mega-Reihe.&lt;br /&gt;
;JTAG:AVRs mit [[JTAG]] Debugging-Schnittstelle lassen sich 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 über eine im Bootloader definierte Schnittstelle 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 ([https://www.microchip.com/DevelopmentTools/ProductDetails/ATATMEL-ICE Atmel-ICE], 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;div style=&amp;quot;border:1px solid black;padding:1em&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:darkred;font-size:150%&amp;quot;&amp;gt;FAQ/Tipp: &#039;&#039;&#039;Welchen ISP-Adapter sollte man sich zulegen oder bauen?&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Datei:MPLAB Snap PCBv2.jpg|thumb|right|MPLAB Snap, PCB-Version 2 mit Jumper PIC/AVR]]&lt;br /&gt;
Inzwischen (2025) ist das [https://www.microchip.com/en-us/development-tool/PG164100 &amp;quot;MPLAB Snap&amp;quot; von Microchip] eine relativ kostengünstige und zuverlässige Lösung, um AVRs (und PICs) sämtlicher Typen (ISP, UPDI, etc.) zu flashen. Es ist z.&amp;amp;nbsp;B. bei [https://www.mouser.de/ProductDetail/Microchip-Technology/PG164100?qs=w%2Fv1CP2dgqoaLDDBjfzhMQ%3D%3D Mouser], [https://www.digikey.de/de/products/detail/microchip-technology/PG164100/9562532?s=N4IgTCBcDaIA4HMCMA2ALEgDJkBdAvkA Digikey], [https://www.tme.eu/de/details/mplab-snap/programmiergerate/microchip-technology/pg164100/ TME], [https://de.farnell.com/microchip/pg164100/in-circuit-debugger-1-2v-5-5v/dp/2915518 Farnell], [https://www.reichelt.de/de/de/shop/produkt/mplab_snap_in-circuit_debugger_programmierer-328583 Reichelt] oder [https://www.microchipdirect.com/dev-tools/PG164100?allDevTools=true direkt bei Microchip] erhältlich und wird weiter unten im Abschnitt [[#Microchip MPLAB Snap|Microchip MPLAB Snap]] beschrieben.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- VERALTET!&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 ISP-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 [[#Atmel AVRISP MKII|AVRISP mkII]] funktioniert dagegen auch unter Windows&amp;amp;nbsp;7 (64-Bit).&lt;br /&gt;
VERALTET ENDE --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application Notes ==&lt;br /&gt;
* [https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ApplicationNotes/ApplicationNotes/Atmel-0943-In-System-Programming_ApplicationNote_AVR910.pdf AVR910: In-System Programming (PDF, 240&amp;amp;nbsp;KB)] – Die AppNote &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 AVR. Auf dem Programmer befindet sich ein Mikrocontroller – natürlich von Atmel ;-) –, der serielle Steuerkommandos und Daten vom PC in Programmiersignale für den Ziel-AVR umsetzt. Die zur AppNote gehörende Firmware gibt es unter [http://cappels.org/dproj/910page/avr910a.htm], siehe auch den Thread [https://www.mikrocontroller.net/topic/557430 AVR - suche Datei avr910.asm von Atmel].&lt;br /&gt;
&lt;br /&gt;
* [https://www.microchip.com/en-us/application-notes/an2568 AVR911: AVR Open Source Programmer] (C++-Quellcode: Files → AN_2568 Source Code, Kopie: [https://www.mikrocontroller.net/attachment/639712/AVR911.zip]) – Die AppNote &#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;
* [https://www.microchip.com/en-us/application-notes/an1644 AVR109: Self Programming] (C-Quellcode: Files → AN_1644 Source Code) – &#039;&#039;Self Programming&#039;&#039; mit Hilfe eines [[Bootloader]]s. Hier wird im Mikrocontroller zunächst ein typspezifisches 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. anschließend 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/images/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf AVR042 (Microchip AN2519)] [http://ww1.microchip.com/downloads/en/Appnotes/AN2519-AVR-Microcontroller-Hardware-Design-Considerations-00002519B.pdf (Als 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;
&amp;lt;b&amp;gt;Hinweis:&amp;lt;/b&amp;gt; Der im Bild mit &amp;lt;b&amp;gt;+5V&amp;lt;/b&amp;gt; bezeichnete Anschluss &amp;lt;i&amp;gt;liefert &amp;lt;u&amp;gt;dem Programmiergerät&amp;lt;/u&amp;gt; die Speisespannung von 1,8 .. 5 Volt&amp;lt;/i&amp;gt;, damit die Pegelwandler des Programmiergerätes die übrigen Signale in der richtigen Spannungshöhe bedienen können.&lt;br /&gt;
Je nach Controller (siehe Datenblatt!) kann es sein, dass zum Programmieren eine höhere Spannung erforderlich ist als zum Betrieb.&lt;br /&gt;
Das muss ggf. beim Platinenentwurf berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:avr-isp-pinout.png]][[Bild:Wabu1.png]]&lt;br /&gt;
  &lt;br /&gt;
    10-poliger           6-poliger          Dreieck =&lt;br /&gt;
    Anschluss            Anschluss          Pin 1&lt;br /&gt;
  &lt;br /&gt;
  1 MOSI           1 MISO&lt;br /&gt;
  2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;            2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;&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 Dreieck gekennzeichnet.&lt;br /&gt;
&lt;br /&gt;
Um Verwechslungen zu vermeiden, empfiehlt es sich, für die einzelnen Leitungen unterschiedliche Farben zu verwenden. Atmel hat dafür keine Festlegung getroffen, so dass es keinen festen Standard gibt. Üblich ist jedoch eine Farbzuordnung wie beim [https://guloshop.de/shop/Mikrocontroller-Programmierung/guloboard-G6::5.html guloboard]:&lt;br /&gt;
&lt;br /&gt;
  1 MISO  weiß&lt;br /&gt;
  2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;   rot&lt;br /&gt;
  3 SCK   blau&lt;br /&gt;
  4 MOSI  grün&lt;br /&gt;
  5 RESET gelb&lt;br /&gt;
  6 GND   schwarz&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 „Programmierzugriff“ 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 „Kanda-Standard“ 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-Programmieradapter], [http://www.watterott.com/de/AVR-Programmier-Kabel], [https://guloshop.de/shop/Adapterkabel/Programmieradapterkabel-6-polig-10-polig-lang::9.html]), 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;
Sechs- und zehnpolige Wannenstecker zur Montage &amp;lt;u&amp;gt;auf einer µC-Platine&amp;lt;/u&amp;gt; zum verpolungssicheren Anschluss des Programmieradapters sind fast überall erhältlich. Früher waren die sechspoligen schwer beschaffbar. Bei Reichelt haben die aufrechten die Bestell-Bezeichnung &amp;lt;b&amp;gt;WSL 6G&amp;lt;/b&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Etwas Platz sparender sind die nicht verpolungssicheren 2xN Stiftleisten (z.&amp;amp;nbsp;B. 2x40), wobei man diese auf 2x3 Pole kürzt.&lt;br /&gt;
&lt;br /&gt;
Sechs- und zehnpolige IDC-Buchsen zum Anquetschen an ein Hosenträgerkabel (Programmierkabel) mit 1,27 mm Teilung sind mittlerweile überall erhältlich (z.&amp;amp;nbsp;B. bei Reichelt sechspolig &amp;lt;b&amp;gt;PFL 6&amp;lt;/b&amp;gt;). Pfostenbuchsen lassen sich &amp;lt;i&amp;gt;nicht&amp;lt;/i&amp;gt; kürzen. &lt;br /&gt;
&lt;br /&gt;
Je nach Programmieradapter hat der U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;-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 oder 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;
*[http://www.mikrocontroller.net/topic/301971#3234822 Forumsbeitrag]: Extrem kleiner ISP Header, wie?&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/145711#1352516 Forumsbeitrag]: Kleinserie: ISP Programmierung mögl. ohne Stecker&lt;br /&gt;
*[https://www.mikrocontroller.net/topic/510348#6563298 Forumsbeitrag]: Kleinstmögliche ISP-Kontakte&lt;br /&gt;
&lt;br /&gt;
===TPI===&lt;br /&gt;
&lt;br /&gt;
Die TPI-Programmierung setzt sich aus mehreren Schichten zusammen: Hardware (Ansteuerung der IO-Pins), Speicher-Management (stellt Funktionen zum Flashen bereit) und der Speicher selbst.&lt;br /&gt;
&lt;br /&gt;
  Data  1 2 VCC&lt;br /&gt;
  Clock 3 4 N.C.&lt;br /&gt;
  Reset 5 6 GND&lt;br /&gt;
&lt;br /&gt;
Standard TPI connector used on e.g. STK600 and AVRISP mkII.&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. Folgende 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Ω Widerstand in die CLK und DATA Leitung zu legen, um Probleme mit dem Überschwingen der Signale zu vermeiden.&lt;br /&gt;
&lt;br /&gt;
===UPDI===&lt;br /&gt;
&lt;br /&gt;
UPDI ist der Nachfolger der PDI-Schnittstelle und kommt nunmehr mit drei Verbindungen aus: Einem bi-direktionalen Datenbus sowie zwei Anschlüssen für die Versorgungsspannung.&lt;br /&gt;
&lt;br /&gt;
====Atmel-ICE====&lt;br /&gt;
&lt;br /&gt;
Für Mikrocontroller-Boards schlägt Atmel die Verwendung eines 6-Pin Headers im 2,54 mm-Raster mit folgender Pinbelegung vor (Ansicht von oben; der Stecker hat am Pin 3 eine Rastnase zum verpolungssicheren Einstecken). Wie üblich gilt N.C. = Not Connected, d.h. nicht verbunden:&lt;br /&gt;
&lt;br /&gt;
  DATA  1 2  VCC&lt;br /&gt;
  N.C.  3 4  N.C.&lt;br /&gt;
  N.C.  5 6  GND&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;
Zur Zeit (März 2012) gibt es vermehrt Probleme, mit den neuen Varianten 5.x des AVR Studios, kompatible Programmer, die nicht von Atmel selbst hergestellt wurden, anzusteuern. Es sollte beim Erwerb/Nachbau auf die Zusicherung der Komptibilität zum gewünschen AVR Studio geachtet werden.&lt;br /&gt;
Im [http://www.mikrocontroller-elektronik.de/isp-programmer-fuer-arduino-bascom-und-atmel-studio/ mikrocontroller-elektronik.de-Blog] findet man einen Test welche Programmer unter Windows 10 problemlos funktionieren, egal ob unter Arduino IDE, Atmel Studio oder Bascom.&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;
* [http://www.mikrocontroller.net/articles/STK200 Schaltbilder für STK200 und kompatible]&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- und TPI-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;
Weitere Bausätze bzw. Bauanleitungen zu AVR910 Programmern:&lt;br /&gt;
* [https://www.b-redemann.de/download.shtml 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;
==== 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;
&lt;br /&gt;
==== Sercon2 ====&lt;br /&gt;
&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;
==== Selbstbau-Programmer, basierend auf dem FTDI chip (via avrdude) ====&lt;br /&gt;
http://irq5.wordpress.com/2010/07/15/programming-the-attiny10/&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;
Eine Quick-and-Dirty Programmierlösung bietet der [[#USB-Hub-ISP]], der außer einem USB-Hub nur Standard-Bauteile voraussetzt.&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 erweitertem 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;
Der AVRISP MKII führt ca. 1s nach dem Einschalten der Versorgungsspannung einen Reset aus. Lässt man den Programmer beim Testen der Schaltung gesteckt und startet diese durch Einschalten von Vcc, kann dies zu unangenehmen Nebeneffekten führen. Z.B. wird eine gerade angelaufene Datenübertragung nach 1s abrupt abgebrochen, startet neu und läuft danach fehlerfrei. &lt;br /&gt;
&lt;br /&gt;
Dave Jones hat im EEVblog #158 ein [http://www.eevblog.com/2011/03/25/eevblog-158-avr-isp-mk2-lm317-regulator-tutorial/ Videotutorial] erstellt, wie man beim Atmel AVRISP &amp;quot;MKI&amp;quot; mit dem LM317 Spannungsregler 3.3V oder 5V Versorgungsspannungen für das Targetboard nachrüstet. Im Video schlägt Dave als bessere Lösung die Verwendung eines Low-Drop-Spannungsreglers vor. Dafür eignet sich z.B. der [http://www.mikrocontroller.net/part/LM1117 LM1117]&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;
==== Atmel ICE ====&lt;br /&gt;
&lt;br /&gt;
Der neueste Programmier- und Debugadapter heißt Atmel ICE. Er war teilweise billiger als der AVR Dragon, heute ist er ziemlich teuer geworden. Er hat ein Gehäuse, gut geschützte Eingänge und kann auch ARM Controller von Atmel programmieren. Er ist heute die bessere Wahl gegenüber einem mittlerweile eher veralteten AVR Dragon. Kaufen kann man ihn hier:&lt;br /&gt;
&lt;br /&gt;
* [https://de.rs-online.com/web/p/programmiermodul-ics/1306123/ RS]  Bestellnummer 130-6123, 100,95 EUR&lt;br /&gt;
* [https://www.chip45.com/products/atmel-ice-basic_avr_atmega_xmega_sam_arm_cortex-m_isp_pdi_tpi_awire_jtag_usb_programmieradapter_on-chip_debugger.php?de chip45], Bestellnummer: atmel-ice-basic, 79 EUR&lt;br /&gt;
* [https://www.chip45.com/products/atmel-ice-pcba_avr_atmega_xmega_sam_arm_cortex-m_isp_pdi_tpi_awire_jtag_usb_programmieradapter_on-chip_debugger.php chip45], Bestellnummer: atmel-ice-pcba, 49 EUR&lt;br /&gt;
&lt;br /&gt;
Atmel ICE ist ab Atmel Studio 6 lauffähig.&lt;br /&gt;
&lt;br /&gt;
* [https://www.microchip.com/developmenttools/ProductDetails/atatmel-ice Atmel-ICE]&lt;br /&gt;
* Unterstützt JTAG, SWD, PDI, TPI, aWire, ISP und debugWIRE interfaces&lt;br /&gt;
* Volles Source Level Debugging im Atmel Studio&lt;br /&gt;
* Unterstützt alle eingebauten Hardwarebreakpoints im Microcontroller &lt;br /&gt;
* Bis zu 128 Software Breakpoints&lt;br /&gt;
* 1.62 bis 5.5V Betrieb&lt;br /&gt;
* Stromversorgung über USB&lt;br /&gt;
* Ziel Mikrocontroller wird nicht versorgt, extra Spannungsversorgung notwendig&lt;br /&gt;
* Verfügt sowohl über ARM Cortex Debug Connector (10-pin) als auch AVR JTAG&lt;br /&gt;
* Im Basic Kit ist ein [https://www.mikrocontroller.net/articles/Datei:ATATMEL-ICE-CABLE.jpg Anschlußkabel] mit einem Stecker mit 2x3 Pins für ISP (0.1 Zoll Raster) sowie 2x5 für JTAG (0.05 Zoll Raster) enthalten.&lt;br /&gt;
* Es gibt mehrere Möglichkeiten, sich seinen eigenen Adapter für die Kabel zu verschaffen. Achtung! Beim Atmel ICE Kabel sind die Stecker gegeneinander verdreht, es ist KEIN 1:1 Kabel! (Atmel, warum hast du das getan?)&lt;br /&gt;
** [https://www.mikrocontroller.net/topic/goto_post/4509403 Eigenbau]&lt;br /&gt;
** [https://www.adafruit.com/product/2743 Adafruit Industries]&lt;br /&gt;
** [https://www.exp-tech.de/zubehoer/kabel/sonstige/6121/10-pin-2x5-socket-socket-1.27mm-idc-swd-cable-150mm-long High Density Flachbandkabel]&lt;br /&gt;
** [https://www.exp-tech.de/module/schnittstellen/6727/swd-2x5-1.27mm-cable-breakout-board Adapter]&lt;br /&gt;
** [https://www.mikrocontroller.net/topic/392815?goto=new#4625909 Noch ein Eigenbau]&lt;br /&gt;
** [https://www.tindie.com/products/A_K/adapter-for-debugger-atmel-ice-or-jtagice3/ Adapter auf 10pol und 6pol im 2,54mm Raster]&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;
==== Atmel AT90USBKEY ====&lt;br /&gt;
&lt;br /&gt;
Mit hilfe des [http://www.fourwalledcubicle.com/AVRISP.php AVRISP-MKII Clone] Projekts aus dem [http://www.fourwalledcubicle.com/LUFA.php LUFA] Paket wird aus dem [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3879 AT90USBKEY] recht einfach ein Programmer, der mit [[AVR-Studio]] und [[AVRDUDE]] genutzt werden kann.&lt;br /&gt;
&lt;br /&gt;
==== AVRISP mkII Klon mit dem Teensy-Board und der Lufa-Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.fourwalledcubicle.com/LUFA.php LUFA-Bibliothek] und dem [http://www.pjrc.com/teensy TEENSY 2.0 Board] kann schnell ein AVRISP mk2 Klon gebaut werden, der auch mit [[AVR-Studio]] in Windows einwandfrei  zusammenarbeitet. Weitere Infos auf [http://www.weigu.lu/b/avrispmk2 weigu.lu].&lt;br /&gt;
==== AVRISP mkII Klon mit dem Atmega32U2-Breakout-Board und der Lufa-Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.fourwalledcubicle.com/LUFA.php LUFA-Bibliothek] ([http://dokuwiki.ehajo.de/artikel:atmega_u-howto:avrisp-mkii Eine Anleitung gibt es hier]) und dem [http://www.ehajo.de/Bausaetze/Atmega32u2-Breakout-Board Atmega32U2-Breakout-Board] kann problemlos ein AVRISP mkII-Klon programmiert werden. Um praktisch auf die Programmierpins zugreifen zu können gibt es [http://www.ehajo.de/Bausaetze/ISP-Addon-Atmega%2AU2-Breakout dieses Addon-Board] für das Breakout-Board. Der Programmer läuft problemlos mit [[AVR-Studio]] unter Windows.&lt;br /&gt;
&lt;br /&gt;
=== Universal ATMEL AVR ISP programmer ===&lt;br /&gt;
&lt;br /&gt;
Das V-USB basierte universelle USB Programmiergerät ist kompatibel mit so gut wie allen gängigen AVR Microcontrollern und bietet neben dem 6-poligen und dem 10-poligen ISP Stecker auch die Möglichkeit Controller im DIL Gehäuse außerhalb der Targetschaltung zu flashen.&lt;br /&gt;
Das kostengünstige Gerät funktioniert unter Windows zusammen mit AVR Studio genauso problemlos wie mit Open-Source Tools wie AVRDude unter Windows, LINUX und MAC OS. &lt;br /&gt;
Vertrieben wird das universelle Programmiergerät über Tindie wo Einzelstücke häufig sogar kostenlos bestellt werden können.&lt;br /&gt;
&lt;br /&gt;
[https://www.tindie.com/products/heilingch/universal-atmel-avr-isp-programmer/ Universal-Atmel-AVR-ISP-Programmer]&lt;br /&gt;
&lt;br /&gt;
==== Bascom USB ISP ====&lt;br /&gt;
&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;
==== 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, ATmega8L, ATmega88 oder ATtiny85, 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. &lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
* Ein [http://www.FundF.net/usbasp/ offizieller USBasp Bausatz] ist erhältlich.&lt;br /&gt;
* Alternative Bausätze inkl. Dokumentation gibt es bei [http://www.b-redemann.de/download.shtml www.b-redemann.de], [http://shop.ulrichradig.de/Bausaetze/USB-ASP-Bausatz.html shop.ulrichradig.de] und [https://guloshop.de/shop/index.php guloshop.de].&lt;br /&gt;
* Eine MacOS X Anpassung stammt von [http://www.macsven.de/usbasp.html Sven Schwiecker]. Man kann aber auch das Komplettpaket Crosspack-AVR, in dem AVRDUDE für Mac OS X bereits enthalten ist, von [http://www.obdev.at/products/crosspack/index-de.html obdev.at] benutzen&lt;br /&gt;
* Chinesische Clones von [http://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=usbasp&amp;amp;rt=nc&amp;amp;LH_BIN=1 Ebay].&lt;br /&gt;
* Bei [http://www.ramser-elektro.at/produkt-kategorie/programmer-und-zubehoer/ Ramser Elektrotechnik] ist er auch erhältlich.&lt;br /&gt;
&lt;br /&gt;
Zum Ansteuern des USBasp wird [[AVRDUDE]] in einem speziellen Modus benötigt, der ab Version 5.2 standardmäßig vorhanden ist (vorher waren&lt;br /&gt;
Patches nötig).&lt;br /&gt;
&lt;br /&gt;
Zum Programmieren von neuen ATtinys muss der Jumper Slow SCK gesetzt werden.&lt;br /&gt;
Alternativ ist es möglich mit der zusätzlichen Option von avrdude &amp;quot;-B100&amp;quot; die Periodendauer von SCK auf etwa 100 µs oder noch länger zu vergrößern (funktioniert nur, wenn die Firmware des USBasp vom Mai 2011 oder neuer ist).&lt;br /&gt;
&lt;br /&gt;
Der originale USBasp hat den Nachteil, dass er nicht die Targetspannung zum Programmieren benutzt, sondern immer seine 5V. Deshalb kann es Probleme geben, wenn das Target mit einer niedrigen Spannung versorgt wird, da der USBasp die Target-Highpegel eventuell nicht mehr als High erkennt. Abhilfe kann ein kleiner Hack schaffen, mit dem der µC wahlweise mit 5V oder mit ~3.6V betrieben wird:&lt;br /&gt;
http://www.mikrocontroller.net/topic/109648?goto=2031524#2031524&lt;br /&gt;
&lt;br /&gt;
Der [http://diy.elektroda.eu/usbasp-z-optoizolacja-do-25kv-18v-6v/?lang=en Optoisolated USBASP 1.8V to 6V] ist eine Hardwareänderung ebenfalls mit breitem Targetspannungsbereich und zusätzlich galvanischer Isolation über die [[Optokoppler]] 6N317 (schnelle Datenleitungen) und PC817 (langsame Resetleitung).&lt;br /&gt;
&lt;br /&gt;
Manche USBasp sind umschaltbar zwischen 5 V und 3,3 V. Falls man später darüber eine Schaltung mit 3,3 Volt betreiben will – etwa zum direkten Ansprechen einer SD-Karte – lohnt gezieltes Nachfragen vor dem Kauf.&lt;br /&gt;
&lt;br /&gt;
Mit der STK500v2 Firmware des kompatiblen USB-AVR Lab (nicht die AVRISP-MKii Version!), funktioniert die Hardware mit dem AVRStudio 6.x unter Windows7 (auch 64Bit) (allerdings ist die Treiberinstallation schwierig)&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;
Achtung: Scheint nicht mehr vertrieben zu werden, der Link zum Shop führt zu einer Fehlermeldung. 07.10.2018&amp;lt;br&amp;gt;&lt;br /&gt;
Fast alle Webseiten zum usbprog sind verschwunden, die letzen Reste sind:&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/archive/p/usbprog/ (vor allem Quelltexte und die Linuxversion von 2010)&amp;lt;br&amp;gt;&lt;br /&gt;
https://github.com/ykhalyavin/usbprog/tree/master/usbprog (ebenfalls Quellen, zuletzt vor 10 Jahren geändert)&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.bwalle.de/website/usbprog.html u.a. das vermutlich letzte Handbuch von 2014&amp;lt;br&amp;gt;&lt;br /&gt;
Diskussionen zum usbprog hier im Forum:&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/233689&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/89469&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/368928&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/399242&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/303214&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/195677&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/319561&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.usbprog.org/ 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.&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;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Damit der Programmer mit AVR Studio 5.x zusammen arbeitet, muss die Firmware aktualisiert werden: http://www.usbprog.org/index.php/Firmwares (siehe Update-Hinweis)&lt;br /&gt;
&lt;br /&gt;
Derzeit kann man bei der embedded projects GmbH die Versionen 3.3 und 4.0 bestellen. Näheres im [http://www.usbprog.org/index.php/Hardware Projekt-Wiki].&lt;br /&gt;
&lt;br /&gt;
==== AVR-Doper ====&lt;br /&gt;
&lt;br /&gt;
[https://www.obdev.at/products/vusb/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 6.x auch Windows 7)&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 (auch 6.x und Windows 7) 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.B. AVRDUDE oder AVRStudio verwendet werden. Der Programmer wurde auf Windows, MacOS X und Ubuntu (ab 9.04) 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]. Diese ist ab 6,90€ als Bausatz bei [http://www.ehajo.de/Bausaetze/AVR-ISP-Stick eHaJo.de] erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== UCOM-IR ====&lt;br /&gt;
&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;
==== Selbstbau-Programmer, basierend auf dem vUSB stack ====&lt;br /&gt;
&lt;br /&gt;
http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=90498&lt;br /&gt;
&lt;br /&gt;
==== USB-Hub-ISP ====&lt;br /&gt;
&lt;br /&gt;
HUB ISP - Solving the USB-Only &amp;quot;Chicken or Egg&amp;quot; Problem:&amp;lt;br&amp;gt;&lt;br /&gt;
HUB ISP can write an AVR chip using only a USB hub, one cheap/common logic chip, and a few resistors.&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.pjrc.com/hub_isp/&lt;br /&gt;
&lt;br /&gt;
==== Launchprog ====&lt;br /&gt;
&lt;br /&gt;
Der [[Launchprog]] ist ein AVR-ISP-Programmer nach der Atmel AVR910-Appnote, der auf einem [http://processors.wiki.ti.com/index.php?title=MSP430_LaunchPad_%28MSP-EXP430G2%29 TI Launchpad 1.4] mit dem beiliegenden [http://www.ti.com/product/msp430g2211 MSP430G2211] und dem beiliegenden Uhrenquarz läuft. Nach außen hin ist der [[Launchprog]] wie ein AVR910 zu verwenden. Allerdings muss die Geschwindigkeit der seriellen Schnittstelle auf 9600 Baud eingestelllt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiel der avrdude-Kommandozeile: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;avrdude -c avr910 -b 9600 -P &amp;lt;PORT&amp;gt; -p &amp;lt;PART&amp;gt; -U &amp;lt;KOMMANDO&amp;gt;&#039;&#039;&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 &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;
==== mySmartUSB light ====&lt;br /&gt;
&lt;br /&gt;
Preiswerter (ca. 15 €) Programmer im USB-Stick Design von myAVR. Der mySmartUSB light verfügt über eine Auto-Speed Funktion die die Frequenz des Programmers automatisch an die Taktfrequenz des Controllers anpasst.&lt;br /&gt;
Der Programmer kann 5V und 3.3V Systeme programmieren, Treiber gibt es für Windows, Linux und MacOS X und unterstützt wird je nach Firmware-Version das STK500v2 oder AVR910/911 Protokoll.&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;
==== AVR-ISP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/AVR-ISP-Stick AVR-ISP-Stick] ist ein OpenSource/CC-Projekt und eine sehr günstige (6,90€!) Alternative zu den restlichen Programmieradaptern auf dem Markt. Er ist als Bausatz erhältlich und bereits über 100 mal im produktiven Einsatz.&lt;br /&gt;
&lt;br /&gt;
==== µISP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/µISP-Stick µISP-Stick] ist die Weiterentwicklung des AVR-ISP-Sticks. Für 9,90€ bekommt man hier einen vorbestückten Bausatz an dem nur noch die bedrahteten Stecker angelötet werden müssen.&lt;br /&gt;
&lt;br /&gt;
==== Arduino ISP Shield ====&lt;br /&gt;
&lt;br /&gt;
Ein Arduino-Board kann mit dem entsprechenden Sketch und einfachen Jumperwires oder einem komfortablen Shield benutzt werden, um AVRs ohne [[Bootloader]] zu flashen. Eine Anleitung dazu wird bei [http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/ www.open-electronics.org] und [http://hlt.media.mit.edu/?p=1229 hlt.media.mit.edu] (via [http://www.mikrocontroller.net/topic/252620#2598960]) gegeben.&lt;br /&gt;
&lt;br /&gt;
==== aTeVaL-Board ====&lt;br /&gt;
&lt;br /&gt;
Das [http://www.ehajo.de/Bausaetze/aTeVaL aTeVaL-Board] ist die Weiterentwicklung des Atmel Evalboards von Pollin. Damit lassen sich problemlos alle bedrahteten AVR-Controller programmieren. Der Programmer ist ein AVR-ISP-mkii-Clon und somit 100% kompatibel mit dem Atmelstudio. Für eigene Platinen ist ein 6- und 10-poliger ISP-Stecker vorhanden.&lt;br /&gt;
&lt;br /&gt;
==== USP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/USP-Stick USP-Stick] ist ein sehr kleiner Programmieradapter, der in ein USB-A-Gehäuse passt. Er beruht auf der bewährten Hardware des AVR-ISP-Sticks (attiny2313 + quarz) und ist für 4,90€ erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== guloprog USB-Programmer und Signalwandler ====&lt;br /&gt;
&lt;br /&gt;
Unter dem Namen [https://guloshop.de/shop/Mikrocontroller-Programmierung/guloprog-der-Programmer-von-guloshop-de::70.html guloprog] wird eine kleine Platine angeboten, die einen USB-Programmer und einen [https://guloshop.de/shop/USB-TTL-ADC-PWM-Signalwandler:::10.html Signalwandler] vereint. Der Programmer wird per USB angeschlossen und meldet sich als Fischl-kompatibler usbasp.&lt;br /&gt;
&lt;br /&gt;
Die Signalwandlerfunktion bietet voneinander unabhängige einfache Schalt- und Abfragemöglichkeiten für die vier sonst zum Programmieren verwendeten Anschlüsse. Jede Leitung kann per Tastatur-Kommando einen Ausgang auf 0 Volt oder auf 5 Volt setzen oder &amp;quot;dimmen&amp;quot; (PWM in Schritten von 0 bis 100%). Alle Anschlüsse können als Digital-Eingang verwendet werden, drei davon wahlweise als Analog-Eingang. Die gemessenen Werte lassen sich ebenfalls per Kommandozeile abfragen und auf diese Weise leicht in andere PC-Programme einbinden (Linux, Mac, Windows).&lt;br /&gt;
&lt;br /&gt;
Herzstück ist ein ATtiny85, der im Gegensatz zu allen ATmegas und fast allen ATtinys auch über den internen RC-Oszillator mit 16 MHz betrieben werden kann. Ein Quarz ist daher nicht erforderlich. Die für V-USB erforderliche Genauigkeit erreicht der Programmer über einen Synchronisationsschritt, der bei jedem Start automatischen durchlaufen wird. Die Firmware steht unter einer freien Lizenz, es werden nur sehr wenige Bauteile benötigt, so dass sich dieser Programmer auch recht gut für den Nachbau eignet. Schaltungs- und softwaretechnisch besteht praktisch Baugleichheit zum [[Bierdeckel-Programmer]].&lt;br /&gt;
&lt;br /&gt;
=== Microchip MPLAB Snap ===&lt;br /&gt;
[[Datei:SNAP.jpg|thumb|right|250px|Der Microchip &#039;&#039;MPLAB® Snap&#039;&#039; (ca. 25€) ist ein via USB zu verbindender &#039;&#039;In-Circuit&#039;&#039; Programmer und Debugger für AVRs und PICs (hier gezeigt: Hardware-Version&amp;amp;nbsp;1).]]&lt;br /&gt;
Der [https://www.microchip.com/en-us/development-tool/PG164100 &#039;&#039;&#039;MPLAB® Snap&#039;&#039;&#039;] wurde ursprünglich für die &#039;&#039;Microchip-MCUs&#039;&#039; wie PIC und Co. entwickelt. Seit der Übernahme von Atmel durch Microchip werden nun aber auch AVRs unterstützt. Interessant ist dies, weil der Snap ein sehr kostengünstiges Tool ist, und sowohl von der Microchip-IDE [https://www.microchip.com/en-us/tools-resources/develop/mplab-x-ide MPLAB&amp;amp;nbsp;X] wie auch von dem (obsoleten) Microchip Studio (nur bis zu einer bestimmten Snap-Firmware-Version!) unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Hat man noch ein älteres Snap mit HW-Version&amp;amp;nbsp;1, so müssen für die Arbeit mit AVRs die im Dokument [https://ww1.microchip.com/downloads/en/DeviceDoc/ETN36_MPLAB%20Snap%20AVR%20Interface%20Modification.pdf ETN36 MPLAB Snap AVR Interface Modification] beschriebenen Modifikationen vorgenommen werden; dazu ist auch der nur angeratene Einbau des 10 kΩ-Widerstandes wichtig, denn ohne diesen funktioniert der Snap mit UPDI- und TPI-AVRs nicht oder nur unzuverlässig. Im Kurzüberblick sind das folgende Änderungen:&lt;br /&gt;
# Entfernen von R48&lt;br /&gt;
# Einfügen eines 10-kΩ-Widerstandes zwischen Pin&amp;amp;nbsp;2 und Pin&amp;amp;nbsp;4 auf dem Snap&lt;br /&gt;
# Firmware-Update des Snap (mittels MPLAB IDE automatisch oder einer speziellen Funktion im Studio)&lt;br /&gt;
# Unbenennen des Snap im Microchip Studio von PIC zu AVR&lt;br /&gt;
&lt;br /&gt;
Auf der neueren Platine (Hardware-Version&amp;amp;nbsp;2) befindet sich ein Jumper (J5), mit dem zwischen PIC (voreingestellt) und AVR umgeschaltet werden kann. Daher sind die oben beschriebenen Modifikationen nicht mehr erforderlich.&lt;br /&gt;
&lt;br /&gt;
=== Standalone ===&lt;br /&gt;
&lt;br /&gt;
Die folgenden Geräte verfügen über interne Speicher, auf denen der zu programmierende Maschinencode abgelegt werden kann. Zum &amp;quot;flashen&amp;quot; selbst ist keine Verbindung zwischen Arbeitsplatzrechner bzw. Notebook und Programmiergerät erforderlich. &lt;br /&gt;
&lt;br /&gt;
==== roloFlash (kommerziell) ====&lt;br /&gt;
[http://www.halec.de/roloFlash/?ref=wiki_isp.mikrocontroller.net roloFlash] wird mit einer microSD-Karte bestückt, die die zu flashenden Daten enthält. Dadurch können unabhängig von einem PC an jedem beliebigen Ort AVR-Controller geflasht werden.&lt;br /&gt;
&lt;br /&gt;
In einem ersten Schritt wird die microSD-Karte vorbereitet. Durch die auf dem roloFlash eingebaute Scriptsprache roloBasic lässt sich der gewünschte Ablauf sehr flexibel festlegen.&lt;br /&gt;
&lt;br /&gt;
Nun kann roloFlash irgendwo anders ohne PC AVR-Controller flashen. Dabei geben 5 zweifarbigen LEDs Auskunft über den Fortschritt bzw. das Ergebnis des Flash-Prozesses. Fehlbedienungen sind unmöglich, da es keine Bedienelemente gibt.&lt;br /&gt;
&lt;br /&gt;
Einsatzgebiete:&lt;br /&gt;
* Produktion&lt;br /&gt;
* Fehlbedienungssichere Updates beim Kunden&lt;br /&gt;
&lt;br /&gt;
==== TheCableAVR-SD (kommerziell) ====&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;
Wird 4/2012 scheinbar nicht mehr verkauft ([http://www.mikrocontroller.net/topic/257278#2657606 Forumsbeitrag Priio AVR Programmer?]).&lt;br /&gt;
&lt;br /&gt;
==== ButtLoad ====&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;
[http://www.fourwalledcubicle.com/ButtLoad.php ButtLoad] basiert auf dem Atmel-[[AVR Butterfly]]-development board und ist eine spezielle Firmware, die ein (billiges) Atmel-Butterfly-Board in einen vollwertigen ISP-Programmierer für andere Controller der Atmel-AVR-Familie verwandelt. Es unterstützt den gesamten AVR-Bereich und erlaubt, ein Programm komplett mit EEP, HEX, Sicherungs- und Lock-Bytes im nichtflüchtigen on-board-Speicher des Butterflys abzulegen und dann von dort heraus die Controller zu programmieren.&lt;br /&gt;
&lt;br /&gt;
==== PalmAVR ====&lt;br /&gt;
* siehe [http://www.mikrocontroller.net/topic/77870#648376 Forenbeitrag]&lt;br /&gt;
&lt;br /&gt;
==== ISPnub (Open Source) ====&lt;br /&gt;
[http://www.fischl.de/ispnub/ ISPnub - Stand-alone AVR In-System-Programmer Module] besteht aus einem AVR in dessen Flash ein Programmierskript geladen wird. Der eigentliche Programmiervorgang wird über einen Tastendruck ausgelöst. Die Zahl der Programmierzyklen kann beschränkt werden (z.B. auf ein Fertigungslos beschränkt).&lt;br /&gt;
&lt;br /&gt;
==== AVR-ISP500, AVR-ISP500 tiny ====&lt;br /&gt;
von Olimex, siehe&lt;br /&gt;
* [http://www.olimex.com/dev/avr-isp500-iso.html Herstellerseite zum ISP500] &lt;br /&gt;
* [http://www.olimex.com/dev/avr-isp500-tiny.html Herstellerseite zum ISP500-TINY]&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;
* [http://dybkowski.net/isp ISP Programmer] von Adam Dybkowski (Opensource, Windows 95, 98, Me, NT 4.0, 2000, XP, 2003, Vista and Windows 7 (32-bit and 64-bit versions))&lt;br /&gt;
* [http://andreas-weschenfelder.de.vu/Homepage/Version_3/index.php?section=PC_Delphi_FT2232_AtmelISP.html FT2232 ISP Flasher] von Andreas Weschenfelder (Windows 95, 98, Me, NT 4.0, 2000, XP, 2003, Vista and Windows 7 (32-bit and 64-bit versions)), verwendet das MPSSE Protokoll der FTDI Chips zur ISP Programmierung&lt;br /&gt;
* [http://andreas-weschenfelder.de.vu/Homepage/Version_3/index.php?section=Android_FTDI_AVR_Programmer.html Atmel ISP Flasher for Android] von Andreas Weschenfelder (Android 4.1.1), verwendet das MPSSE Protokoll der FTDI Chips zur ISP Programmierung, KEINE root-Rechte erforderlich&lt;br /&gt;
&lt;br /&gt;
==Universelle Programmieradapter==&lt;br /&gt;
&lt;br /&gt;
Oftmals ist es nötig einen SMD oder bedrahteten Mikrocontroller ausserhalb einer Schaltung zu programmieren. Zum Beispiel wenn vor dem einlöten ein Bootloader in den Mikrocontroller gebrannt wird. Dafür gibt es spezielle Adapter, welche mit Jumpwires frei verdrahtet werden können. Dadurch kann der Adapter an den jeweils benötigten Mikrocontroller angepasst werden, ohne aufwendig eine eigene Paltine entwerfen zu müssen oder Kontaktfehler wie auf einem Breadboard befürchten zu müssen. Solche Adapter sind bei diversen Anbieters erhältlich.&lt;br /&gt;
* [http://www.ramser-elektro.at/shop/programmer-und-zubehoer/bausatz-universeller-icsp-isp-adapter-fuer-avr-und-pic-mikrocontroller/ Bausatz] für universellen Adapter mit ZIF Sockel für Atmel und Microchip µC&lt;br /&gt;
* Universeller [https://www.conrad.de/de/universal-programmieradapter-avr-schwenkhebler-fuer-dil-avr-controller-und-10pol-isp-anschluss-diamex-7204-842383.html Adapter mit ZIF Sockel] für Atmel µC&lt;br /&gt;
* [https://hobbyking.com/de_de/atmel-atmega-socket-firmware-flashing-tool.html AVR Sockel] zum preiswerten Programmieren von ATmega 48/8/88/168/328 im TQFP44 Gehäuse&lt;br /&gt;
* [http://www.tag-connect.com/ Tag Connect], universeller Programmierstecker mit 6, 10 oder 14 Pins und kleinstem Platzbedarf ohne Gegenstück (nur Testpunkte und Löcher, siehe [https://www.mikrocontroller.net/attachment/182509/demo-pcb.jpg Demoboard])&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/images/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.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;
Ein Widerstand in SCK ist in diesem Zusammenhang aber nur dann sinnvoll, wenn am AVR ein externer SPI-Master hängt, denn nur dann kann ein Konflikt zwischen diesem SCK treibenden Master und dem ebenfalls SCK treibenden ISP auftreten. Ist der AVR hingegen wie üblich selbst der Master, dann ist ein Konflikt ausgeschlossen. Das gleiche gilt für MOSI.&lt;br /&gt;
&lt;br /&gt;
Bei MISO kann ein Konflikt nur auftreten, wenn diese Leitung vom Slave in der ISP-Phase aktiv treibend sein kann. Das ist beispielsweise bei Porterweiterungen (Inputs) mit Schieberegistern der Fall, wenn der&lt;br /&gt;
Datenausgang des Schieberegisters nicht passivierbar ist (tristate, Z-state). Dann ist ein Serienwiderstand in MISO sinnvoll.&lt;br /&gt;
&lt;br /&gt;
Normale SPI-Slaves mit CS-Leitung, wie ADCs, passivieren jedoch ihren Datenausgang wenn CS inaktiv ist. In diesem Fall ist ein Serienwiderstand in MISO unnötig, es muss nur über schwache Pullup-Widerstände an allen relevanten CS Leitungen sichergestellt sein, dass sie während Reset hochgezogen werden. Manche SPI-Slaves haben die bereits an Bord. Die internen Pullups im AVR sind keine Hilfe, da sie während Reset abgeschaltet sind.&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>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_In_System_Programmer&amp;diff=107485</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=107485"/>
		<updated>2025-05-01T13:09:19Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Einführung */ Foto vom Snap hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In-System Programming&#039;&#039;&#039; (ISP) bedeutet, einen Mikrocontroller oder anderen programmierbaren Baustein im eingebauten Zustand zu programmieren. Dazu muss der Mikrocontroller entsprechend beschaltet sein. Das bedeutet, die benötigten Anschlüsse am Mikrocontroller müssen zugänglich und nicht ohne weitere Vorkehrungen anderweitig benutzt sein – siehe [https://ww1.microchip.com/downloads/en/Appnotes/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf Atmel Application Note AVR042].&lt;br /&gt;
&lt;br /&gt;
Atmel verwendete für seine 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. Bei vielen, aber nicht allen AVRs teilen sich [[SPI]]- und ISP-Schnittstelle die Pins. Je nach AVR gibt es leichte Unterschiede im Protokoll. Das Protokoll für einen Typ ist im Datenblatt 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;
;UPDI:Unified Program and Debug Interface. Quasi alle neueren AVRs der Tiny- und Mega-Reihe.&lt;br /&gt;
;JTAG:AVRs mit [[JTAG]] Debugging-Schnittstelle lassen sich 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 über eine im Bootloader definierte Schnittstelle 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 ([https://www.microchip.com/DevelopmentTools/ProductDetails/ATATMEL-ICE Atmel-ICE], 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;div style=&amp;quot;border:1px solid black;padding:1em&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:darkred;font-size:150%&amp;quot;&amp;gt;FAQ/Tipp: &#039;&#039;&#039;Welchen ISP-Adapter sollte man sich zulegen oder bauen?&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Datei:MPLAB Snap PCBv2.jpg|thumb|right|MPLAB Snap, PCB-Version 2 mit Jumper PIC/AVR]]&lt;br /&gt;
Inzwischen (2025) ist das [https://www.microchip.com/en-us/development-tool/PG164100 &amp;quot;MPLAB Snap&amp;quot; von Microchip] eine relativ kostengünstige und zuverlässige Lösung, um AVRs (und PICs) sämtlicher Typen (ISP, UPDI, etc.) zu flashen. Es ist z.&amp;amp;nbsp;B. bei [https://www.mouser.de/ProductDetail/Microchip-Technology/PG164100?qs=w%2Fv1CP2dgqoaLDDBjfzhMQ%3D%3D Mouser], [https://www.digikey.de/de/products/detail/microchip-technology/PG164100/9562532?s=N4IgTCBcDaIA4HMCMA2ALEgDJkBdAvkA Digikey], [https://www.tme.eu/de/details/mplab-snap/programmiergerate/microchip-technology/pg164100/ TME], [https://www.reichelt.de/de/de/shop/produkt/mplab_snap_in-circuit_debugger_programmierer-328583?search=pg164100&amp;amp; Reichelt] oder [https://www.microchipdirect.com/dev-tools/PG164100?allDevTools=true direkt bei Microchip] erhältlich und wird weiter unten im Abschnitt [[#Microchip MPLAB Snap]] beschrieben.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- VERALTET!&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 ISP-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 [[#Atmel AVRISP MKII|AVRISP mkII]] funktioniert dagegen auch unter Windows&amp;amp;nbsp;7 (64-Bit).&lt;br /&gt;
VERALTET ENDE --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application Notes ==&lt;br /&gt;
* [https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ApplicationNotes/ApplicationNotes/Atmel-0943-In-System-Programming_ApplicationNote_AVR910.pdf AVR910: In-System Programming (PDF, 240&amp;amp;nbsp;KB)] – Die AppNote &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 AVR. Auf dem Programmer befindet sich ein Mikrocontroller – natürlich von Atmel ;-) –, der serielle Steuerkommandos und Daten vom PC in Programmiersignale für den Ziel-AVR umsetzt. Die zur AppNote gehörende Firmware gibt es unter [http://cappels.org/dproj/910page/avr910a.htm], siehe auch den Thread [https://www.mikrocontroller.net/topic/557430 AVR - suche Datei avr910.asm von Atmel].&lt;br /&gt;
&lt;br /&gt;
* [https://www.microchip.com/en-us/application-notes/an2568 AVR911: AVR Open Source Programmer] (C++-Quellcode: Files → AN_2568 Source Code, Kopie: [https://www.mikrocontroller.net/attachment/639712/AVR911.zip]) – Die AppNote &#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;
* [https://www.microchip.com/en-us/application-notes/an1644 AVR109: Self Programming] (C-Quellcode: Files → AN_1644 Source Code) – &#039;&#039;Self Programming&#039;&#039; mit Hilfe eines [[Bootloader]]s. Hier wird im Mikrocontroller zunächst ein typspezifisches 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. anschließend 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/images/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf AVR042 (Microchip AN2519)] [http://ww1.microchip.com/downloads/en/Appnotes/AN2519-AVR-Microcontroller-Hardware-Design-Considerations-00002519B.pdf (Als 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;
&amp;lt;b&amp;gt;Hinweis:&amp;lt;/b&amp;gt; Der im Bild mit &amp;lt;b&amp;gt;+5V&amp;lt;/b&amp;gt; bezeichnete Anschluss &amp;lt;i&amp;gt;liefert &amp;lt;u&amp;gt;dem Programmiergerät&amp;lt;/u&amp;gt; die Speisespannung von 1,8 .. 5 Volt&amp;lt;/i&amp;gt;, damit die Pegelwandler des Programmiergerätes die übrigen Signale in der richtigen Spannungshöhe bedienen können.&lt;br /&gt;
Je nach Controller (siehe Datenblatt!) kann es sein, dass zum Programmieren eine höhere Spannung erforderlich ist als zum Betrieb.&lt;br /&gt;
Das muss ggf. beim Platinenentwurf berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:avr-isp-pinout.png]][[Bild:Wabu1.png]]&lt;br /&gt;
  &lt;br /&gt;
    10-poliger           6-poliger          Dreieck =&lt;br /&gt;
    Anschluss            Anschluss          Pin 1&lt;br /&gt;
  &lt;br /&gt;
  1 MOSI           1 MISO&lt;br /&gt;
  2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;            2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;&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 Dreieck gekennzeichnet.&lt;br /&gt;
&lt;br /&gt;
Um Verwechslungen zu vermeiden, empfiehlt es sich, für die einzelnen Leitungen unterschiedliche Farben zu verwenden. Atmel hat dafür keine Festlegung getroffen, so dass es keinen festen Standard gibt. Üblich ist jedoch eine Farbzuordnung wie beim [https://guloshop.de/shop/Mikrocontroller-Programmierung/guloboard-G6::5.html guloboard]:&lt;br /&gt;
&lt;br /&gt;
  1 MISO  weiß&lt;br /&gt;
  2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;   rot&lt;br /&gt;
  3 SCK   blau&lt;br /&gt;
  4 MOSI  grün&lt;br /&gt;
  5 RESET gelb&lt;br /&gt;
  6 GND   schwarz&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 „Programmierzugriff“ 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 „Kanda-Standard“ 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-Programmieradapter], [http://www.watterott.com/de/AVR-Programmier-Kabel], [https://guloshop.de/shop/Adapterkabel/Programmieradapterkabel-6-polig-10-polig-lang::9.html]), 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;
Sechs- und zehnpolige Wannenstecker zur Montage &amp;lt;u&amp;gt;auf einer µC-Platine&amp;lt;/u&amp;gt; zum verpolungssicheren Anschluss des Programmieradapters sind fast überall erhältlich. Früher waren die sechspoligen schwer beschaffbar. Bei Reichelt haben die aufrechten die Bestell-Bezeichnung &amp;lt;b&amp;gt;WSL 6G&amp;lt;/b&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Etwas Platz sparender sind die nicht verpolungssicheren 2xN Stiftleisten (z.&amp;amp;nbsp;B. 2x40), wobei man diese auf 2x3 Pole kürzt.&lt;br /&gt;
&lt;br /&gt;
Sechs- und zehnpolige IDC-Buchsen zum Anquetschen an ein Hosenträgerkabel (Programmierkabel) mit 1,27 mm Teilung sind mittlerweile überall erhältlich (z.&amp;amp;nbsp;B. bei Reichelt sechspolig &amp;lt;b&amp;gt;PFL 6&amp;lt;/b&amp;gt;). Pfostenbuchsen lassen sich &amp;lt;i&amp;gt;nicht&amp;lt;/i&amp;gt; kürzen. &lt;br /&gt;
&lt;br /&gt;
Je nach Programmieradapter hat der U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;-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 oder 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;
*[http://www.mikrocontroller.net/topic/301971#3234822 Forumsbeitrag]: Extrem kleiner ISP Header, wie?&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/145711#1352516 Forumsbeitrag]: Kleinserie: ISP Programmierung mögl. ohne Stecker&lt;br /&gt;
*[https://www.mikrocontroller.net/topic/510348#6563298 Forumsbeitrag]: Kleinstmögliche ISP-Kontakte&lt;br /&gt;
&lt;br /&gt;
===TPI===&lt;br /&gt;
&lt;br /&gt;
Die TPI-Programmierung setzt sich aus mehreren Schichten zusammen: Hardware (Ansteuerung der IO-Pins), Speicher-Management (stellt Funktionen zum Flashen bereit) und der Speicher selbst.&lt;br /&gt;
&lt;br /&gt;
  Data  1 2 VCC&lt;br /&gt;
  Clock 3 4 N.C.&lt;br /&gt;
  Reset 5 6 GND&lt;br /&gt;
&lt;br /&gt;
Standard TPI connector used on e.g. STK600 and AVRISP mkII.&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. Folgende 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Ω Widerstand in die CLK und DATA Leitung zu legen, um Probleme mit dem Überschwingen der Signale zu vermeiden.&lt;br /&gt;
&lt;br /&gt;
===UPDI===&lt;br /&gt;
&lt;br /&gt;
UPDI ist der Nachfolger der PDI-Schnittstelle und kommt nunmehr mit drei Verbindungen aus: Einem bi-direktionalen Datenbus sowie zwei Anschlüssen für die Versorgungsspannung.&lt;br /&gt;
&lt;br /&gt;
====Atmel-ICE====&lt;br /&gt;
&lt;br /&gt;
Für Mikrocontroller-Boards schlägt Atmel die Verwendung eines 6-Pin Headers im 2,54 mm-Raster mit folgender Pinbelegung vor (Ansicht von oben; der Stecker hat am Pin 3 eine Rastnase zum verpolungssicheren Einstecken). Wie üblich gilt N.C. = Not Connected, d.h. nicht verbunden:&lt;br /&gt;
&lt;br /&gt;
  DATA  1 2  VCC&lt;br /&gt;
  N.C.  3 4  N.C.&lt;br /&gt;
  N.C.  5 6  GND&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;
Zur Zeit (März 2012) gibt es vermehrt Probleme, mit den neuen Varianten 5.x des AVR Studios, kompatible Programmer, die nicht von Atmel selbst hergestellt wurden, anzusteuern. Es sollte beim Erwerb/Nachbau auf die Zusicherung der Komptibilität zum gewünschen AVR Studio geachtet werden.&lt;br /&gt;
Im [http://www.mikrocontroller-elektronik.de/isp-programmer-fuer-arduino-bascom-und-atmel-studio/ mikrocontroller-elektronik.de-Blog] findet man einen Test welche Programmer unter Windows 10 problemlos funktionieren, egal ob unter Arduino IDE, Atmel Studio oder Bascom.&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;
* [http://www.mikrocontroller.net/articles/STK200 Schaltbilder für STK200 und kompatible]&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- und TPI-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;
Weitere Bausätze bzw. Bauanleitungen zu AVR910 Programmern:&lt;br /&gt;
* [https://www.b-redemann.de/download.shtml 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;
==== 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;
&lt;br /&gt;
==== Sercon2 ====&lt;br /&gt;
&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;
==== Selbstbau-Programmer, basierend auf dem FTDI chip (via avrdude) ====&lt;br /&gt;
http://irq5.wordpress.com/2010/07/15/programming-the-attiny10/&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;
Eine Quick-and-Dirty Programmierlösung bietet der [[#USB-Hub-ISP]], der außer einem USB-Hub nur Standard-Bauteile voraussetzt.&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 erweitertem 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;
Der AVRISP MKII führt ca. 1s nach dem Einschalten der Versorgungsspannung einen Reset aus. Lässt man den Programmer beim Testen der Schaltung gesteckt und startet diese durch Einschalten von Vcc, kann dies zu unangenehmen Nebeneffekten führen. Z.B. wird eine gerade angelaufene Datenübertragung nach 1s abrupt abgebrochen, startet neu und läuft danach fehlerfrei. &lt;br /&gt;
&lt;br /&gt;
Dave Jones hat im EEVblog #158 ein [http://www.eevblog.com/2011/03/25/eevblog-158-avr-isp-mk2-lm317-regulator-tutorial/ Videotutorial] erstellt, wie man beim Atmel AVRISP &amp;quot;MKI&amp;quot; mit dem LM317 Spannungsregler 3.3V oder 5V Versorgungsspannungen für das Targetboard nachrüstet. Im Video schlägt Dave als bessere Lösung die Verwendung eines Low-Drop-Spannungsreglers vor. Dafür eignet sich z.B. der [http://www.mikrocontroller.net/part/LM1117 LM1117]&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;
==== Atmel ICE ====&lt;br /&gt;
&lt;br /&gt;
Der neueste Programmier- und Debugadapter heißt Atmel ICE. Er war teilweise billiger als der AVR Dragon, heute ist er ziemlich teuer geworden. Er hat ein Gehäuse, gut geschützte Eingänge und kann auch ARM Controller von Atmel programmieren. Er ist heute die bessere Wahl gegenüber einem mittlerweile eher veralteten AVR Dragon. Kaufen kann man ihn hier:&lt;br /&gt;
&lt;br /&gt;
* [https://de.rs-online.com/web/p/programmiermodul-ics/1306123/ RS]  Bestellnummer 130-6123, 100,95 EUR&lt;br /&gt;
* [https://www.chip45.com/products/atmel-ice-basic_avr_atmega_xmega_sam_arm_cortex-m_isp_pdi_tpi_awire_jtag_usb_programmieradapter_on-chip_debugger.php?de chip45], Bestellnummer: atmel-ice-basic, 79 EUR&lt;br /&gt;
* [https://www.chip45.com/products/atmel-ice-pcba_avr_atmega_xmega_sam_arm_cortex-m_isp_pdi_tpi_awire_jtag_usb_programmieradapter_on-chip_debugger.php chip45], Bestellnummer: atmel-ice-pcba, 49 EUR&lt;br /&gt;
&lt;br /&gt;
Atmel ICE ist ab Atmel Studio 6 lauffähig.&lt;br /&gt;
&lt;br /&gt;
* [https://www.microchip.com/developmenttools/ProductDetails/atatmel-ice Atmel-ICE]&lt;br /&gt;
* Unterstützt JTAG, SWD, PDI, TPI, aWire, ISP und debugWIRE interfaces&lt;br /&gt;
* Volles Source Level Debugging im Atmel Studio&lt;br /&gt;
* Unterstützt alle eingebauten Hardwarebreakpoints im Microcontroller &lt;br /&gt;
* Bis zu 128 Software Breakpoints&lt;br /&gt;
* 1.62 bis 5.5V Betrieb&lt;br /&gt;
* Stromversorgung über USB&lt;br /&gt;
* Ziel Mikrocontroller wird nicht versorgt, extra Spannungsversorgung notwendig&lt;br /&gt;
* Verfügt sowohl über ARM Cortex Debug Connector (10-pin) als auch AVR JTAG&lt;br /&gt;
* Im Basic Kit ist ein [https://www.mikrocontroller.net/articles/Datei:ATATMEL-ICE-CABLE.jpg Anschlußkabel] mit einem Stecker mit 2x3 Pins für ISP (0.1 Zoll Raster) sowie 2x5 für JTAG (0.05 Zoll Raster) enthalten.&lt;br /&gt;
* Es gibt mehrere Möglichkeiten, sich seinen eigenen Adapter für die Kabel zu verschaffen. Achtung! Beim Atmel ICE Kabel sind die Stecker gegeneinander verdreht, es ist KEIN 1:1 Kabel! (Atmel, warum hast du das getan?)&lt;br /&gt;
** [https://www.mikrocontroller.net/topic/goto_post/4509403 Eigenbau]&lt;br /&gt;
** [https://www.adafruit.com/product/2743 Adafruit Industries]&lt;br /&gt;
** [https://www.exp-tech.de/zubehoer/kabel/sonstige/6121/10-pin-2x5-socket-socket-1.27mm-idc-swd-cable-150mm-long High Density Flachbandkabel]&lt;br /&gt;
** [https://www.exp-tech.de/module/schnittstellen/6727/swd-2x5-1.27mm-cable-breakout-board Adapter]&lt;br /&gt;
** [https://www.mikrocontroller.net/topic/392815?goto=new#4625909 Noch ein Eigenbau]&lt;br /&gt;
** [https://www.tindie.com/products/A_K/adapter-for-debugger-atmel-ice-or-jtagice3/ Adapter auf 10pol und 6pol im 2,54mm Raster]&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;
==== Atmel AT90USBKEY ====&lt;br /&gt;
&lt;br /&gt;
Mit hilfe des [http://www.fourwalledcubicle.com/AVRISP.php AVRISP-MKII Clone] Projekts aus dem [http://www.fourwalledcubicle.com/LUFA.php LUFA] Paket wird aus dem [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3879 AT90USBKEY] recht einfach ein Programmer, der mit [[AVR-Studio]] und [[AVRDUDE]] genutzt werden kann.&lt;br /&gt;
&lt;br /&gt;
==== AVRISP mkII Klon mit dem Teensy-Board und der Lufa-Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.fourwalledcubicle.com/LUFA.php LUFA-Bibliothek] und dem [http://www.pjrc.com/teensy TEENSY 2.0 Board] kann schnell ein AVRISP mk2 Klon gebaut werden, der auch mit [[AVR-Studio]] in Windows einwandfrei  zusammenarbeitet. Weitere Infos auf [http://www.weigu.lu/b/avrispmk2 weigu.lu].&lt;br /&gt;
==== AVRISP mkII Klon mit dem Atmega32U2-Breakout-Board und der Lufa-Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.fourwalledcubicle.com/LUFA.php LUFA-Bibliothek] ([http://dokuwiki.ehajo.de/artikel:atmega_u-howto:avrisp-mkii Eine Anleitung gibt es hier]) und dem [http://www.ehajo.de/Bausaetze/Atmega32u2-Breakout-Board Atmega32U2-Breakout-Board] kann problemlos ein AVRISP mkII-Klon programmiert werden. Um praktisch auf die Programmierpins zugreifen zu können gibt es [http://www.ehajo.de/Bausaetze/ISP-Addon-Atmega%2AU2-Breakout dieses Addon-Board] für das Breakout-Board. Der Programmer läuft problemlos mit [[AVR-Studio]] unter Windows.&lt;br /&gt;
&lt;br /&gt;
=== Universal ATMEL AVR ISP programmer ===&lt;br /&gt;
&lt;br /&gt;
Das V-USB basierte universelle USB Programmiergerät ist kompatibel mit so gut wie allen gängigen AVR Microcontrollern und bietet neben dem 6-poligen und dem 10-poligen ISP Stecker auch die Möglichkeit Controller im DIL Gehäuse außerhalb der Targetschaltung zu flashen.&lt;br /&gt;
Das kostengünstige Gerät funktioniert unter Windows zusammen mit AVR Studio genauso problemlos wie mit Open-Source Tools wie AVRDude unter Windows, LINUX und MAC OS. &lt;br /&gt;
Vertrieben wird das universelle Programmiergerät über Tindie wo Einzelstücke häufig sogar kostenlos bestellt werden können.&lt;br /&gt;
&lt;br /&gt;
[https://www.tindie.com/products/heilingch/universal-atmel-avr-isp-programmer/ Universal-Atmel-AVR-ISP-Programmer]&lt;br /&gt;
&lt;br /&gt;
==== Bascom USB ISP ====&lt;br /&gt;
&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;
==== 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, ATmega8L, ATmega88 oder ATtiny85, 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. &lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
* Ein [http://www.FundF.net/usbasp/ offizieller USBasp Bausatz] ist erhältlich.&lt;br /&gt;
* Alternative Bausätze inkl. Dokumentation gibt es bei [http://www.b-redemann.de/download.shtml www.b-redemann.de], [http://shop.ulrichradig.de/Bausaetze/USB-ASP-Bausatz.html shop.ulrichradig.de] und [https://guloshop.de/shop/index.php guloshop.de].&lt;br /&gt;
* Eine MacOS X Anpassung stammt von [http://www.macsven.de/usbasp.html Sven Schwiecker]. Man kann aber auch das Komplettpaket Crosspack-AVR, in dem AVRDUDE für Mac OS X bereits enthalten ist, von [http://www.obdev.at/products/crosspack/index-de.html obdev.at] benutzen&lt;br /&gt;
* Chinesische Clones von [http://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=usbasp&amp;amp;rt=nc&amp;amp;LH_BIN=1 Ebay].&lt;br /&gt;
* Bei [http://www.ramser-elektro.at/produkt-kategorie/programmer-und-zubehoer/ Ramser Elektrotechnik] ist er auch erhältlich.&lt;br /&gt;
&lt;br /&gt;
Zum Ansteuern des USBasp wird [[AVRDUDE]] in einem speziellen Modus benötigt, der ab Version 5.2 standardmäßig vorhanden ist (vorher waren&lt;br /&gt;
Patches nötig).&lt;br /&gt;
&lt;br /&gt;
Zum Programmieren von neuen ATtinys muss der Jumper Slow SCK gesetzt werden.&lt;br /&gt;
Alternativ ist es möglich mit der zusätzlichen Option von avrdude &amp;quot;-B100&amp;quot; die Periodendauer von SCK auf etwa 100 µs oder noch länger zu vergrößern (funktioniert nur, wenn die Firmware des USBasp vom Mai 2011 oder neuer ist).&lt;br /&gt;
&lt;br /&gt;
Der originale USBasp hat den Nachteil, dass er nicht die Targetspannung zum Programmieren benutzt, sondern immer seine 5V. Deshalb kann es Probleme geben, wenn das Target mit einer niedrigen Spannung versorgt wird, da der USBasp die Target-Highpegel eventuell nicht mehr als High erkennt. Abhilfe kann ein kleiner Hack schaffen, mit dem der µC wahlweise mit 5V oder mit ~3.6V betrieben wird:&lt;br /&gt;
http://www.mikrocontroller.net/topic/109648?goto=2031524#2031524&lt;br /&gt;
&lt;br /&gt;
Der [http://diy.elektroda.eu/usbasp-z-optoizolacja-do-25kv-18v-6v/?lang=en Optoisolated USBASP 1.8V to 6V] ist eine Hardwareänderung ebenfalls mit breitem Targetspannungsbereich und zusätzlich galvanischer Isolation über die [[Optokoppler]] 6N317 (schnelle Datenleitungen) und PC817 (langsame Resetleitung).&lt;br /&gt;
&lt;br /&gt;
Manche USBasp sind umschaltbar zwischen 5 V und 3,3 V. Falls man später darüber eine Schaltung mit 3,3 Volt betreiben will – etwa zum direkten Ansprechen einer SD-Karte – lohnt gezieltes Nachfragen vor dem Kauf.&lt;br /&gt;
&lt;br /&gt;
Mit der STK500v2 Firmware des kompatiblen USB-AVR Lab (nicht die AVRISP-MKii Version!), funktioniert die Hardware mit dem AVRStudio 6.x unter Windows7 (auch 64Bit) (allerdings ist die Treiberinstallation schwierig)&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;
Achtung: Scheint nicht mehr vertrieben zu werden, der Link zum Shop führt zu einer Fehlermeldung. 07.10.2018&amp;lt;br&amp;gt;&lt;br /&gt;
Fast alle Webseiten zum usbprog sind verschwunden, die letzen Reste sind:&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/archive/p/usbprog/ (vor allem Quelltexte und die Linuxversion von 2010)&amp;lt;br&amp;gt;&lt;br /&gt;
https://github.com/ykhalyavin/usbprog/tree/master/usbprog (ebenfalls Quellen, zuletzt vor 10 Jahren geändert)&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.bwalle.de/website/usbprog.html u.a. das vermutlich letzte Handbuch von 2014&amp;lt;br&amp;gt;&lt;br /&gt;
Diskussionen zum usbprog hier im Forum:&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/233689&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/89469&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/368928&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/399242&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/303214&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/195677&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/319561&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.usbprog.org/ 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.&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;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Damit der Programmer mit AVR Studio 5.x zusammen arbeitet, muss die Firmware aktualisiert werden: http://www.usbprog.org/index.php/Firmwares (siehe Update-Hinweis)&lt;br /&gt;
&lt;br /&gt;
Derzeit kann man bei der embedded projects GmbH die Versionen 3.3 und 4.0 bestellen. Näheres im [http://www.usbprog.org/index.php/Hardware Projekt-Wiki].&lt;br /&gt;
&lt;br /&gt;
==== AVR-Doper ====&lt;br /&gt;
&lt;br /&gt;
[https://www.obdev.at/products/vusb/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 6.x auch Windows 7)&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 (auch 6.x und Windows 7) 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.B. AVRDUDE oder AVRStudio verwendet werden. Der Programmer wurde auf Windows, MacOS X und Ubuntu (ab 9.04) 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]. Diese ist ab 6,90€ als Bausatz bei [http://www.ehajo.de/Bausaetze/AVR-ISP-Stick eHaJo.de] erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== UCOM-IR ====&lt;br /&gt;
&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;
==== Selbstbau-Programmer, basierend auf dem vUSB stack ====&lt;br /&gt;
&lt;br /&gt;
http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=90498&lt;br /&gt;
&lt;br /&gt;
==== USB-Hub-ISP ====&lt;br /&gt;
&lt;br /&gt;
HUB ISP - Solving the USB-Only &amp;quot;Chicken or Egg&amp;quot; Problem:&amp;lt;br&amp;gt;&lt;br /&gt;
HUB ISP can write an AVR chip using only a USB hub, one cheap/common logic chip, and a few resistors.&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.pjrc.com/hub_isp/&lt;br /&gt;
&lt;br /&gt;
==== Launchprog ====&lt;br /&gt;
&lt;br /&gt;
Der [[Launchprog]] ist ein AVR-ISP-Programmer nach der Atmel AVR910-Appnote, der auf einem [http://processors.wiki.ti.com/index.php?title=MSP430_LaunchPad_%28MSP-EXP430G2%29 TI Launchpad 1.4] mit dem beiliegenden [http://www.ti.com/product/msp430g2211 MSP430G2211] und dem beiliegenden Uhrenquarz läuft. Nach außen hin ist der [[Launchprog]] wie ein AVR910 zu verwenden. Allerdings muss die Geschwindigkeit der seriellen Schnittstelle auf 9600 Baud eingestelllt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiel der avrdude-Kommandozeile: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;avrdude -c avr910 -b 9600 -P &amp;lt;PORT&amp;gt; -p &amp;lt;PART&amp;gt; -U &amp;lt;KOMMANDO&amp;gt;&#039;&#039;&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 &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;
==== mySmartUSB light ====&lt;br /&gt;
&lt;br /&gt;
Preiswerter (ca. 15 €) Programmer im USB-Stick Design von myAVR. Der mySmartUSB light verfügt über eine Auto-Speed Funktion die die Frequenz des Programmers automatisch an die Taktfrequenz des Controllers anpasst.&lt;br /&gt;
Der Programmer kann 5V und 3.3V Systeme programmieren, Treiber gibt es für Windows, Linux und MacOS X und unterstützt wird je nach Firmware-Version das STK500v2 oder AVR910/911 Protokoll.&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;
==== AVR-ISP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/AVR-ISP-Stick AVR-ISP-Stick] ist ein OpenSource/CC-Projekt und eine sehr günstige (6,90€!) Alternative zu den restlichen Programmieradaptern auf dem Markt. Er ist als Bausatz erhältlich und bereits über 100 mal im produktiven Einsatz.&lt;br /&gt;
&lt;br /&gt;
==== µISP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/µISP-Stick µISP-Stick] ist die Weiterentwicklung des AVR-ISP-Sticks. Für 9,90€ bekommt man hier einen vorbestückten Bausatz an dem nur noch die bedrahteten Stecker angelötet werden müssen.&lt;br /&gt;
&lt;br /&gt;
==== Arduino ISP Shield ====&lt;br /&gt;
&lt;br /&gt;
Ein Arduino-Board kann mit dem entsprechenden Sketch und einfachen Jumperwires oder einem komfortablen Shield benutzt werden, um AVRs ohne [[Bootloader]] zu flashen. Eine Anleitung dazu wird bei [http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/ www.open-electronics.org] und [http://hlt.media.mit.edu/?p=1229 hlt.media.mit.edu] (via [http://www.mikrocontroller.net/topic/252620#2598960]) gegeben.&lt;br /&gt;
&lt;br /&gt;
==== aTeVaL-Board ====&lt;br /&gt;
&lt;br /&gt;
Das [http://www.ehajo.de/Bausaetze/aTeVaL aTeVaL-Board] ist die Weiterentwicklung des Atmel Evalboards von Pollin. Damit lassen sich problemlos alle bedrahteten AVR-Controller programmieren. Der Programmer ist ein AVR-ISP-mkii-Clon und somit 100% kompatibel mit dem Atmelstudio. Für eigene Platinen ist ein 6- und 10-poliger ISP-Stecker vorhanden.&lt;br /&gt;
&lt;br /&gt;
==== USP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/USP-Stick USP-Stick] ist ein sehr kleiner Programmieradapter, der in ein USB-A-Gehäuse passt. Er beruht auf der bewährten Hardware des AVR-ISP-Sticks (attiny2313 + quarz) und ist für 4,90€ erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== guloprog USB-Programmer und Signalwandler ====&lt;br /&gt;
&lt;br /&gt;
Unter dem Namen [https://guloshop.de/shop/Mikrocontroller-Programmierung/guloprog-der-Programmer-von-guloshop-de::70.html guloprog] wird eine kleine Platine angeboten, die einen USB-Programmer und einen [https://guloshop.de/shop/USB-TTL-ADC-PWM-Signalwandler:::10.html Signalwandler] vereint. Der Programmer wird per USB angeschlossen und meldet sich als Fischl-kompatibler usbasp.&lt;br /&gt;
&lt;br /&gt;
Die Signalwandlerfunktion bietet voneinander unabhängige einfache Schalt- und Abfragemöglichkeiten für die vier sonst zum Programmieren verwendeten Anschlüsse. Jede Leitung kann per Tastatur-Kommando einen Ausgang auf 0 Volt oder auf 5 Volt setzen oder &amp;quot;dimmen&amp;quot; (PWM in Schritten von 0 bis 100%). Alle Anschlüsse können als Digital-Eingang verwendet werden, drei davon wahlweise als Analog-Eingang. Die gemessenen Werte lassen sich ebenfalls per Kommandozeile abfragen und auf diese Weise leicht in andere PC-Programme einbinden (Linux, Mac, Windows).&lt;br /&gt;
&lt;br /&gt;
Herzstück ist ein ATtiny85, der im Gegensatz zu allen ATmegas und fast allen ATtinys auch über den internen RC-Oszillator mit 16 MHz betrieben werden kann. Ein Quarz ist daher nicht erforderlich. Die für V-USB erforderliche Genauigkeit erreicht der Programmer über einen Synchronisationsschritt, der bei jedem Start automatischen durchlaufen wird. Die Firmware steht unter einer freien Lizenz, es werden nur sehr wenige Bauteile benötigt, so dass sich dieser Programmer auch recht gut für den Nachbau eignet. Schaltungs- und softwaretechnisch besteht praktisch Baugleichheit zum [[Bierdeckel-Programmer]].&lt;br /&gt;
&lt;br /&gt;
=== Microchip MPLAB Snap ===&lt;br /&gt;
[[Datei:SNAP.jpg|thumb|right|250px|Der Microchip &#039;&#039;MPLAB® Snap&#039;&#039; (ca. 25€) ist ein via USB zu verbindender &#039;&#039;In-Circuit&#039;&#039; Programmer und Debugger für AVRs und PICs (hier gezeigt: Hardware-Version&amp;amp;nbsp;1).]]&lt;br /&gt;
Der [https://www.microchip.com/en-us/development-tool/PG164100 &#039;&#039;&#039;MPLAB® Snap&#039;&#039;&#039;] wurde ursprünglich für die &#039;&#039;Microchip-MCUs&#039;&#039; wie PIC und Co. entwickelt. Seit der Übernahme von Atmel durch Microchip werden nun aber auch AVRs unterstützt. Interessant ist dies, weil der Snap ein sehr kostengünstiges Tool ist, und sowohl von der Microchip-IDE [https://www.microchip.com/en-us/tools-resources/develop/mplab-x-ide MPLAB&amp;amp;nbsp;X] wie auch von dem (obsoleten) Microchip Studio (nur bis zu einer bestimmten Snap-Firmware-Version!) unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Hat man noch ein älteres Snap mit HW-Version&amp;amp;nbsp;1, so müssen für die Arbeit mit AVRs die im Dokument [https://ww1.microchip.com/downloads/en/DeviceDoc/ETN36_MPLAB%20Snap%20AVR%20Interface%20Modification.pdf ETN36 MPLAB Snap AVR Interface Modification] beschriebenen Modifikationen vorgenommen werden; dazu ist auch der nur angeratene Einbau des 10 kΩ-Widerstandes wichtig, denn ohne diesen funktioniert der Snap mit UPDI- und TPI-AVRs nicht oder nur unzuverlässig. Im Kurzüberblick sind das folgende Änderungen:&lt;br /&gt;
# Entfernen von R48&lt;br /&gt;
# Einfügen eines 10-kΩ-Widerstandes zwischen Pin&amp;amp;nbsp;2 und Pin&amp;amp;nbsp;4 auf dem Snap&lt;br /&gt;
# Firmware-Update des Snap (mittels MPLAB IDE automatisch oder einer speziellen Funktion im Studio)&lt;br /&gt;
# Unbenennen des Snap im Microchip Studio von PIC zu AVR&lt;br /&gt;
&lt;br /&gt;
Auf der neueren Platine (Hardware-Version&amp;amp;nbsp;2) befindet sich ein Jumper (J5), mit dem zwischen PIC (voreingestellt) und AVR umgeschaltet werden kann. Daher sind die oben beschriebenen Modifikationen nicht mehr erforderlich.&lt;br /&gt;
&lt;br /&gt;
=== Standalone ===&lt;br /&gt;
&lt;br /&gt;
Die folgenden Geräte verfügen über interne Speicher, auf denen der zu programmierende Maschinencode abgelegt werden kann. Zum &amp;quot;flashen&amp;quot; selbst ist keine Verbindung zwischen Arbeitsplatzrechner bzw. Notebook und Programmiergerät erforderlich. &lt;br /&gt;
&lt;br /&gt;
==== roloFlash (kommerziell) ====&lt;br /&gt;
[http://www.halec.de/roloFlash/?ref=wiki_isp.mikrocontroller.net roloFlash] wird mit einer microSD-Karte bestückt, die die zu flashenden Daten enthält. Dadurch können unabhängig von einem PC an jedem beliebigen Ort AVR-Controller geflasht werden.&lt;br /&gt;
&lt;br /&gt;
In einem ersten Schritt wird die microSD-Karte vorbereitet. Durch die auf dem roloFlash eingebaute Scriptsprache roloBasic lässt sich der gewünschte Ablauf sehr flexibel festlegen.&lt;br /&gt;
&lt;br /&gt;
Nun kann roloFlash irgendwo anders ohne PC AVR-Controller flashen. Dabei geben 5 zweifarbigen LEDs Auskunft über den Fortschritt bzw. das Ergebnis des Flash-Prozesses. Fehlbedienungen sind unmöglich, da es keine Bedienelemente gibt.&lt;br /&gt;
&lt;br /&gt;
Einsatzgebiete:&lt;br /&gt;
* Produktion&lt;br /&gt;
* Fehlbedienungssichere Updates beim Kunden&lt;br /&gt;
&lt;br /&gt;
==== TheCableAVR-SD (kommerziell) ====&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;
Wird 4/2012 scheinbar nicht mehr verkauft ([http://www.mikrocontroller.net/topic/257278#2657606 Forumsbeitrag Priio AVR Programmer?]).&lt;br /&gt;
&lt;br /&gt;
==== ButtLoad ====&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;
[http://www.fourwalledcubicle.com/ButtLoad.php ButtLoad] basiert auf dem Atmel-[[AVR Butterfly]]-development board und ist eine spezielle Firmware, die ein (billiges) Atmel-Butterfly-Board in einen vollwertigen ISP-Programmierer für andere Controller der Atmel-AVR-Familie verwandelt. Es unterstützt den gesamten AVR-Bereich und erlaubt, ein Programm komplett mit EEP, HEX, Sicherungs- und Lock-Bytes im nichtflüchtigen on-board-Speicher des Butterflys abzulegen und dann von dort heraus die Controller zu programmieren.&lt;br /&gt;
&lt;br /&gt;
==== PalmAVR ====&lt;br /&gt;
* siehe [http://www.mikrocontroller.net/topic/77870#648376 Forenbeitrag]&lt;br /&gt;
&lt;br /&gt;
==== ISPnub (Open Source) ====&lt;br /&gt;
[http://www.fischl.de/ispnub/ ISPnub - Stand-alone AVR In-System-Programmer Module] besteht aus einem AVR in dessen Flash ein Programmierskript geladen wird. Der eigentliche Programmiervorgang wird über einen Tastendruck ausgelöst. Die Zahl der Programmierzyklen kann beschränkt werden (z.B. auf ein Fertigungslos beschränkt).&lt;br /&gt;
&lt;br /&gt;
==== AVR-ISP500, AVR-ISP500 tiny ====&lt;br /&gt;
von Olimex, siehe&lt;br /&gt;
* [http://www.olimex.com/dev/avr-isp500-iso.html Herstellerseite zum ISP500] &lt;br /&gt;
* [http://www.olimex.com/dev/avr-isp500-tiny.html Herstellerseite zum ISP500-TINY]&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;
* [http://dybkowski.net/isp ISP Programmer] von Adam Dybkowski (Opensource, Windows 95, 98, Me, NT 4.0, 2000, XP, 2003, Vista and Windows 7 (32-bit and 64-bit versions))&lt;br /&gt;
* [http://andreas-weschenfelder.de.vu/Homepage/Version_3/index.php?section=PC_Delphi_FT2232_AtmelISP.html FT2232 ISP Flasher] von Andreas Weschenfelder (Windows 95, 98, Me, NT 4.0, 2000, XP, 2003, Vista and Windows 7 (32-bit and 64-bit versions)), verwendet das MPSSE Protokoll der FTDI Chips zur ISP Programmierung&lt;br /&gt;
* [http://andreas-weschenfelder.de.vu/Homepage/Version_3/index.php?section=Android_FTDI_AVR_Programmer.html Atmel ISP Flasher for Android] von Andreas Weschenfelder (Android 4.1.1), verwendet das MPSSE Protokoll der FTDI Chips zur ISP Programmierung, KEINE root-Rechte erforderlich&lt;br /&gt;
&lt;br /&gt;
==Universelle Programmieradapter==&lt;br /&gt;
&lt;br /&gt;
Oftmals ist es nötig einen SMD oder bedrahteten Mikrocontroller ausserhalb einer Schaltung zu programmieren. Zum Beispiel wenn vor dem einlöten ein Bootloader in den Mikrocontroller gebrannt wird. Dafür gibt es spezielle Adapter, welche mit Jumpwires frei verdrahtet werden können. Dadurch kann der Adapter an den jeweils benötigten Mikrocontroller angepasst werden, ohne aufwendig eine eigene Paltine entwerfen zu müssen oder Kontaktfehler wie auf einem Breadboard befürchten zu müssen. Solche Adapter sind bei diversen Anbieters erhältlich.&lt;br /&gt;
* [http://www.ramser-elektro.at/shop/programmer-und-zubehoer/bausatz-universeller-icsp-isp-adapter-fuer-avr-und-pic-mikrocontroller/ Bausatz] für universellen Adapter mit ZIF Sockel für Atmel und Microchip µC&lt;br /&gt;
* Universeller [https://www.conrad.de/de/universal-programmieradapter-avr-schwenkhebler-fuer-dil-avr-controller-und-10pol-isp-anschluss-diamex-7204-842383.html Adapter mit ZIF Sockel] für Atmel µC&lt;br /&gt;
* [https://hobbyking.com/de_de/atmel-atmega-socket-firmware-flashing-tool.html AVR Sockel] zum preiswerten Programmieren von ATmega 48/8/88/168/328 im TQFP44 Gehäuse&lt;br /&gt;
* [http://www.tag-connect.com/ Tag Connect], universeller Programmierstecker mit 6, 10 oder 14 Pins und kleinstem Platzbedarf ohne Gegenstück (nur Testpunkte und Löcher, siehe [https://www.mikrocontroller.net/attachment/182509/demo-pcb.jpg Demoboard])&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/images/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.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;
Ein Widerstand in SCK ist in diesem Zusammenhang aber nur dann sinnvoll, wenn am AVR ein externer SPI-Master hängt, denn nur dann kann ein Konflikt zwischen diesem SCK treibenden Master und dem ebenfalls SCK treibenden ISP auftreten. Ist der AVR hingegen wie üblich selbst der Master, dann ist ein Konflikt ausgeschlossen. Das gleiche gilt für MOSI.&lt;br /&gt;
&lt;br /&gt;
Bei MISO kann ein Konflikt nur auftreten, wenn diese Leitung vom Slave in der ISP-Phase aktiv treibend sein kann. Das ist beispielsweise bei Porterweiterungen (Inputs) mit Schieberegistern der Fall, wenn der&lt;br /&gt;
Datenausgang des Schieberegisters nicht passivierbar ist (tristate, Z-state). Dann ist ein Serienwiderstand in MISO sinnvoll.&lt;br /&gt;
&lt;br /&gt;
Normale SPI-Slaves mit CS-Leitung, wie ADCs, passivieren jedoch ihren Datenausgang wenn CS inaktiv ist. In diesem Fall ist ein Serienwiderstand in MISO unnötig, es muss nur über schwache Pullup-Widerstände an allen relevanten CS Leitungen sichergestellt sein, dass sie während Reset hochgezogen werden. Manche SPI-Slaves haben die bereits an Bord. Die internen Pullups im AVR sind keine Hilfe, da sie während Reset abgeschaltet sind.&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>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:MPLAB_Snap_PCBv2.jpg&amp;diff=107484</id>
		<title>Datei:MPLAB Snap PCBv2.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:MPLAB_Snap_PCBv2.jpg&amp;diff=107484"/>
		<updated>2025-05-01T13:05:36Z</updated>

		<summary type="html">&lt;p&gt;Jofe: Microchip MPLAB Snap In-Circuit Debugger/Programmer, PG164100, PCB Version 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Microchip MPLAB Snap In-Circuit Debugger/Programmer, PG164100, PCB Version 2&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{Bild-frei}}&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_In_System_Programmer&amp;diff=107458</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=107458"/>
		<updated>2025-04-27T08:32:07Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Einführung */ Abschnitt-Link auf MPLAB Snap ergänzt, Kleinigkeiten&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In-System Programming&#039;&#039;&#039; (ISP) bedeutet, einen Mikrocontroller oder anderen programmierbaren Baustein im eingebauten Zustand zu programmieren. Dazu muss der Mikrocontroller entsprechend beschaltet sein. Das bedeutet, die benötigten Anschlüsse am Mikrocontroller müssen zugänglich und nicht ohne weitere Vorkehrungen anderweitig benutzt sein – siehe [https://ww1.microchip.com/downloads/en/Appnotes/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf Atmel Application Note AVR042].&lt;br /&gt;
&lt;br /&gt;
Atmel verwendete für seine 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. Bei vielen, aber nicht allen AVRs teilen sich [[SPI]]- und ISP-Schnittstelle die Pins. Je nach AVR gibt es leichte Unterschiede im Protokoll. Das Protokoll für einen Typ ist im Datenblatt 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;
;UPDI:Unified Program and Debug Interface. Quasi alle neueren AVRs der Tiny- und Mega-Reihe.&lt;br /&gt;
;JTAG:AVRs mit [[JTAG]] Debugging-Schnittstelle lassen sich 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 über eine im Bootloader definierte Schnittstelle 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 ([https://www.microchip.com/DevelopmentTools/ProductDetails/ATATMEL-ICE Atmel-ICE], 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;div style=&amp;quot;border:1px solid black;padding:1em&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:darkred;font-size:150%&amp;quot;&amp;gt;FAQ/Tipp: &#039;&#039;&#039;Welchen ISP-Adapter sollte man sich zulegen oder bauen?&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inzwischen (2025) ist das [https://www.microchip.com/en-us/development-tool/PG164100 &amp;quot;MPLAB Snap&amp;quot; von Microchip] eine relativ kostengünstige und zuverlässige Lösung, um AVRs (und PICs) sämtlicher Typen (ISP, UPDI, etc.) zu flashen. Es ist z.&amp;amp;nbsp;B. bei [https://www.mouser.de/ProductDetail/Microchip-Technology/PG164100?qs=w%2Fv1CP2dgqoaLDDBjfzhMQ%3D%3D Mouser], [https://www.digikey.de/de/products/detail/microchip-technology/PG164100/9562532?s=N4IgTCBcDaIA4HMCMA2ALEgDJkBdAvkA Digikey], [https://www.tme.eu/de/details/mplab-snap/programmiergerate/microchip-technology/pg164100/ TME], [https://www.reichelt.de/de/de/shop/produkt/mplab_snap_in-circuit_debugger_programmierer-328583?search=pg164100&amp;amp; Reichelt] oder [https://www.microchipdirect.com/dev-tools/PG164100?allDevTools=true direkt bei Microchip] erhältlich und wird weiter unten im Abschnitt [[#Microchip MPLAB Snap]] beschrieben.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- VERALTET!&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 ISP-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 [[#Atmel AVRISP MKII|AVRISP mkII]] funktioniert dagegen auch unter Windows&amp;amp;nbsp;7 (64-Bit).&lt;br /&gt;
VERALTET ENDE --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application Notes ==&lt;br /&gt;
* [https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ApplicationNotes/ApplicationNotes/Atmel-0943-In-System-Programming_ApplicationNote_AVR910.pdf AVR910: In-System Programming (PDF, 240&amp;amp;nbsp;KB)] – Die AppNote &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 AVR. Auf dem Programmer befindet sich ein Mikrocontroller – natürlich von Atmel ;-) –, der serielle Steuerkommandos und Daten vom PC in Programmiersignale für den Ziel-AVR umsetzt. Die zur AppNote gehörende Firmware gibt es unter [http://cappels.org/dproj/910page/avr910a.htm], siehe auch den Thread [https://www.mikrocontroller.net/topic/557430 AVR - suche Datei avr910.asm von Atmel].&lt;br /&gt;
&lt;br /&gt;
* [https://www.microchip.com/en-us/application-notes/an2568 AVR911: AVR Open Source Programmer] (C++-Quellcode: Files → AN_2568 Source Code, Kopie: [https://www.mikrocontroller.net/attachment/639712/AVR911.zip]) – Die AppNote &#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;
* [https://www.microchip.com/en-us/application-notes/an1644 AVR109: Self Programming] (C-Quellcode: Files → AN_1644 Source Code) – &#039;&#039;Self Programming&#039;&#039; mit Hilfe eines [[Bootloader]]s. Hier wird im Mikrocontroller zunächst ein typspezifisches 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. anschließend 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/images/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf AVR042 (Microchip AN2519)] [http://ww1.microchip.com/downloads/en/Appnotes/AN2519-AVR-Microcontroller-Hardware-Design-Considerations-00002519B.pdf (Als 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;
&amp;lt;b&amp;gt;Hinweis:&amp;lt;/b&amp;gt; Der im Bild mit &amp;lt;b&amp;gt;+5V&amp;lt;/b&amp;gt; bezeichnete Anschluss &amp;lt;i&amp;gt;liefert &amp;lt;u&amp;gt;dem Programmiergerät&amp;lt;/u&amp;gt; die Speisespannung von 1,8 .. 5 Volt&amp;lt;/i&amp;gt;, damit die Pegelwandler des Programmiergerätes die übrigen Signale in der richtigen Spannungshöhe bedienen können.&lt;br /&gt;
Je nach Controller (siehe Datenblatt!) kann es sein, dass zum Programmieren eine höhere Spannung erforderlich ist als zum Betrieb.&lt;br /&gt;
Das muss ggf. beim Platinenentwurf berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:avr-isp-pinout.png]][[Bild:Wabu1.png]]&lt;br /&gt;
  &lt;br /&gt;
    10-poliger           6-poliger          Dreieck =&lt;br /&gt;
    Anschluss            Anschluss          Pin 1&lt;br /&gt;
  &lt;br /&gt;
  1 MOSI           1 MISO&lt;br /&gt;
  2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;            2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;&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 Dreieck gekennzeichnet.&lt;br /&gt;
&lt;br /&gt;
Um Verwechslungen zu vermeiden, empfiehlt es sich, für die einzelnen Leitungen unterschiedliche Farben zu verwenden. Atmel hat dafür keine Festlegung getroffen, so dass es keinen festen Standard gibt. Üblich ist jedoch eine Farbzuordnung wie beim [https://guloshop.de/shop/Mikrocontroller-Programmierung/guloboard-G6::5.html guloboard]:&lt;br /&gt;
&lt;br /&gt;
  1 MISO  weiß&lt;br /&gt;
  2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;   rot&lt;br /&gt;
  3 SCK   blau&lt;br /&gt;
  4 MOSI  grün&lt;br /&gt;
  5 RESET gelb&lt;br /&gt;
  6 GND   schwarz&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 „Programmierzugriff“ 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 „Kanda-Standard“ 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-Programmieradapter], [http://www.watterott.com/de/AVR-Programmier-Kabel], [https://guloshop.de/shop/Adapterkabel/Programmieradapterkabel-6-polig-10-polig-lang::9.html]), 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;
Sechs- und zehnpolige Wannenstecker zur Montage &amp;lt;u&amp;gt;auf einer µC-Platine&amp;lt;/u&amp;gt; zum verpolungssicheren Anschluss des Programmieradapters sind fast überall erhältlich. Früher waren die sechspoligen schwer beschaffbar. Bei Reichelt haben die aufrechten die Bestell-Bezeichnung &amp;lt;b&amp;gt;WSL 6G&amp;lt;/b&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Etwas Platz sparender sind die nicht verpolungssicheren 2xN Stiftleisten (z.&amp;amp;nbsp;B. 2x40), wobei man diese auf 2x3 Pole kürzt.&lt;br /&gt;
&lt;br /&gt;
Sechs- und zehnpolige IDC-Buchsen zum Anquetschen an ein Hosenträgerkabel (Programmierkabel) mit 1,27 mm Teilung sind mittlerweile überall erhältlich (z.&amp;amp;nbsp;B. bei Reichelt sechspolig &amp;lt;b&amp;gt;PFL 6&amp;lt;/b&amp;gt;). Pfostenbuchsen lassen sich &amp;lt;i&amp;gt;nicht&amp;lt;/i&amp;gt; kürzen. &lt;br /&gt;
&lt;br /&gt;
Je nach Programmieradapter hat der U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;-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 oder 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;
*[http://www.mikrocontroller.net/topic/301971#3234822 Forumsbeitrag]: Extrem kleiner ISP Header, wie?&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/145711#1352516 Forumsbeitrag]: Kleinserie: ISP Programmierung mögl. ohne Stecker&lt;br /&gt;
*[https://www.mikrocontroller.net/topic/510348#6563298 Forumsbeitrag]: Kleinstmögliche ISP-Kontakte&lt;br /&gt;
&lt;br /&gt;
===TPI===&lt;br /&gt;
&lt;br /&gt;
Die TPI-Programmierung setzt sich aus mehreren Schichten zusammen: Hardware (Ansteuerung der IO-Pins), Speicher-Management (stellt Funktionen zum Flashen bereit) und der Speicher selbst.&lt;br /&gt;
&lt;br /&gt;
  Data  1 2 VCC&lt;br /&gt;
  Clock 3 4 N.C.&lt;br /&gt;
  Reset 5 6 GND&lt;br /&gt;
&lt;br /&gt;
Standard TPI connector used on e.g. STK600 and AVRISP mkII.&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. Folgende 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Ω Widerstand in die CLK und DATA Leitung zu legen, um Probleme mit dem Überschwingen der Signale zu vermeiden.&lt;br /&gt;
&lt;br /&gt;
===UPDI===&lt;br /&gt;
&lt;br /&gt;
UPDI ist der Nachfolger der PDI-Schnittstelle und kommt nunmehr mit drei Verbindungen aus: Einem bi-direktionalen Datenbus sowie zwei Anschlüssen für die Versorgungsspannung.&lt;br /&gt;
&lt;br /&gt;
====Atmel-ICE====&lt;br /&gt;
&lt;br /&gt;
Für Mikrocontroller-Boards schlägt Atmel die Verwendung eines 6-Pin Headers im 2,54 mm-Raster mit folgender Pinbelegung vor (Ansicht von oben; der Stecker hat am Pin 3 eine Rastnase zum verpolungssicheren Einstecken). Wie üblich gilt N.C. = Not Connected, d.h. nicht verbunden:&lt;br /&gt;
&lt;br /&gt;
  DATA  1 2  VCC&lt;br /&gt;
  N.C.  3 4  N.C.&lt;br /&gt;
  N.C.  5 6  GND&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;
Zur Zeit (März 2012) gibt es vermehrt Probleme, mit den neuen Varianten 5.x des AVR Studios, kompatible Programmer, die nicht von Atmel selbst hergestellt wurden, anzusteuern. Es sollte beim Erwerb/Nachbau auf die Zusicherung der Komptibilität zum gewünschen AVR Studio geachtet werden.&lt;br /&gt;
Im [http://www.mikrocontroller-elektronik.de/isp-programmer-fuer-arduino-bascom-und-atmel-studio/ mikrocontroller-elektronik.de-Blog] findet man einen Test welche Programmer unter Windows 10 problemlos funktionieren, egal ob unter Arduino IDE, Atmel Studio oder Bascom.&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;
* [http://www.mikrocontroller.net/articles/STK200 Schaltbilder für STK200 und kompatible]&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- und TPI-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;
Weitere Bausätze bzw. Bauanleitungen zu AVR910 Programmern:&lt;br /&gt;
* [https://www.b-redemann.de/download.shtml 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;
==== 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;
&lt;br /&gt;
==== Sercon2 ====&lt;br /&gt;
&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;
==== Selbstbau-Programmer, basierend auf dem FTDI chip (via avrdude) ====&lt;br /&gt;
http://irq5.wordpress.com/2010/07/15/programming-the-attiny10/&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;
Eine Quick-and-Dirty Programmierlösung bietet der [[#USB-Hub-ISP]], der außer einem USB-Hub nur Standard-Bauteile voraussetzt.&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 erweitertem 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;
Der AVRISP MKII führt ca. 1s nach dem Einschalten der Versorgungsspannung einen Reset aus. Lässt man den Programmer beim Testen der Schaltung gesteckt und startet diese durch Einschalten von Vcc, kann dies zu unangenehmen Nebeneffekten führen. Z.B. wird eine gerade angelaufene Datenübertragung nach 1s abrupt abgebrochen, startet neu und läuft danach fehlerfrei. &lt;br /&gt;
&lt;br /&gt;
Dave Jones hat im EEVblog #158 ein [http://www.eevblog.com/2011/03/25/eevblog-158-avr-isp-mk2-lm317-regulator-tutorial/ Videotutorial] erstellt, wie man beim Atmel AVRISP &amp;quot;MKI&amp;quot; mit dem LM317 Spannungsregler 3.3V oder 5V Versorgungsspannungen für das Targetboard nachrüstet. Im Video schlägt Dave als bessere Lösung die Verwendung eines Low-Drop-Spannungsreglers vor. Dafür eignet sich z.B. der [http://www.mikrocontroller.net/part/LM1117 LM1117]&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;
==== Atmel ICE ====&lt;br /&gt;
&lt;br /&gt;
Der neueste Programmier- und Debugadapter heißt Atmel ICE. Er war teilweise billiger als der AVR Dragon, heute ist er ziemlich teuer geworden. Er hat ein Gehäuse, gut geschützte Eingänge und kann auch ARM Controller von Atmel programmieren. Er ist heute die bessere Wahl gegenüber einem mittlerweile eher veralteten AVR Dragon. Kaufen kann man ihn hier:&lt;br /&gt;
&lt;br /&gt;
* [https://de.rs-online.com/web/p/programmiermodul-ics/1306123/ RS]  Bestellnummer 130-6123, 100,95 EUR&lt;br /&gt;
* [https://www.chip45.com/products/atmel-ice-basic_avr_atmega_xmega_sam_arm_cortex-m_isp_pdi_tpi_awire_jtag_usb_programmieradapter_on-chip_debugger.php?de chip45], Bestellnummer: atmel-ice-basic, 79 EUR&lt;br /&gt;
* [https://www.chip45.com/products/atmel-ice-pcba_avr_atmega_xmega_sam_arm_cortex-m_isp_pdi_tpi_awire_jtag_usb_programmieradapter_on-chip_debugger.php chip45], Bestellnummer: atmel-ice-pcba, 49 EUR&lt;br /&gt;
&lt;br /&gt;
Atmel ICE ist ab Atmel Studio 6 lauffähig.&lt;br /&gt;
&lt;br /&gt;
* [https://www.microchip.com/developmenttools/ProductDetails/atatmel-ice Atmel-ICE]&lt;br /&gt;
* Unterstützt JTAG, SWD, PDI, TPI, aWire, ISP und debugWIRE interfaces&lt;br /&gt;
* Volles Source Level Debugging im Atmel Studio&lt;br /&gt;
* Unterstützt alle eingebauten Hardwarebreakpoints im Microcontroller &lt;br /&gt;
* Bis zu 128 Software Breakpoints&lt;br /&gt;
* 1.62 bis 5.5V Betrieb&lt;br /&gt;
* Stromversorgung über USB&lt;br /&gt;
* Ziel Mikrocontroller wird nicht versorgt, extra Spannungsversorgung notwendig&lt;br /&gt;
* Verfügt sowohl über ARM Cortex Debug Connector (10-pin) als auch AVR JTAG&lt;br /&gt;
* Im Basic Kit ist ein [https://www.mikrocontroller.net/articles/Datei:ATATMEL-ICE-CABLE.jpg Anschlußkabel] mit einem Stecker mit 2x3 Pins für ISP (0.1 Zoll Raster) sowie 2x5 für JTAG (0.05 Zoll Raster) enthalten.&lt;br /&gt;
* Es gibt mehrere Möglichkeiten, sich seinen eigenen Adapter für die Kabel zu verschaffen. Achtung! Beim Atmel ICE Kabel sind die Stecker gegeneinander verdreht, es ist KEIN 1:1 Kabel! (Atmel, warum hast du das getan?)&lt;br /&gt;
** [https://www.mikrocontroller.net/topic/goto_post/4509403 Eigenbau]&lt;br /&gt;
** [https://www.adafruit.com/product/2743 Adafruit Industries]&lt;br /&gt;
** [https://www.exp-tech.de/zubehoer/kabel/sonstige/6121/10-pin-2x5-socket-socket-1.27mm-idc-swd-cable-150mm-long High Density Flachbandkabel]&lt;br /&gt;
** [https://www.exp-tech.de/module/schnittstellen/6727/swd-2x5-1.27mm-cable-breakout-board Adapter]&lt;br /&gt;
** [https://www.mikrocontroller.net/topic/392815?goto=new#4625909 Noch ein Eigenbau]&lt;br /&gt;
** [https://www.tindie.com/products/A_K/adapter-for-debugger-atmel-ice-or-jtagice3/ Adapter auf 10pol und 6pol im 2,54mm Raster]&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;
==== Atmel AT90USBKEY ====&lt;br /&gt;
&lt;br /&gt;
Mit hilfe des [http://www.fourwalledcubicle.com/AVRISP.php AVRISP-MKII Clone] Projekts aus dem [http://www.fourwalledcubicle.com/LUFA.php LUFA] Paket wird aus dem [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3879 AT90USBKEY] recht einfach ein Programmer, der mit [[AVR-Studio]] und [[AVRDUDE]] genutzt werden kann.&lt;br /&gt;
&lt;br /&gt;
==== AVRISP mkII Klon mit dem Teensy-Board und der Lufa-Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.fourwalledcubicle.com/LUFA.php LUFA-Bibliothek] und dem [http://www.pjrc.com/teensy TEENSY 2.0 Board] kann schnell ein AVRISP mk2 Klon gebaut werden, der auch mit [[AVR-Studio]] in Windows einwandfrei  zusammenarbeitet. Weitere Infos auf [http://www.weigu.lu/b/avrispmk2 weigu.lu].&lt;br /&gt;
==== AVRISP mkII Klon mit dem Atmega32U2-Breakout-Board und der Lufa-Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.fourwalledcubicle.com/LUFA.php LUFA-Bibliothek] ([http://dokuwiki.ehajo.de/artikel:atmega_u-howto:avrisp-mkii Eine Anleitung gibt es hier]) und dem [http://www.ehajo.de/Bausaetze/Atmega32u2-Breakout-Board Atmega32U2-Breakout-Board] kann problemlos ein AVRISP mkII-Klon programmiert werden. Um praktisch auf die Programmierpins zugreifen zu können gibt es [http://www.ehajo.de/Bausaetze/ISP-Addon-Atmega%2AU2-Breakout dieses Addon-Board] für das Breakout-Board. Der Programmer läuft problemlos mit [[AVR-Studio]] unter Windows.&lt;br /&gt;
&lt;br /&gt;
=== Universal ATMEL AVR ISP programmer ===&lt;br /&gt;
&lt;br /&gt;
Das V-USB basierte universelle USB Programmiergerät ist kompatibel mit so gut wie allen gängigen AVR Microcontrollern und bietet neben dem 6-poligen und dem 10-poligen ISP Stecker auch die Möglichkeit Controller im DIL Gehäuse außerhalb der Targetschaltung zu flashen.&lt;br /&gt;
Das kostengünstige Gerät funktioniert unter Windows zusammen mit AVR Studio genauso problemlos wie mit Open-Source Tools wie AVRDude unter Windows, LINUX und MAC OS. &lt;br /&gt;
Vertrieben wird das universelle Programmiergerät über Tindie wo Einzelstücke häufig sogar kostenlos bestellt werden können.&lt;br /&gt;
&lt;br /&gt;
[https://www.tindie.com/products/heilingch/universal-atmel-avr-isp-programmer/ Universal-Atmel-AVR-ISP-Programmer]&lt;br /&gt;
&lt;br /&gt;
==== Bascom USB ISP ====&lt;br /&gt;
&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;
==== 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, ATmega8L, ATmega88 oder ATtiny85, 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. &lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
* Ein [http://www.FundF.net/usbasp/ offizieller USBasp Bausatz] ist erhältlich.&lt;br /&gt;
* Alternative Bausätze inkl. Dokumentation gibt es bei [http://www.b-redemann.de/download.shtml www.b-redemann.de], [http://shop.ulrichradig.de/Bausaetze/USB-ASP-Bausatz.html shop.ulrichradig.de] und [https://guloshop.de/shop/index.php guloshop.de].&lt;br /&gt;
* Eine MacOS X Anpassung stammt von [http://www.macsven.de/usbasp.html Sven Schwiecker]. Man kann aber auch das Komplettpaket Crosspack-AVR, in dem AVRDUDE für Mac OS X bereits enthalten ist, von [http://www.obdev.at/products/crosspack/index-de.html obdev.at] benutzen&lt;br /&gt;
* Chinesische Clones von [http://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=usbasp&amp;amp;rt=nc&amp;amp;LH_BIN=1 Ebay].&lt;br /&gt;
* Bei [http://www.ramser-elektro.at/produkt-kategorie/programmer-und-zubehoer/ Ramser Elektrotechnik] ist er auch erhältlich.&lt;br /&gt;
&lt;br /&gt;
Zum Ansteuern des USBasp wird [[AVRDUDE]] in einem speziellen Modus benötigt, der ab Version 5.2 standardmäßig vorhanden ist (vorher waren&lt;br /&gt;
Patches nötig).&lt;br /&gt;
&lt;br /&gt;
Zum Programmieren von neuen ATtinys muss der Jumper Slow SCK gesetzt werden.&lt;br /&gt;
Alternativ ist es möglich mit der zusätzlichen Option von avrdude &amp;quot;-B100&amp;quot; die Periodendauer von SCK auf etwa 100 µs oder noch länger zu vergrößern (funktioniert nur, wenn die Firmware des USBasp vom Mai 2011 oder neuer ist).&lt;br /&gt;
&lt;br /&gt;
Der originale USBasp hat den Nachteil, dass er nicht die Targetspannung zum Programmieren benutzt, sondern immer seine 5V. Deshalb kann es Probleme geben, wenn das Target mit einer niedrigen Spannung versorgt wird, da der USBasp die Target-Highpegel eventuell nicht mehr als High erkennt. Abhilfe kann ein kleiner Hack schaffen, mit dem der µC wahlweise mit 5V oder mit ~3.6V betrieben wird:&lt;br /&gt;
http://www.mikrocontroller.net/topic/109648?goto=2031524#2031524&lt;br /&gt;
&lt;br /&gt;
Der [http://diy.elektroda.eu/usbasp-z-optoizolacja-do-25kv-18v-6v/?lang=en Optoisolated USBASP 1.8V to 6V] ist eine Hardwareänderung ebenfalls mit breitem Targetspannungsbereich und zusätzlich galvanischer Isolation über die [[Optokoppler]] 6N317 (schnelle Datenleitungen) und PC817 (langsame Resetleitung).&lt;br /&gt;
&lt;br /&gt;
Manche USBasp sind umschaltbar zwischen 5 V und 3,3 V. Falls man später darüber eine Schaltung mit 3,3 Volt betreiben will – etwa zum direkten Ansprechen einer SD-Karte – lohnt gezieltes Nachfragen vor dem Kauf.&lt;br /&gt;
&lt;br /&gt;
Mit der STK500v2 Firmware des kompatiblen USB-AVR Lab (nicht die AVRISP-MKii Version!), funktioniert die Hardware mit dem AVRStudio 6.x unter Windows7 (auch 64Bit) (allerdings ist die Treiberinstallation schwierig)&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;
Achtung: Scheint nicht mehr vertrieben zu werden, der Link zum Shop führt zu einer Fehlermeldung. 07.10.2018&amp;lt;br&amp;gt;&lt;br /&gt;
Fast alle Webseiten zum usbprog sind verschwunden, die letzen Reste sind:&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/archive/p/usbprog/ (vor allem Quelltexte und die Linuxversion von 2010)&amp;lt;br&amp;gt;&lt;br /&gt;
https://github.com/ykhalyavin/usbprog/tree/master/usbprog (ebenfalls Quellen, zuletzt vor 10 Jahren geändert)&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.bwalle.de/website/usbprog.html u.a. das vermutlich letzte Handbuch von 2014&amp;lt;br&amp;gt;&lt;br /&gt;
Diskussionen zum usbprog hier im Forum:&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/233689&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/89469&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/368928&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/399242&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/303214&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/195677&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/319561&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.usbprog.org/ 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.&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;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Damit der Programmer mit AVR Studio 5.x zusammen arbeitet, muss die Firmware aktualisiert werden: http://www.usbprog.org/index.php/Firmwares (siehe Update-Hinweis)&lt;br /&gt;
&lt;br /&gt;
Derzeit kann man bei der embedded projects GmbH die Versionen 3.3 und 4.0 bestellen. Näheres im [http://www.usbprog.org/index.php/Hardware Projekt-Wiki].&lt;br /&gt;
&lt;br /&gt;
==== AVR-Doper ====&lt;br /&gt;
&lt;br /&gt;
[https://www.obdev.at/products/vusb/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 6.x auch Windows 7)&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 (auch 6.x und Windows 7) 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.B. AVRDUDE oder AVRStudio verwendet werden. Der Programmer wurde auf Windows, MacOS X und Ubuntu (ab 9.04) 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]. Diese ist ab 6,90€ als Bausatz bei [http://www.ehajo.de/Bausaetze/AVR-ISP-Stick eHaJo.de] erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== UCOM-IR ====&lt;br /&gt;
&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;
==== Selbstbau-Programmer, basierend auf dem vUSB stack ====&lt;br /&gt;
&lt;br /&gt;
http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=90498&lt;br /&gt;
&lt;br /&gt;
==== USB-Hub-ISP ====&lt;br /&gt;
&lt;br /&gt;
HUB ISP - Solving the USB-Only &amp;quot;Chicken or Egg&amp;quot; Problem:&amp;lt;br&amp;gt;&lt;br /&gt;
HUB ISP can write an AVR chip using only a USB hub, one cheap/common logic chip, and a few resistors.&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.pjrc.com/hub_isp/&lt;br /&gt;
&lt;br /&gt;
==== Launchprog ====&lt;br /&gt;
&lt;br /&gt;
Der [[Launchprog]] ist ein AVR-ISP-Programmer nach der Atmel AVR910-Appnote, der auf einem [http://processors.wiki.ti.com/index.php?title=MSP430_LaunchPad_%28MSP-EXP430G2%29 TI Launchpad 1.4] mit dem beiliegenden [http://www.ti.com/product/msp430g2211 MSP430G2211] und dem beiliegenden Uhrenquarz läuft. Nach außen hin ist der [[Launchprog]] wie ein AVR910 zu verwenden. Allerdings muss die Geschwindigkeit der seriellen Schnittstelle auf 9600 Baud eingestelllt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiel der avrdude-Kommandozeile: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;avrdude -c avr910 -b 9600 -P &amp;lt;PORT&amp;gt; -p &amp;lt;PART&amp;gt; -U &amp;lt;KOMMANDO&amp;gt;&#039;&#039;&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 &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;
==== mySmartUSB light ====&lt;br /&gt;
&lt;br /&gt;
Preiswerter (ca. 15 €) Programmer im USB-Stick Design von myAVR. Der mySmartUSB light verfügt über eine Auto-Speed Funktion die die Frequenz des Programmers automatisch an die Taktfrequenz des Controllers anpasst.&lt;br /&gt;
Der Programmer kann 5V und 3.3V Systeme programmieren, Treiber gibt es für Windows, Linux und MacOS X und unterstützt wird je nach Firmware-Version das STK500v2 oder AVR910/911 Protokoll.&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;
==== AVR-ISP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/AVR-ISP-Stick AVR-ISP-Stick] ist ein OpenSource/CC-Projekt und eine sehr günstige (6,90€!) Alternative zu den restlichen Programmieradaptern auf dem Markt. Er ist als Bausatz erhältlich und bereits über 100 mal im produktiven Einsatz.&lt;br /&gt;
&lt;br /&gt;
==== µISP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/µISP-Stick µISP-Stick] ist die Weiterentwicklung des AVR-ISP-Sticks. Für 9,90€ bekommt man hier einen vorbestückten Bausatz an dem nur noch die bedrahteten Stecker angelötet werden müssen.&lt;br /&gt;
&lt;br /&gt;
==== Arduino ISP Shield ====&lt;br /&gt;
&lt;br /&gt;
Ein Arduino-Board kann mit dem entsprechenden Sketch und einfachen Jumperwires oder einem komfortablen Shield benutzt werden, um AVRs ohne [[Bootloader]] zu flashen. Eine Anleitung dazu wird bei [http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/ www.open-electronics.org] und [http://hlt.media.mit.edu/?p=1229 hlt.media.mit.edu] (via [http://www.mikrocontroller.net/topic/252620#2598960]) gegeben.&lt;br /&gt;
&lt;br /&gt;
==== aTeVaL-Board ====&lt;br /&gt;
&lt;br /&gt;
Das [http://www.ehajo.de/Bausaetze/aTeVaL aTeVaL-Board] ist die Weiterentwicklung des Atmel Evalboards von Pollin. Damit lassen sich problemlos alle bedrahteten AVR-Controller programmieren. Der Programmer ist ein AVR-ISP-mkii-Clon und somit 100% kompatibel mit dem Atmelstudio. Für eigene Platinen ist ein 6- und 10-poliger ISP-Stecker vorhanden.&lt;br /&gt;
&lt;br /&gt;
==== USP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/USP-Stick USP-Stick] ist ein sehr kleiner Programmieradapter, der in ein USB-A-Gehäuse passt. Er beruht auf der bewährten Hardware des AVR-ISP-Sticks (attiny2313 + quarz) und ist für 4,90€ erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== guloprog USB-Programmer und Signalwandler ====&lt;br /&gt;
&lt;br /&gt;
Unter dem Namen [https://guloshop.de/shop/Mikrocontroller-Programmierung/guloprog-der-Programmer-von-guloshop-de::70.html guloprog] wird eine kleine Platine angeboten, die einen USB-Programmer und einen [https://guloshop.de/shop/USB-TTL-ADC-PWM-Signalwandler:::10.html Signalwandler] vereint. Der Programmer wird per USB angeschlossen und meldet sich als Fischl-kompatibler usbasp.&lt;br /&gt;
&lt;br /&gt;
Die Signalwandlerfunktion bietet voneinander unabhängige einfache Schalt- und Abfragemöglichkeiten für die vier sonst zum Programmieren verwendeten Anschlüsse. Jede Leitung kann per Tastatur-Kommando einen Ausgang auf 0 Volt oder auf 5 Volt setzen oder &amp;quot;dimmen&amp;quot; (PWM in Schritten von 0 bis 100%). Alle Anschlüsse können als Digital-Eingang verwendet werden, drei davon wahlweise als Analog-Eingang. Die gemessenen Werte lassen sich ebenfalls per Kommandozeile abfragen und auf diese Weise leicht in andere PC-Programme einbinden (Linux, Mac, Windows).&lt;br /&gt;
&lt;br /&gt;
Herzstück ist ein ATtiny85, der im Gegensatz zu allen ATmegas und fast allen ATtinys auch über den internen RC-Oszillator mit 16 MHz betrieben werden kann. Ein Quarz ist daher nicht erforderlich. Die für V-USB erforderliche Genauigkeit erreicht der Programmer über einen Synchronisationsschritt, der bei jedem Start automatischen durchlaufen wird. Die Firmware steht unter einer freien Lizenz, es werden nur sehr wenige Bauteile benötigt, so dass sich dieser Programmer auch recht gut für den Nachbau eignet. Schaltungs- und softwaretechnisch besteht praktisch Baugleichheit zum [[Bierdeckel-Programmer]].&lt;br /&gt;
&lt;br /&gt;
=== Microchip MPLAB Snap ===&lt;br /&gt;
[[Datei:SNAP.jpg|thumb|right|250px|Der Microchip &#039;&#039;MPLAB® Snap&#039;&#039; (ca. 25€) ist ein via USB zu verbindender &#039;&#039;In-Circuit&#039;&#039; Programmer und Debugger für AVRs und PICs (hier gezeigt: Hardware-Version&amp;amp;nbsp;1).]]&lt;br /&gt;
Der [https://www.microchip.com/en-us/development-tool/PG164100 &#039;&#039;&#039;MPLAB® Snap&#039;&#039;&#039;] wurde ursprünglich für die &#039;&#039;Microchip-MCUs&#039;&#039; wie PIC und Co. entwickelt. Seit der Übernahme von Atmel durch Microchip werden nun aber auch AVRs unterstützt. Interessant ist dies, weil der Snap ein sehr kostengünstiges Tool ist, und sowohl von der Microchip-IDE [https://www.microchip.com/en-us/tools-resources/develop/mplab-x-ide MPLAB&amp;amp;nbsp;X] wie auch von dem (obsoleten) Microchip Studio (nur bis zu einer bestimmten Snap-Firmware-Version!) unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Hat man noch ein älteres Snap mit HW-Version&amp;amp;nbsp;1, so müssen für die Arbeit mit AVRs die im Dokument [https://ww1.microchip.com/downloads/en/DeviceDoc/ETN36_MPLAB%20Snap%20AVR%20Interface%20Modification.pdf ETN36 MPLAB Snap AVR Interface Modification] beschriebenen Modifikationen vorgenommen werden; dazu ist auch der nur angeratene Einbau des 10 kΩ-Widerstandes wichtig, denn ohne diesen funktioniert der Snap mit UPDI- und TPI-AVRs nicht oder nur unzuverlässig. Im Kurzüberblick sind das folgende Änderungen:&lt;br /&gt;
# Entfernen von R48&lt;br /&gt;
# Einfügen eines 10-kΩ-Widerstandes zwischen Pin&amp;amp;nbsp;2 und Pin&amp;amp;nbsp;4 auf dem Snap&lt;br /&gt;
# Firmware-Update des Snap (mittels MPLAB IDE automatisch oder einer speziellen Funktion im Studio)&lt;br /&gt;
# Unbenennen des Snap im Microchip Studio von PIC zu AVR&lt;br /&gt;
&lt;br /&gt;
Auf der neueren Platine (Hardware-Version&amp;amp;nbsp;2) befindet sich ein Jumper (J5), mit dem zwischen PIC (voreingestellt) und AVR umgeschaltet werden kann. Daher sind die oben beschriebenen Modifikationen nicht mehr erforderlich.&lt;br /&gt;
&lt;br /&gt;
=== Standalone ===&lt;br /&gt;
&lt;br /&gt;
Die folgenden Geräte verfügen über interne Speicher, auf denen der zu programmierende Maschinencode abgelegt werden kann. Zum &amp;quot;flashen&amp;quot; selbst ist keine Verbindung zwischen Arbeitsplatzrechner bzw. Notebook und Programmiergerät erforderlich. &lt;br /&gt;
&lt;br /&gt;
==== roloFlash (kommerziell) ====&lt;br /&gt;
[http://www.halec.de/roloFlash/?ref=wiki_isp.mikrocontroller.net roloFlash] wird mit einer microSD-Karte bestückt, die die zu flashenden Daten enthält. Dadurch können unabhängig von einem PC an jedem beliebigen Ort AVR-Controller geflasht werden.&lt;br /&gt;
&lt;br /&gt;
In einem ersten Schritt wird die microSD-Karte vorbereitet. Durch die auf dem roloFlash eingebaute Scriptsprache roloBasic lässt sich der gewünschte Ablauf sehr flexibel festlegen.&lt;br /&gt;
&lt;br /&gt;
Nun kann roloFlash irgendwo anders ohne PC AVR-Controller flashen. Dabei geben 5 zweifarbigen LEDs Auskunft über den Fortschritt bzw. das Ergebnis des Flash-Prozesses. Fehlbedienungen sind unmöglich, da es keine Bedienelemente gibt.&lt;br /&gt;
&lt;br /&gt;
Einsatzgebiete:&lt;br /&gt;
* Produktion&lt;br /&gt;
* Fehlbedienungssichere Updates beim Kunden&lt;br /&gt;
&lt;br /&gt;
==== TheCableAVR-SD (kommerziell) ====&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;
Wird 4/2012 scheinbar nicht mehr verkauft ([http://www.mikrocontroller.net/topic/257278#2657606 Forumsbeitrag Priio AVR Programmer?]).&lt;br /&gt;
&lt;br /&gt;
==== ButtLoad ====&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;
[http://www.fourwalledcubicle.com/ButtLoad.php ButtLoad] basiert auf dem Atmel-[[AVR Butterfly]]-development board und ist eine spezielle Firmware, die ein (billiges) Atmel-Butterfly-Board in einen vollwertigen ISP-Programmierer für andere Controller der Atmel-AVR-Familie verwandelt. Es unterstützt den gesamten AVR-Bereich und erlaubt, ein Programm komplett mit EEP, HEX, Sicherungs- und Lock-Bytes im nichtflüchtigen on-board-Speicher des Butterflys abzulegen und dann von dort heraus die Controller zu programmieren.&lt;br /&gt;
&lt;br /&gt;
==== PalmAVR ====&lt;br /&gt;
* siehe [http://www.mikrocontroller.net/topic/77870#648376 Forenbeitrag]&lt;br /&gt;
&lt;br /&gt;
==== ISPnub (Open Source) ====&lt;br /&gt;
[http://www.fischl.de/ispnub/ ISPnub - Stand-alone AVR In-System-Programmer Module] besteht aus einem AVR in dessen Flash ein Programmierskript geladen wird. Der eigentliche Programmiervorgang wird über einen Tastendruck ausgelöst. Die Zahl der Programmierzyklen kann beschränkt werden (z.B. auf ein Fertigungslos beschränkt).&lt;br /&gt;
&lt;br /&gt;
==== AVR-ISP500, AVR-ISP500 tiny ====&lt;br /&gt;
von Olimex, siehe&lt;br /&gt;
* [http://www.olimex.com/dev/avr-isp500-iso.html Herstellerseite zum ISP500] &lt;br /&gt;
* [http://www.olimex.com/dev/avr-isp500-tiny.html Herstellerseite zum ISP500-TINY]&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;
* [http://dybkowski.net/isp ISP Programmer] von Adam Dybkowski (Opensource, Windows 95, 98, Me, NT 4.0, 2000, XP, 2003, Vista and Windows 7 (32-bit and 64-bit versions))&lt;br /&gt;
* [http://andreas-weschenfelder.de.vu/Homepage/Version_3/index.php?section=PC_Delphi_FT2232_AtmelISP.html FT2232 ISP Flasher] von Andreas Weschenfelder (Windows 95, 98, Me, NT 4.0, 2000, XP, 2003, Vista and Windows 7 (32-bit and 64-bit versions)), verwendet das MPSSE Protokoll der FTDI Chips zur ISP Programmierung&lt;br /&gt;
* [http://andreas-weschenfelder.de.vu/Homepage/Version_3/index.php?section=Android_FTDI_AVR_Programmer.html Atmel ISP Flasher for Android] von Andreas Weschenfelder (Android 4.1.1), verwendet das MPSSE Protokoll der FTDI Chips zur ISP Programmierung, KEINE root-Rechte erforderlich&lt;br /&gt;
&lt;br /&gt;
==Universelle Programmieradapter==&lt;br /&gt;
&lt;br /&gt;
Oftmals ist es nötig einen SMD oder bedrahteten Mikrocontroller ausserhalb einer Schaltung zu programmieren. Zum Beispiel wenn vor dem einlöten ein Bootloader in den Mikrocontroller gebrannt wird. Dafür gibt es spezielle Adapter, welche mit Jumpwires frei verdrahtet werden können. Dadurch kann der Adapter an den jeweils benötigten Mikrocontroller angepasst werden, ohne aufwendig eine eigene Paltine entwerfen zu müssen oder Kontaktfehler wie auf einem Breadboard befürchten zu müssen. Solche Adapter sind bei diversen Anbieters erhältlich.&lt;br /&gt;
* [http://www.ramser-elektro.at/shop/programmer-und-zubehoer/bausatz-universeller-icsp-isp-adapter-fuer-avr-und-pic-mikrocontroller/ Bausatz] für universellen Adapter mit ZIF Sockel für Atmel und Microchip µC&lt;br /&gt;
* Universeller [https://www.conrad.de/de/universal-programmieradapter-avr-schwenkhebler-fuer-dil-avr-controller-und-10pol-isp-anschluss-diamex-7204-842383.html Adapter mit ZIF Sockel] für Atmel µC&lt;br /&gt;
* [https://hobbyking.com/de_de/atmel-atmega-socket-firmware-flashing-tool.html AVR Sockel] zum preiswerten Programmieren von ATmega 48/8/88/168/328 im TQFP44 Gehäuse&lt;br /&gt;
* [http://www.tag-connect.com/ Tag Connect], universeller Programmierstecker mit 6, 10 oder 14 Pins und kleinstem Platzbedarf ohne Gegenstück (nur Testpunkte und Löcher, siehe [https://www.mikrocontroller.net/attachment/182509/demo-pcb.jpg Demoboard])&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/images/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.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;
Ein Widerstand in SCK ist in diesem Zusammenhang aber nur dann sinnvoll, wenn am AVR ein externer SPI-Master hängt, denn nur dann kann ein Konflikt zwischen diesem SCK treibenden Master und dem ebenfalls SCK treibenden ISP auftreten. Ist der AVR hingegen wie üblich selbst der Master, dann ist ein Konflikt ausgeschlossen. Das gleiche gilt für MOSI.&lt;br /&gt;
&lt;br /&gt;
Bei MISO kann ein Konflikt nur auftreten, wenn diese Leitung vom Slave in der ISP-Phase aktiv treibend sein kann. Das ist beispielsweise bei Porterweiterungen (Inputs) mit Schieberegistern der Fall, wenn der&lt;br /&gt;
Datenausgang des Schieberegisters nicht passivierbar ist (tristate, Z-state). Dann ist ein Serienwiderstand in MISO sinnvoll.&lt;br /&gt;
&lt;br /&gt;
Normale SPI-Slaves mit CS-Leitung, wie ADCs, passivieren jedoch ihren Datenausgang wenn CS inaktiv ist. In diesem Fall ist ein Serienwiderstand in MISO unnötig, es muss nur über schwache Pullup-Widerstände an allen relevanten CS Leitungen sichergestellt sein, dass sie während Reset hochgezogen werden. Manche SPI-Slaves haben die bereits an Bord. Die internen Pullups im AVR sind keine Hilfe, da sie während Reset abgeschaltet sind.&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>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_In_System_Programmer&amp;diff=107457</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=107457"/>
		<updated>2025-04-27T08:24:46Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Microchip MPLAB Snap */ Überarbeitung im Hinblick auf neue HW-Version, Tippfehler beseitigt u. Kosmetik&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In-System Programming&#039;&#039;&#039; (ISP) bedeutet, einen Mikrocontroller oder anderen programmierbaren Baustein im eingebauten Zustand zu programmieren. Dazu muss der Mikrocontroller entsprechend beschaltet sein. Das bedeutet, die benötigten Anschlüsse am Mikrocontroller müssen zugänglich und nicht ohne weitere Vorkehrungen anderweitig benutzt sein – siehe [https://ww1.microchip.com/downloads/en/Appnotes/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf Atmel Application Note AVR042].&lt;br /&gt;
&lt;br /&gt;
Atmel verwendete für seine 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. Bei vielen, aber nicht allen AVRs teilen sich [[SPI]]- und ISP-Schnittstelle die Pins. Je nach AVR gibt es leichte Unterschiede im Protokoll. Das Protokoll für einen Typ ist im Datenblatt 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;
;UPDI:Unified Program and Debug Interface. Quasi alle neueren AVRs der Tiny- und Mega-Reihe.&lt;br /&gt;
;JTAG:AVRs mit [[JTAG]] Debugging-Schnittstelle lassen sich 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 über eine im Bootloader definierte Schnittstelle 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 ([https://www.microchip.com/DevelopmentTools/ProductDetails/ATATMEL-ICE Atmel-ICE], 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;
Inzwischen (2025) ist das [https://www.microchip.com/en-us/development-tool/PG164100 &amp;quot;MPLAB Snap&amp;quot; von Microchip] eine relativ kostengünstige und zuverlässige Lösung, um AVRs (und PICs) sämtlicher Typen (ISP, UPDI, etc.) zu flashen. Es ist z.&amp;amp;nbsp;B. bei [https://www.mouser.de/ProductDetail/Microchip-Technology/PG164100?qs=w%2Fv1CP2dgqoaLDDBjfzhMQ%3D%3D Mouser], [https://www.digikey.de/de/products/detail/microchip-technology/PG164100/9562532?s=N4IgTCBcDaIA4HMCMA2ALEgDJkBdAvkA Digikey], [https://www.tme.eu/de/details/mplab-snap/programmiergerate/microchip-technology/pg164100/ TME], [https://www.reichelt.de/de/de/shop/produkt/mplab_snap_in-circuit_debugger_programmierer-328583?search=pg164100&amp;amp; Reichelt] oder [https://www.microchipdirect.com/dev-tools/PG164100?allDevTools=true direkt bei Microchip] erhältlich.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- VERALTET!&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 ISP-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 [[#Atmel AVRISP MKII|AVRISP mkII]] funktioniert dagegen auch unter Windows&amp;amp;nbsp;7 (64-Bit).&lt;br /&gt;
VERALTET ENDE --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application Notes ==&lt;br /&gt;
* [https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ApplicationNotes/ApplicationNotes/Atmel-0943-In-System-Programming_ApplicationNote_AVR910.pdf AVR910: In-System Programming (PDF, 240&amp;amp;nbsp;KB)] – Die AppNote &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 AVR. Auf dem Programmer befindet sich ein Mikrocontroller – natürlich von Atmel ;-) –, der serielle Steuerkommandos und Daten vom PC in Programmiersignale für den Ziel-AVR umsetzt. Die zur AppNote gehörende Firmware gibt es unter [http://cappels.org/dproj/910page/avr910a.htm], siehe auch den Thread [https://www.mikrocontroller.net/topic/557430 AVR - suche Datei avr910.asm von Atmel].&lt;br /&gt;
&lt;br /&gt;
* [https://www.microchip.com/en-us/application-notes/an2568 AVR911: AVR Open Source Programmer] (C++-Quellcode: Files → AN_2568 Source Code, Kopie: [https://www.mikrocontroller.net/attachment/639712/AVR911.zip]) – Die AppNote &#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;
* [https://www.microchip.com/en-us/application-notes/an1644 AVR109: Self Programming] (C-Quellcode: Files → AN_1644 Source Code) – &#039;&#039;Self Programming&#039;&#039; mit Hilfe eines [[Bootloader]]s. Hier wird im Mikrocontroller zunächst ein typspezifisches 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. anschließend 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/images/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf AVR042 (Microchip AN2519)] [http://ww1.microchip.com/downloads/en/Appnotes/AN2519-AVR-Microcontroller-Hardware-Design-Considerations-00002519B.pdf (Als 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;
&amp;lt;b&amp;gt;Hinweis:&amp;lt;/b&amp;gt; Der im Bild mit &amp;lt;b&amp;gt;+5V&amp;lt;/b&amp;gt; bezeichnete Anschluss &amp;lt;i&amp;gt;liefert &amp;lt;u&amp;gt;dem Programmiergerät&amp;lt;/u&amp;gt; die Speisespannung von 1,8 .. 5 Volt&amp;lt;/i&amp;gt;, damit die Pegelwandler des Programmiergerätes die übrigen Signale in der richtigen Spannungshöhe bedienen können.&lt;br /&gt;
Je nach Controller (siehe Datenblatt!) kann es sein, dass zum Programmieren eine höhere Spannung erforderlich ist als zum Betrieb.&lt;br /&gt;
Das muss ggf. beim Platinenentwurf berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:avr-isp-pinout.png]][[Bild:Wabu1.png]]&lt;br /&gt;
  &lt;br /&gt;
    10-poliger           6-poliger          Dreieck =&lt;br /&gt;
    Anschluss            Anschluss          Pin 1&lt;br /&gt;
  &lt;br /&gt;
  1 MOSI           1 MISO&lt;br /&gt;
  2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;            2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;&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 Dreieck gekennzeichnet.&lt;br /&gt;
&lt;br /&gt;
Um Verwechslungen zu vermeiden, empfiehlt es sich, für die einzelnen Leitungen unterschiedliche Farben zu verwenden. Atmel hat dafür keine Festlegung getroffen, so dass es keinen festen Standard gibt. Üblich ist jedoch eine Farbzuordnung wie beim [https://guloshop.de/shop/Mikrocontroller-Programmierung/guloboard-G6::5.html guloboard]:&lt;br /&gt;
&lt;br /&gt;
  1 MISO  weiß&lt;br /&gt;
  2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;   rot&lt;br /&gt;
  3 SCK   blau&lt;br /&gt;
  4 MOSI  grün&lt;br /&gt;
  5 RESET gelb&lt;br /&gt;
  6 GND   schwarz&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 „Programmierzugriff“ 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 „Kanda-Standard“ 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-Programmieradapter], [http://www.watterott.com/de/AVR-Programmier-Kabel], [https://guloshop.de/shop/Adapterkabel/Programmieradapterkabel-6-polig-10-polig-lang::9.html]), 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;
Sechs- und zehnpolige Wannenstecker zur Montage &amp;lt;u&amp;gt;auf einer µC-Platine&amp;lt;/u&amp;gt; zum verpolungssicheren Anschluss des Programmieradapters sind fast überall erhältlich. Früher waren die sechspoligen schwer beschaffbar. Bei Reichelt haben die aufrechten die Bestell-Bezeichnung &amp;lt;b&amp;gt;WSL 6G&amp;lt;/b&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Etwas Platz sparender sind die nicht verpolungssicheren 2xN Stiftleisten (z.&amp;amp;nbsp;B. 2x40), wobei man diese auf 2x3 Pole kürzt.&lt;br /&gt;
&lt;br /&gt;
Sechs- und zehnpolige IDC-Buchsen zum Anquetschen an ein Hosenträgerkabel (Programmierkabel) mit 1,27 mm Teilung sind mittlerweile überall erhältlich (z.&amp;amp;nbsp;B. bei Reichelt sechspolig &amp;lt;b&amp;gt;PFL 6&amp;lt;/b&amp;gt;). Pfostenbuchsen lassen sich &amp;lt;i&amp;gt;nicht&amp;lt;/i&amp;gt; kürzen. &lt;br /&gt;
&lt;br /&gt;
Je nach Programmieradapter hat der U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;-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 oder 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;
*[http://www.mikrocontroller.net/topic/301971#3234822 Forumsbeitrag]: Extrem kleiner ISP Header, wie?&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/145711#1352516 Forumsbeitrag]: Kleinserie: ISP Programmierung mögl. ohne Stecker&lt;br /&gt;
*[https://www.mikrocontroller.net/topic/510348#6563298 Forumsbeitrag]: Kleinstmögliche ISP-Kontakte&lt;br /&gt;
&lt;br /&gt;
===TPI===&lt;br /&gt;
&lt;br /&gt;
Die TPI-Programmierung setzt sich aus mehreren Schichten zusammen: Hardware (Ansteuerung der IO-Pins), Speicher-Management (stellt Funktionen zum Flashen bereit) und der Speicher selbst.&lt;br /&gt;
&lt;br /&gt;
  Data  1 2 VCC&lt;br /&gt;
  Clock 3 4 N.C.&lt;br /&gt;
  Reset 5 6 GND&lt;br /&gt;
&lt;br /&gt;
Standard TPI connector used on e.g. STK600 and AVRISP mkII.&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. Folgende 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Ω Widerstand in die CLK und DATA Leitung zu legen, um Probleme mit dem Überschwingen der Signale zu vermeiden.&lt;br /&gt;
&lt;br /&gt;
===UPDI===&lt;br /&gt;
&lt;br /&gt;
UPDI ist der Nachfolger der PDI-Schnittstelle und kommt nunmehr mit drei Verbindungen aus: Einem bi-direktionalen Datenbus sowie zwei Anschlüssen für die Versorgungsspannung.&lt;br /&gt;
&lt;br /&gt;
====Atmel-ICE====&lt;br /&gt;
&lt;br /&gt;
Für Mikrocontroller-Boards schlägt Atmel die Verwendung eines 6-Pin Headers im 2,54 mm-Raster mit folgender Pinbelegung vor (Ansicht von oben; der Stecker hat am Pin 3 eine Rastnase zum verpolungssicheren Einstecken). Wie üblich gilt N.C. = Not Connected, d.h. nicht verbunden:&lt;br /&gt;
&lt;br /&gt;
  DATA  1 2  VCC&lt;br /&gt;
  N.C.  3 4  N.C.&lt;br /&gt;
  N.C.  5 6  GND&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;
Zur Zeit (März 2012) gibt es vermehrt Probleme, mit den neuen Varianten 5.x des AVR Studios, kompatible Programmer, die nicht von Atmel selbst hergestellt wurden, anzusteuern. Es sollte beim Erwerb/Nachbau auf die Zusicherung der Komptibilität zum gewünschen AVR Studio geachtet werden.&lt;br /&gt;
Im [http://www.mikrocontroller-elektronik.de/isp-programmer-fuer-arduino-bascom-und-atmel-studio/ mikrocontroller-elektronik.de-Blog] findet man einen Test welche Programmer unter Windows 10 problemlos funktionieren, egal ob unter Arduino IDE, Atmel Studio oder Bascom.&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;
* [http://www.mikrocontroller.net/articles/STK200 Schaltbilder für STK200 und kompatible]&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- und TPI-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;
Weitere Bausätze bzw. Bauanleitungen zu AVR910 Programmern:&lt;br /&gt;
* [https://www.b-redemann.de/download.shtml 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;
==== 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;
&lt;br /&gt;
==== Sercon2 ====&lt;br /&gt;
&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;
==== Selbstbau-Programmer, basierend auf dem FTDI chip (via avrdude) ====&lt;br /&gt;
http://irq5.wordpress.com/2010/07/15/programming-the-attiny10/&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;
Eine Quick-and-Dirty Programmierlösung bietet der [[#USB-Hub-ISP]], der außer einem USB-Hub nur Standard-Bauteile voraussetzt.&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 erweitertem 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;
Der AVRISP MKII führt ca. 1s nach dem Einschalten der Versorgungsspannung einen Reset aus. Lässt man den Programmer beim Testen der Schaltung gesteckt und startet diese durch Einschalten von Vcc, kann dies zu unangenehmen Nebeneffekten führen. Z.B. wird eine gerade angelaufene Datenübertragung nach 1s abrupt abgebrochen, startet neu und läuft danach fehlerfrei. &lt;br /&gt;
&lt;br /&gt;
Dave Jones hat im EEVblog #158 ein [http://www.eevblog.com/2011/03/25/eevblog-158-avr-isp-mk2-lm317-regulator-tutorial/ Videotutorial] erstellt, wie man beim Atmel AVRISP &amp;quot;MKI&amp;quot; mit dem LM317 Spannungsregler 3.3V oder 5V Versorgungsspannungen für das Targetboard nachrüstet. Im Video schlägt Dave als bessere Lösung die Verwendung eines Low-Drop-Spannungsreglers vor. Dafür eignet sich z.B. der [http://www.mikrocontroller.net/part/LM1117 LM1117]&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;
==== Atmel ICE ====&lt;br /&gt;
&lt;br /&gt;
Der neueste Programmier- und Debugadapter heißt Atmel ICE. Er war teilweise billiger als der AVR Dragon, heute ist er ziemlich teuer geworden. Er hat ein Gehäuse, gut geschützte Eingänge und kann auch ARM Controller von Atmel programmieren. Er ist heute die bessere Wahl gegenüber einem mittlerweile eher veralteten AVR Dragon. Kaufen kann man ihn hier:&lt;br /&gt;
&lt;br /&gt;
* [https://de.rs-online.com/web/p/programmiermodul-ics/1306123/ RS]  Bestellnummer 130-6123, 100,95 EUR&lt;br /&gt;
* [https://www.chip45.com/products/atmel-ice-basic_avr_atmega_xmega_sam_arm_cortex-m_isp_pdi_tpi_awire_jtag_usb_programmieradapter_on-chip_debugger.php?de chip45], Bestellnummer: atmel-ice-basic, 79 EUR&lt;br /&gt;
* [https://www.chip45.com/products/atmel-ice-pcba_avr_atmega_xmega_sam_arm_cortex-m_isp_pdi_tpi_awire_jtag_usb_programmieradapter_on-chip_debugger.php chip45], Bestellnummer: atmel-ice-pcba, 49 EUR&lt;br /&gt;
&lt;br /&gt;
Atmel ICE ist ab Atmel Studio 6 lauffähig.&lt;br /&gt;
&lt;br /&gt;
* [https://www.microchip.com/developmenttools/ProductDetails/atatmel-ice Atmel-ICE]&lt;br /&gt;
* Unterstützt JTAG, SWD, PDI, TPI, aWire, ISP und debugWIRE interfaces&lt;br /&gt;
* Volles Source Level Debugging im Atmel Studio&lt;br /&gt;
* Unterstützt alle eingebauten Hardwarebreakpoints im Microcontroller &lt;br /&gt;
* Bis zu 128 Software Breakpoints&lt;br /&gt;
* 1.62 bis 5.5V Betrieb&lt;br /&gt;
* Stromversorgung über USB&lt;br /&gt;
* Ziel Mikrocontroller wird nicht versorgt, extra Spannungsversorgung notwendig&lt;br /&gt;
* Verfügt sowohl über ARM Cortex Debug Connector (10-pin) als auch AVR JTAG&lt;br /&gt;
* Im Basic Kit ist ein [https://www.mikrocontroller.net/articles/Datei:ATATMEL-ICE-CABLE.jpg Anschlußkabel] mit einem Stecker mit 2x3 Pins für ISP (0.1 Zoll Raster) sowie 2x5 für JTAG (0.05 Zoll Raster) enthalten.&lt;br /&gt;
* Es gibt mehrere Möglichkeiten, sich seinen eigenen Adapter für die Kabel zu verschaffen. Achtung! Beim Atmel ICE Kabel sind die Stecker gegeneinander verdreht, es ist KEIN 1:1 Kabel! (Atmel, warum hast du das getan?)&lt;br /&gt;
** [https://www.mikrocontroller.net/topic/goto_post/4509403 Eigenbau]&lt;br /&gt;
** [https://www.adafruit.com/product/2743 Adafruit Industries]&lt;br /&gt;
** [https://www.exp-tech.de/zubehoer/kabel/sonstige/6121/10-pin-2x5-socket-socket-1.27mm-idc-swd-cable-150mm-long High Density Flachbandkabel]&lt;br /&gt;
** [https://www.exp-tech.de/module/schnittstellen/6727/swd-2x5-1.27mm-cable-breakout-board Adapter]&lt;br /&gt;
** [https://www.mikrocontroller.net/topic/392815?goto=new#4625909 Noch ein Eigenbau]&lt;br /&gt;
** [https://www.tindie.com/products/A_K/adapter-for-debugger-atmel-ice-or-jtagice3/ Adapter auf 10pol und 6pol im 2,54mm Raster]&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;
==== Atmel AT90USBKEY ====&lt;br /&gt;
&lt;br /&gt;
Mit hilfe des [http://www.fourwalledcubicle.com/AVRISP.php AVRISP-MKII Clone] Projekts aus dem [http://www.fourwalledcubicle.com/LUFA.php LUFA] Paket wird aus dem [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3879 AT90USBKEY] recht einfach ein Programmer, der mit [[AVR-Studio]] und [[AVRDUDE]] genutzt werden kann.&lt;br /&gt;
&lt;br /&gt;
==== AVRISP mkII Klon mit dem Teensy-Board und der Lufa-Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.fourwalledcubicle.com/LUFA.php LUFA-Bibliothek] und dem [http://www.pjrc.com/teensy TEENSY 2.0 Board] kann schnell ein AVRISP mk2 Klon gebaut werden, der auch mit [[AVR-Studio]] in Windows einwandfrei  zusammenarbeitet. Weitere Infos auf [http://www.weigu.lu/b/avrispmk2 weigu.lu].&lt;br /&gt;
==== AVRISP mkII Klon mit dem Atmega32U2-Breakout-Board und der Lufa-Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.fourwalledcubicle.com/LUFA.php LUFA-Bibliothek] ([http://dokuwiki.ehajo.de/artikel:atmega_u-howto:avrisp-mkii Eine Anleitung gibt es hier]) und dem [http://www.ehajo.de/Bausaetze/Atmega32u2-Breakout-Board Atmega32U2-Breakout-Board] kann problemlos ein AVRISP mkII-Klon programmiert werden. Um praktisch auf die Programmierpins zugreifen zu können gibt es [http://www.ehajo.de/Bausaetze/ISP-Addon-Atmega%2AU2-Breakout dieses Addon-Board] für das Breakout-Board. Der Programmer läuft problemlos mit [[AVR-Studio]] unter Windows.&lt;br /&gt;
&lt;br /&gt;
=== Universal ATMEL AVR ISP programmer ===&lt;br /&gt;
&lt;br /&gt;
Das V-USB basierte universelle USB Programmiergerät ist kompatibel mit so gut wie allen gängigen AVR Microcontrollern und bietet neben dem 6-poligen und dem 10-poligen ISP Stecker auch die Möglichkeit Controller im DIL Gehäuse außerhalb der Targetschaltung zu flashen.&lt;br /&gt;
Das kostengünstige Gerät funktioniert unter Windows zusammen mit AVR Studio genauso problemlos wie mit Open-Source Tools wie AVRDude unter Windows, LINUX und MAC OS. &lt;br /&gt;
Vertrieben wird das universelle Programmiergerät über Tindie wo Einzelstücke häufig sogar kostenlos bestellt werden können.&lt;br /&gt;
&lt;br /&gt;
[https://www.tindie.com/products/heilingch/universal-atmel-avr-isp-programmer/ Universal-Atmel-AVR-ISP-Programmer]&lt;br /&gt;
&lt;br /&gt;
==== Bascom USB ISP ====&lt;br /&gt;
&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;
==== 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, ATmega8L, ATmega88 oder ATtiny85, 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. &lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
* Ein [http://www.FundF.net/usbasp/ offizieller USBasp Bausatz] ist erhältlich.&lt;br /&gt;
* Alternative Bausätze inkl. Dokumentation gibt es bei [http://www.b-redemann.de/download.shtml www.b-redemann.de], [http://shop.ulrichradig.de/Bausaetze/USB-ASP-Bausatz.html shop.ulrichradig.de] und [https://guloshop.de/shop/index.php guloshop.de].&lt;br /&gt;
* Eine MacOS X Anpassung stammt von [http://www.macsven.de/usbasp.html Sven Schwiecker]. Man kann aber auch das Komplettpaket Crosspack-AVR, in dem AVRDUDE für Mac OS X bereits enthalten ist, von [http://www.obdev.at/products/crosspack/index-de.html obdev.at] benutzen&lt;br /&gt;
* Chinesische Clones von [http://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=usbasp&amp;amp;rt=nc&amp;amp;LH_BIN=1 Ebay].&lt;br /&gt;
* Bei [http://www.ramser-elektro.at/produkt-kategorie/programmer-und-zubehoer/ Ramser Elektrotechnik] ist er auch erhältlich.&lt;br /&gt;
&lt;br /&gt;
Zum Ansteuern des USBasp wird [[AVRDUDE]] in einem speziellen Modus benötigt, der ab Version 5.2 standardmäßig vorhanden ist (vorher waren&lt;br /&gt;
Patches nötig).&lt;br /&gt;
&lt;br /&gt;
Zum Programmieren von neuen ATtinys muss der Jumper Slow SCK gesetzt werden.&lt;br /&gt;
Alternativ ist es möglich mit der zusätzlichen Option von avrdude &amp;quot;-B100&amp;quot; die Periodendauer von SCK auf etwa 100 µs oder noch länger zu vergrößern (funktioniert nur, wenn die Firmware des USBasp vom Mai 2011 oder neuer ist).&lt;br /&gt;
&lt;br /&gt;
Der originale USBasp hat den Nachteil, dass er nicht die Targetspannung zum Programmieren benutzt, sondern immer seine 5V. Deshalb kann es Probleme geben, wenn das Target mit einer niedrigen Spannung versorgt wird, da der USBasp die Target-Highpegel eventuell nicht mehr als High erkennt. Abhilfe kann ein kleiner Hack schaffen, mit dem der µC wahlweise mit 5V oder mit ~3.6V betrieben wird:&lt;br /&gt;
http://www.mikrocontroller.net/topic/109648?goto=2031524#2031524&lt;br /&gt;
&lt;br /&gt;
Der [http://diy.elektroda.eu/usbasp-z-optoizolacja-do-25kv-18v-6v/?lang=en Optoisolated USBASP 1.8V to 6V] ist eine Hardwareänderung ebenfalls mit breitem Targetspannungsbereich und zusätzlich galvanischer Isolation über die [[Optokoppler]] 6N317 (schnelle Datenleitungen) und PC817 (langsame Resetleitung).&lt;br /&gt;
&lt;br /&gt;
Manche USBasp sind umschaltbar zwischen 5 V und 3,3 V. Falls man später darüber eine Schaltung mit 3,3 Volt betreiben will – etwa zum direkten Ansprechen einer SD-Karte – lohnt gezieltes Nachfragen vor dem Kauf.&lt;br /&gt;
&lt;br /&gt;
Mit der STK500v2 Firmware des kompatiblen USB-AVR Lab (nicht die AVRISP-MKii Version!), funktioniert die Hardware mit dem AVRStudio 6.x unter Windows7 (auch 64Bit) (allerdings ist die Treiberinstallation schwierig)&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;
Achtung: Scheint nicht mehr vertrieben zu werden, der Link zum Shop führt zu einer Fehlermeldung. 07.10.2018&amp;lt;br&amp;gt;&lt;br /&gt;
Fast alle Webseiten zum usbprog sind verschwunden, die letzen Reste sind:&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/archive/p/usbprog/ (vor allem Quelltexte und die Linuxversion von 2010)&amp;lt;br&amp;gt;&lt;br /&gt;
https://github.com/ykhalyavin/usbprog/tree/master/usbprog (ebenfalls Quellen, zuletzt vor 10 Jahren geändert)&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.bwalle.de/website/usbprog.html u.a. das vermutlich letzte Handbuch von 2014&amp;lt;br&amp;gt;&lt;br /&gt;
Diskussionen zum usbprog hier im Forum:&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/233689&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/89469&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/368928&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/399242&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/303214&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/195677&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/319561&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.usbprog.org/ 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.&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;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Damit der Programmer mit AVR Studio 5.x zusammen arbeitet, muss die Firmware aktualisiert werden: http://www.usbprog.org/index.php/Firmwares (siehe Update-Hinweis)&lt;br /&gt;
&lt;br /&gt;
Derzeit kann man bei der embedded projects GmbH die Versionen 3.3 und 4.0 bestellen. Näheres im [http://www.usbprog.org/index.php/Hardware Projekt-Wiki].&lt;br /&gt;
&lt;br /&gt;
==== AVR-Doper ====&lt;br /&gt;
&lt;br /&gt;
[https://www.obdev.at/products/vusb/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 6.x auch Windows 7)&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 (auch 6.x und Windows 7) 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.B. AVRDUDE oder AVRStudio verwendet werden. Der Programmer wurde auf Windows, MacOS X und Ubuntu (ab 9.04) 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]. Diese ist ab 6,90€ als Bausatz bei [http://www.ehajo.de/Bausaetze/AVR-ISP-Stick eHaJo.de] erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== UCOM-IR ====&lt;br /&gt;
&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;
==== Selbstbau-Programmer, basierend auf dem vUSB stack ====&lt;br /&gt;
&lt;br /&gt;
http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=90498&lt;br /&gt;
&lt;br /&gt;
==== USB-Hub-ISP ====&lt;br /&gt;
&lt;br /&gt;
HUB ISP - Solving the USB-Only &amp;quot;Chicken or Egg&amp;quot; Problem:&amp;lt;br&amp;gt;&lt;br /&gt;
HUB ISP can write an AVR chip using only a USB hub, one cheap/common logic chip, and a few resistors.&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.pjrc.com/hub_isp/&lt;br /&gt;
&lt;br /&gt;
==== Launchprog ====&lt;br /&gt;
&lt;br /&gt;
Der [[Launchprog]] ist ein AVR-ISP-Programmer nach der Atmel AVR910-Appnote, der auf einem [http://processors.wiki.ti.com/index.php?title=MSP430_LaunchPad_%28MSP-EXP430G2%29 TI Launchpad 1.4] mit dem beiliegenden [http://www.ti.com/product/msp430g2211 MSP430G2211] und dem beiliegenden Uhrenquarz läuft. Nach außen hin ist der [[Launchprog]] wie ein AVR910 zu verwenden. Allerdings muss die Geschwindigkeit der seriellen Schnittstelle auf 9600 Baud eingestelllt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiel der avrdude-Kommandozeile: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;avrdude -c avr910 -b 9600 -P &amp;lt;PORT&amp;gt; -p &amp;lt;PART&amp;gt; -U &amp;lt;KOMMANDO&amp;gt;&#039;&#039;&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 &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;
==== mySmartUSB light ====&lt;br /&gt;
&lt;br /&gt;
Preiswerter (ca. 15 €) Programmer im USB-Stick Design von myAVR. Der mySmartUSB light verfügt über eine Auto-Speed Funktion die die Frequenz des Programmers automatisch an die Taktfrequenz des Controllers anpasst.&lt;br /&gt;
Der Programmer kann 5V und 3.3V Systeme programmieren, Treiber gibt es für Windows, Linux und MacOS X und unterstützt wird je nach Firmware-Version das STK500v2 oder AVR910/911 Protokoll.&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;
==== AVR-ISP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/AVR-ISP-Stick AVR-ISP-Stick] ist ein OpenSource/CC-Projekt und eine sehr günstige (6,90€!) Alternative zu den restlichen Programmieradaptern auf dem Markt. Er ist als Bausatz erhältlich und bereits über 100 mal im produktiven Einsatz.&lt;br /&gt;
&lt;br /&gt;
==== µISP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/µISP-Stick µISP-Stick] ist die Weiterentwicklung des AVR-ISP-Sticks. Für 9,90€ bekommt man hier einen vorbestückten Bausatz an dem nur noch die bedrahteten Stecker angelötet werden müssen.&lt;br /&gt;
&lt;br /&gt;
==== Arduino ISP Shield ====&lt;br /&gt;
&lt;br /&gt;
Ein Arduino-Board kann mit dem entsprechenden Sketch und einfachen Jumperwires oder einem komfortablen Shield benutzt werden, um AVRs ohne [[Bootloader]] zu flashen. Eine Anleitung dazu wird bei [http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/ www.open-electronics.org] und [http://hlt.media.mit.edu/?p=1229 hlt.media.mit.edu] (via [http://www.mikrocontroller.net/topic/252620#2598960]) gegeben.&lt;br /&gt;
&lt;br /&gt;
==== aTeVaL-Board ====&lt;br /&gt;
&lt;br /&gt;
Das [http://www.ehajo.de/Bausaetze/aTeVaL aTeVaL-Board] ist die Weiterentwicklung des Atmel Evalboards von Pollin. Damit lassen sich problemlos alle bedrahteten AVR-Controller programmieren. Der Programmer ist ein AVR-ISP-mkii-Clon und somit 100% kompatibel mit dem Atmelstudio. Für eigene Platinen ist ein 6- und 10-poliger ISP-Stecker vorhanden.&lt;br /&gt;
&lt;br /&gt;
==== USP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/USP-Stick USP-Stick] ist ein sehr kleiner Programmieradapter, der in ein USB-A-Gehäuse passt. Er beruht auf der bewährten Hardware des AVR-ISP-Sticks (attiny2313 + quarz) und ist für 4,90€ erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== guloprog USB-Programmer und Signalwandler ====&lt;br /&gt;
&lt;br /&gt;
Unter dem Namen [https://guloshop.de/shop/Mikrocontroller-Programmierung/guloprog-der-Programmer-von-guloshop-de::70.html guloprog] wird eine kleine Platine angeboten, die einen USB-Programmer und einen [https://guloshop.de/shop/USB-TTL-ADC-PWM-Signalwandler:::10.html Signalwandler] vereint. Der Programmer wird per USB angeschlossen und meldet sich als Fischl-kompatibler usbasp.&lt;br /&gt;
&lt;br /&gt;
Die Signalwandlerfunktion bietet voneinander unabhängige einfache Schalt- und Abfragemöglichkeiten für die vier sonst zum Programmieren verwendeten Anschlüsse. Jede Leitung kann per Tastatur-Kommando einen Ausgang auf 0 Volt oder auf 5 Volt setzen oder &amp;quot;dimmen&amp;quot; (PWM in Schritten von 0 bis 100%). Alle Anschlüsse können als Digital-Eingang verwendet werden, drei davon wahlweise als Analog-Eingang. Die gemessenen Werte lassen sich ebenfalls per Kommandozeile abfragen und auf diese Weise leicht in andere PC-Programme einbinden (Linux, Mac, Windows).&lt;br /&gt;
&lt;br /&gt;
Herzstück ist ein ATtiny85, der im Gegensatz zu allen ATmegas und fast allen ATtinys auch über den internen RC-Oszillator mit 16 MHz betrieben werden kann. Ein Quarz ist daher nicht erforderlich. Die für V-USB erforderliche Genauigkeit erreicht der Programmer über einen Synchronisationsschritt, der bei jedem Start automatischen durchlaufen wird. Die Firmware steht unter einer freien Lizenz, es werden nur sehr wenige Bauteile benötigt, so dass sich dieser Programmer auch recht gut für den Nachbau eignet. Schaltungs- und softwaretechnisch besteht praktisch Baugleichheit zum [[Bierdeckel-Programmer]].&lt;br /&gt;
&lt;br /&gt;
=== Microchip MPLAB Snap ===&lt;br /&gt;
[[Datei:SNAP.jpg|thumb|right|250px|Der Microchip &#039;&#039;MPLAB® Snap&#039;&#039; (ca. 25€) ist ein via USB zu verbindender &#039;&#039;In-Circuit&#039;&#039; Programmer und Debugger für AVRs und PICs (hier gezeigt: Hardware-Version&amp;amp;nbsp;1).]]&lt;br /&gt;
Der [https://www.microchip.com/en-us/development-tool/PG164100 &#039;&#039;&#039;MPLAB® Snap&#039;&#039;&#039;] wurde ursprünglich für die &#039;&#039;Microchip-MCUs&#039;&#039; wie PIC und Co. entwickelt. Seit der Übernahme von Atmel durch Microchip werden nun aber auch AVRs unterstützt. Interessant ist dies, weil der Snap ein sehr kostengünstiges Tool ist, und sowohl von der Microchip-IDE [https://www.microchip.com/en-us/tools-resources/develop/mplab-x-ide MPLAB&amp;amp;nbsp;X] wie auch von dem (obsoleten) Microchip Studio (nur bis zu einer bestimmten Snap-Firmware-Version!) unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Hat man noch ein älteres Snap mit HW-Version&amp;amp;nbsp;1, so müssen für die Arbeit mit AVRs die im Dokument [https://ww1.microchip.com/downloads/en/DeviceDoc/ETN36_MPLAB%20Snap%20AVR%20Interface%20Modification.pdf ETN36 MPLAB Snap AVR Interface Modification] beschriebenen Modifikationen vorgenommen werden; dazu ist auch der nur angeratene Einbau des 10 kΩ-Widerstandes wichtig, denn ohne diesen funktioniert der Snap mit UPDI- und TPI-AVRs nicht oder nur unzuverlässig. Im Kurzüberblick sind das folgende Änderungen:&lt;br /&gt;
# Entfernen von R48&lt;br /&gt;
# Einfügen eines 10-kΩ-Widerstandes zwischen Pin&amp;amp;nbsp;2 und Pin&amp;amp;nbsp;4 auf dem Snap&lt;br /&gt;
# Firmware-Update des Snap (mittels MPLAB IDE automatisch oder einer speziellen Funktion im Studio)&lt;br /&gt;
# Unbenennen des Snap im Microchip Studio von PIC zu AVR&lt;br /&gt;
&lt;br /&gt;
Auf der neueren Platine (Hardware-Version&amp;amp;nbsp;2) befindet sich ein Jumper (J5), mit dem zwischen PIC (voreingestellt) und AVR umgeschaltet werden kann. Daher sind die oben beschriebenen Modifikationen nicht mehr erforderlich.&lt;br /&gt;
&lt;br /&gt;
=== Standalone ===&lt;br /&gt;
&lt;br /&gt;
Die folgenden Geräte verfügen über interne Speicher, auf denen der zu programmierende Maschinencode abgelegt werden kann. Zum &amp;quot;flashen&amp;quot; selbst ist keine Verbindung zwischen Arbeitsplatzrechner bzw. Notebook und Programmiergerät erforderlich. &lt;br /&gt;
&lt;br /&gt;
==== roloFlash (kommerziell) ====&lt;br /&gt;
[http://www.halec.de/roloFlash/?ref=wiki_isp.mikrocontroller.net roloFlash] wird mit einer microSD-Karte bestückt, die die zu flashenden Daten enthält. Dadurch können unabhängig von einem PC an jedem beliebigen Ort AVR-Controller geflasht werden.&lt;br /&gt;
&lt;br /&gt;
In einem ersten Schritt wird die microSD-Karte vorbereitet. Durch die auf dem roloFlash eingebaute Scriptsprache roloBasic lässt sich der gewünschte Ablauf sehr flexibel festlegen.&lt;br /&gt;
&lt;br /&gt;
Nun kann roloFlash irgendwo anders ohne PC AVR-Controller flashen. Dabei geben 5 zweifarbigen LEDs Auskunft über den Fortschritt bzw. das Ergebnis des Flash-Prozesses. Fehlbedienungen sind unmöglich, da es keine Bedienelemente gibt.&lt;br /&gt;
&lt;br /&gt;
Einsatzgebiete:&lt;br /&gt;
* Produktion&lt;br /&gt;
* Fehlbedienungssichere Updates beim Kunden&lt;br /&gt;
&lt;br /&gt;
==== TheCableAVR-SD (kommerziell) ====&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;
Wird 4/2012 scheinbar nicht mehr verkauft ([http://www.mikrocontroller.net/topic/257278#2657606 Forumsbeitrag Priio AVR Programmer?]).&lt;br /&gt;
&lt;br /&gt;
==== ButtLoad ====&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;
[http://www.fourwalledcubicle.com/ButtLoad.php ButtLoad] basiert auf dem Atmel-[[AVR Butterfly]]-development board und ist eine spezielle Firmware, die ein (billiges) Atmel-Butterfly-Board in einen vollwertigen ISP-Programmierer für andere Controller der Atmel-AVR-Familie verwandelt. Es unterstützt den gesamten AVR-Bereich und erlaubt, ein Programm komplett mit EEP, HEX, Sicherungs- und Lock-Bytes im nichtflüchtigen on-board-Speicher des Butterflys abzulegen und dann von dort heraus die Controller zu programmieren.&lt;br /&gt;
&lt;br /&gt;
==== PalmAVR ====&lt;br /&gt;
* siehe [http://www.mikrocontroller.net/topic/77870#648376 Forenbeitrag]&lt;br /&gt;
&lt;br /&gt;
==== ISPnub (Open Source) ====&lt;br /&gt;
[http://www.fischl.de/ispnub/ ISPnub - Stand-alone AVR In-System-Programmer Module] besteht aus einem AVR in dessen Flash ein Programmierskript geladen wird. Der eigentliche Programmiervorgang wird über einen Tastendruck ausgelöst. Die Zahl der Programmierzyklen kann beschränkt werden (z.B. auf ein Fertigungslos beschränkt).&lt;br /&gt;
&lt;br /&gt;
==== AVR-ISP500, AVR-ISP500 tiny ====&lt;br /&gt;
von Olimex, siehe&lt;br /&gt;
* [http://www.olimex.com/dev/avr-isp500-iso.html Herstellerseite zum ISP500] &lt;br /&gt;
* [http://www.olimex.com/dev/avr-isp500-tiny.html Herstellerseite zum ISP500-TINY]&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;
* [http://dybkowski.net/isp ISP Programmer] von Adam Dybkowski (Opensource, Windows 95, 98, Me, NT 4.0, 2000, XP, 2003, Vista and Windows 7 (32-bit and 64-bit versions))&lt;br /&gt;
* [http://andreas-weschenfelder.de.vu/Homepage/Version_3/index.php?section=PC_Delphi_FT2232_AtmelISP.html FT2232 ISP Flasher] von Andreas Weschenfelder (Windows 95, 98, Me, NT 4.0, 2000, XP, 2003, Vista and Windows 7 (32-bit and 64-bit versions)), verwendet das MPSSE Protokoll der FTDI Chips zur ISP Programmierung&lt;br /&gt;
* [http://andreas-weschenfelder.de.vu/Homepage/Version_3/index.php?section=Android_FTDI_AVR_Programmer.html Atmel ISP Flasher for Android] von Andreas Weschenfelder (Android 4.1.1), verwendet das MPSSE Protokoll der FTDI Chips zur ISP Programmierung, KEINE root-Rechte erforderlich&lt;br /&gt;
&lt;br /&gt;
==Universelle Programmieradapter==&lt;br /&gt;
&lt;br /&gt;
Oftmals ist es nötig einen SMD oder bedrahteten Mikrocontroller ausserhalb einer Schaltung zu programmieren. Zum Beispiel wenn vor dem einlöten ein Bootloader in den Mikrocontroller gebrannt wird. Dafür gibt es spezielle Adapter, welche mit Jumpwires frei verdrahtet werden können. Dadurch kann der Adapter an den jeweils benötigten Mikrocontroller angepasst werden, ohne aufwendig eine eigene Paltine entwerfen zu müssen oder Kontaktfehler wie auf einem Breadboard befürchten zu müssen. Solche Adapter sind bei diversen Anbieters erhältlich.&lt;br /&gt;
* [http://www.ramser-elektro.at/shop/programmer-und-zubehoer/bausatz-universeller-icsp-isp-adapter-fuer-avr-und-pic-mikrocontroller/ Bausatz] für universellen Adapter mit ZIF Sockel für Atmel und Microchip µC&lt;br /&gt;
* Universeller [https://www.conrad.de/de/universal-programmieradapter-avr-schwenkhebler-fuer-dil-avr-controller-und-10pol-isp-anschluss-diamex-7204-842383.html Adapter mit ZIF Sockel] für Atmel µC&lt;br /&gt;
* [https://hobbyking.com/de_de/atmel-atmega-socket-firmware-flashing-tool.html AVR Sockel] zum preiswerten Programmieren von ATmega 48/8/88/168/328 im TQFP44 Gehäuse&lt;br /&gt;
* [http://www.tag-connect.com/ Tag Connect], universeller Programmierstecker mit 6, 10 oder 14 Pins und kleinstem Platzbedarf ohne Gegenstück (nur Testpunkte und Löcher, siehe [https://www.mikrocontroller.net/attachment/182509/demo-pcb.jpg Demoboard])&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/images/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.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;
Ein Widerstand in SCK ist in diesem Zusammenhang aber nur dann sinnvoll, wenn am AVR ein externer SPI-Master hängt, denn nur dann kann ein Konflikt zwischen diesem SCK treibenden Master und dem ebenfalls SCK treibenden ISP auftreten. Ist der AVR hingegen wie üblich selbst der Master, dann ist ein Konflikt ausgeschlossen. Das gleiche gilt für MOSI.&lt;br /&gt;
&lt;br /&gt;
Bei MISO kann ein Konflikt nur auftreten, wenn diese Leitung vom Slave in der ISP-Phase aktiv treibend sein kann. Das ist beispielsweise bei Porterweiterungen (Inputs) mit Schieberegistern der Fall, wenn der&lt;br /&gt;
Datenausgang des Schieberegisters nicht passivierbar ist (tristate, Z-state). Dann ist ein Serienwiderstand in MISO sinnvoll.&lt;br /&gt;
&lt;br /&gt;
Normale SPI-Slaves mit CS-Leitung, wie ADCs, passivieren jedoch ihren Datenausgang wenn CS inaktiv ist. In diesem Fall ist ein Serienwiderstand in MISO unnötig, es muss nur über schwache Pullup-Widerstände an allen relevanten CS Leitungen sichergestellt sein, dass sie während Reset hochgezogen werden. Manche SPI-Slaves haben die bereits an Bord. Die internen Pullups im AVR sind keine Hilfe, da sie während Reset abgeschaltet sind.&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>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_In_System_Programmer&amp;diff=107456</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=107456"/>
		<updated>2025-04-27T08:00:28Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Einführung */ +Link zu Microchip-Shop&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In-System Programming&#039;&#039;&#039; (ISP) bedeutet, einen Mikrocontroller oder anderen programmierbaren Baustein im eingebauten Zustand zu programmieren. Dazu muss der Mikrocontroller entsprechend beschaltet sein. Das bedeutet, die benötigten Anschlüsse am Mikrocontroller müssen zugänglich und nicht ohne weitere Vorkehrungen anderweitig benutzt sein – siehe [https://ww1.microchip.com/downloads/en/Appnotes/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf Atmel Application Note AVR042].&lt;br /&gt;
&lt;br /&gt;
Atmel verwendete für seine 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. Bei vielen, aber nicht allen AVRs teilen sich [[SPI]]- und ISP-Schnittstelle die Pins. Je nach AVR gibt es leichte Unterschiede im Protokoll. Das Protokoll für einen Typ ist im Datenblatt 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;
;UPDI:Unified Program and Debug Interface. Quasi alle neueren AVRs der Tiny- und Mega-Reihe.&lt;br /&gt;
;JTAG:AVRs mit [[JTAG]] Debugging-Schnittstelle lassen sich 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 über eine im Bootloader definierte Schnittstelle 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 ([https://www.microchip.com/DevelopmentTools/ProductDetails/ATATMEL-ICE Atmel-ICE], 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;
Inzwischen (2025) ist das [https://www.microchip.com/en-us/development-tool/PG164100 &amp;quot;MPLAB Snap&amp;quot; von Microchip] eine relativ kostengünstige und zuverlässige Lösung, um AVRs (und PICs) sämtlicher Typen (ISP, UPDI, etc.) zu flashen. Es ist z.&amp;amp;nbsp;B. bei [https://www.mouser.de/ProductDetail/Microchip-Technology/PG164100?qs=w%2Fv1CP2dgqoaLDDBjfzhMQ%3D%3D Mouser], [https://www.digikey.de/de/products/detail/microchip-technology/PG164100/9562532?s=N4IgTCBcDaIA4HMCMA2ALEgDJkBdAvkA Digikey], [https://www.tme.eu/de/details/mplab-snap/programmiergerate/microchip-technology/pg164100/ TME], [https://www.reichelt.de/de/de/shop/produkt/mplab_snap_in-circuit_debugger_programmierer-328583?search=pg164100&amp;amp; Reichelt] oder [https://www.microchipdirect.com/dev-tools/PG164100?allDevTools=true direkt bei Microchip] erhältlich.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- VERALTET!&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 ISP-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 [[#Atmel AVRISP MKII|AVRISP mkII]] funktioniert dagegen auch unter Windows&amp;amp;nbsp;7 (64-Bit).&lt;br /&gt;
VERALTET ENDE --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application Notes ==&lt;br /&gt;
* [https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ApplicationNotes/ApplicationNotes/Atmel-0943-In-System-Programming_ApplicationNote_AVR910.pdf AVR910: In-System Programming (PDF, 240&amp;amp;nbsp;KB)] – Die AppNote &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 AVR. Auf dem Programmer befindet sich ein Mikrocontroller – natürlich von Atmel ;-) –, der serielle Steuerkommandos und Daten vom PC in Programmiersignale für den Ziel-AVR umsetzt. Die zur AppNote gehörende Firmware gibt es unter [http://cappels.org/dproj/910page/avr910a.htm], siehe auch den Thread [https://www.mikrocontroller.net/topic/557430 AVR - suche Datei avr910.asm von Atmel].&lt;br /&gt;
&lt;br /&gt;
* [https://www.microchip.com/en-us/application-notes/an2568 AVR911: AVR Open Source Programmer] (C++-Quellcode: Files → AN_2568 Source Code, Kopie: [https://www.mikrocontroller.net/attachment/639712/AVR911.zip]) – Die AppNote &#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;
* [https://www.microchip.com/en-us/application-notes/an1644 AVR109: Self Programming] (C-Quellcode: Files → AN_1644 Source Code) – &#039;&#039;Self Programming&#039;&#039; mit Hilfe eines [[Bootloader]]s. Hier wird im Mikrocontroller zunächst ein typspezifisches 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. anschließend 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/images/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf AVR042 (Microchip AN2519)] [http://ww1.microchip.com/downloads/en/Appnotes/AN2519-AVR-Microcontroller-Hardware-Design-Considerations-00002519B.pdf (Als 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;
&amp;lt;b&amp;gt;Hinweis:&amp;lt;/b&amp;gt; Der im Bild mit &amp;lt;b&amp;gt;+5V&amp;lt;/b&amp;gt; bezeichnete Anschluss &amp;lt;i&amp;gt;liefert &amp;lt;u&amp;gt;dem Programmiergerät&amp;lt;/u&amp;gt; die Speisespannung von 1,8 .. 5 Volt&amp;lt;/i&amp;gt;, damit die Pegelwandler des Programmiergerätes die übrigen Signale in der richtigen Spannungshöhe bedienen können.&lt;br /&gt;
Je nach Controller (siehe Datenblatt!) kann es sein, dass zum Programmieren eine höhere Spannung erforderlich ist als zum Betrieb.&lt;br /&gt;
Das muss ggf. beim Platinenentwurf berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:avr-isp-pinout.png]][[Bild:Wabu1.png]]&lt;br /&gt;
  &lt;br /&gt;
    10-poliger           6-poliger          Dreieck =&lt;br /&gt;
    Anschluss            Anschluss          Pin 1&lt;br /&gt;
  &lt;br /&gt;
  1 MOSI           1 MISO&lt;br /&gt;
  2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;            2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;&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 Dreieck gekennzeichnet.&lt;br /&gt;
&lt;br /&gt;
Um Verwechslungen zu vermeiden, empfiehlt es sich, für die einzelnen Leitungen unterschiedliche Farben zu verwenden. Atmel hat dafür keine Festlegung getroffen, so dass es keinen festen Standard gibt. Üblich ist jedoch eine Farbzuordnung wie beim [https://guloshop.de/shop/Mikrocontroller-Programmierung/guloboard-G6::5.html guloboard]:&lt;br /&gt;
&lt;br /&gt;
  1 MISO  weiß&lt;br /&gt;
  2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;   rot&lt;br /&gt;
  3 SCK   blau&lt;br /&gt;
  4 MOSI  grün&lt;br /&gt;
  5 RESET gelb&lt;br /&gt;
  6 GND   schwarz&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 „Programmierzugriff“ 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 „Kanda-Standard“ 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-Programmieradapter], [http://www.watterott.com/de/AVR-Programmier-Kabel], [https://guloshop.de/shop/Adapterkabel/Programmieradapterkabel-6-polig-10-polig-lang::9.html]), 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;
Sechs- und zehnpolige Wannenstecker zur Montage &amp;lt;u&amp;gt;auf einer µC-Platine&amp;lt;/u&amp;gt; zum verpolungssicheren Anschluss des Programmieradapters sind fast überall erhältlich. Früher waren die sechspoligen schwer beschaffbar. Bei Reichelt haben die aufrechten die Bestell-Bezeichnung &amp;lt;b&amp;gt;WSL 6G&amp;lt;/b&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Etwas Platz sparender sind die nicht verpolungssicheren 2xN Stiftleisten (z.&amp;amp;nbsp;B. 2x40), wobei man diese auf 2x3 Pole kürzt.&lt;br /&gt;
&lt;br /&gt;
Sechs- und zehnpolige IDC-Buchsen zum Anquetschen an ein Hosenträgerkabel (Programmierkabel) mit 1,27 mm Teilung sind mittlerweile überall erhältlich (z.&amp;amp;nbsp;B. bei Reichelt sechspolig &amp;lt;b&amp;gt;PFL 6&amp;lt;/b&amp;gt;). Pfostenbuchsen lassen sich &amp;lt;i&amp;gt;nicht&amp;lt;/i&amp;gt; kürzen. &lt;br /&gt;
&lt;br /&gt;
Je nach Programmieradapter hat der U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;-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 oder 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;
*[http://www.mikrocontroller.net/topic/301971#3234822 Forumsbeitrag]: Extrem kleiner ISP Header, wie?&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/145711#1352516 Forumsbeitrag]: Kleinserie: ISP Programmierung mögl. ohne Stecker&lt;br /&gt;
*[https://www.mikrocontroller.net/topic/510348#6563298 Forumsbeitrag]: Kleinstmögliche ISP-Kontakte&lt;br /&gt;
&lt;br /&gt;
===TPI===&lt;br /&gt;
&lt;br /&gt;
Die TPI-Programmierung setzt sich aus mehreren Schichten zusammen: Hardware (Ansteuerung der IO-Pins), Speicher-Management (stellt Funktionen zum Flashen bereit) und der Speicher selbst.&lt;br /&gt;
&lt;br /&gt;
  Data  1 2 VCC&lt;br /&gt;
  Clock 3 4 N.C.&lt;br /&gt;
  Reset 5 6 GND&lt;br /&gt;
&lt;br /&gt;
Standard TPI connector used on e.g. STK600 and AVRISP mkII.&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. Folgende 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Ω Widerstand in die CLK und DATA Leitung zu legen, um Probleme mit dem Überschwingen der Signale zu vermeiden.&lt;br /&gt;
&lt;br /&gt;
===UPDI===&lt;br /&gt;
&lt;br /&gt;
UPDI ist der Nachfolger der PDI-Schnittstelle und kommt nunmehr mit drei Verbindungen aus: Einem bi-direktionalen Datenbus sowie zwei Anschlüssen für die Versorgungsspannung.&lt;br /&gt;
&lt;br /&gt;
====Atmel-ICE====&lt;br /&gt;
&lt;br /&gt;
Für Mikrocontroller-Boards schlägt Atmel die Verwendung eines 6-Pin Headers im 2,54 mm-Raster mit folgender Pinbelegung vor (Ansicht von oben; der Stecker hat am Pin 3 eine Rastnase zum verpolungssicheren Einstecken). Wie üblich gilt N.C. = Not Connected, d.h. nicht verbunden:&lt;br /&gt;
&lt;br /&gt;
  DATA  1 2  VCC&lt;br /&gt;
  N.C.  3 4  N.C.&lt;br /&gt;
  N.C.  5 6  GND&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;
Zur Zeit (März 2012) gibt es vermehrt Probleme, mit den neuen Varianten 5.x des AVR Studios, kompatible Programmer, die nicht von Atmel selbst hergestellt wurden, anzusteuern. Es sollte beim Erwerb/Nachbau auf die Zusicherung der Komptibilität zum gewünschen AVR Studio geachtet werden.&lt;br /&gt;
Im [http://www.mikrocontroller-elektronik.de/isp-programmer-fuer-arduino-bascom-und-atmel-studio/ mikrocontroller-elektronik.de-Blog] findet man einen Test welche Programmer unter Windows 10 problemlos funktionieren, egal ob unter Arduino IDE, Atmel Studio oder Bascom.&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;
* [http://www.mikrocontroller.net/articles/STK200 Schaltbilder für STK200 und kompatible]&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- und TPI-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;
Weitere Bausätze bzw. Bauanleitungen zu AVR910 Programmern:&lt;br /&gt;
* [https://www.b-redemann.de/download.shtml 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;
==== 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;
&lt;br /&gt;
==== Sercon2 ====&lt;br /&gt;
&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;
==== Selbstbau-Programmer, basierend auf dem FTDI chip (via avrdude) ====&lt;br /&gt;
http://irq5.wordpress.com/2010/07/15/programming-the-attiny10/&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;
Eine Quick-and-Dirty Programmierlösung bietet der [[#USB-Hub-ISP]], der außer einem USB-Hub nur Standard-Bauteile voraussetzt.&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 erweitertem 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;
Der AVRISP MKII führt ca. 1s nach dem Einschalten der Versorgungsspannung einen Reset aus. Lässt man den Programmer beim Testen der Schaltung gesteckt und startet diese durch Einschalten von Vcc, kann dies zu unangenehmen Nebeneffekten führen. Z.B. wird eine gerade angelaufene Datenübertragung nach 1s abrupt abgebrochen, startet neu und läuft danach fehlerfrei. &lt;br /&gt;
&lt;br /&gt;
Dave Jones hat im EEVblog #158 ein [http://www.eevblog.com/2011/03/25/eevblog-158-avr-isp-mk2-lm317-regulator-tutorial/ Videotutorial] erstellt, wie man beim Atmel AVRISP &amp;quot;MKI&amp;quot; mit dem LM317 Spannungsregler 3.3V oder 5V Versorgungsspannungen für das Targetboard nachrüstet. Im Video schlägt Dave als bessere Lösung die Verwendung eines Low-Drop-Spannungsreglers vor. Dafür eignet sich z.B. der [http://www.mikrocontroller.net/part/LM1117 LM1117]&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;
==== Atmel ICE ====&lt;br /&gt;
&lt;br /&gt;
Der neueste Programmier- und Debugadapter heißt Atmel ICE. Er war teilweise billiger als der AVR Dragon, heute ist er ziemlich teuer geworden. Er hat ein Gehäuse, gut geschützte Eingänge und kann auch ARM Controller von Atmel programmieren. Er ist heute die bessere Wahl gegenüber einem mittlerweile eher veralteten AVR Dragon. Kaufen kann man ihn hier:&lt;br /&gt;
&lt;br /&gt;
* [https://de.rs-online.com/web/p/programmiermodul-ics/1306123/ RS]  Bestellnummer 130-6123, 100,95 EUR&lt;br /&gt;
* [https://www.chip45.com/products/atmel-ice-basic_avr_atmega_xmega_sam_arm_cortex-m_isp_pdi_tpi_awire_jtag_usb_programmieradapter_on-chip_debugger.php?de chip45], Bestellnummer: atmel-ice-basic, 79 EUR&lt;br /&gt;
* [https://www.chip45.com/products/atmel-ice-pcba_avr_atmega_xmega_sam_arm_cortex-m_isp_pdi_tpi_awire_jtag_usb_programmieradapter_on-chip_debugger.php chip45], Bestellnummer: atmel-ice-pcba, 49 EUR&lt;br /&gt;
&lt;br /&gt;
Atmel ICE ist ab Atmel Studio 6 lauffähig.&lt;br /&gt;
&lt;br /&gt;
* [https://www.microchip.com/developmenttools/ProductDetails/atatmel-ice Atmel-ICE]&lt;br /&gt;
* Unterstützt JTAG, SWD, PDI, TPI, aWire, ISP und debugWIRE interfaces&lt;br /&gt;
* Volles Source Level Debugging im Atmel Studio&lt;br /&gt;
* Unterstützt alle eingebauten Hardwarebreakpoints im Microcontroller &lt;br /&gt;
* Bis zu 128 Software Breakpoints&lt;br /&gt;
* 1.62 bis 5.5V Betrieb&lt;br /&gt;
* Stromversorgung über USB&lt;br /&gt;
* Ziel Mikrocontroller wird nicht versorgt, extra Spannungsversorgung notwendig&lt;br /&gt;
* Verfügt sowohl über ARM Cortex Debug Connector (10-pin) als auch AVR JTAG&lt;br /&gt;
* Im Basic Kit ist ein [https://www.mikrocontroller.net/articles/Datei:ATATMEL-ICE-CABLE.jpg Anschlußkabel] mit einem Stecker mit 2x3 Pins für ISP (0.1 Zoll Raster) sowie 2x5 für JTAG (0.05 Zoll Raster) enthalten.&lt;br /&gt;
* Es gibt mehrere Möglichkeiten, sich seinen eigenen Adapter für die Kabel zu verschaffen. Achtung! Beim Atmel ICE Kabel sind die Stecker gegeneinander verdreht, es ist KEIN 1:1 Kabel! (Atmel, warum hast du das getan?)&lt;br /&gt;
** [https://www.mikrocontroller.net/topic/goto_post/4509403 Eigenbau]&lt;br /&gt;
** [https://www.adafruit.com/product/2743 Adafruit Industries]&lt;br /&gt;
** [https://www.exp-tech.de/zubehoer/kabel/sonstige/6121/10-pin-2x5-socket-socket-1.27mm-idc-swd-cable-150mm-long High Density Flachbandkabel]&lt;br /&gt;
** [https://www.exp-tech.de/module/schnittstellen/6727/swd-2x5-1.27mm-cable-breakout-board Adapter]&lt;br /&gt;
** [https://www.mikrocontroller.net/topic/392815?goto=new#4625909 Noch ein Eigenbau]&lt;br /&gt;
** [https://www.tindie.com/products/A_K/adapter-for-debugger-atmel-ice-or-jtagice3/ Adapter auf 10pol und 6pol im 2,54mm Raster]&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;
==== Atmel AT90USBKEY ====&lt;br /&gt;
&lt;br /&gt;
Mit hilfe des [http://www.fourwalledcubicle.com/AVRISP.php AVRISP-MKII Clone] Projekts aus dem [http://www.fourwalledcubicle.com/LUFA.php LUFA] Paket wird aus dem [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3879 AT90USBKEY] recht einfach ein Programmer, der mit [[AVR-Studio]] und [[AVRDUDE]] genutzt werden kann.&lt;br /&gt;
&lt;br /&gt;
==== AVRISP mkII Klon mit dem Teensy-Board und der Lufa-Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.fourwalledcubicle.com/LUFA.php LUFA-Bibliothek] und dem [http://www.pjrc.com/teensy TEENSY 2.0 Board] kann schnell ein AVRISP mk2 Klon gebaut werden, der auch mit [[AVR-Studio]] in Windows einwandfrei  zusammenarbeitet. Weitere Infos auf [http://www.weigu.lu/b/avrispmk2 weigu.lu].&lt;br /&gt;
==== AVRISP mkII Klon mit dem Atmega32U2-Breakout-Board und der Lufa-Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.fourwalledcubicle.com/LUFA.php LUFA-Bibliothek] ([http://dokuwiki.ehajo.de/artikel:atmega_u-howto:avrisp-mkii Eine Anleitung gibt es hier]) und dem [http://www.ehajo.de/Bausaetze/Atmega32u2-Breakout-Board Atmega32U2-Breakout-Board] kann problemlos ein AVRISP mkII-Klon programmiert werden. Um praktisch auf die Programmierpins zugreifen zu können gibt es [http://www.ehajo.de/Bausaetze/ISP-Addon-Atmega%2AU2-Breakout dieses Addon-Board] für das Breakout-Board. Der Programmer läuft problemlos mit [[AVR-Studio]] unter Windows.&lt;br /&gt;
&lt;br /&gt;
=== Universal ATMEL AVR ISP programmer ===&lt;br /&gt;
&lt;br /&gt;
Das V-USB basierte universelle USB Programmiergerät ist kompatibel mit so gut wie allen gängigen AVR Microcontrollern und bietet neben dem 6-poligen und dem 10-poligen ISP Stecker auch die Möglichkeit Controller im DIL Gehäuse außerhalb der Targetschaltung zu flashen.&lt;br /&gt;
Das kostengünstige Gerät funktioniert unter Windows zusammen mit AVR Studio genauso problemlos wie mit Open-Source Tools wie AVRDude unter Windows, LINUX und MAC OS. &lt;br /&gt;
Vertrieben wird das universelle Programmiergerät über Tindie wo Einzelstücke häufig sogar kostenlos bestellt werden können.&lt;br /&gt;
&lt;br /&gt;
[https://www.tindie.com/products/heilingch/universal-atmel-avr-isp-programmer/ Universal-Atmel-AVR-ISP-Programmer]&lt;br /&gt;
&lt;br /&gt;
==== Bascom USB ISP ====&lt;br /&gt;
&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;
==== 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, ATmega8L, ATmega88 oder ATtiny85, 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. &lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
* Ein [http://www.FundF.net/usbasp/ offizieller USBasp Bausatz] ist erhältlich.&lt;br /&gt;
* Alternative Bausätze inkl. Dokumentation gibt es bei [http://www.b-redemann.de/download.shtml www.b-redemann.de], [http://shop.ulrichradig.de/Bausaetze/USB-ASP-Bausatz.html shop.ulrichradig.de] und [https://guloshop.de/shop/index.php guloshop.de].&lt;br /&gt;
* Eine MacOS X Anpassung stammt von [http://www.macsven.de/usbasp.html Sven Schwiecker]. Man kann aber auch das Komplettpaket Crosspack-AVR, in dem AVRDUDE für Mac OS X bereits enthalten ist, von [http://www.obdev.at/products/crosspack/index-de.html obdev.at] benutzen&lt;br /&gt;
* Chinesische Clones von [http://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=usbasp&amp;amp;rt=nc&amp;amp;LH_BIN=1 Ebay].&lt;br /&gt;
* Bei [http://www.ramser-elektro.at/produkt-kategorie/programmer-und-zubehoer/ Ramser Elektrotechnik] ist er auch erhältlich.&lt;br /&gt;
&lt;br /&gt;
Zum Ansteuern des USBasp wird [[AVRDUDE]] in einem speziellen Modus benötigt, der ab Version 5.2 standardmäßig vorhanden ist (vorher waren&lt;br /&gt;
Patches nötig).&lt;br /&gt;
&lt;br /&gt;
Zum Programmieren von neuen ATtinys muss der Jumper Slow SCK gesetzt werden.&lt;br /&gt;
Alternativ ist es möglich mit der zusätzlichen Option von avrdude &amp;quot;-B100&amp;quot; die Periodendauer von SCK auf etwa 100 µs oder noch länger zu vergrößern (funktioniert nur, wenn die Firmware des USBasp vom Mai 2011 oder neuer ist).&lt;br /&gt;
&lt;br /&gt;
Der originale USBasp hat den Nachteil, dass er nicht die Targetspannung zum Programmieren benutzt, sondern immer seine 5V. Deshalb kann es Probleme geben, wenn das Target mit einer niedrigen Spannung versorgt wird, da der USBasp die Target-Highpegel eventuell nicht mehr als High erkennt. Abhilfe kann ein kleiner Hack schaffen, mit dem der µC wahlweise mit 5V oder mit ~3.6V betrieben wird:&lt;br /&gt;
http://www.mikrocontroller.net/topic/109648?goto=2031524#2031524&lt;br /&gt;
&lt;br /&gt;
Der [http://diy.elektroda.eu/usbasp-z-optoizolacja-do-25kv-18v-6v/?lang=en Optoisolated USBASP 1.8V to 6V] ist eine Hardwareänderung ebenfalls mit breitem Targetspannungsbereich und zusätzlich galvanischer Isolation über die [[Optokoppler]] 6N317 (schnelle Datenleitungen) und PC817 (langsame Resetleitung).&lt;br /&gt;
&lt;br /&gt;
Manche USBasp sind umschaltbar zwischen 5 V und 3,3 V. Falls man später darüber eine Schaltung mit 3,3 Volt betreiben will – etwa zum direkten Ansprechen einer SD-Karte – lohnt gezieltes Nachfragen vor dem Kauf.&lt;br /&gt;
&lt;br /&gt;
Mit der STK500v2 Firmware des kompatiblen USB-AVR Lab (nicht die AVRISP-MKii Version!), funktioniert die Hardware mit dem AVRStudio 6.x unter Windows7 (auch 64Bit) (allerdings ist die Treiberinstallation schwierig)&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;
Achtung: Scheint nicht mehr vertrieben zu werden, der Link zum Shop führt zu einer Fehlermeldung. 07.10.2018&amp;lt;br&amp;gt;&lt;br /&gt;
Fast alle Webseiten zum usbprog sind verschwunden, die letzen Reste sind:&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/archive/p/usbprog/ (vor allem Quelltexte und die Linuxversion von 2010)&amp;lt;br&amp;gt;&lt;br /&gt;
https://github.com/ykhalyavin/usbprog/tree/master/usbprog (ebenfalls Quellen, zuletzt vor 10 Jahren geändert)&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.bwalle.de/website/usbprog.html u.a. das vermutlich letzte Handbuch von 2014&amp;lt;br&amp;gt;&lt;br /&gt;
Diskussionen zum usbprog hier im Forum:&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/233689&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/89469&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/368928&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/399242&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/303214&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/195677&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/319561&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.usbprog.org/ 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.&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;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Damit der Programmer mit AVR Studio 5.x zusammen arbeitet, muss die Firmware aktualisiert werden: http://www.usbprog.org/index.php/Firmwares (siehe Update-Hinweis)&lt;br /&gt;
&lt;br /&gt;
Derzeit kann man bei der embedded projects GmbH die Versionen 3.3 und 4.0 bestellen. Näheres im [http://www.usbprog.org/index.php/Hardware Projekt-Wiki].&lt;br /&gt;
&lt;br /&gt;
==== AVR-Doper ====&lt;br /&gt;
&lt;br /&gt;
[https://www.obdev.at/products/vusb/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 6.x auch Windows 7)&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 (auch 6.x und Windows 7) 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.B. AVRDUDE oder AVRStudio verwendet werden. Der Programmer wurde auf Windows, MacOS X und Ubuntu (ab 9.04) 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]. Diese ist ab 6,90€ als Bausatz bei [http://www.ehajo.de/Bausaetze/AVR-ISP-Stick eHaJo.de] erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== UCOM-IR ====&lt;br /&gt;
&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;
==== Selbstbau-Programmer, basierend auf dem vUSB stack ====&lt;br /&gt;
&lt;br /&gt;
http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=90498&lt;br /&gt;
&lt;br /&gt;
==== USB-Hub-ISP ====&lt;br /&gt;
&lt;br /&gt;
HUB ISP - Solving the USB-Only &amp;quot;Chicken or Egg&amp;quot; Problem:&amp;lt;br&amp;gt;&lt;br /&gt;
HUB ISP can write an AVR chip using only a USB hub, one cheap/common logic chip, and a few resistors.&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.pjrc.com/hub_isp/&lt;br /&gt;
&lt;br /&gt;
==== Launchprog ====&lt;br /&gt;
&lt;br /&gt;
Der [[Launchprog]] ist ein AVR-ISP-Programmer nach der Atmel AVR910-Appnote, der auf einem [http://processors.wiki.ti.com/index.php?title=MSP430_LaunchPad_%28MSP-EXP430G2%29 TI Launchpad 1.4] mit dem beiliegenden [http://www.ti.com/product/msp430g2211 MSP430G2211] und dem beiliegenden Uhrenquarz läuft. Nach außen hin ist der [[Launchprog]] wie ein AVR910 zu verwenden. Allerdings muss die Geschwindigkeit der seriellen Schnittstelle auf 9600 Baud eingestelllt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiel der avrdude-Kommandozeile: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;avrdude -c avr910 -b 9600 -P &amp;lt;PORT&amp;gt; -p &amp;lt;PART&amp;gt; -U &amp;lt;KOMMANDO&amp;gt;&#039;&#039;&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 &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;
==== mySmartUSB light ====&lt;br /&gt;
&lt;br /&gt;
Preiswerter (ca. 15 €) Programmer im USB-Stick Design von myAVR. Der mySmartUSB light verfügt über eine Auto-Speed Funktion die die Frequenz des Programmers automatisch an die Taktfrequenz des Controllers anpasst.&lt;br /&gt;
Der Programmer kann 5V und 3.3V Systeme programmieren, Treiber gibt es für Windows, Linux und MacOS X und unterstützt wird je nach Firmware-Version das STK500v2 oder AVR910/911 Protokoll.&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;
==== AVR-ISP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/AVR-ISP-Stick AVR-ISP-Stick] ist ein OpenSource/CC-Projekt und eine sehr günstige (6,90€!) Alternative zu den restlichen Programmieradaptern auf dem Markt. Er ist als Bausatz erhältlich und bereits über 100 mal im produktiven Einsatz.&lt;br /&gt;
&lt;br /&gt;
==== µISP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/µISP-Stick µISP-Stick] ist die Weiterentwicklung des AVR-ISP-Sticks. Für 9,90€ bekommt man hier einen vorbestückten Bausatz an dem nur noch die bedrahteten Stecker angelötet werden müssen.&lt;br /&gt;
&lt;br /&gt;
==== Arduino ISP Shield ====&lt;br /&gt;
&lt;br /&gt;
Ein Arduino-Board kann mit dem entsprechenden Sketch und einfachen Jumperwires oder einem komfortablen Shield benutzt werden, um AVRs ohne [[Bootloader]] zu flashen. Eine Anleitung dazu wird bei [http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/ www.open-electronics.org] und [http://hlt.media.mit.edu/?p=1229 hlt.media.mit.edu] (via [http://www.mikrocontroller.net/topic/252620#2598960]) gegeben.&lt;br /&gt;
&lt;br /&gt;
==== aTeVaL-Board ====&lt;br /&gt;
&lt;br /&gt;
Das [http://www.ehajo.de/Bausaetze/aTeVaL aTeVaL-Board] ist die Weiterentwicklung des Atmel Evalboards von Pollin. Damit lassen sich problemlos alle bedrahteten AVR-Controller programmieren. Der Programmer ist ein AVR-ISP-mkii-Clon und somit 100% kompatibel mit dem Atmelstudio. Für eigene Platinen ist ein 6- und 10-poliger ISP-Stecker vorhanden.&lt;br /&gt;
&lt;br /&gt;
==== USP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/USP-Stick USP-Stick] ist ein sehr kleiner Programmieradapter, der in ein USB-A-Gehäuse passt. Er beruht auf der bewährten Hardware des AVR-ISP-Sticks (attiny2313 + quarz) und ist für 4,90€ erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== guloprog USB-Programmer und Signalwandler ====&lt;br /&gt;
&lt;br /&gt;
Unter dem Namen [https://guloshop.de/shop/Mikrocontroller-Programmierung/guloprog-der-Programmer-von-guloshop-de::70.html guloprog] wird eine kleine Platine angeboten, die einen USB-Programmer und einen [https://guloshop.de/shop/USB-TTL-ADC-PWM-Signalwandler:::10.html Signalwandler] vereint. Der Programmer wird per USB angeschlossen und meldet sich als Fischl-kompatibler usbasp.&lt;br /&gt;
&lt;br /&gt;
Die Signalwandlerfunktion bietet voneinander unabhängige einfache Schalt- und Abfragemöglichkeiten für die vier sonst zum Programmieren verwendeten Anschlüsse. Jede Leitung kann per Tastatur-Kommando einen Ausgang auf 0 Volt oder auf 5 Volt setzen oder &amp;quot;dimmen&amp;quot; (PWM in Schritten von 0 bis 100%). Alle Anschlüsse können als Digital-Eingang verwendet werden, drei davon wahlweise als Analog-Eingang. Die gemessenen Werte lassen sich ebenfalls per Kommandozeile abfragen und auf diese Weise leicht in andere PC-Programme einbinden (Linux, Mac, Windows).&lt;br /&gt;
&lt;br /&gt;
Herzstück ist ein ATtiny85, der im Gegensatz zu allen ATmegas und fast allen ATtinys auch über den internen RC-Oszillator mit 16 MHz betrieben werden kann. Ein Quarz ist daher nicht erforderlich. Die für V-USB erforderliche Genauigkeit erreicht der Programmer über einen Synchronisationsschritt, der bei jedem Start automatischen durchlaufen wird. Die Firmware steht unter einer freien Lizenz, es werden nur sehr wenige Bauteile benötigt, so dass sich dieser Programmer auch recht gut für den Nachbau eignet. Schaltungs- und softwaretechnisch besteht praktisch Baugleichheit zum [[Bierdeckel-Programmer]].&lt;br /&gt;
&lt;br /&gt;
=== Microchip SNAP ===&lt;br /&gt;
[[Datei:SNAP.jpg|thumb|right|250px|Das &#039;&#039;Microchip SNAP&#039;&#039; (ca. 30€) enthält per USB ansprechbaren Programmer (in Circuit emulation).]]&lt;br /&gt;
Der &#039;&#039;&#039;Microchip SNAP&#039;&#039;&#039; wurde eigentlich ursprünglich für die &#039;&#039;&#039;Microchip MPU&#039;s&#039;&#039;&#039; wie &#039;&#039;&#039;PIC&#039;&#039;&#039; und Co gebaut.&amp;lt;br&amp;gt;&lt;br /&gt;
Seit der Übernahme von &#039;&#039;&#039;ATMEL&#039;&#039;&#039; durch &#039;&#039;&#039;Microchip&#039;&#039;&#039; werden nun aber, nach ein par zwingend notwendigen Modifikationen,&amp;lt;br&amp;gt;&lt;br /&gt;
auch &#039;&#039;&#039;ATMEL&#039;&#039;&#039; Chips unterstützt.&amp;lt;br&amp;gt;&lt;br /&gt;
Interessant ist dies weil der SAP ein sehr Kostengünstiges Tool ist, und sowohl vom &#039;&#039;&#039;Microchip IDE&#039;&#039;&#039; wie auch von &#039;&#039;&#039;Microchip Studio&#039;&#039;&#039; unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Wichtig sind aber dass die &#039;&#039;&#039;Modifikationen&#039;&#039;&#039;, wie sie im Dokument [https://ww1.microchip.com/downloads/en/DeviceDoc/ETN36_MPLAB%20Snap%20AVR%20Interface%20Modification.pdf] genau beschrieben sind, auch gemacht werden.&lt;br /&gt;
dazu ist auch der nur geratene einbau des ca. 10kOhm Widerstand wichtig, den ohne besteht die warscheinlichkeit zu 95%, dass der SNAP nicht wie gewünscht funktioniert.&lt;br /&gt;
Besonders für die &#039;&#039;&#039;AVR&#039;&#039;&#039; Serie welche über &#039;&#039;&#039;TPI&#039;&#039;&#039; oder &#039;&#039;&#039;UPDI&#039;&#039;&#039; programmiert oder debugged werden muss, erleidet man ohne die Notwendigen Änderungen &#039;&#039;Schiffbruch&#039;&#039;. &lt;br /&gt;
Im Kurzüberblick sind das folgende Änderungen:&lt;br /&gt;
# Entfernen von &#039;&#039;&#039;R48&#039;&#039;&#039;&lt;br /&gt;
# Einfügen eines 10kOhm wiederstand zwischen &#039;&#039;&#039;Pin 2&#039;&#039;&#039; und &#039;&#039;&#039;Pin 4&#039;&#039;&#039; auf dem &#039;&#039;&#039;SNAP&#039;&#039;&#039; Board&lt;br /&gt;
# Softwareupdate auf dem SNAP (Gibt im AVR Studio eine extra Funktion dazu).&lt;br /&gt;
# Unbenenen des &#039;&#039;&#039;SNAP&#039;&#039;&#039; Programmer im &#039;&#039;&#039;Microchip Studio&#039;&#039;&#039; von &#039;&#039;&#039;PIC&#039;&#039;&#039; zu &#039;&#039;&#039;AVR&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Wurden diese Änderungen vorgenommen, hat man ein gut funktionierendes günstiges Programmier- und Debugtool.&lt;br /&gt;
Es gibt mittlerweile sogar Firmen die dieses Tool in der Produktion erfolgreich zur Serien-Programmierung einsetzen.&lt;br /&gt;
&lt;br /&gt;
Mehr Infos gibt es bei [https://www.microchip.com/en-us/development-tool/PG164100 Microchip].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standalone ===&lt;br /&gt;
&lt;br /&gt;
Die folgenden Geräte verfügen über interne Speicher, auf denen der zu programmierende Maschinencode abgelegt werden kann. Zum &amp;quot;flashen&amp;quot; selbst ist keine Verbindung zwischen Arbeitsplatzrechner bzw. Notebook und Programmiergerät erforderlich. &lt;br /&gt;
&lt;br /&gt;
==== roloFlash (kommerziell) ====&lt;br /&gt;
[http://www.halec.de/roloFlash/?ref=wiki_isp.mikrocontroller.net roloFlash] wird mit einer microSD-Karte bestückt, die die zu flashenden Daten enthält. Dadurch können unabhängig von einem PC an jedem beliebigen Ort AVR-Controller geflasht werden.&lt;br /&gt;
&lt;br /&gt;
In einem ersten Schritt wird die microSD-Karte vorbereitet. Durch die auf dem roloFlash eingebaute Scriptsprache roloBasic lässt sich der gewünschte Ablauf sehr flexibel festlegen.&lt;br /&gt;
&lt;br /&gt;
Nun kann roloFlash irgendwo anders ohne PC AVR-Controller flashen. Dabei geben 5 zweifarbigen LEDs Auskunft über den Fortschritt bzw. das Ergebnis des Flash-Prozesses. Fehlbedienungen sind unmöglich, da es keine Bedienelemente gibt.&lt;br /&gt;
&lt;br /&gt;
Einsatzgebiete:&lt;br /&gt;
* Produktion&lt;br /&gt;
* Fehlbedienungssichere Updates beim Kunden&lt;br /&gt;
&lt;br /&gt;
==== TheCableAVR-SD (kommerziell) ====&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;
Wird 4/2012 scheinbar nicht mehr verkauft ([http://www.mikrocontroller.net/topic/257278#2657606 Forumsbeitrag Priio AVR Programmer?]).&lt;br /&gt;
&lt;br /&gt;
==== ButtLoad ====&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;
[http://www.fourwalledcubicle.com/ButtLoad.php ButtLoad] basiert auf dem Atmel-[[AVR Butterfly]]-development board und ist eine spezielle Firmware, die ein (billiges) Atmel-Butterfly-Board in einen vollwertigen ISP-Programmierer für andere Controller der Atmel-AVR-Familie verwandelt. Es unterstützt den gesamten AVR-Bereich und erlaubt, ein Programm komplett mit EEP, HEX, Sicherungs- und Lock-Bytes im nichtflüchtigen on-board-Speicher des Butterflys abzulegen und dann von dort heraus die Controller zu programmieren.&lt;br /&gt;
&lt;br /&gt;
==== PalmAVR ====&lt;br /&gt;
* siehe [http://www.mikrocontroller.net/topic/77870#648376 Forenbeitrag]&lt;br /&gt;
&lt;br /&gt;
==== ISPnub (Open Source) ====&lt;br /&gt;
[http://www.fischl.de/ispnub/ ISPnub - Stand-alone AVR In-System-Programmer Module] besteht aus einem AVR in dessen Flash ein Programmierskript geladen wird. Der eigentliche Programmiervorgang wird über einen Tastendruck ausgelöst. Die Zahl der Programmierzyklen kann beschränkt werden (z.B. auf ein Fertigungslos beschränkt).&lt;br /&gt;
&lt;br /&gt;
==== AVR-ISP500, AVR-ISP500 tiny ====&lt;br /&gt;
von Olimex, siehe&lt;br /&gt;
* [http://www.olimex.com/dev/avr-isp500-iso.html Herstellerseite zum ISP500] &lt;br /&gt;
* [http://www.olimex.com/dev/avr-isp500-tiny.html Herstellerseite zum ISP500-TINY]&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;
* [http://dybkowski.net/isp ISP Programmer] von Adam Dybkowski (Opensource, Windows 95, 98, Me, NT 4.0, 2000, XP, 2003, Vista and Windows 7 (32-bit and 64-bit versions))&lt;br /&gt;
* [http://andreas-weschenfelder.de.vu/Homepage/Version_3/index.php?section=PC_Delphi_FT2232_AtmelISP.html FT2232 ISP Flasher] von Andreas Weschenfelder (Windows 95, 98, Me, NT 4.0, 2000, XP, 2003, Vista and Windows 7 (32-bit and 64-bit versions)), verwendet das MPSSE Protokoll der FTDI Chips zur ISP Programmierung&lt;br /&gt;
* [http://andreas-weschenfelder.de.vu/Homepage/Version_3/index.php?section=Android_FTDI_AVR_Programmer.html Atmel ISP Flasher for Android] von Andreas Weschenfelder (Android 4.1.1), verwendet das MPSSE Protokoll der FTDI Chips zur ISP Programmierung, KEINE root-Rechte erforderlich&lt;br /&gt;
&lt;br /&gt;
==Universelle Programmieradapter==&lt;br /&gt;
&lt;br /&gt;
Oftmals ist es nötig einen SMD oder bedrahteten Mikrocontroller ausserhalb einer Schaltung zu programmieren. Zum Beispiel wenn vor dem einlöten ein Bootloader in den Mikrocontroller gebrannt wird. Dafür gibt es spezielle Adapter, welche mit Jumpwires frei verdrahtet werden können. Dadurch kann der Adapter an den jeweils benötigten Mikrocontroller angepasst werden, ohne aufwendig eine eigene Paltine entwerfen zu müssen oder Kontaktfehler wie auf einem Breadboard befürchten zu müssen. Solche Adapter sind bei diversen Anbieters erhältlich.&lt;br /&gt;
* [http://www.ramser-elektro.at/shop/programmer-und-zubehoer/bausatz-universeller-icsp-isp-adapter-fuer-avr-und-pic-mikrocontroller/ Bausatz] für universellen Adapter mit ZIF Sockel für Atmel und Microchip µC&lt;br /&gt;
* Universeller [https://www.conrad.de/de/universal-programmieradapter-avr-schwenkhebler-fuer-dil-avr-controller-und-10pol-isp-anschluss-diamex-7204-842383.html Adapter mit ZIF Sockel] für Atmel µC&lt;br /&gt;
* [https://hobbyking.com/de_de/atmel-atmega-socket-firmware-flashing-tool.html AVR Sockel] zum preiswerten Programmieren von ATmega 48/8/88/168/328 im TQFP44 Gehäuse&lt;br /&gt;
* [http://www.tag-connect.com/ Tag Connect], universeller Programmierstecker mit 6, 10 oder 14 Pins und kleinstem Platzbedarf ohne Gegenstück (nur Testpunkte und Löcher, siehe [https://www.mikrocontroller.net/attachment/182509/demo-pcb.jpg Demoboard])&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/images/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.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;
Ein Widerstand in SCK ist in diesem Zusammenhang aber nur dann sinnvoll, wenn am AVR ein externer SPI-Master hängt, denn nur dann kann ein Konflikt zwischen diesem SCK treibenden Master und dem ebenfalls SCK treibenden ISP auftreten. Ist der AVR hingegen wie üblich selbst der Master, dann ist ein Konflikt ausgeschlossen. Das gleiche gilt für MOSI.&lt;br /&gt;
&lt;br /&gt;
Bei MISO kann ein Konflikt nur auftreten, wenn diese Leitung vom Slave in der ISP-Phase aktiv treibend sein kann. Das ist beispielsweise bei Porterweiterungen (Inputs) mit Schieberegistern der Fall, wenn der&lt;br /&gt;
Datenausgang des Schieberegisters nicht passivierbar ist (tristate, Z-state). Dann ist ein Serienwiderstand in MISO sinnvoll.&lt;br /&gt;
&lt;br /&gt;
Normale SPI-Slaves mit CS-Leitung, wie ADCs, passivieren jedoch ihren Datenausgang wenn CS inaktiv ist. In diesem Fall ist ein Serienwiderstand in MISO unnötig, es muss nur über schwache Pullup-Widerstände an allen relevanten CS Leitungen sichergestellt sein, dass sie während Reset hochgezogen werden. Manche SPI-Slaves haben die bereits an Bord. Die internen Pullups im AVR sind keine Hilfe, da sie während Reset abgeschaltet sind.&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>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR-Tutorial:_Equipment&amp;diff=107455</id>
		<title>AVR-Tutorial: Equipment</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR-Tutorial:_Equipment&amp;diff=107455"/>
		<updated>2025-04-27T07:51:46Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Selbstbau */ Kosmetik, Weblinks aktualisiert bzw. tote entfernt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= AVR-Tutorial - Benötigte Ausrüstung =&lt;br /&gt;
==Hardware==&lt;br /&gt;
&lt;br /&gt;
Ein Mikrocontroller alleine ist noch zu nichts nütze. Damit man etwas damit anfangen kann braucht man eine Schaltung in die der Controller eingesetzt wird. Dazu werden bei Elektronikhändlern Platinen angeboten, die alles nötige (Taster, LEDs, Steckverbinder...) enthalten. Häufig enthalten diese Platinen nicht nur Platz für den Mikroprozessor, sondern auch einen ISP-Programmierer (Näheres dazu später)&lt;br /&gt;
&lt;br /&gt;
Da es eine Unmenge verschiedener Mikrocontroller allein aus der AVR-Familie gibt, ist der Anfänger mit der Auswahl bereits überfordert. Dieses Tutorial (und viele andere auch) beginnt mit dem &#039;&#039;mittelgroßen&#039;&#039; Controller &#039;&#039;&#039;ATmega8&#039;&#039;&#039;. Die 8 steht für 8 Kilobyte Flash-Speicher. Er gilt als ideal für Einsteiger, und auch von „alten Hasen“ wird dieser Typ gern verwendet. Es gibt ihn im 28-poligen DIL-Gehäuse, ideal für Bastelschaltungen auf dem Steckbrett, als auch in verschiedenen SMD-Gehäusen wenn das Endgerät klein werden soll.&lt;br /&gt;
&lt;br /&gt;
=== Fertige Evaluations-Boards und Starterkits ===&lt;br /&gt;
&lt;br /&gt;
==== AVR Starterkit aus dem Mikrocontroller.net-Shop ====&lt;br /&gt;
&lt;br /&gt;
Sehr gut für dieses Tutorial geeignet ist das [https://www.olimex.com/Products/AVR/Proto/AVR-P28-8MHz/ Olimex AVR-P28-Board], welches zusätzlich noch den Controller ATmega8, einen USB-ISP-Programmieradapter und ein Steckernetzteil benötigt. Die Platine enthält eine Fassung für den Controller, einen Spannungswandler, die Beschaltung für die serielle Schnittstelle und einen Anschluss für den Programmieradapter. Die restliche Hardware wie LEDs und Taster kann man sich selber nach Belieben auf das Lochrasterfeld löten.&lt;br /&gt;
&lt;br /&gt;
==== STK500 ====&lt;br /&gt;
[[Bild:Stk500.jpg|right]]&lt;br /&gt;
Das AVR-STK500 ist das Standard-Board für AVR Entwicklung, direkt von Atmel. Es enthält auch einen ISP-Programmer und ist fertig aufgebaut. Es ist unter Entwicklern sehr beliebt und wird natürlich von Atmel unterstützt. Es gilt allgemein als gute Investition wenn man ernsthaft in das Thema einsteigen möchte.&lt;br /&gt;
&lt;br /&gt;
Das AVR-STK500 kostet bei Reichelt ca. 188 Euro (Stand März 2025). Ein geeignetes Netzteil muss zusätzlich erworben werden.&lt;br /&gt;
&lt;br /&gt;
==== Pollin ATMEL Evaluations-Board Version 2.x ====&lt;br /&gt;
&lt;br /&gt;
Bei [https://www.pollin.de/ Pollin Electronic] gab es für ca. 15 Euro ein Evaluations-Board als Bausatz zum Selbstlöten. Im Bausatz waren die Aufbauanleitung, die Platine und Bauteile enthalten. Der/die Mikrocontroller und eine Stromversorgung mussten separat beschafft werden. Auf dem Board war ein einfacher ISP-Programmer (serielles &#039;&#039;bit-banging&#039;&#039;) integriert. Siehe [[Pollin ATMEL Evaluations-Board]]. Inzwischen (Stand 2022) ist das Pollin-Board nicht mehr im Angebot.&lt;br /&gt;
&lt;br /&gt;
==== Pollin Funk-AVR-Evaluationsboard v1.x ====&lt;br /&gt;
&lt;br /&gt;
Bei diesem Board von [https://www.pollin.de/ Pollin] bestand die Möglichkeit, Funkmodule wie das [[RFM12]], RFM01 oder RFM02 auf dem Board aufzulöten. Siehe [[Pollin Funk-AVR-Evaluationsboard]]. Auch dieses Board ist im Jahr 2022 nicht mehr lieferbar.&lt;br /&gt;
&lt;br /&gt;
==== Rumpus Board von lochraster.org ====&lt;br /&gt;
&lt;br /&gt;
Lochraster.org bietet ein Entwicklungsboard namens &#039;&#039;rumpus&#039;&#039; an. Es kommt als Bausatz mit allen Teilen und Microcontroller (Atmega 168). Auf dem Microcontroller ist bereits ein USB Bootloader installiert, so dass man nach dem Zusammenbau sofort starten kann. Das Board wird direkt über USB mit Strom versorgt und programmiert. Es kann auch selbst als Programmer für AVR Microcontroller benutzt werden. Das Board ist mit recht umfangreicher Peripherie ausgestattet, so dass sich von sehr einfachen Anwendungen wie dem Blinken einer LED bis hin zu komplexen Aufgaben wie Senden und Empfangen von Infrarot Signalen eine Vielzahl von Anwendungen realisieren lassen. Mit 45 Euro gehört es sicher nicht zu den ganz billigen Einsteigerboards, für den ambitionierten Amateur bietet die reichhaltige Peripherie den Vorteil, das Board während des gesamten Lernprozesses zu nutzen ohne für die Realisierung komplexerer Aufgaben neue Hardware auflöten zu müssen. Auch relativiert sich dieser Preis wieder dadurch, dass kein ISP Programmer benötigt wird. Beim Umstieg auf ein anderes Board, für welches man dann einen ISP Programmer benötigt, kann der Rumpus diese Aufgabe übernehmen anstatt zum alten Eisen geworfen zu werden (s. Infos im [http://www.mikrocontroller.net/topic/217122#2165435 Forumbeitrag von Sebastian Noack]).&lt;br /&gt;
&lt;br /&gt;
Weitere Infos unter http://www.lochraster.org/ und http://wiki.lochraster.org/&lt;br /&gt;
&lt;br /&gt;
==== RN-Control ====&lt;br /&gt;
&lt;br /&gt;
Die Forengemeinde von Roboternetz hat ebenfalls ein Evaluierungsboard entwickelt das mittlerweile sehr ausgereift ist und viele Erweiterungsmöglichkeiten bietet.&lt;br /&gt;
&lt;br /&gt;
Siehe:&lt;br /&gt;
* [http://robotikhardware.de/ http://robotikhardware.de/]&lt;br /&gt;
* [http://www.roboternetz.de/ http://www.roboternetz.de/]&lt;br /&gt;
&lt;br /&gt;
==== Arduino ====&lt;br /&gt;
Die Boards der [http://www.arduino.cc Arduino-Familie] bieten z.B. einen ATmega328P mit 16MHz und lassen sich über einen integrierten USB-seriell-Wandler und [[Bootloader]] programmieren. Die Ports sind auf Buchsenleisten herausgeführt. Arduino-Boards können auch unabhängig von der Arduino-Entwicklungsumgebung (Arduino-IDE) als AVR-Entwicklungsboard genutzt werden.&lt;br /&gt;
&lt;br /&gt;
==== Andere ====&lt;br /&gt;
&lt;br /&gt;
Das Angebot an AVR-Evaluationboards, -Experimentierplatinen, -Entwicklerplatinen oder wie die jeweiligen Hersteller ihre Produkte auch immer bezeichnen, ist mittlerweile recht groß geworden. Sie alle zu bewerten ist unmöglich geworden.&lt;br /&gt;
&lt;br /&gt;
=== Selbstbau ===&lt;br /&gt;
&lt;br /&gt;
Ein fertiges Board ist gar nicht nötig, man kann die benötigte Schaltung auch selbst auf einem kleinen Steckbrett oder einer Lochrasterplatine aufbauen. So kompliziert wie das STK500 wird es nicht, es reichen eine Handvoll Bauteile. Wie man das macht wird im Folgenden beschrieben.&lt;br /&gt;
Steckbretter (Breadboards) gibt&#039;s z.&amp;amp;nbsp;B. bei [https://www.reichelt.de/ Reichelt], [https://de.elv.com/ ELV] oder [https://www.conrad.de/ Conrad].&lt;br /&gt;
&lt;br /&gt;
[[Bild:Mega8_Tutorial.png|center|framed| Die Grundschaltung eines ATmega8/ATmega8A.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039; Die Pinbelegung der 6-poligen [[ISP]]-Verbindung weicht von den ATMEL-Angaben ab! Wenn ATMEL oder ATMEL-kompatible ISP-Adapter benutzt werden, die Pinbelegung aus [https://ww1.microchip.com/downloads/en/Appnotes/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf#page=8 Application Note AVR042 (PDF)] bzw. [[AVR In System Programmer#Pinbelegung]] benutzen!]]&lt;br /&gt;
&lt;br /&gt;
Über den Takteingang &#039;&#039;&#039;XTAL1&#039;&#039;&#039; ist der Mikrocontroller mit dem &#039;&#039;&#039;Quarzoszillator&#039;&#039;&#039; verbunden, der den benötigten Takt von 4&amp;amp;nbsp;MHz liefert (siehe unten). Achtung: die Pins werden, wenn man den Oszillator mit der Schrift nach oben vor sich liegen hat, von unten links aus abgezählt. Unten links ist Pin 1, unten rechts Pin 7, oben rechts Pin 8 und oben links Pin 14 (natürlich hat der Oszillator nur vier Pins. Die Nummerierung kommt daher, dass bei einem normalen IC dieser Größe an den gleichen Positionen die Pins Nr. 1, 7, 8 und 14 wären). Zu den Pins Datenblatt beachten [https://www.mikrocontroller.net/topic/204429#2015503].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PD0–PD7&#039;&#039;&#039; und &#039;&#039;&#039;PB0–PB5&#039;&#039;&#039; sind die &#039;&#039;&#039;IO-Ports&#039;&#039;&#039; des Mikrocontrollers. Hier können Bauteile wie LEDs, Taster oder LCDs angeschlossen werden.&lt;br /&gt;
Der &#039;&#039;&#039;Port C (PC0–PC5)&#039;&#039;&#039; spielt beim ATmega8 eine Sonderrolle: mit diesem Port können Analog-Spannungen gemessen werden. Aber dazu später mehr!&lt;br /&gt;
An &#039;&#039;&#039;Pin 17–19&#039;&#039;&#039; ist die Stiftleiste zur Verbindung mit dem ISP-Programmer angeschlossen, über den der AVR vom PC programmiert wird (Achtung: Pins in Abbildung entsprechen nicht der Belegung des AVRISP mkII. Die korrekte Pin-Belegung kann im [https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-42093-AVR-ISP-mkII_UserGuide.pdf#page=8 Handbuch des AVRISP mkII] eingesehen werden).&lt;br /&gt;
Die Resetschaltung, bestehend aus &#039;&#039;&#039;R1&#039;&#039;&#039; und &#039;&#039;&#039;C1&#039;&#039;&#039;, sorgt dafür, dass der Reseteingang des Controllers standardmäßig auf Vcc=+5V liegt.&lt;br /&gt;
Zum Programmieren zieht der ISP-Adapter die Resetleitung auf Masse (GND), die Programmausführung wird dadurch unterbrochen und der interne Speicher des Controllers kann neu programmiert werden.&lt;br /&gt;
Zwischen Vcc und GND kommen noch jeweils ein 100nF-Keramik- oder Folienkondensator C3 und C4, um Störungen in der Versorgungsspannung zu unterdrücken. Diese [[Kondensator#Entkoppelkondensator | Abblockkondensatoren]] sollten so nah wie möglich am Controller platziert werden. An den Ausgang ARef wird ebenfalls ein 100nF-Kondensator angeschlossen. Dieser wird allerdings erst benötigt, wenn der Analog/Digital-Konverter des µC in Betrieb genommen wird.&lt;br /&gt;
&lt;br /&gt;
Für den Anschluss des ISP-Programmiergerätes kann man im Grunde jede beliebige Pin-Belegung des ISP-Steckers benutzen, solange nur alle benötigten Leitungen mit dem Programmiergerät verbunden sind. In der Praxis haben sich allerdings bestimmte Belegungen durchgesetzt. Im Schaltbild ist eine &#039;&#039;&#039;eigene&#039;&#039;&#039; Belegung des 6-poligen Steckers gezeigt. Die alternative Pinbelegung eines 2-reihigen/10-poligen Steckers ist eine übliche Belegung. Benutzt man so eine übliche Belegung, so reicht normalerweise ein 10-poliges Flachbandkabel, um den vorhandenen ISP-Programmer so mit der Schaltung zu verbinden, dass alle Signale am richtigen Prozessorpin ankommen. Siehe auch [[AVR In System Programmer]].&lt;br /&gt;
&lt;br /&gt;
Hier die Liste der benötigten Bauteile: &lt;br /&gt;
&lt;br /&gt;
* R1         Widerstand 10 kΩ&lt;br /&gt;
* C1         Keramikkondensator 47 nF&lt;br /&gt;
* C2, C3, C4 Keramik- oder Folienkondensator 100 nF&lt;br /&gt;
*            Stiftleiste 6-polig&lt;br /&gt;
*            Mikrocontroller ATmega8 oder ATmega8A (kann u.&amp;amp;nbsp;a. bei Reichelt bestellt werden)&lt;br /&gt;
*            Quarzoszillator 4 MHz&lt;br /&gt;
&lt;br /&gt;
Beim Steckbrett ist darauf zu achten, dass man die parallel laufenden Schienen für GND (blau) und Vcc (rot) jeweils mit Drähten verbindet (nicht Vcc und GND miteinander!).&lt;br /&gt;
&lt;br /&gt;
Eine Zusammenstellung der benötigten Bauteile befindet sich in der [[AVR-Tutorial Bestellliste|Bestellliste]].&lt;br /&gt;
&lt;br /&gt;
Eine weitere Beschreibung für ein Minimalsystem gibt es auf [https://web.archive.org/web/20171214110643/http://conelek.org/Mikrocontroller_Minimalsystem_mit_AVR_ATMega8 conelek.org].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid grey; padding: 1ex; font-size: 90%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ergänzende Hinweise zur Taktversorgung (kann übersprungen werden) ===&lt;br /&gt;
&lt;br /&gt;
Ein Mikrocontroller benötigt, wie jeder Computer, eine Taktversorgung. Der Takt ist notwendig, um die internen Abläufe im Prozessor in einer zeitlich geordneten Reihenfolge ausführen zu können. Die Frequenz des Taktes bestimmt im Wesentlichen, wie schnell ein Mikrocontroller arbeitet. Bei einem ATmega8 gibt es viele Möglichkeiten zur Taktversorgung, die Wichtigsten sollen hier gezeigt werden:&lt;br /&gt;
&lt;br /&gt;
* interner RC-Oszillator (das ist der Auslieferungszustand),&lt;br /&gt;
* Keramikresonator,&lt;br /&gt;
* Quarz,&lt;br /&gt;
* Quarzoszillator.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;&#039;Vergleich der AVR-Taktquellen&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Typ || Genauigkeit || Vorteile || Nachteile&lt;br /&gt;
|-&lt;br /&gt;
| interner&amp;lt;br /&amp;gt;RC-Oszillator || 1…5 % || • XTAL1/2-Pins als I/O verfügbar&amp;lt;br /&amp;gt;• kostenlos&amp;lt;br /&amp;gt;• kein Platzbedarf&amp;lt;br /&amp;gt;• schnellstes Einschwingen (wenige Takte) || • ungenau&amp;lt;br /&amp;gt;• Betrieb der [[UART]] unzuverlässig&lt;br /&gt;
|-&lt;br /&gt;
| Keramikresonator || 0,5…1 % || • ausreichend genau für [[UART]]&amp;lt;br /&amp;gt;• in sehr hohen Stückzahlen billiger als Quarz&amp;lt;br /&amp;gt;• schnelleres Einschwingen als Quarz (ca. 1ms) || • XTAL1/2-Pins nicht als I/O verfügbar&amp;lt;br /&amp;gt;• Platzbedarf&lt;br /&gt;
|-&lt;br /&gt;
| Quarz || 10…100&amp;amp;nbsp;ppm || • sehr genau&amp;lt;br /&amp;gt;• temperaturstabil || • XTAL1/2-Pins nicht als I/O verfügbar&amp;lt;br /&amp;gt;• Platzbedarf&amp;lt;br /&amp;gt;• Kosten bei sehr hohen Stückzahlen (1000++)&amp;lt;br /&amp;gt;• langsames Anschwingen (ca. 10&amp;amp;nbsp;ms)&amp;lt;br /&amp;gt;• 2 zusätzliche Ballast-Kondensatoren (typ. 22&amp;amp;nbsp;pF) erforderlich&lt;br /&gt;
|-&lt;br /&gt;
| Quarzoszillator || 1…100&amp;amp;nbsp;ppm || • hochgenau&amp;lt;br /&amp;gt;• sehr temperaturstabil&amp;lt;br /&amp;gt;• liefert selbst ein Signal, kann dadurch [[AVR_Fuses#Taktquellen Fuse Einstellung|„verfuste“ AVRs]] retten&amp;lt;br /&amp;gt;• kann mehrere Takteingänge treiben || • XTAL1-Pin nicht als I/O verfügbar&amp;lt;br /&amp;gt;• Platzbedarf&amp;lt;br /&amp;gt;• Kosten bei sehr hohen Stückzahlen (1000++)&amp;lt;br /&amp;gt;• langsames Anschwingen (ca. 10&amp;amp;nbsp;ms)&lt;br /&gt;
|}&lt;br /&gt;
1&amp;amp;nbsp;ppm = 0,0001 % (engl. one &#039;&#039;&#039;p&#039;&#039;&#039;art &#039;&#039;&#039;p&#039;&#039;&#039;er &#039;&#039;&#039;m&#039;&#039;&#039;illion, der millionste Teil)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;FF0000&amp;quot;&amp;gt;Achtung: Ein ATmega8 wird mit aktiviertem internen RC-Oszillator ausgeliefert. Um eine andere Taktquelle zu aktivieren, müssen die [[AVR Fuses#Taktquellen Fuse Einstellung|AVR Fuses]] des Prozessors verändert werden. Das muss jedoch sehr vorsichtig gemacht werden, siehe Artikel.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Keramikresonator ====&lt;br /&gt;
&lt;br /&gt;
Die Anbindung eines dreibeinigen Keramikresonators sieht so aus:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Resonator.png|framed|center| Resonator Standardbeschaltung]]&lt;br /&gt;
&lt;br /&gt;
Es werden keine Kondensatoren benötigt, diese sind schon eingebaut, daher ist der Anschluss eines Keramikschwingers kinderleicht. Achtung: Keramikresonatoren gibt es mit zwei oder drei Pins. Nur die mit drei Pins besitzen interne Kondensatoren.&lt;br /&gt;
&lt;br /&gt;
==== Quarz ====&lt;br /&gt;
&lt;br /&gt;
Die Anbindung eines Quarzes sieht so aus:&lt;br /&gt;
&lt;br /&gt;
[[Bild:tutorial-quarz-schaltplan.png|center|framed|Quarz Standardbeschaltung]]&lt;br /&gt;
&lt;br /&gt;
Die beiden (gleichen) Kondensatoren &#039;&#039;&#039;C3&#039;&#039;&#039; und &#039;&#039;&#039;C4&#039;&#039;&#039; sind zum Betrieb des Quarzes notwendig. Ihre Größe ist abhängig von den Daten des Quarzes. Zur Berechnung ihres Wertes C gibt es die folgende Formel (u.a. nachzulesen in der [https://www.microchip.com/content/dam/mchp/documents/MCU08/ApplicationNotes/ApplicationNotes/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf Application Note AVR042]):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C = 2\cdot C_L-(C_P+C_I)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;C_P&amp;lt;/math&amp;gt;: Leiterbahnen-bedingte Kapazität&lt;br /&gt;
* &amp;lt;math&amp;gt;C_I&amp;lt;/math&amp;gt;: µC-Pin-bedingte Kapazität&lt;br /&gt;
* &amp;lt;math&amp;gt;C_L&amp;lt;/math&amp;gt;: Nenn-Lastkapazität des Quarzes, siehe dessen Datenblatt&lt;br /&gt;
&lt;br /&gt;
Die Summe &amp;lt;math&amp;gt;C_P+C_I&amp;lt;/math&amp;gt; kann meist mit ca. 5…10&amp;amp;nbsp;pF angenommen werden.&lt;br /&gt;
&lt;br /&gt;
Da in den AVR-Datenblättern i.d.R. ein Wertebereich von C=12…22&amp;amp;nbsp;pF empfohlen wird, sollte ein Quarz mit entsprechender CL gewählt werden (d.h. ungefähr 10&amp;amp;nbsp;pF &amp;amp;lt; CL &amp;amp;lt; 16&amp;amp;nbsp;pF); siehe dazu die Diskussion in [https://www.mikrocontroller.net/topic/552413 diesem Forumsthread]. Am Beispiel von CL = 15&amp;amp;nbsp;pF:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C = 2\cdot 15\,\mathrm{pF}-7{,}5\,\mathrm{pF} = 22{,}5\,\mathrm{pF}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Somit wird in diesem Fall der Normwert 22&amp;amp;nbsp;pF gewählt.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Spannungsversorgung ===&lt;br /&gt;
&lt;br /&gt;
Die Versorgungsspannung &#039;&#039;&#039;U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;&#039;&#039;&#039; beträgt 5V und kann z.&amp;amp;nbsp;B. mit der in diesem Kapitel beschriebenen Schaltung erzeugt werden. Falls zum Programmieren des Mikrocontrollers ein [[AVR_In_System_Programmer|ISP-Programmiergerät]] verwendet wird, das an die USB-Schnittstelle angeschlossen ist, kann man die Schaltung auch darüber mit Strom versorgen und dieses Kapitel überspringen.&lt;br /&gt;
&lt;br /&gt;
[[Bild:V_Regler.gif|framed|center|Standard-Netzteilbeschaltung eines 7805]]&lt;br /&gt;
&lt;br /&gt;
Bauteile:&lt;br /&gt;
* IC1: 5V-Spannungsregler 7805&lt;br /&gt;
* C1: Elko 10µF (Polung beachten!)&lt;br /&gt;
* C2,C3: 2x Kondensator 100nF (kein Elektrolyt)&lt;br /&gt;
* D1: Diode 1N4001&lt;br /&gt;
&lt;br /&gt;
Hauptelement der Schaltung ist das IC 7805. Seine Aufgabe ist es aus der Versorgungsspannung stabile 5 V zu erzeugen. Dieses IC gibt es seit vielen Jahren und wird von vielen Chipherstellern produziert. Er stellt die einfachste Möglichkeit dar, aus einer vorhandenen Gleichspannung definierte 5 V zu erzeugen. Den 7805 gibt es in verschiedenen Ausführungen, was seine maximale Strombelastung angeht. Für die Zwecke dieses Tutorials ist die Standard-Variante, welche maximal 1 A abgeben kann, völlig ausreichend. Der 7805 enthält eine Übertemperatursicherung, so dass er abschaltet, wenn es ihm zu heiß wird. Auch ansonsten ist dieser Spannungsregler-IC kaum kaputt zu bekommen.&lt;br /&gt;
&lt;br /&gt;
Die beiden 100-nF-Kondensatoren haben die Aufgabe, eine mögliche Schwingneigung des 7805 zu unterdrücken. Sie müssen so nahe wie möglich an den Anschlusspins des 7805 angeschlossen werden, um ihre Wirkung zu entfalten.&lt;br /&gt;
&lt;br /&gt;
An den Eingang (+ und – im Schaltplan) wird ein Steckernetzteil mit einer Spannung von 7 .. 12 V angeschlossen. Der 7805 benötigt an seinem Eingang eine Gleichspannung, die mindestens 7 V beträgt. Auf der anderen Seite ergibt es auch keinen Sinn, wesentlich über 12 V Eingangsspannung hinauszugehen. Der 7805 ist ein Linearregler. Salopp gesagt, wird die überschüssige Spannung in Form von Wärme vernichtet. Deshalb die Kühlfahne zum thermischen Anschluss an eine Wärmesenke. Liegt die Eingangsspannung weit über 12 V, so wird schon wesentlich mehr Energie in Form von Wärme umgesetzt, als am Ausgang entnommen werden kann. Mal ganz davon abgesehen, dass der 7805 davon brennend heiß wird. Je nach Strombedarf der Gesamtschaltung kann es zweckmäßig sein, einen Schaltregler vorzusehen, wenn die Eingangsspannung stark schwanken kann, etwa für die alternative Speisung mit 24 V aus einem Schaltschrank oder dem LKW-Bordnetz. Für Anfänger führt das zu weit, und ein Kühlblech am 7805 tut es dann auch.&lt;br /&gt;
&lt;br /&gt;
Hier ein paar kleine Rechenbeispiele:&lt;br /&gt;
12 V Eingangsspannung – 5 V Ausgangsspannung = 7 V Differenz x 0,1 A Strombedarf der Schaltung ergibt die Verlustwärme die abgeführt werden muss.&lt;br /&gt;
&lt;br /&gt;
7 V × 0,1 A = 0,7 Watt&lt;br /&gt;
&lt;br /&gt;
Wenn man jetzt eine Eingangsspannung von 7 V nimmt, so dass die Mindestdifferenz von 2V noch eingehalten wird kommen wir zu diesen Werten&lt;br /&gt;
&lt;br /&gt;
2 V ×  0,1 A = 0,2 Watt Abwärme&lt;br /&gt;
2 V × 0,35 A = 0,7 Watt Abwärme oder anders gesagt, können wir der Schaltung 350 mA entnehmen und haben die gleiche Abwärme wie im oberen Beispiel mit nur 100 mA Stromentnahme.&lt;br /&gt;
&lt;br /&gt;
Man sieht, dass man die Eingangsspannung so klein wie möglich wählen sollte um dadurch die Verluste in Grenzen halten zu können. Außerdem ist es meist so, dass für eine geringere Stromentnahme auch eine niedrigere Differenzspannung ausreicht. In manchen Datenblätter ist z.B. angegeben 0,5 A = 1 V Spannungsgefälle und bei 1 A = 2 V Gefälle …&lt;br /&gt;
&lt;br /&gt;
Weiterhin sei gesagt, dass es so genannte Low-Drop-, Ultra-Low-Drop- usw. -Regler gibt, die mit einer viel kleineren Differenz zwischen Ein- und Ausgangsspannung zurechtkommen, wodurch man die Verluste noch weiter drücken kann.&lt;br /&gt;
&lt;br /&gt;
Eine Stromversorgung mit Batterien ist grundsätzlich auch möglich, wenn die elektrischen Grenzdaten des Mikrocontrollers eingehalten werden (max. Spannung, min. Spannung). Bei der geregelten Stromversorgung oben sollte die Batteriespannung ca. 1,5 .. 2,5 V (Dropout-Spannung des Linearreglers) größer sein als die Versorgungsspannung des Controllers. Die [[Versorgung aus einer Zelle]] ist ein Thema für Fortgeschrittene. In der Regel verzichtet man dabei auf die Spannungsregelung, da der Controller in einem weiten Speisespannungsbereich betriebsfähig ist.&lt;br /&gt;
&lt;br /&gt;
=== Beispielhafter Aufbau auf einem [[Steckbrett]] ===&lt;br /&gt;
&lt;br /&gt;
Auf einem [[Steckbrett]] könnte eine Schaltung etwa so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Bild:tutorial_grundschaltung_breadboard.jpg|600px|center|Steckbrett mit Selbstschaltung Atmega8 und Quarz als externe Taktquelle]]&lt;br /&gt;
&lt;br /&gt;
Hier ist die oben beschriebene Selbstbauschaltung zu sehen.  Spannungsversorgung (links), 6-poliger ISP-Anschluss (rechts hinter dem µC), Quarz mit 2 Kondensatoren statt Oszillator, erweitert um eine LED mit Vorwiderstand an PB0 (rechts vor dem µC), einem Resettaster (links vor dem µC) und einem Stützkondensator zwischen +5V und GND (rechts unten).&lt;br /&gt;
&lt;br /&gt;
=== Der ISP-Programmierer (In-System-Programmer)===&lt;br /&gt;
&lt;br /&gt;
[[Bild:Mikrocontroller.gif|framed|right|ISP Programmierer]]&lt;br /&gt;
Dann braucht man nur noch den &#039;&#039;&#039;ISP-Programmieradapter&#039;&#039;&#039;, über den man die Programme vom PC in den Controller übertragen kann. Eine Übersicht über mögliche ISP-Programmer-Varianten findet sich im Artikel [[AVR In System Programmer]].&lt;br /&gt;
&lt;br /&gt;
Fertige ISP-Programmer zum Anschluss an USB gibt es z.&amp;amp;nbsp;B. von [https://shop.myavr.de/index.php?sp=artlist_kat.sp.php&amp;amp;katID=14 myAVR].&lt;br /&gt;
&lt;br /&gt;
Eine Bauanleitung für Parallelport-Programmer gibt es u.&amp;amp;nbsp;a. auf [http://www.rn-wissen.de/index.php/AVR-ISP_Programmierkabel rn-wissen.de] oder [http://rumil.de/hardware/avrisp.html rumil.de].&lt;br /&gt;
&lt;br /&gt;
Den ISP-Adapter schließt man an USB (oder den Parallelport) an und verbindet ihn mit der Stiftleiste SV1 über ein 6-adriges Kabel (siehe Schaltplan&amp;lt;!-- welchen? --&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Sonstiges ===&lt;br /&gt;
&lt;br /&gt;
Wer vorausschauend kauft, kauft mehr als einen Mikrocontroller. Bis der erste Controller defekt ist, oder man durch Austauschen sicher gehen möchte, ob der Fehler im Programm oder im Controller ist, vergeht nur wenig Zeit.&lt;br /&gt;
&lt;br /&gt;
Tipp: Die Preise für Mikrocontroller haben eine deutliche Spannweite, nicht selten ist ein und derselbe Typ für 3 oder 8 Euro zu haben. Oft sind neuere oder größere Modelle billiger (ATmega8A statt ATmega8, ATmega328 statt ATmega8A). Eine Suche im Internet lohnt sich. Das Gleiche gilt für den Kauf von ISP-Programmierern.&lt;br /&gt;
&lt;br /&gt;
Für weitere Kapitel dieses Tutorials sollte man sich noch die folgenden Bauteile besorgen: &lt;br /&gt;
&lt;br /&gt;
---------------------------&lt;br /&gt;
Teil 2 (I/O-Grundlagen)&lt;br /&gt;
* 6 LEDs 5mm (Standard-LED, ruhig auch in unterschiedlichen Farben, rot/gelb/grün)&lt;br /&gt;
* 5 Taster&lt;br /&gt;
* 6 Widerstände 1k&lt;br /&gt;
* 5 Widerstände 10k&lt;br /&gt;
&lt;br /&gt;
---------------------------&lt;br /&gt;
Teil 6 (LC-Display)&lt;br /&gt;
* 1 Potentiometer 10k&lt;br /&gt;
* 1 HD44780-kompatibles LCD, z.&amp;amp;nbsp;B. 4x20 oder 2x16 Zeichen&lt;br /&gt;
*   besitzt das LCD eine Hintergrundbeleuchtung, dann noch einen Vorwiderstand dafür. Details dazu stehen im Datenblatt des LCD. Ein Wert von 50Ω sollte aber in jedem Fall passen. Schlimmstenfalls ist die Hintergrundbeleuchtung dann etwas zu dunkel.&lt;br /&gt;
&lt;br /&gt;
---------------------------&lt;br /&gt;
Teil 10 (Der UART)&lt;br /&gt;
* 1 Pegelwandler MAX232, MAX232&#039;&#039;&#039;A&#039;&#039;&#039; oder MAX202&lt;br /&gt;
* 5 Kondensatoren&lt;br /&gt;
** Bei einem MAX232: je 1µF Elektrolytkondensator&lt;br /&gt;
** Bei einem MAX202 oder MAX232&#039;&#039;&#039;A&#039;&#039;&#039;: je  100nF Keramik- oder Elektrolytkondensator&lt;br /&gt;
:Die Kondensatoren dürfen auch größer sein. Ist man sich nicht sicher, welchen MAX232 man hat (A oder nicht A), dann die größeren Kondensatoren 1µF nehmen, die funktionieren auch beim MAX232A oder MAX202.&lt;br /&gt;
* 1 9-polige SUBD-Buchse (female)&lt;br /&gt;
* 1 dazu passendes Modem(nicht Nullmodem!)-Kabel&lt;br /&gt;
&lt;br /&gt;
---------------------------&lt;br /&gt;
Teil 14 (ADC)&lt;br /&gt;
* 1 Kondensator 100n&lt;br /&gt;
* 1 Potentiometer 10k&lt;br /&gt;
* nach Lust und Laune temperatur- oder lichtabhängige Widerstände und jeweils einen Widerstand in der gleichen Größenordnung wie der Sensor&lt;br /&gt;
&lt;br /&gt;
---------------------------&lt;br /&gt;
Teil 17 (Schieberegister)&lt;br /&gt;
* 2 Schieberegister 74HC595&lt;br /&gt;
* einige LED, damit man an die Schieberegister auch etwas anschließen kann, samt passenden Vorwiderständen&lt;br /&gt;
&lt;br /&gt;
---------------------------&lt;br /&gt;
Teil 19 (7-Segmentanzeige)&lt;br /&gt;
* 4 7-Segmentanzeigen mit gemeinsamer Anode&lt;br /&gt;
* 4 PNP-Transistoren BC328&lt;br /&gt;
* 4 Widerstände 1k&lt;br /&gt;
* 7 Widerstände 100Ω&lt;br /&gt;
&lt;br /&gt;
Für weitere Bauteile, die man als angehender µC Bastler auch des Öfteren mal benötigt, empfiehlt sich ein Blick in die Liste der [[Standardbauelemente]] bzw. in die [[Absolute_beginner|Grundausstattung]]. Wenn Ihr Händler Großpackungen (zb. 100 Stück) von 100n Kondensatoren, 10k, 1k oder 100Ω Widerständen anbietet, sollten Sie deren Erwerb in Erwägung ziehen. Diese Bauteile benötigt man oft, und derartige Großpackungen sind meist nicht teurer, als wenn man einige wenige Exemplare einzeln kauft. Dies hängt damit zusammen, dass das Herauszählen von 9 Bauteilen für den Verkäufer teurer kommt, als 100 Bauteile abgepackt aus dem Regal zu nehmen.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
In diesem Tutorial wird nur auf die Programmierung in Assembler eingegangen, da Assembler für das Verständnis der Hardware am besten geeignet ist.&lt;br /&gt;
&lt;br /&gt;
=== Assembler ===&lt;br /&gt;
&lt;br /&gt;
Zuerst braucht man einen &#039;&#039;&#039;Assembler&#039;&#039;&#039;, der in Assemblersprache geschriebene Programme in Maschinencode übersetzt. Windows-User können das [https://www.microchip.com/en-us/tools-resources/develop/microchip-studio Microchip-Studio] ([https://www.microchip.com/en-us/tools-resources/archives/avr-sam-mcus frühere Versionen von Atmel]) verwenden, das neben dem Assembler auch einen Simulator enthält, mit dem sich die Programme vor der Übertragung in den Controller testen lassen; für Linux gibt es [http://www.tavrasm.org/ tavrasm], [https://github.com/Ro5bert/avra avra] und [http://avr-asm-tutorial.net/gavrasm/index_de.html gavrasm].&lt;br /&gt;
&lt;br /&gt;
Um die vom Assembler erzeugte &amp;quot;.hex&amp;quot;-Datei über den ISP-Adapter in den Mikrocontroller zu programmieren, kann man unter Windows z.&amp;amp;nbsp;B. das Programm [http://www.myplace.nu/avr/yaap/ yaap] verwenden, für Linux gibt es [http://savannah.nongnu.org/projects/uisp/ uisp], für beide [[AVRDUDE|avrdude]].&lt;br /&gt;
&lt;br /&gt;
=== C ===&lt;br /&gt;
Wer in C programmieren möchte, kann den kostenlosen GNU-C-Compiler AVR-GCC (unter Windows &amp;quot;WinAVR&amp;quot;) ausprobieren. Dieser C-Compiler kann auch in das für Assembler-Programmierung notwendige AVR-Studio integriert werden. In der Artikelsammlung gibt es ein umfangreiches [[AVR-GCC-Tutorial|Tutorial]] zu diesem Compiler;&lt;br /&gt;
&lt;br /&gt;
Wer unter Windows und Linux gleichermassen kostenlos entwickeln will, der sollte sich die [http://www.eclipse.org/ IDE Eclipse for C/C++ Developers] und das [http://avr-eclipse.sourceforge.net/wiki/index.php/The_AVR_Eclipse_Plugin AVR-Eclipse Plugin ] ansehen, beide sind unter Windows und Linux einfach zu installieren. Hier wird auch der AVR-GCC benutzt. In der Artikelsammlung gibt es ein umfangreiches [[AVR Eclipse|AVR Eclipse Tutorial]] zu dieser IDE.&lt;br /&gt;
Ebenfalls unter Linux und Windows verfügbar ist die Entwicklungsumgebung [http://www.codeblocks.org/ Code::Blocks] (aktuelle, stabile Versionen sind als Nightly Builds regelmäßig im [http://forums.codeblocks.org/ Forum] verfügbar). Innerhalb dieser Entwicklungsumgebung können ohne die Installation zusätzlicher Plugins &amp;quot;AVR-Projekte&amp;quot; angelegt werden.&lt;br /&gt;
&lt;br /&gt;
Fragen dazu stellt man am besten hier im [http://www.mikrocontroller.net/forum/list-2-1.html GCC-Forum].&lt;br /&gt;
&lt;br /&gt;
=== Pascal ===&lt;br /&gt;
Wer in Pascal programmieren muss, kann [http://www.e-lab.de AVRPascal] ausprobieren.&amp;lt;br&amp;gt; &lt;br /&gt;
Dieser Pascalcompiler ist kostenfrei bis 4kb Code und bietet viele ausgereifte Bibliotheken für Servoansteuerung, Serielle Schnittstellen (COM, TWI, SPI), PWM, Timernutzung, LC-Displays usw.&amp;lt;br&amp;gt; &lt;br /&gt;
Außerdem gibt es eine kostenfreie Version für den Mega8 und den Mega88.&lt;br /&gt;
[http://www.e-lab.de E-LAB].&lt;br /&gt;
&lt;br /&gt;
=== Basic ===&lt;br /&gt;
Auch Basic-Fans kommen nicht zu kurz, für die gibt es z.&amp;amp;nbsp;B. [[Bascom AVR]] ($69, Demo verfügbar) oder das kostenlose [[http://avr.myluna.de LunaAVR]].&lt;br /&gt;
&lt;br /&gt;
=== Forth ===&lt;br /&gt;
Wer einen direkten und interaktiven Zugang zum Controller haben will, sollte sich [http://amforth.sourceforge.net Forth] anschauen. Voraussetzung ist ein serieller Anschluß (Max232), also etwas mehr als die Minimalbeschaltung.&lt;br /&gt;
&lt;br /&gt;
== Bereit für das erste Programm? ==&lt;br /&gt;
&lt;br /&gt;
Zum nächsten Kapitel geht es erst, wenn man Hard- und Software in einer Weise zum Funktionieren gebracht hat, dass:&lt;br /&gt;
* die Programmiersoftware das Programmiergerät erkennt&lt;br /&gt;
* die Programmiersoftware den Mikrocontroller erkennt (alle heute üblichen Controller haben eine typspezifische Selbsterkennung), dazu muss der Controller mit Strom versorgt sein&lt;br /&gt;
* die verwendete Erstell-Software (bspw. der Assembler) aus einem leeren oder Beispiel-Projekt eine Programmier-Datei erstellt (meistens eine .HEX-Datei), die man in die Programmiersoftware laden kann (noch nicht in den Controller programmieren!)&lt;br /&gt;
Diesen arbeitsfähigen Zustand zu erreichen ist im Eigenbau (etwa dem Steckbrett) schwieriger als mit einem Starterkit — und der wichtigste Grund warum viele das Geld für das ansonsten nutzlose Starterkit ausgeben.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
Bevor man anfängt, sollte man sich die folgenden Dokumente runterladen und zumindest mal reinschauen:&lt;br /&gt;
&lt;br /&gt;
* Datenblatt des ATmega8: [https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2486-8-bit-AVR-microcontroller-ATmega8_L_datasheet.pdf Original (PDF; 6,3&amp;amp;nbsp;MB)]&amp;lt;!-- früher http://www.atmel.com/Images/Atmel-2486-8-bit-AVR-microcontroller-ATmega8_L_datasheet.pdf --&amp;gt; oder [https://web.archive.org/web/20180617065644/http://www.avr-modelleisenbahn.de/controller/atmega8/atmega8.htm in deutscher Übersetzung (HTML)]&lt;br /&gt;
* Befehlssatz-Handbuch der AVRs: [https://ww1.microchip.com/downloads/en/DeviceDoc/AVR-InstructionSet-Manual-DS40002198.pdf Original (PDF; 1,2&amp;amp;nbsp;MB)]&amp;lt;!-- früher http://www.atmel.com/Images/Atmel-0856-AVR-Instruction-Set-Manual.pdf --&amp;gt; oder [https://web.archive.org/web/20180209051940/http://www.avr-modelleisenbahn.de/controller/befehle/avr-befehle.htm in deutscher Übersetzung (HTML)]&lt;br /&gt;
&lt;br /&gt;
Das Datenblatt eines Controllers ist das wichtigste Dokument für einen Entwickler. Es enthält Informationen über die Pinbelegung, Versorgungsspannung, Beschaltung, Speicher, die Verwendung der IO-Komponenten und vieles mehr.&lt;br /&gt;
&lt;br /&gt;
Im Befehlssatz sind alle Assemblerbefehle der AVR-Controllerfamilie aufgelistet und erklärt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{Navigation_hochvor|	 &lt;br /&gt;
hochtext=Inhaltsverzeichnis|	 &lt;br /&gt;
hochlink=AVR-Tutorial|	 &lt;br /&gt;
vortext=I/O-Grundlagen|	 &lt;br /&gt;
vorlink=AVR-Tutorial: IO-Grundlagen}}	 &lt;br /&gt;
&lt;br /&gt;
[[Category:AVR-Tutorial|Equipment]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=107446</id>
		<title>UV-Belichter-Timer mit AVR</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=107446"/>
		<updated>2025-04-19T15:58:51Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Quelltext (Assembler) */ Aktualisierung, nun bei GitHub&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Johannes Fechner ([https://www.mikrocontroller.net/user/show/jofe jofe])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Folgenden wird ein einfacher Zeitschalter mit Relais, 7-Segment-LED-Display und Infrarot-Fernbedienbarkeit vorgestellt, der für das UV-Belichten von Platinen entworfen wurde, aber auch für andere Zwecke verwendet werden kann. Als Controller kommt ein ATmega48 zum Einsatz, der aber selbstverständlich durch pinkompatible Typen (z.&amp;amp;nbsp;B. ATmega328P) ersetzt werden kann; die Firmware müsste dann ggf. leicht angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=&amp;quot;150&amp;quot; widths=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
Timer m48 lc204.jpg|Draufsicht&lt;br /&gt;
Timer m48 lc204 Schaltplan.png|Schaltplan&lt;br /&gt;
IR-Fernbedienung noName NEC.jpg|Fernbedienung (Beispiel)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begründung einiger Design-Entscheidungen ==&lt;br /&gt;
&lt;br /&gt;
=== Warum IR-Fernbedienung? ===&lt;br /&gt;
&lt;br /&gt;
Ausschlaggebender Grund für den Einbau eines IR-Empfängers anstatt von Tastern oder einem Drehimpulsgeber war zunächst, daß das gewählte Gehäuse ([https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html →Reichelt])&lt;br /&gt;
zufällig mit beiliegender Dichtung als IP65 klassifiziert ist, und da diese Schutzart nun einmal gegeben war, erschien es mir erstrebenswert, diese zu erhalten und nicht durch Bohrungen im Oberteil für Knöpfe etc. zu zerstören.&lt;br /&gt;
&lt;br /&gt;
Zum Zweiten ermöglicht der Gebrauch einer Fernbedienung mit Ziffernfeld, wie sie ja wohl in den meisten Haushalten ohnehin vorhanden sein dürfte, die komfortable direkte Eingabe der gewünschten Count-Down-Zeit, anstatt mehrmals Plus/Minus drücken bzw. rechts/links &lt;br /&gt;
drehen zu müssen.&lt;br /&gt;
&lt;br /&gt;
Somit erschien mir diese Lösung, eine vorhandene IR-Fernbedienung für die Steuerung des Timers zu verwenden, als einfach, bequem und kostengünstig zugleich.&lt;br /&gt;
&lt;br /&gt;
=== Warum Relais und nicht Triac/SSR? ===&lt;br /&gt;
&lt;br /&gt;
Mein UV-Belichter (a.k.a. Gesichtsbräuner) enthält Leuchtstoffröhren mit konventionellem Vorschaltgerät, stellt also eine stark induktive Last dar. Ein Triac/SSR bräuchte damit zwingend einen [[Snubber]]; dieser würde jedoch durch den dann ständig fließenden Reststrom ein Nachglimmen der Röhren bewirken. Ein mechanisches Relais, das zudem zweipolig abschaltet, erschien mir daher in diesem Anwendungsfall als die beste Lösung.&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen zur Schaltung ==&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu C4 und C5 ===&lt;br /&gt;
&lt;br /&gt;
Die Werte dieser beiden Keramikkondensatoren richten sich nach dem verwendeten Quarz Y1; ausschlaggebend ist dessen Nenn-Lastkapazität &#039;&#039;C&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;&#039;&#039;, daraus erfolgt die Berechnung wie im Artikel [[Quarze und AVR#Anschluss|Quarze und AVR]] erklärt. Vorzuziehen sind Quarze mit nicht allzu großer &#039;&#039;C&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;&#039;&#039;, sodass Werte für C4 und C5 von ≤&amp;amp;nbsp;33&amp;amp;nbsp;pF, besser ≤&amp;amp;nbsp;22&amp;amp;nbsp;pF (insb. bei höheren Frequenzen) resultieren.&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu C7 ===&lt;br /&gt;
&lt;br /&gt;
Dieser Kondensator am Ausgang von U2 muss einen &#039;&#039;&#039;ESR im Bereich 0,1…10&amp;amp;nbsp;Ω&#039;&#039;&#039; haben; dies wird im [https://www.st.com/resource/en/datasheet/lfxx.pdf Datenblatt des LF50] gefordert (siehe &#039;&#039;C&amp;lt;sub&amp;gt;O&amp;lt;/sub&amp;gt;&#039;&#039;, &#039;&#039;Output bypass capacitance&#039;&#039; unter &#039;&#039;Electrical Characteristics&#039;&#039;). Tantal-Kondensatoren bieten hier Vorteile, da sich ihr ESR über weite Temperaturbereiche hinweg relativ wenig ändert.&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu C9 ===&lt;br /&gt;
&lt;br /&gt;
C9 dient der Entstörung, kann aber vermutlich auch weggelassen werden. Der Kapazitätswert ist unkritisch, auf jeden Fall muss es aber ein &#039;&#039;&#039;X2&#039;&#039;&#039;-Typ sein.&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu D5…D8 ===&lt;br /&gt;
&lt;br /&gt;
Für die Gleichrichterdioden D5…D8 wurde ein Schottky-Typ SB140 gewählt, um den Spannungsverlust möglichst gering zu halten. Am praktischen Aufbau hat sich jedoch gezeigt, dass der Trafo auch unter Vollbelastung (Relais angezogen und sämtliche LED-Segmente leuchten) weit mehr Spannung als erwartet abgibt. Daher können &#039;&#039;&#039;für D5…D8 auch problemlos normale 1N400x&#039;&#039;&#039; eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu L1 ===&lt;br /&gt;
&lt;br /&gt;
Die 10-µH-Drossel L1 könnte hier auch durch einen &#039;&#039;&#039;47-Ω-Widerstand&#039;&#039;&#039; (bzw. durch eine Drahtbrücke) ersetzt werden, da zur Auswertung der lediglich fünf verschiedenen Spannungen der Taster-Spannungsteiler ja nur eine geringe ADC-Genauigkeit (bzw. bei Nicht-Benutzung der Taster-Anschlüsse der ADC überhaupt nicht) benötigt wird.&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu Q2…Q6 ===&lt;br /&gt;
&lt;br /&gt;
Die Low-Side-Treiber des LED-Displays Q2 bis Q6 arbeiten in &#039;&#039;&#039;Kollektorschaltung&#039;&#039;&#039;. Dies bietet zwei Vorteile: Zum einen können die Transistoren dadurch nicht in Sättigung geraten, zum anderen entfallen gegenüber der Emitterschaltung die Basiswiderstände aufgrund der inhärenten Gegenkopplung. Die C-E-Spannungsabfälle von (betragsmäßig) ca. 0,6&amp;amp;nbsp;V sind unproblematisch, da mit der Betriebsspannung von 5&amp;amp;nbsp;V genügend Reserve vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu Y1 ===&lt;br /&gt;
&lt;br /&gt;
Für den Schwingquarz Y1 können auch Typen mit höherer Frequenz als 4&amp;amp;nbsp;MHz verwendet werden. Bis zur maximalen Taktfrequenz des verwendeten Controllers (20&amp;amp;nbsp;MHz bei den neueren Typen ohne V-Suffix oder z.&amp;amp;nbsp;B. 8&amp;amp;nbsp;MHz beim ATmega8L) sind grundsätzlich alle Werte möglich. Die Firmware muss dann selbstverständlich angepasst werden (Symbol F_CPU, evtl. erhöhtes Prescaling der Timer 0/1 und 2).&lt;br /&gt;
&lt;br /&gt;
== Teileliste und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
Folgende Tabelle informiert über Typen, Hersteller und mögliche Lieferanten der verwendeten Bauteile. Die Angaben sind zum großen Teil nur als &#039;&#039;&#039;Beispiele&#039;&#039;&#039; zu verstehen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Referenz !! Typ !! Hersteller !! Bezugsquelle (Bsp.)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;(Gehäuse)&#039;&#039; || 4U63181306437 || Box4U || [https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| C7 || TAJB106K020RNJ || Kyocera AVX || [https://www.reichelt.de/smd-tantal-kondensator-10-f-20-v-taj-3528-10-20-p167010.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| C9 || ECQUAAF104M || Panasonic || [https://www.reichelt.de/funkentstoerkondensator-x2-100-nf-275-v-rm-15-0-110-c-20--ecqua-100n275ac2-p200462.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| C10…C12 || &#039;&#039;(1&amp;amp;nbsp;mF, 16&amp;amp;nbsp;V, RM&amp;amp;nbsp;5)&#039;&#039; || &#039;&#039;(?)&#039;&#039; || [https://www.reichelt.de/elko-radial-1-0-mf-16-v-rm-5-0-85-c-2000h-20--rad-1-000-16-p15090.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| D5…D8 || SB140 || Diotec || [https://www.reichelt.de/schottkydiode-40-v-1-a-do-15-sb-140-dio-p219582.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| D9 || LC-204VL || Rohm || [https://www.pollin.de/p/rohm-led-anzeige-lc-204vl-4-stellig-rot-120840 Pollin]&lt;br /&gt;
|-&lt;br /&gt;
| F1 || Feinsicherung 5×20&amp;amp;nbsp;mm, 5&amp;amp;nbsp;A, mittelträge || Eska || [https://www.pollin.de/p/eska-521-024-feinsicherung-5x20mm-mitteltraege-m-5-a-10-stueck-261043 Pollin]&lt;br /&gt;
|-&lt;br /&gt;
| H1 || SK 13/35 AL-220 || Fischer || [https://secure.reichelt.de/u-kuehlkoerper-35x17x13mm-21k-w-langloch-v-5616x-p22255.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| J1, J3 || CTB2202/2 || Camdenboss || [https://secure.reichelt.de/loetbare-schraubklemme-2-pol-rm-10-mm-90--ctb2202-2-p292679.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| K1 || 40.52.9.006.0000 || Finder || [https://secure.reichelt.de/steckrelais-2x-um-250v-8a-6v-rm-5-0mm-fin-40-52-9-6v-p8108.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| L1 || MICC-100K-02 &#039;&#039;(s.&amp;amp;nbsp;Anm.)&#039;&#039; || Fastron || [https://secure.reichelt.de/festinduktivitaet-axial-micc-ferrit-10--l-micc-10--p86427.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| T1 || VB 2,8/1/6 || Block || [https://secure.reichelt.de/printtrafo-2-8-va-6-v-466-ma-rm-20-mm-ei-30-23-106-p27339.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| U1 || ATmega48-20PU || Atmel/Microchip || [https://www.reichelt.de/8-bit-atmega-avr-mikrocontroller-4-kb-20-mhz-pdip-28-atmega-48-20-dip-p58323.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| U2 || LF50CV || ST Microelectronics || [https://www.reichelt.de/ldo-spannungsregler-fest-5-v-2-0-5-a-to-220-lf-50-cv-p39420.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| U3 || TSOP31236 || Vishay || [https://secure.reichelt.de/ir-empfaenger-module-36khz-90-side-view-tsop-31236-p107208.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| Y1 || &#039;&#039;(4&amp;amp;nbsp;MHz, HC49U-S, C&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;=20&amp;amp;nbsp;pF) || &#039;&#039;(?)&#039;&#039; || [https://secure.reichelt.de/standardquarz-grundton-4-000000-mhz-4-0000-hc49u-s-p32837.html Reichelt]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schaltplan und Layout (KiCad) ==&lt;br /&gt;
&lt;br /&gt;
[[Medium:Timer m48 lc204 KiCad 6.zip|KiCad-6-Projekt als Zip-Archiv]] (176&amp;amp;nbsp;KB).&lt;br /&gt;
&lt;br /&gt;
== Quelltext (Assembler) ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/jofe95/timer-m48-lc204&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/552045 Forums-Diskussion während der Designphase]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR-Projekte]]&lt;br /&gt;
[[Kategorie:Timer und Uhren]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:USB-UART_3fach_CH340N_ISO6521.jpg&amp;diff=107350</id>
		<title>Datei:USB-UART 3fach CH340N ISO6521.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:USB-UART_3fach_CH340N_ISO6521.jpg&amp;diff=107350"/>
		<updated>2025-03-20T18:37:48Z</updated>

		<summary type="html">&lt;p&gt;Jofe: USB-UART-Converter mit CH340N, galvanisch isoliert mittels ISO6521, drei getrennte Kanäle auf einer 100×100 mm² großen Platine, USB-C-Buchsen.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
USB-UART-Converter mit CH340N, galvanisch isoliert mittels ISO6521, drei getrennte Kanäle auf einer 100×100 mm² großen Platine, USB-C-Buchsen.&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{subst:Mehrlizenzdateien|Bild-CC-by-sa/3.0/de|Bild-CC-by-sa/3.0|Bild-GFDL-Neu}}&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:MCP2221A_ADuM1201_Board.jpg&amp;diff=107239</id>
		<title>Datei:MCP2221A ADuM1201 Board.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:MCP2221A_ADuM1201_Board.jpg&amp;diff=107239"/>
		<updated>2025-01-25T15:26:03Z</updated>

		<summary type="html">&lt;p&gt;Jofe: Galvanisch trennender USB-UART-Adapter mit MCP2221A und ADuM1201, Draufsicht des fertig bestückten Boards&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Galvanisch trennender USB-UART-Adapter mit MCP2221A und ADuM1201, Draufsicht des fertig bestückten Boards&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{subst:Mehrlizenzdateien|Bild-CC-by-sa/3.0/de|Bild-CC-by-sa/3.0|Bild-GFDL-Neu}}&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_In_System_Programmer&amp;diff=107237</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=107237"/>
		<updated>2025-01-25T14:30:55Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Einführung */ Aktualisierung: MPLAB Snap&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In-System Programming&#039;&#039;&#039; (ISP) bedeutet, einen Mikrocontroller oder anderen programmierbaren Baustein im eingebauten Zustand zu programmieren. Dazu muss der Mikrocontroller entsprechend beschaltet sein. Das bedeutet, die benötigten Anschlüsse am Mikrocontroller müssen zugänglich und nicht ohne weitere Vorkehrungen anderweitig benutzt sein – siehe [https://ww1.microchip.com/downloads/en/Appnotes/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf Atmel Application Note AVR042].&lt;br /&gt;
&lt;br /&gt;
Atmel verwendete für seine 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. Bei vielen, aber nicht allen AVRs teilen sich [[SPI]]- und ISP-Schnittstelle die Pins. Je nach AVR gibt es leichte Unterschiede im Protokoll. Das Protokoll für einen Typ ist im Datenblatt 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;
;UPDI:Unified Program and Debug Interface. Quasi alle neueren AVRs der Tiny- und Mega-Reihe.&lt;br /&gt;
;JTAG:AVRs mit [[JTAG]] Debugging-Schnittstelle lassen sich 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 über eine im Bootloader definierte Schnittstelle 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 ([https://www.microchip.com/DevelopmentTools/ProductDetails/ATATMEL-ICE Atmel-ICE], 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;
Inzwischen (2025) ist das [https://www.microchip.com/en-us/development-tool/PG164100 &amp;quot;MPLAB Snap&amp;quot; von Microchip] eine relativ kostengünstige und zuverlässige Lösung, um AVRs (und PICs) sämtlicher Typen (ISP, UPDI, etc.) zu flashen. Es ist z.&amp;amp;nbsp;B. bei [https://www.mouser.de/ProductDetail/Microchip-Technology/PG164100?qs=w%2Fv1CP2dgqoaLDDBjfzhMQ%3D%3D Mouser], [https://www.digikey.de/de/products/detail/microchip-technology/PG164100/9562532?s=N4IgTCBcDaIA4HMCMA2ALEgDJkBdAvkA Digikey], [https://www.tme.eu/de/details/mplab-snap/programmiergerate/microchip-technology/pg164100/ TME] und [https://www.reichelt.de/de/de/shop/produkt/mplab_snap_in-circuit_debugger_programmierer-328583?search=pg164100&amp;amp; Reichelt] erhältlich.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- VERALTET!&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 ISP-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 [[#Atmel AVRISP MKII|AVRISP mkII]] funktioniert dagegen auch unter Windows&amp;amp;nbsp;7 (64-Bit).&lt;br /&gt;
VERALTET ENDE --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application Notes ==&lt;br /&gt;
* [https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ApplicationNotes/ApplicationNotes/Atmel-0943-In-System-Programming_ApplicationNote_AVR910.pdf AVR910: In-System Programming (PDF, 240&amp;amp;nbsp;KB)] – Die AppNote &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 AVR. Auf dem Programmer befindet sich ein Mikrocontroller – natürlich von Atmel ;-) –, der serielle Steuerkommandos und Daten vom PC in Programmiersignale für den Ziel-AVR umsetzt. Die zur AppNote gehörende Firmware gibt es unter [http://cappels.org/dproj/910page/avr910a.htm], siehe auch den Thread [https://www.mikrocontroller.net/topic/557430 AVR - suche Datei avr910.asm von Atmel].&lt;br /&gt;
&lt;br /&gt;
* [https://www.microchip.com/en-us/application-notes/an2568 AVR911: AVR Open Source Programmer] (C++-Quellcode: Files → AN_2568 Source Code, Kopie: [https://www.mikrocontroller.net/attachment/639712/AVR911.zip]) – Die AppNote &#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;
* [https://www.microchip.com/en-us/application-notes/an1644 AVR109: Self Programming] (C-Quellcode: Files → AN_1644 Source Code) – &#039;&#039;Self Programming&#039;&#039; mit Hilfe eines [[Bootloader]]s. Hier wird im Mikrocontroller zunächst ein typspezifisches 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. anschließend 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/images/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf AVR042 (Microchip AN2519)] [http://ww1.microchip.com/downloads/en/Appnotes/AN2519-AVR-Microcontroller-Hardware-Design-Considerations-00002519B.pdf (Als 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;
&amp;lt;b&amp;gt;Hinweis:&amp;lt;/b&amp;gt; Der im Bild mit &amp;lt;b&amp;gt;+5V&amp;lt;/b&amp;gt; bezeichnete Anschluss &amp;lt;i&amp;gt;liefert &amp;lt;u&amp;gt;dem Programmiergerät&amp;lt;/u&amp;gt; die Speisespannung von 1,8 .. 5 Volt&amp;lt;/i&amp;gt;, damit die Pegelwandler des Programmiergerätes die übrigen Signale in der richtigen Spannungshöhe bedienen können.&lt;br /&gt;
Je nach Controller (siehe Datenblatt!) kann es sein, dass zum Programmieren eine höhere Spannung erforderlich ist als zum Betrieb.&lt;br /&gt;
Das muss ggf. beim Platinenentwurf berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:avr-isp-pinout.png]][[Bild:Wabu1.png]]&lt;br /&gt;
  &lt;br /&gt;
    10-poliger           6-poliger          Dreieck =&lt;br /&gt;
    Anschluss            Anschluss          Pin 1&lt;br /&gt;
  &lt;br /&gt;
  1 MOSI           1 MISO&lt;br /&gt;
  2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;            2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;&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 Dreieck gekennzeichnet.&lt;br /&gt;
&lt;br /&gt;
Um Verwechslungen zu vermeiden, empfiehlt es sich, für die einzelnen Leitungen unterschiedliche Farben zu verwenden. Atmel hat dafür keine Festlegung getroffen, so dass es keinen festen Standard gibt. Üblich ist jedoch eine Farbzuordnung wie beim [https://guloshop.de/shop/Mikrocontroller-Programmierung/guloboard-G6::5.html guloboard]:&lt;br /&gt;
&lt;br /&gt;
  1 MISO  weiß&lt;br /&gt;
  2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;   rot&lt;br /&gt;
  3 SCK   blau&lt;br /&gt;
  4 MOSI  grün&lt;br /&gt;
  5 RESET gelb&lt;br /&gt;
  6 GND   schwarz&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 „Programmierzugriff“ 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 „Kanda-Standard“ 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-Programmieradapter], [http://www.watterott.com/de/AVR-Programmier-Kabel], [https://guloshop.de/shop/Adapterkabel/Programmieradapterkabel-6-polig-10-polig-lang::9.html]), 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;
Sechs- und zehnpolige Wannenstecker zur Montage &amp;lt;u&amp;gt;auf einer µC-Platine&amp;lt;/u&amp;gt; zum verpolungssicheren Anschluss des Programmieradapters sind fast überall erhältlich. Früher waren die sechspoligen schwer beschaffbar. Bei Reichelt haben die aufrechten die Bestell-Bezeichnung &amp;lt;b&amp;gt;WSL 6G&amp;lt;/b&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Etwas Platz sparender sind die nicht verpolungssicheren 2xN Stiftleisten (z.&amp;amp;nbsp;B. 2x40), wobei man diese auf 2x3 Pole kürzt.&lt;br /&gt;
&lt;br /&gt;
Sechs- und zehnpolige IDC-Buchsen zum Anquetschen an ein Hosenträgerkabel (Programmierkabel) mit 1,27 mm Teilung sind mittlerweile überall erhältlich (z.&amp;amp;nbsp;B. bei Reichelt sechspolig &amp;lt;b&amp;gt;PFL 6&amp;lt;/b&amp;gt;). Pfostenbuchsen lassen sich &amp;lt;i&amp;gt;nicht&amp;lt;/i&amp;gt; kürzen. &lt;br /&gt;
&lt;br /&gt;
Je nach Programmieradapter hat der U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;-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 oder 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;
*[http://www.mikrocontroller.net/topic/301971#3234822 Forumsbeitrag]: Extrem kleiner ISP Header, wie?&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/145711#1352516 Forumsbeitrag]: Kleinserie: ISP Programmierung mögl. ohne Stecker&lt;br /&gt;
*[https://www.mikrocontroller.net/topic/510348#6563298 Forumsbeitrag]: Kleinstmögliche ISP-Kontakte&lt;br /&gt;
&lt;br /&gt;
===TPI===&lt;br /&gt;
&lt;br /&gt;
Die TPI-Programmierung setzt sich aus mehreren Schichten zusammen: Hardware (Ansteuerung der IO-Pins), Speicher-Management (stellt Funktionen zum Flashen bereit) und der Speicher selbst.&lt;br /&gt;
&lt;br /&gt;
  Data  1 2 VCC&lt;br /&gt;
  Clock 3 4 N.C.&lt;br /&gt;
  Reset 5 6 GND&lt;br /&gt;
&lt;br /&gt;
Standard TPI connector used on e.g. STK600 and AVRISP mkII.&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. Folgende 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Ω Widerstand in die CLK und DATA Leitung zu legen, um Probleme mit dem Überschwingen der Signale zu vermeiden.&lt;br /&gt;
&lt;br /&gt;
===UPDI===&lt;br /&gt;
&lt;br /&gt;
UPDI ist der Nachfolger der PDI-Schnittstelle und kommt nunmehr mit drei Verbindungen aus: Einem bi-direktionalen Datenbus sowie zwei Anschlüssen für die Versorgungsspannung.&lt;br /&gt;
&lt;br /&gt;
====Atmel-ICE====&lt;br /&gt;
&lt;br /&gt;
Für Mikrocontroller-Boards schlägt Atmel die Verwendung eines 6-Pin Headers im 2,54 mm-Raster mit folgender Pinbelegung vor (Ansicht von oben; der Stecker hat am Pin 3 eine Rastnase zum verpolungssicheren Einstecken). Wie üblich gilt N.C. = Not Connected, d.h. nicht verbunden:&lt;br /&gt;
&lt;br /&gt;
  DATA  1 2  VCC&lt;br /&gt;
  N.C.  3 4  N.C.&lt;br /&gt;
  N.C.  5 6  GND&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;
Zur Zeit (März 2012) gibt es vermehrt Probleme, mit den neuen Varianten 5.x des AVR Studios, kompatible Programmer, die nicht von Atmel selbst hergestellt wurden, anzusteuern. Es sollte beim Erwerb/Nachbau auf die Zusicherung der Komptibilität zum gewünschen AVR Studio geachtet werden.&lt;br /&gt;
Im [http://www.mikrocontroller-elektronik.de/isp-programmer-fuer-arduino-bascom-und-atmel-studio/ mikrocontroller-elektronik.de-Blog] findet man einen Test welche Programmer unter Windows 10 problemlos funktionieren, egal ob unter Arduino IDE, Atmel Studio oder Bascom.&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;
* [http://www.mikrocontroller.net/articles/STK200 Schaltbilder für STK200 und kompatible]&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- und TPI-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;
Weitere Bausätze bzw. Bauanleitungen zu AVR910 Programmern:&lt;br /&gt;
* [https://www.b-redemann.de/download.shtml 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;
==== 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;
&lt;br /&gt;
==== Sercon2 ====&lt;br /&gt;
&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;
==== Selbstbau-Programmer, basierend auf dem FTDI chip (via avrdude) ====&lt;br /&gt;
http://irq5.wordpress.com/2010/07/15/programming-the-attiny10/&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;
Eine Quick-and-Dirty Programmierlösung bietet der [[#USB-Hub-ISP]], der außer einem USB-Hub nur Standard-Bauteile voraussetzt.&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 erweitertem 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;
Der AVRISP MKII führt ca. 1s nach dem Einschalten der Versorgungsspannung einen Reset aus. Lässt man den Programmer beim Testen der Schaltung gesteckt und startet diese durch Einschalten von Vcc, kann dies zu unangenehmen Nebeneffekten führen. Z.B. wird eine gerade angelaufene Datenübertragung nach 1s abrupt abgebrochen, startet neu und läuft danach fehlerfrei. &lt;br /&gt;
&lt;br /&gt;
Dave Jones hat im EEVblog #158 ein [http://www.eevblog.com/2011/03/25/eevblog-158-avr-isp-mk2-lm317-regulator-tutorial/ Videotutorial] erstellt, wie man beim Atmel AVRISP &amp;quot;MKI&amp;quot; mit dem LM317 Spannungsregler 3.3V oder 5V Versorgungsspannungen für das Targetboard nachrüstet. Im Video schlägt Dave als bessere Lösung die Verwendung eines Low-Drop-Spannungsreglers vor. Dafür eignet sich z.B. der [http://www.mikrocontroller.net/part/LM1117 LM1117]&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;
==== Atmel ICE ====&lt;br /&gt;
&lt;br /&gt;
Der neueste Programmier- und Debugadapter heißt Atmel ICE. Er war teilweise billiger als der AVR Dragon, heute ist er ziemlich teuer geworden. Er hat ein Gehäuse, gut geschützte Eingänge und kann auch ARM Controller von Atmel programmieren. Er ist heute die bessere Wahl gegenüber einem mittlerweile eher veralteten AVR Dragon. Kaufen kann man ihn hier:&lt;br /&gt;
&lt;br /&gt;
* [https://de.rs-online.com/web/p/programmiermodul-ics/1306123/ RS]  Bestellnummer 130-6123, 100,95 EUR&lt;br /&gt;
* [https://www.chip45.com/products/atmel-ice-basic_avr_atmega_xmega_sam_arm_cortex-m_isp_pdi_tpi_awire_jtag_usb_programmieradapter_on-chip_debugger.php?de chip45], Bestellnummer: atmel-ice-basic, 79 EUR&lt;br /&gt;
* [https://www.chip45.com/products/atmel-ice-pcba_avr_atmega_xmega_sam_arm_cortex-m_isp_pdi_tpi_awire_jtag_usb_programmieradapter_on-chip_debugger.php chip45], Bestellnummer: atmel-ice-pcba, 49 EUR&lt;br /&gt;
&lt;br /&gt;
Atmel ICE ist ab Atmel Studio 6 lauffähig.&lt;br /&gt;
&lt;br /&gt;
* [https://www.microchip.com/developmenttools/ProductDetails/atatmel-ice Atmel-ICE]&lt;br /&gt;
* Unterstützt JTAG, SWD, PDI, TPI, aWire, ISP und debugWIRE interfaces&lt;br /&gt;
* Volles Source Level Debugging im Atmel Studio&lt;br /&gt;
* Unterstützt alle eingebauten Hardwarebreakpoints im Microcontroller &lt;br /&gt;
* Bis zu 128 Software Breakpoints&lt;br /&gt;
* 1.62 bis 5.5V Betrieb&lt;br /&gt;
* Stromversorgung über USB&lt;br /&gt;
* Ziel Mikrocontroller wird nicht versorgt, extra Spannungsversorgung notwendig&lt;br /&gt;
* Verfügt sowohl über ARM Cortex Debug Connector (10-pin) als auch AVR JTAG&lt;br /&gt;
* Im Basic Kit ist ein [https://www.mikrocontroller.net/articles/Datei:ATATMEL-ICE-CABLE.jpg Anschlußkabel] mit einem Stecker mit 2x3 Pins für ISP (0.1 Zoll Raster) sowie 2x5 für JTAG (0.05 Zoll Raster) enthalten.&lt;br /&gt;
* Es gibt mehrere Möglichkeiten, sich seinen eigenen Adapter für die Kabel zu verschaffen. Achtung! Beim Atmel ICE Kabel sind die Stecker gegeneinander verdreht, es ist KEIN 1:1 Kabel! (Atmel, warum hast du das getan?)&lt;br /&gt;
** [https://www.mikrocontroller.net/topic/goto_post/4509403 Eigenbau]&lt;br /&gt;
** [https://www.adafruit.com/product/2743 Adafruit Industries]&lt;br /&gt;
** [https://www.exp-tech.de/zubehoer/kabel/sonstige/6121/10-pin-2x5-socket-socket-1.27mm-idc-swd-cable-150mm-long High Density Flachbandkabel]&lt;br /&gt;
** [https://www.exp-tech.de/module/schnittstellen/6727/swd-2x5-1.27mm-cable-breakout-board Adapter]&lt;br /&gt;
** [https://www.mikrocontroller.net/topic/392815?goto=new#4625909 Noch ein Eigenbau]&lt;br /&gt;
** [https://www.tindie.com/products/A_K/adapter-for-debugger-atmel-ice-or-jtagice3/ Adapter auf 10pol und 6pol im 2,54mm Raster]&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;
==== Atmel AT90USBKEY ====&lt;br /&gt;
&lt;br /&gt;
Mit hilfe des [http://www.fourwalledcubicle.com/AVRISP.php AVRISP-MKII Clone] Projekts aus dem [http://www.fourwalledcubicle.com/LUFA.php LUFA] Paket wird aus dem [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3879 AT90USBKEY] recht einfach ein Programmer, der mit [[AVR-Studio]] und [[AVRDUDE]] genutzt werden kann.&lt;br /&gt;
&lt;br /&gt;
==== AVRISP mkII Klon mit dem Teensy-Board und der Lufa-Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.fourwalledcubicle.com/LUFA.php LUFA-Bibliothek] und dem [http://www.pjrc.com/teensy TEENSY 2.0 Board] kann schnell ein AVRISP mk2 Klon gebaut werden, der auch mit [[AVR-Studio]] in Windows einwandfrei  zusammenarbeitet. Weitere Infos auf [http://www.weigu.lu/b/avrispmk2 weigu.lu].&lt;br /&gt;
==== AVRISP mkII Klon mit dem Atmega32U2-Breakout-Board und der Lufa-Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.fourwalledcubicle.com/LUFA.php LUFA-Bibliothek] ([http://dokuwiki.ehajo.de/artikel:atmega_u-howto:avrisp-mkii Eine Anleitung gibt es hier]) und dem [http://www.ehajo.de/Bausaetze/Atmega32u2-Breakout-Board Atmega32U2-Breakout-Board] kann problemlos ein AVRISP mkII-Klon programmiert werden. Um praktisch auf die Programmierpins zugreifen zu können gibt es [http://www.ehajo.de/Bausaetze/ISP-Addon-Atmega%2AU2-Breakout dieses Addon-Board] für das Breakout-Board. Der Programmer läuft problemlos mit [[AVR-Studio]] unter Windows.&lt;br /&gt;
&lt;br /&gt;
=== Universal ATMEL AVR ISP programmer ===&lt;br /&gt;
&lt;br /&gt;
Das V-USB basierte universelle USB Programmiergerät ist kompatibel mit so gut wie allen gängigen AVR Microcontrollern und bietet neben dem 6-poligen und dem 10-poligen ISP Stecker auch die Möglichkeit Controller im DIL Gehäuse außerhalb der Targetschaltung zu flashen.&lt;br /&gt;
Das kostengünstige Gerät funktioniert unter Windows zusammen mit AVR Studio genauso problemlos wie mit Open-Source Tools wie AVRDude unter Windows, LINUX und MAC OS. &lt;br /&gt;
Vertrieben wird das universelle Programmiergerät über Tindie wo Einzelstücke häufig sogar kostenlos bestellt werden können.&lt;br /&gt;
&lt;br /&gt;
[https://www.tindie.com/products/heilingch/universal-atmel-avr-isp-programmer/ Universal-Atmel-AVR-ISP-Programmer]&lt;br /&gt;
&lt;br /&gt;
==== Bascom USB ISP ====&lt;br /&gt;
&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;
==== 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, ATmega8L, ATmega88 oder ATtiny85, 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. &lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
* Ein [http://www.FundF.net/usbasp/ offizieller USBasp Bausatz] ist erhältlich.&lt;br /&gt;
* Alternative Bausätze inkl. Dokumentation gibt es bei [http://www.b-redemann.de/download.shtml www.b-redemann.de], [http://shop.ulrichradig.de/Bausaetze/USB-ASP-Bausatz.html shop.ulrichradig.de] und [https://guloshop.de/shop/index.php guloshop.de].&lt;br /&gt;
* Eine MacOS X Anpassung stammt von [http://www.macsven.de/usbasp.html Sven Schwiecker]. Man kann aber auch das Komplettpaket Crosspack-AVR, in dem AVRDUDE für Mac OS X bereits enthalten ist, von [http://www.obdev.at/products/crosspack/index-de.html obdev.at] benutzen&lt;br /&gt;
* Chinesische Clones von [http://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=usbasp&amp;amp;rt=nc&amp;amp;LH_BIN=1 Ebay].&lt;br /&gt;
* Bei [http://www.ramser-elektro.at/produkt-kategorie/programmer-und-zubehoer/ Ramser Elektrotechnik] ist er auch erhältlich.&lt;br /&gt;
&lt;br /&gt;
Zum Ansteuern des USBasp wird [[AVRDUDE]] in einem speziellen Modus benötigt, der ab Version 5.2 standardmäßig vorhanden ist (vorher waren&lt;br /&gt;
Patches nötig).&lt;br /&gt;
&lt;br /&gt;
Zum Programmieren von neuen ATtinys muss der Jumper Slow SCK gesetzt werden.&lt;br /&gt;
Alternativ ist es möglich mit der zusätzlichen Option von avrdude &amp;quot;-B100&amp;quot; die Periodendauer von SCK auf etwa 100 µs oder noch länger zu vergrößern (funktioniert nur, wenn die Firmware des USBasp vom Mai 2011 oder neuer ist).&lt;br /&gt;
&lt;br /&gt;
Der originale USBasp hat den Nachteil, dass er nicht die Targetspannung zum Programmieren benutzt, sondern immer seine 5V. Deshalb kann es Probleme geben, wenn das Target mit einer niedrigen Spannung versorgt wird, da der USBasp die Target-Highpegel eventuell nicht mehr als High erkennt. Abhilfe kann ein kleiner Hack schaffen, mit dem der µC wahlweise mit 5V oder mit ~3.6V betrieben wird:&lt;br /&gt;
http://www.mikrocontroller.net/topic/109648?goto=2031524#2031524&lt;br /&gt;
&lt;br /&gt;
Der [http://diy.elektroda.eu/usbasp-z-optoizolacja-do-25kv-18v-6v/?lang=en Optoisolated USBASP 1.8V to 6V] ist eine Hardwareänderung ebenfalls mit breitem Targetspannungsbereich und zusätzlich galvanischer Isolation über die [[Optokoppler]] 6N317 (schnelle Datenleitungen) und PC817 (langsame Resetleitung).&lt;br /&gt;
&lt;br /&gt;
Manche USBasp sind umschaltbar zwischen 5 V und 3,3 V. Falls man später darüber eine Schaltung mit 3,3 Volt betreiben will – etwa zum direkten Ansprechen einer SD-Karte – lohnt gezieltes Nachfragen vor dem Kauf.&lt;br /&gt;
&lt;br /&gt;
Mit der STK500v2 Firmware des kompatiblen USB-AVR Lab (nicht die AVRISP-MKii Version!), funktioniert die Hardware mit dem AVRStudio 6.x unter Windows7 (auch 64Bit) (allerdings ist die Treiberinstallation schwierig)&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;
Achtung: Scheint nicht mehr vertrieben zu werden, der Link zum Shop führt zu einer Fehlermeldung. 07.10.2018&amp;lt;br&amp;gt;&lt;br /&gt;
Fast alle Webseiten zum usbprog sind verschwunden, die letzen Reste sind:&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/archive/p/usbprog/ (vor allem Quelltexte und die Linuxversion von 2010)&amp;lt;br&amp;gt;&lt;br /&gt;
https://github.com/ykhalyavin/usbprog/tree/master/usbprog (ebenfalls Quellen, zuletzt vor 10 Jahren geändert)&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.bwalle.de/website/usbprog.html u.a. das vermutlich letzte Handbuch von 2014&amp;lt;br&amp;gt;&lt;br /&gt;
Diskussionen zum usbprog hier im Forum:&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/233689&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/89469&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/368928&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/399242&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/303214&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/195677&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/319561&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.usbprog.org/ 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.&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;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Damit der Programmer mit AVR Studio 5.x zusammen arbeitet, muss die Firmware aktualisiert werden: http://www.usbprog.org/index.php/Firmwares (siehe Update-Hinweis)&lt;br /&gt;
&lt;br /&gt;
Derzeit kann man bei der embedded projects GmbH die Versionen 3.3 und 4.0 bestellen. Näheres im [http://www.usbprog.org/index.php/Hardware Projekt-Wiki].&lt;br /&gt;
&lt;br /&gt;
==== AVR-Doper ====&lt;br /&gt;
&lt;br /&gt;
[https://www.obdev.at/products/vusb/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 6.x auch Windows 7)&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 (auch 6.x und Windows 7) 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.B. AVRDUDE oder AVRStudio verwendet werden. Der Programmer wurde auf Windows, MacOS X und Ubuntu (ab 9.04) 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]. Diese ist ab 6,90€ als Bausatz bei [http://www.ehajo.de/Bausaetze/AVR-ISP-Stick eHaJo.de] erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== UCOM-IR ====&lt;br /&gt;
&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;
==== Selbstbau-Programmer, basierend auf dem vUSB stack ====&lt;br /&gt;
&lt;br /&gt;
http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=90498&lt;br /&gt;
&lt;br /&gt;
==== USB-Hub-ISP ====&lt;br /&gt;
&lt;br /&gt;
HUB ISP - Solving the USB-Only &amp;quot;Chicken or Egg&amp;quot; Problem:&amp;lt;br&amp;gt;&lt;br /&gt;
HUB ISP can write an AVR chip using only a USB hub, one cheap/common logic chip, and a few resistors.&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.pjrc.com/hub_isp/&lt;br /&gt;
&lt;br /&gt;
==== Launchprog ====&lt;br /&gt;
&lt;br /&gt;
Der [[Launchprog]] ist ein AVR-ISP-Programmer nach der Atmel AVR910-Appnote, der auf einem [http://processors.wiki.ti.com/index.php?title=MSP430_LaunchPad_%28MSP-EXP430G2%29 TI Launchpad 1.4] mit dem beiliegenden [http://www.ti.com/product/msp430g2211 MSP430G2211] und dem beiliegenden Uhrenquarz läuft. Nach außen hin ist der [[Launchprog]] wie ein AVR910 zu verwenden. Allerdings muss die Geschwindigkeit der seriellen Schnittstelle auf 9600 Baud eingestelllt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiel der avrdude-Kommandozeile: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;avrdude -c avr910 -b 9600 -P &amp;lt;PORT&amp;gt; -p &amp;lt;PART&amp;gt; -U &amp;lt;KOMMANDO&amp;gt;&#039;&#039;&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 &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;
==== mySmartUSB light ====&lt;br /&gt;
&lt;br /&gt;
Preiswerter (ca. 15 €) Programmer im USB-Stick Design von myAVR. Der mySmartUSB light verfügt über eine Auto-Speed Funktion die die Frequenz des Programmers automatisch an die Taktfrequenz des Controllers anpasst.&lt;br /&gt;
Der Programmer kann 5V und 3.3V Systeme programmieren, Treiber gibt es für Windows, Linux und MacOS X und unterstützt wird je nach Firmware-Version das STK500v2 oder AVR910/911 Protokoll.&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;
==== AVR-ISP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/AVR-ISP-Stick AVR-ISP-Stick] ist ein OpenSource/CC-Projekt und eine sehr günstige (6,90€!) Alternative zu den restlichen Programmieradaptern auf dem Markt. Er ist als Bausatz erhältlich und bereits über 100 mal im produktiven Einsatz.&lt;br /&gt;
&lt;br /&gt;
==== µISP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/µISP-Stick µISP-Stick] ist die Weiterentwicklung des AVR-ISP-Sticks. Für 9,90€ bekommt man hier einen vorbestückten Bausatz an dem nur noch die bedrahteten Stecker angelötet werden müssen.&lt;br /&gt;
&lt;br /&gt;
==== Arduino ISP Shield ====&lt;br /&gt;
&lt;br /&gt;
Ein Arduino-Board kann mit dem entsprechenden Sketch und einfachen Jumperwires oder einem komfortablen Shield benutzt werden, um AVRs ohne [[Bootloader]] zu flashen. Eine Anleitung dazu wird bei [http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/ www.open-electronics.org] und [http://hlt.media.mit.edu/?p=1229 hlt.media.mit.edu] (via [http://www.mikrocontroller.net/topic/252620#2598960]) gegeben.&lt;br /&gt;
&lt;br /&gt;
==== aTeVaL-Board ====&lt;br /&gt;
&lt;br /&gt;
Das [http://www.ehajo.de/Bausaetze/aTeVaL aTeVaL-Board] ist die Weiterentwicklung des Atmel Evalboards von Pollin. Damit lassen sich problemlos alle bedrahteten AVR-Controller programmieren. Der Programmer ist ein AVR-ISP-mkii-Clon und somit 100% kompatibel mit dem Atmelstudio. Für eigene Platinen ist ein 6- und 10-poliger ISP-Stecker vorhanden.&lt;br /&gt;
&lt;br /&gt;
==== USP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/USP-Stick USP-Stick] ist ein sehr kleiner Programmieradapter, der in ein USB-A-Gehäuse passt. Er beruht auf der bewährten Hardware des AVR-ISP-Sticks (attiny2313 + quarz) und ist für 4,90€ erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== guloprog USB-Programmer und Signalwandler ====&lt;br /&gt;
&lt;br /&gt;
Unter dem Namen [https://guloshop.de/shop/Mikrocontroller-Programmierung/guloprog-der-Programmer-von-guloshop-de::70.html guloprog] wird eine kleine Platine angeboten, die einen USB-Programmer und einen [https://guloshop.de/shop/USB-TTL-ADC-PWM-Signalwandler:::10.html Signalwandler] vereint. Der Programmer wird per USB angeschlossen und meldet sich als Fischl-kompatibler usbasp.&lt;br /&gt;
&lt;br /&gt;
Die Signalwandlerfunktion bietet voneinander unabhängige einfache Schalt- und Abfragemöglichkeiten für die vier sonst zum Programmieren verwendeten Anschlüsse. Jede Leitung kann per Tastatur-Kommando einen Ausgang auf 0 Volt oder auf 5 Volt setzen oder &amp;quot;dimmen&amp;quot; (PWM in Schritten von 0 bis 100%). Alle Anschlüsse können als Digital-Eingang verwendet werden, drei davon wahlweise als Analog-Eingang. Die gemessenen Werte lassen sich ebenfalls per Kommandozeile abfragen und auf diese Weise leicht in andere PC-Programme einbinden (Linux, Mac, Windows).&lt;br /&gt;
&lt;br /&gt;
Herzstück ist ein ATtiny85, der im Gegensatz zu allen ATmegas und fast allen ATtinys auch über den internen RC-Oszillator mit 16 MHz betrieben werden kann. Ein Quarz ist daher nicht erforderlich. Die für V-USB erforderliche Genauigkeit erreicht der Programmer über einen Synchronisationsschritt, der bei jedem Start automatischen durchlaufen wird. Die Firmware steht unter einer freien Lizenz, es werden nur sehr wenige Bauteile benötigt, so dass sich dieser Programmer auch recht gut für den Nachbau eignet. Schaltungs- und softwaretechnisch besteht praktisch Baugleichheit zum [[Bierdeckel-Programmer]].&lt;br /&gt;
&lt;br /&gt;
=== Microchip SNAP ===&lt;br /&gt;
[[Datei:SNAP.jpg|thumb|right|250px|Das &#039;&#039;Microchip SNAP&#039;&#039; (ca. 30€) enthält per USB ansprechbaren Programmer (in Circuit emulation).]]&lt;br /&gt;
Der &#039;&#039;&#039;Microchip SNAP&#039;&#039;&#039; wurde eigentlich ursprünglich für die &#039;&#039;&#039;Microchip MPU&#039;s&#039;&#039;&#039; wie &#039;&#039;&#039;PIC&#039;&#039;&#039; und Co gebaut.&amp;lt;br&amp;gt;&lt;br /&gt;
Seit der Übernahme von &#039;&#039;&#039;ATMEL&#039;&#039;&#039; durch &#039;&#039;&#039;Microchip&#039;&#039;&#039; werden nun aber, nach ein par zwingend notwendigen Modifikationen,&amp;lt;br&amp;gt;&lt;br /&gt;
auch &#039;&#039;&#039;ATMEL&#039;&#039;&#039; Chips unterstützt.&amp;lt;br&amp;gt;&lt;br /&gt;
Interessant ist dies weil der SAP ein sehr Kostengünstiges Tool ist, und sowohl vom &#039;&#039;&#039;Microchip IDE&#039;&#039;&#039; wie auch von &#039;&#039;&#039;Microchip Studio&#039;&#039;&#039; unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Wichtig sind aber dass die &#039;&#039;&#039;Modifikationen&#039;&#039;&#039;, wie sie im Dokument [https://ww1.microchip.com/downloads/en/DeviceDoc/ETN36_MPLAB%20Snap%20AVR%20Interface%20Modification.pdf] genau beschrieben sind, auch gemacht werden.&lt;br /&gt;
dazu ist auch der nur geratene einbau des ca. 10kOhm Widerstand wichtig, den ohne besteht die warscheinlichkeit zu 95%, dass der SNAP nicht wie gewünscht funktioniert.&lt;br /&gt;
Besonders für die &#039;&#039;&#039;AVR&#039;&#039;&#039; Serie welche über &#039;&#039;&#039;TPI&#039;&#039;&#039; oder &#039;&#039;&#039;UPDI&#039;&#039;&#039; programmiert oder debugged werden muss, erleidet man ohne die Notwendigen Änderungen &#039;&#039;Schiffbruch&#039;&#039;. &lt;br /&gt;
Im Kurzüberblick sind das folgende Änderungen:&lt;br /&gt;
# Entfernen von &#039;&#039;&#039;R48&#039;&#039;&#039;&lt;br /&gt;
# Einfügen eines 10kOhm wiederstand zwischen &#039;&#039;&#039;Pin 2&#039;&#039;&#039; und &#039;&#039;&#039;Pin 4&#039;&#039;&#039; auf dem &#039;&#039;&#039;SNAP&#039;&#039;&#039; Board&lt;br /&gt;
# Softwareupdate auf dem SNAP (Gibt im AVR Studio eine extra Funktion dazu).&lt;br /&gt;
# Unbenenen des &#039;&#039;&#039;SNAP&#039;&#039;&#039; Programmer im &#039;&#039;&#039;Microchip Studio&#039;&#039;&#039; von &#039;&#039;&#039;PIC&#039;&#039;&#039; zu &#039;&#039;&#039;AVR&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Wurden diese Änderungen vorgenommen, hat man ein gut funktionierendes günstiges Programmier- und Debugtool.&lt;br /&gt;
Es gibt mittlerweile sogar Firmen die dieses Tool in der Produktion erfolgreich zur Serien-Programmierung einsetzen.&lt;br /&gt;
&lt;br /&gt;
Mehr Infos gibt es bei [https://www.microchip.com/en-us/development-tool/PG164100 Microchip].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standalone ===&lt;br /&gt;
&lt;br /&gt;
Die folgenden Geräte verfügen über interne Speicher, auf denen der zu programmierende Maschinencode abgelegt werden kann. Zum &amp;quot;flashen&amp;quot; selbst ist keine Verbindung zwischen Arbeitsplatzrechner bzw. Notebook und Programmiergerät erforderlich. &lt;br /&gt;
&lt;br /&gt;
==== roloFlash (kommerziell) ====&lt;br /&gt;
[http://www.halec.de/roloFlash/?ref=wiki_isp.mikrocontroller.net roloFlash] wird mit einer microSD-Karte bestückt, die die zu flashenden Daten enthält. Dadurch können unabhängig von einem PC an jedem beliebigen Ort AVR-Controller geflasht werden.&lt;br /&gt;
&lt;br /&gt;
In einem ersten Schritt wird die microSD-Karte vorbereitet. Durch die auf dem roloFlash eingebaute Scriptsprache roloBasic lässt sich der gewünschte Ablauf sehr flexibel festlegen.&lt;br /&gt;
&lt;br /&gt;
Nun kann roloFlash irgendwo anders ohne PC AVR-Controller flashen. Dabei geben 5 zweifarbigen LEDs Auskunft über den Fortschritt bzw. das Ergebnis des Flash-Prozesses. Fehlbedienungen sind unmöglich, da es keine Bedienelemente gibt.&lt;br /&gt;
&lt;br /&gt;
Einsatzgebiete:&lt;br /&gt;
* Produktion&lt;br /&gt;
* Fehlbedienungssichere Updates beim Kunden&lt;br /&gt;
&lt;br /&gt;
==== TheCableAVR-SD (kommerziell) ====&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;
Wird 4/2012 scheinbar nicht mehr verkauft ([http://www.mikrocontroller.net/topic/257278#2657606 Forumsbeitrag Priio AVR Programmer?]).&lt;br /&gt;
&lt;br /&gt;
==== ButtLoad ====&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;
[http://www.fourwalledcubicle.com/ButtLoad.php ButtLoad] basiert auf dem Atmel-[[AVR Butterfly]]-development board und ist eine spezielle Firmware, die ein (billiges) Atmel-Butterfly-Board in einen vollwertigen ISP-Programmierer für andere Controller der Atmel-AVR-Familie verwandelt. Es unterstützt den gesamten AVR-Bereich und erlaubt, ein Programm komplett mit EEP, HEX, Sicherungs- und Lock-Bytes im nichtflüchtigen on-board-Speicher des Butterflys abzulegen und dann von dort heraus die Controller zu programmieren.&lt;br /&gt;
&lt;br /&gt;
==== PalmAVR ====&lt;br /&gt;
* siehe [http://www.mikrocontroller.net/topic/77870#648376 Forenbeitrag]&lt;br /&gt;
&lt;br /&gt;
==== ISPnub (Open Source) ====&lt;br /&gt;
[http://www.fischl.de/ispnub/ ISPnub - Stand-alone AVR In-System-Programmer Module] besteht aus einem AVR in dessen Flash ein Programmierskript geladen wird. Der eigentliche Programmiervorgang wird über einen Tastendruck ausgelöst. Die Zahl der Programmierzyklen kann beschränkt werden (z.B. auf ein Fertigungslos beschränkt).&lt;br /&gt;
&lt;br /&gt;
==== AVR-ISP500, AVR-ISP500 tiny ====&lt;br /&gt;
von Olimex, siehe&lt;br /&gt;
* [http://www.olimex.com/dev/avr-isp500-iso.html Herstellerseite zum ISP500] &lt;br /&gt;
* [http://www.olimex.com/dev/avr-isp500-tiny.html Herstellerseite zum ISP500-TINY]&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;
* [http://dybkowski.net/isp ISP Programmer] von Adam Dybkowski (Opensource, Windows 95, 98, Me, NT 4.0, 2000, XP, 2003, Vista and Windows 7 (32-bit and 64-bit versions))&lt;br /&gt;
* [http://andreas-weschenfelder.de.vu/Homepage/Version_3/index.php?section=PC_Delphi_FT2232_AtmelISP.html FT2232 ISP Flasher] von Andreas Weschenfelder (Windows 95, 98, Me, NT 4.0, 2000, XP, 2003, Vista and Windows 7 (32-bit and 64-bit versions)), verwendet das MPSSE Protokoll der FTDI Chips zur ISP Programmierung&lt;br /&gt;
* [http://andreas-weschenfelder.de.vu/Homepage/Version_3/index.php?section=Android_FTDI_AVR_Programmer.html Atmel ISP Flasher for Android] von Andreas Weschenfelder (Android 4.1.1), verwendet das MPSSE Protokoll der FTDI Chips zur ISP Programmierung, KEINE root-Rechte erforderlich&lt;br /&gt;
&lt;br /&gt;
==Universelle Programmieradapter==&lt;br /&gt;
&lt;br /&gt;
Oftmals ist es nötig einen SMD oder bedrahteten Mikrocontroller ausserhalb einer Schaltung zu programmieren. Zum Beispiel wenn vor dem einlöten ein Bootloader in den Mikrocontroller gebrannt wird. Dafür gibt es spezielle Adapter, welche mit Jumpwires frei verdrahtet werden können. Dadurch kann der Adapter an den jeweils benötigten Mikrocontroller angepasst werden, ohne aufwendig eine eigene Paltine entwerfen zu müssen oder Kontaktfehler wie auf einem Breadboard befürchten zu müssen. Solche Adapter sind bei diversen Anbieters erhältlich.&lt;br /&gt;
* [http://www.ramser-elektro.at/shop/programmer-und-zubehoer/bausatz-universeller-icsp-isp-adapter-fuer-avr-und-pic-mikrocontroller/ Bausatz] für universellen Adapter mit ZIF Sockel für Atmel und Microchip µC&lt;br /&gt;
* Universeller [https://www.conrad.de/de/universal-programmieradapter-avr-schwenkhebler-fuer-dil-avr-controller-und-10pol-isp-anschluss-diamex-7204-842383.html Adapter mit ZIF Sockel] für Atmel µC&lt;br /&gt;
* [https://hobbyking.com/de_de/atmel-atmega-socket-firmware-flashing-tool.html AVR Sockel] zum preiswerten Programmieren von ATmega 48/8/88/168/328 im TQFP44 Gehäuse&lt;br /&gt;
* [http://www.tag-connect.com/ Tag Connect], universeller Programmierstecker mit 6, 10 oder 14 Pins und kleinstem Platzbedarf ohne Gegenstück (nur Testpunkte und Löcher, siehe [https://www.mikrocontroller.net/attachment/182509/demo-pcb.jpg Demoboard])&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/images/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.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;
Ein Widerstand in SCK ist in diesem Zusammenhang aber nur dann sinnvoll, wenn am AVR ein externer SPI-Master hängt, denn nur dann kann ein Konflikt zwischen diesem SCK treibenden Master und dem ebenfalls SCK treibenden ISP auftreten. Ist der AVR hingegen wie üblich selbst der Master, dann ist ein Konflikt ausgeschlossen. Das gleiche gilt für MOSI.&lt;br /&gt;
&lt;br /&gt;
Bei MISO kann ein Konflikt nur auftreten, wenn diese Leitung vom Slave in der ISP-Phase aktiv treibend sein kann. Das ist beispielsweise bei Porterweiterungen (Inputs) mit Schieberegistern der Fall, wenn der&lt;br /&gt;
Datenausgang des Schieberegisters nicht passivierbar ist (tristate, Z-state). Dann ist ein Serienwiderstand in MISO sinnvoll.&lt;br /&gt;
&lt;br /&gt;
Normale SPI-Slaves mit CS-Leitung, wie ADCs, passivieren jedoch ihren Datenausgang wenn CS inaktiv ist. In diesem Fall ist ein Serienwiderstand in MISO unnötig, es muss nur über schwache Pullup-Widerstände an allen relevanten CS Leitungen sichergestellt sein, dass sie während Reset hochgezogen werden. Manche SPI-Slaves haben die bereits an Bord. Die internen Pullups im AVR sind keine Hilfe, da sie während Reset abgeschaltet sind.&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>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Kategorie:L%C3%83%C2%B6ten&amp;diff=107158</id>
		<title>Kategorie:LÃ¶ten</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Kategorie:L%C3%83%C2%B6ten&amp;diff=107158"/>
		<updated>2024-11-07T19:59:29Z</updated>

		<summary type="html">&lt;p&gt;Jofe: +Löschantrag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LÃ¶ten &lt;br /&gt;
&lt;br /&gt;
bitte den Kategorienamen erklären oder wenns kein Unsinn ist, auch löschen.&lt;br /&gt;
&lt;br /&gt;
{{Löschen|Codierungsfehler oder Spam oder sonstiger Unsinn}}&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_In_System_Programmer&amp;diff=106996</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=106996"/>
		<updated>2024-07-06T10:02:46Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Application Notes */ +Link zu AVR109-Quellcode, gestrafft&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In-System Programming&#039;&#039;&#039; (ISP) bedeutet, einen Mikrocontroller oder anderen programmierbaren Baustein im eingebauten Zustand zu programmieren. Dazu muss der Mikrocontroller entsprechend beschaltet sein. Das bedeutet, die benötigten Anschlüsse am Mikrocontroller müssen zugänglich und nicht ohne weitere Vorkehrungen anderweitig benutzt sein – siehe [https://ww1.microchip.com/downloads/en/Appnotes/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf Atmel Application Note AVR042].&lt;br /&gt;
&lt;br /&gt;
Atmel verwendete für seine 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. Bei vielen, aber nicht allen AVRs teilen sich [[SPI]]- und ISP-Schnittstelle die Pins. Je nach AVR gibt es leichte Unterschiede im Protokoll. Das Protokoll für einen Typ ist im Datenblatt 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;
;UPDI:Unified Program and Debug Interface. Quasi alle neueren AVRs der Tiny- und Mega-Reihe.&lt;br /&gt;
;JTAG:AVRs mit [[JTAG]] Debugging-Schnittstelle lassen sich 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 über eine im Bootloader definierte Schnittstelle 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 ([https://www.microchip.com/DevelopmentTools/ProductDetails/ATATMEL-ICE Atmel-ICE], 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 ISP-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 [[#Atmel AVRISP MKII|AVRISP mkII]] funktioniert dagegen auch unter Windows&amp;amp;nbsp;7 (64-Bit).&lt;br /&gt;
&lt;br /&gt;
== Application Notes ==&lt;br /&gt;
* [https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ApplicationNotes/ApplicationNotes/Atmel-0943-In-System-Programming_ApplicationNote_AVR910.pdf AVR910: In-System Programming (PDF, 240&amp;amp;nbsp;KB)] – Die AppNote &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 AVR. Auf dem Programmer befindet sich ein Mikrocontroller – natürlich von Atmel ;-) –, der serielle Steuerkommandos und Daten vom PC in Programmiersignale für den Ziel-AVR umsetzt. Die zur AppNote gehörende Firmware gibt es unter [http://cappels.org/dproj/910page/avr910a.htm], siehe auch den Thread [https://www.mikrocontroller.net/topic/557430 AVR - suche Datei avr910.asm von Atmel].&lt;br /&gt;
&lt;br /&gt;
* [https://www.microchip.com/en-us/application-notes/an2568 AVR911: AVR Open Source Programmer] (C++-Quellcode: Files → AN_2568 Source Code, Kopie: [https://www.mikrocontroller.net/attachment/639712/AVR911.zip]) – Die AppNote &#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;
* [https://www.microchip.com/en-us/application-notes/an1644 AVR109: Self Programming] (C-Quellcode: Files → AN_1644 Source Code) – &#039;&#039;Self Programming&#039;&#039; mit Hilfe eines [[Bootloader]]s. Hier wird im Mikrocontroller zunächst ein typspezifisches 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. anschließend 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/images/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf AVR042 (Microchip AN2519)] [http://ww1.microchip.com/downloads/en/Appnotes/AN2519-AVR-Microcontroller-Hardware-Design-Considerations-00002519B.pdf (Als 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;
&amp;lt;b&amp;gt;Hinweis:&amp;lt;/b&amp;gt; Der im Bild mit &amp;lt;b&amp;gt;+5V&amp;lt;/b&amp;gt; bezeichnete Anschluss &amp;lt;i&amp;gt;liefert &amp;lt;u&amp;gt;dem Programmiergerät&amp;lt;/u&amp;gt; die Speisespannung von 1,8 .. 5 Volt&amp;lt;/i&amp;gt;, damit die Pegelwandler des Programmiergerätes die übrigen Signale in der richtigen Spannungshöhe bedienen können.&lt;br /&gt;
Je nach Controller (siehe Datenblatt!) kann es sein, dass zum Programmieren eine höhere Spannung erforderlich ist als zum Betrieb.&lt;br /&gt;
Das muss ggf. beim Platinenentwurf berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:avr-isp-pinout.png]][[Bild:Wabu1.png]]&lt;br /&gt;
  &lt;br /&gt;
    10-poliger           6-poliger          Dreieck =&lt;br /&gt;
    Anschluss            Anschluss          Pin 1&lt;br /&gt;
  &lt;br /&gt;
  1 MOSI           1 MISO&lt;br /&gt;
  2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;            2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;&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 Dreieck gekennzeichnet.&lt;br /&gt;
&lt;br /&gt;
Um Verwechslungen zu vermeiden, empfiehlt es sich, für die einzelnen Leitungen unterschiedliche Farben zu verwenden. Atmel hat dafür keine Festlegung getroffen, so dass es keinen festen Standard gibt. Üblich ist jedoch eine Farbzuordnung wie beim [https://guloshop.de/shop/Mikrocontroller-Programmierung/guloboard-G6::5.html guloboard]:&lt;br /&gt;
&lt;br /&gt;
  1 MISO  weiß&lt;br /&gt;
  2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;   rot&lt;br /&gt;
  3 SCK   blau&lt;br /&gt;
  4 MOSI  grün&lt;br /&gt;
  5 RESET gelb&lt;br /&gt;
  6 GND   schwarz&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 „Programmierzugriff“ 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 „Kanda-Standard“ 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-Programmieradapter], [http://www.watterott.com/de/AVR-Programmier-Kabel], [https://guloshop.de/shop/Adapterkabel/Programmieradapterkabel-6-polig-10-polig-lang::9.html]), 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;
Sechs- und zehnpolige Wannenstecker zur Montage &amp;lt;u&amp;gt;auf einer µC-Platine&amp;lt;/u&amp;gt; zum verpolungssicheren Anschluss des Programmieradapters sind fast überall erhältlich. Früher waren die sechspoligen schwer beschaffbar. Bei Reichelt haben die aufrechten die Bestell-Bezeichnung &amp;lt;b&amp;gt;WSL 6G&amp;lt;/b&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Etwas Platz sparender sind die nicht verpolungssicheren 2xN Stiftleisten (z.&amp;amp;nbsp;B. 2x40), wobei man diese auf 2x3 Pole kürzt.&lt;br /&gt;
&lt;br /&gt;
Sechs- und zehnpolige IDC-Buchsen zum Anquetschen an ein Hosenträgerkabel (Programmierkabel) mit 1,27 mm Teilung sind mittlerweile überall erhältlich (z.&amp;amp;nbsp;B. bei Reichelt sechspolig &amp;lt;b&amp;gt;PFL 6&amp;lt;/b&amp;gt;). Pfostenbuchsen lassen sich &amp;lt;i&amp;gt;nicht&amp;lt;/i&amp;gt; kürzen. &lt;br /&gt;
&lt;br /&gt;
Je nach Programmieradapter hat der U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;-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 oder 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;
*[http://www.mikrocontroller.net/topic/301971#3234822 Forumsbeitrag]: Extrem kleiner ISP Header, wie?&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/145711#1352516 Forumsbeitrag]: Kleinserie: ISP Programmierung mögl. ohne Stecker&lt;br /&gt;
*[https://www.mikrocontroller.net/topic/510348#6563298 Forumsbeitrag]: Kleinstmögliche ISP-Kontakte&lt;br /&gt;
&lt;br /&gt;
===TPI===&lt;br /&gt;
&lt;br /&gt;
Die TPI-Programmierung setzt sich aus mehreren Schichten zusammen: Hardware (Ansteuerung der IO-Pins), Speicher-Management (stellt Funktionen zum Flashen bereit) und der Speicher selbst.&lt;br /&gt;
&lt;br /&gt;
  Data  1 2 VCC&lt;br /&gt;
  Clock 3 4 N.C.&lt;br /&gt;
  Reset 5 6 GND&lt;br /&gt;
&lt;br /&gt;
Standard TPI connector used on e.g. STK600 and AVRISP mkII.&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. Folgende 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Ω Widerstand in die CLK und DATA Leitung zu legen, um Probleme mit dem Überschwingen der Signale zu vermeiden.&lt;br /&gt;
&lt;br /&gt;
===UPDI===&lt;br /&gt;
&lt;br /&gt;
UPDI ist der Nachfolger der PDI-Schnittstelle und kommt nunmehr mit drei Verbindungen aus: Einem bi-direktionalen Datenbus sowie zwei Anschlüssen für die Versorgungsspannung.&lt;br /&gt;
&lt;br /&gt;
====Atmel-ICE====&lt;br /&gt;
&lt;br /&gt;
Für Mikrocontroller-Boards schlägt Atmel die Verwendung eines 6-Pin Headers im 2,54 mm-Raster mit folgender Pinbelegung vor (Ansicht von oben; der Stecker hat am Pin 3 eine Rastnase zum verpolungssicheren Einstecken). Wie üblich gilt N.C. = Not Connected, d.h. nicht verbunden:&lt;br /&gt;
&lt;br /&gt;
  DATA  1 2  VCC&lt;br /&gt;
  N.C.  3 4  N.C.&lt;br /&gt;
  N.C.  5 6  GND&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;
Zur Zeit (März 2012) gibt es vermehrt Probleme, mit den neuen Varianten 5.x des AVR Studios, kompatible Programmer, die nicht von Atmel selbst hergestellt wurden, anzusteuern. Es sollte beim Erwerb/Nachbau auf die Zusicherung der Komptibilität zum gewünschen AVR Studio geachtet werden.&lt;br /&gt;
Im [http://www.mikrocontroller-elektronik.de/isp-programmer-fuer-arduino-bascom-und-atmel-studio/ mikrocontroller-elektronik.de-Blog] findet man einen Test welche Programmer unter Windows 10 problemlos funktionieren, egal ob unter Arduino IDE, Atmel Studio oder Bascom.&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;
* [http://www.mikrocontroller.net/articles/STK200 Schaltbilder für STK200 und kompatible]&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- und TPI-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;
Weitere Bausätze bzw. Bauanleitungen zu AVR910 Programmern:&lt;br /&gt;
* [https://www.b-redemann.de/download.shtml 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;
==== 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;
&lt;br /&gt;
==== Sercon2 ====&lt;br /&gt;
&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;
==== Selbstbau-Programmer, basierend auf dem FTDI chip (via avrdude) ====&lt;br /&gt;
http://irq5.wordpress.com/2010/07/15/programming-the-attiny10/&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;
Eine Quick-and-Dirty Programmierlösung bietet der [[#USB-Hub-ISP]], der außer einem USB-Hub nur Standard-Bauteile voraussetzt.&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 erweitertem 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;
Der AVRISP MKII führt ca. 1s nach dem Einschalten der Versorgungsspannung einen Reset aus. Lässt man den Programmer beim Testen der Schaltung gesteckt und startet diese durch Einschalten von Vcc, kann dies zu unangenehmen Nebeneffekten führen. Z.B. wird eine gerade angelaufene Datenübertragung nach 1s abrupt abgebrochen, startet neu und läuft danach fehlerfrei. &lt;br /&gt;
&lt;br /&gt;
Dave Jones hat im EEVblog #158 ein [http://www.eevblog.com/2011/03/25/eevblog-158-avr-isp-mk2-lm317-regulator-tutorial/ Videotutorial] erstellt, wie man beim Atmel AVRISP &amp;quot;MKI&amp;quot; mit dem LM317 Spannungsregler 3.3V oder 5V Versorgungsspannungen für das Targetboard nachrüstet. Im Video schlägt Dave als bessere Lösung die Verwendung eines Low-Drop-Spannungsreglers vor. Dafür eignet sich z.B. der [http://www.mikrocontroller.net/part/LM1117 LM1117]&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;
==== Atmel ICE ====&lt;br /&gt;
&lt;br /&gt;
Der neueste Programmier- und Debugadapter heißt Atmel ICE. Er war teilweise billiger als der AVR Dragon, heute ist er ziemlich teuer geworden. Er hat ein Gehäuse, gut geschützte Eingänge und kann auch ARM Controller von Atmel programmieren. Er ist heute die bessere Wahl gegenüber einem mittlerweile eher veralteten AVR Dragon. Kaufen kann man ihn hier:&lt;br /&gt;
&lt;br /&gt;
* [https://de.rs-online.com/web/p/programmiermodul-ics/1306123/ RS]  Bestellnummer 130-6123, 100,95 EUR&lt;br /&gt;
* [https://www.chip45.com/products/atmel-ice-basic_avr_atmega_xmega_sam_arm_cortex-m_isp_pdi_tpi_awire_jtag_usb_programmieradapter_on-chip_debugger.php?de chip45], Bestellnummer: atmel-ice-basic, 79 EUR&lt;br /&gt;
* [https://www.chip45.com/products/atmel-ice-pcba_avr_atmega_xmega_sam_arm_cortex-m_isp_pdi_tpi_awire_jtag_usb_programmieradapter_on-chip_debugger.php chip45], Bestellnummer: atmel-ice-pcba, 49 EUR&lt;br /&gt;
&lt;br /&gt;
Atmel ICE ist ab Atmel Studio 6 lauffähig.&lt;br /&gt;
&lt;br /&gt;
* [https://www.microchip.com/developmenttools/ProductDetails/atatmel-ice Atmel-ICE]&lt;br /&gt;
* Unterstützt JTAG, SWD, PDI, TPI, aWire, ISP und debugWIRE interfaces&lt;br /&gt;
* Volles Source Level Debugging im Atmel Studio&lt;br /&gt;
* Unterstützt alle eingebauten Hardwarebreakpoints im Microcontroller &lt;br /&gt;
* Bis zu 128 Software Breakpoints&lt;br /&gt;
* 1.62 bis 5.5V Betrieb&lt;br /&gt;
* Stromversorgung über USB&lt;br /&gt;
* Ziel Mikrocontroller wird nicht versorgt, extra Spannungsversorgung notwendig&lt;br /&gt;
* Verfügt sowohl über ARM Cortex Debug Connector (10-pin) als auch AVR JTAG&lt;br /&gt;
* Im Basic Kit ist ein [https://www.mikrocontroller.net/articles/Datei:ATATMEL-ICE-CABLE.jpg Anschlußkabel] mit einem Stecker mit 2x3 Pins für ISP (0.1 Zoll Raster) sowie 2x5 für JTAG (0.05 Zoll Raster) enthalten.&lt;br /&gt;
* Es gibt mehrere Möglichkeiten, sich seinen eigenen Adapter für die Kabel zu verschaffen. Achtung! Beim Atmel ICE Kabel sind die Stecker gegeneinander verdreht, es ist KEIN 1:1 Kabel! (Atmel, warum hast du das getan?)&lt;br /&gt;
** [https://www.mikrocontroller.net/topic/goto_post/4509403 Eigenbau]&lt;br /&gt;
** [https://www.adafruit.com/product/2743 Adafruit Industries]&lt;br /&gt;
** [https://www.exp-tech.de/zubehoer/kabel/sonstige/6121/10-pin-2x5-socket-socket-1.27mm-idc-swd-cable-150mm-long High Density Flachbandkabel]&lt;br /&gt;
** [https://www.exp-tech.de/module/schnittstellen/6727/swd-2x5-1.27mm-cable-breakout-board Adapter]&lt;br /&gt;
** [https://www.mikrocontroller.net/topic/392815?goto=new#4625909 Noch ein Eigenbau]&lt;br /&gt;
** [https://www.tindie.com/products/A_K/adapter-for-debugger-atmel-ice-or-jtagice3/ Adapter auf 10pol und 6pol im 2,54mm Raster]&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;
==== Atmel AT90USBKEY ====&lt;br /&gt;
&lt;br /&gt;
Mit hilfe des [http://www.fourwalledcubicle.com/AVRISP.php AVRISP-MKII Clone] Projekts aus dem [http://www.fourwalledcubicle.com/LUFA.php LUFA] Paket wird aus dem [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3879 AT90USBKEY] recht einfach ein Programmer, der mit [[AVR-Studio]] und [[AVRDUDE]] genutzt werden kann.&lt;br /&gt;
&lt;br /&gt;
==== AVRISP mkII Klon mit dem Teensy-Board und der Lufa-Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.fourwalledcubicle.com/LUFA.php LUFA-Bibliothek] und dem [http://www.pjrc.com/teensy TEENSY 2.0 Board] kann schnell ein AVRISP mk2 Klon gebaut werden, der auch mit [[AVR-Studio]] in Windows einwandfrei  zusammenarbeitet. Weitere Infos auf [http://www.weigu.lu/b/avrispmk2 weigu.lu].&lt;br /&gt;
==== AVRISP mkII Klon mit dem Atmega32U2-Breakout-Board und der Lufa-Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.fourwalledcubicle.com/LUFA.php LUFA-Bibliothek] ([http://dokuwiki.ehajo.de/artikel:atmega_u-howto:avrisp-mkii Eine Anleitung gibt es hier]) und dem [http://www.ehajo.de/Bausaetze/Atmega32u2-Breakout-Board Atmega32U2-Breakout-Board] kann problemlos ein AVRISP mkII-Klon programmiert werden. Um praktisch auf die Programmierpins zugreifen zu können gibt es [http://www.ehajo.de/Bausaetze/ISP-Addon-Atmega%2AU2-Breakout dieses Addon-Board] für das Breakout-Board. Der Programmer läuft problemlos mit [[AVR-Studio]] unter Windows.&lt;br /&gt;
&lt;br /&gt;
=== Universal ATMEL AVR ISP programmer ===&lt;br /&gt;
&lt;br /&gt;
Das V-USB basierte universelle USB Programmiergerät ist kompatibel mit so gut wie allen gängigen AVR Microcontrollern und bietet neben dem 6-poligen und dem 10-poligen ISP Stecker auch die Möglichkeit Controller im DIL Gehäuse außerhalb der Targetschaltung zu flashen.&lt;br /&gt;
Das kostengünstige Gerät funktioniert unter Windows zusammen mit AVR Studio genauso problemlos wie mit Open-Source Tools wie AVRDude unter Windows, LINUX und MAC OS. &lt;br /&gt;
Vertrieben wird das universelle Programmiergerät über Tindie wo Einzelstücke häufig sogar kostenlos bestellt werden können.&lt;br /&gt;
&lt;br /&gt;
[https://www.tindie.com/products/heilingch/universal-atmel-avr-isp-programmer/ Universal-Atmel-AVR-ISP-Programmer]&lt;br /&gt;
&lt;br /&gt;
==== Bascom USB ISP ====&lt;br /&gt;
&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;
==== 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, ATmega8L, ATmega88 oder ATtiny85, 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. &lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
* Ein [http://www.FundF.net/usbasp/ offizieller USBasp Bausatz] ist erhältlich.&lt;br /&gt;
* Alternative Bausätze inkl. Dokumentation gibt es bei [http://www.b-redemann.de/download.shtml www.b-redemann.de], [http://shop.ulrichradig.de/Bausaetze/USB-ASP-Bausatz.html shop.ulrichradig.de] und [https://guloshop.de/shop/index.php guloshop.de].&lt;br /&gt;
* Eine MacOS X Anpassung stammt von [http://www.macsven.de/usbasp.html Sven Schwiecker]. Man kann aber auch das Komplettpaket Crosspack-AVR, in dem AVRDUDE für Mac OS X bereits enthalten ist, von [http://www.obdev.at/products/crosspack/index-de.html obdev.at] benutzen&lt;br /&gt;
* Chinesische Clones von [http://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=usbasp&amp;amp;rt=nc&amp;amp;LH_BIN=1 Ebay].&lt;br /&gt;
* Bei [http://www.ramser-elektro.at/produkt-kategorie/programmer-und-zubehoer/ Ramser Elektrotechnik] ist er auch erhältlich.&lt;br /&gt;
&lt;br /&gt;
Zum Ansteuern des USBasp wird [[AVRDUDE]] in einem speziellen Modus benötigt, der ab Version 5.2 standardmäßig vorhanden ist (vorher waren&lt;br /&gt;
Patches nötig).&lt;br /&gt;
&lt;br /&gt;
Zum Programmieren von neuen ATtinys muss der Jumper Slow SCK gesetzt werden.&lt;br /&gt;
Alternativ ist es möglich mit der zusätzlichen Option von avrdude &amp;quot;-B100&amp;quot; die Periodendauer von SCK auf etwa 100 µs oder noch länger zu vergrößern (funktioniert nur, wenn die Firmware des USBasp vom Mai 2011 oder neuer ist).&lt;br /&gt;
&lt;br /&gt;
Der originale USBasp hat den Nachteil, dass er nicht die Targetspannung zum Programmieren benutzt, sondern immer seine 5V. Deshalb kann es Probleme geben, wenn das Target mit einer niedrigen Spannung versorgt wird, da der USBasp die Target-Highpegel eventuell nicht mehr als High erkennt. Abhilfe kann ein kleiner Hack schaffen, mit dem der µC wahlweise mit 5V oder mit ~3.6V betrieben wird:&lt;br /&gt;
http://www.mikrocontroller.net/topic/109648?goto=2031524#2031524&lt;br /&gt;
&lt;br /&gt;
Der [http://diy.elektroda.eu/usbasp-z-optoizolacja-do-25kv-18v-6v/?lang=en Optoisolated USBASP 1.8V to 6V] ist eine Hardwareänderung ebenfalls mit breitem Targetspannungsbereich und zusätzlich galvanischer Isolation über die [[Optokoppler]] 6N317 (schnelle Datenleitungen) und PC817 (langsame Resetleitung).&lt;br /&gt;
&lt;br /&gt;
Manche USBasp sind umschaltbar zwischen 5 V und 3,3 V. Falls man später darüber eine Schaltung mit 3,3 Volt betreiben will – etwa zum direkten Ansprechen einer SD-Karte – lohnt gezieltes Nachfragen vor dem Kauf.&lt;br /&gt;
&lt;br /&gt;
Mit der STK500v2 Firmware des kompatiblen USB-AVR Lab (nicht die AVRISP-MKii Version!), funktioniert die Hardware mit dem AVRStudio 6.x unter Windows7 (auch 64Bit) (allerdings ist die Treiberinstallation schwierig)&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;
Achtung: Scheint nicht mehr vertrieben zu werden, der Link zum Shop führt zu einer Fehlermeldung. 07.10.2018&amp;lt;br&amp;gt;&lt;br /&gt;
Fast alle Webseiten zum usbprog sind verschwunden, die letzen Reste sind:&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/archive/p/usbprog/ (vor allem Quelltexte und die Linuxversion von 2010)&amp;lt;br&amp;gt;&lt;br /&gt;
https://github.com/ykhalyavin/usbprog/tree/master/usbprog (ebenfalls Quellen, zuletzt vor 10 Jahren geändert)&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.bwalle.de/website/usbprog.html u.a. das vermutlich letzte Handbuch von 2014&amp;lt;br&amp;gt;&lt;br /&gt;
Diskussionen zum usbprog hier im Forum:&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/233689&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/89469&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/368928&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/399242&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/303214&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/195677&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/319561&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.usbprog.org/ 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.&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;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Damit der Programmer mit AVR Studio 5.x zusammen arbeitet, muss die Firmware aktualisiert werden: http://www.usbprog.org/index.php/Firmwares (siehe Update-Hinweis)&lt;br /&gt;
&lt;br /&gt;
Derzeit kann man bei der embedded projects GmbH die Versionen 3.3 und 4.0 bestellen. Näheres im [http://www.usbprog.org/index.php/Hardware Projekt-Wiki].&lt;br /&gt;
&lt;br /&gt;
==== AVR-Doper ====&lt;br /&gt;
&lt;br /&gt;
[https://www.obdev.at/products/vusb/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 6.x auch Windows 7)&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 (auch 6.x und Windows 7) 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.B. AVRDUDE oder AVRStudio verwendet werden. Der Programmer wurde auf Windows, MacOS X und Ubuntu (ab 9.04) 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]. Diese ist ab 6,90€ als Bausatz bei [http://www.ehajo.de/Bausaetze/AVR-ISP-Stick eHaJo.de] erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== UCOM-IR ====&lt;br /&gt;
&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;
==== Selbstbau-Programmer, basierend auf dem vUSB stack ====&lt;br /&gt;
&lt;br /&gt;
http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=90498&lt;br /&gt;
&lt;br /&gt;
==== USB-Hub-ISP ====&lt;br /&gt;
&lt;br /&gt;
HUB ISP - Solving the USB-Only &amp;quot;Chicken or Egg&amp;quot; Problem:&amp;lt;br&amp;gt;&lt;br /&gt;
HUB ISP can write an AVR chip using only a USB hub, one cheap/common logic chip, and a few resistors.&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.pjrc.com/hub_isp/&lt;br /&gt;
&lt;br /&gt;
==== Launchprog ====&lt;br /&gt;
&lt;br /&gt;
Der [[Launchprog]] ist ein AVR-ISP-Programmer nach der Atmel AVR910-Appnote, der auf einem [http://processors.wiki.ti.com/index.php?title=MSP430_LaunchPad_%28MSP-EXP430G2%29 TI Launchpad 1.4] mit dem beiliegenden [http://www.ti.com/product/msp430g2211 MSP430G2211] und dem beiliegenden Uhrenquarz läuft. Nach außen hin ist der [[Launchprog]] wie ein AVR910 zu verwenden. Allerdings muss die Geschwindigkeit der seriellen Schnittstelle auf 9600 Baud eingestelllt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiel der avrdude-Kommandozeile: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;avrdude -c avr910 -b 9600 -P &amp;lt;PORT&amp;gt; -p &amp;lt;PART&amp;gt; -U &amp;lt;KOMMANDO&amp;gt;&#039;&#039;&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 &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;
==== mySmartUSB light ====&lt;br /&gt;
&lt;br /&gt;
Preiswerter (ca. 15 €) Programmer im USB-Stick Design von myAVR. Der mySmartUSB light verfügt über eine Auto-Speed Funktion die die Frequenz des Programmers automatisch an die Taktfrequenz des Controllers anpasst.&lt;br /&gt;
Der Programmer kann 5V und 3.3V Systeme programmieren, Treiber gibt es für Windows, Linux und MacOS X und unterstützt wird je nach Firmware-Version das STK500v2 oder AVR910/911 Protokoll.&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;
==== AVR-ISP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/AVR-ISP-Stick AVR-ISP-Stick] ist ein OpenSource/CC-Projekt und eine sehr günstige (6,90€!) Alternative zu den restlichen Programmieradaptern auf dem Markt. Er ist als Bausatz erhältlich und bereits über 100 mal im produktiven Einsatz.&lt;br /&gt;
&lt;br /&gt;
==== µISP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/µISP-Stick µISP-Stick] ist die Weiterentwicklung des AVR-ISP-Sticks. Für 9,90€ bekommt man hier einen vorbestückten Bausatz an dem nur noch die bedrahteten Stecker angelötet werden müssen.&lt;br /&gt;
&lt;br /&gt;
==== Arduino ISP Shield ====&lt;br /&gt;
&lt;br /&gt;
Ein Arduino-Board kann mit dem entsprechenden Sketch und einfachen Jumperwires oder einem komfortablen Shield benutzt werden, um AVRs ohne [[Bootloader]] zu flashen. Eine Anleitung dazu wird bei [http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/ www.open-electronics.org] und [http://hlt.media.mit.edu/?p=1229 hlt.media.mit.edu] (via [http://www.mikrocontroller.net/topic/252620#2598960]) gegeben.&lt;br /&gt;
&lt;br /&gt;
==== aTeVaL-Board ====&lt;br /&gt;
&lt;br /&gt;
Das [http://www.ehajo.de/Bausaetze/aTeVaL aTeVaL-Board] ist die Weiterentwicklung des Atmel Evalboards von Pollin. Damit lassen sich problemlos alle bedrahteten AVR-Controller programmieren. Der Programmer ist ein AVR-ISP-mkii-Clon und somit 100% kompatibel mit dem Atmelstudio. Für eigene Platinen ist ein 6- und 10-poliger ISP-Stecker vorhanden.&lt;br /&gt;
&lt;br /&gt;
==== USP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/USP-Stick USP-Stick] ist ein sehr kleiner Programmieradapter, der in ein USB-A-Gehäuse passt. Er beruht auf der bewährten Hardware des AVR-ISP-Sticks (attiny2313 + quarz) und ist für 4,90€ erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== guloprog USB-Programmer und Signalwandler ====&lt;br /&gt;
&lt;br /&gt;
Unter dem Namen [https://guloshop.de/shop/Mikrocontroller-Programmierung/guloprog-der-Programmer-von-guloshop-de::70.html guloprog] wird eine kleine Platine angeboten, die einen USB-Programmer und einen [https://guloshop.de/shop/USB-TTL-ADC-PWM-Signalwandler:::10.html Signalwandler] vereint. Der Programmer wird per USB angeschlossen und meldet sich als Fischl-kompatibler usbasp.&lt;br /&gt;
&lt;br /&gt;
Die Signalwandlerfunktion bietet voneinander unabhängige einfache Schalt- und Abfragemöglichkeiten für die vier sonst zum Programmieren verwendeten Anschlüsse. Jede Leitung kann per Tastatur-Kommando einen Ausgang auf 0 Volt oder auf 5 Volt setzen oder &amp;quot;dimmen&amp;quot; (PWM in Schritten von 0 bis 100%). Alle Anschlüsse können als Digital-Eingang verwendet werden, drei davon wahlweise als Analog-Eingang. Die gemessenen Werte lassen sich ebenfalls per Kommandozeile abfragen und auf diese Weise leicht in andere PC-Programme einbinden (Linux, Mac, Windows).&lt;br /&gt;
&lt;br /&gt;
Herzstück ist ein ATtiny85, der im Gegensatz zu allen ATmegas und fast allen ATtinys auch über den internen RC-Oszillator mit 16 MHz betrieben werden kann. Ein Quarz ist daher nicht erforderlich. Die für V-USB erforderliche Genauigkeit erreicht der Programmer über einen Synchronisationsschritt, der bei jedem Start automatischen durchlaufen wird. Die Firmware steht unter einer freien Lizenz, es werden nur sehr wenige Bauteile benötigt, so dass sich dieser Programmer auch recht gut für den Nachbau eignet. Schaltungs- und softwaretechnisch besteht praktisch Baugleichheit zum [[Bierdeckel-Programmer]].&lt;br /&gt;
&lt;br /&gt;
=== Microchip SNAP ===&lt;br /&gt;
[[Datei:SNAP.jpg|thumb|right|250px|Das &#039;&#039;Microchip SNAP&#039;&#039; (ca. 30€) enthält per USB ansprechbaren Programmer (in Circuit emulation).]]&lt;br /&gt;
Der &#039;&#039;&#039;Microchip SNAP&#039;&#039;&#039; wurde eigentlich ursprünglich für die &#039;&#039;&#039;Microchip MPU&#039;s&#039;&#039;&#039; wie &#039;&#039;&#039;PIC&#039;&#039;&#039; und Co gebaut.&amp;lt;br&amp;gt;&lt;br /&gt;
Seit der Übernahme von &#039;&#039;&#039;ATMEL&#039;&#039;&#039; durch &#039;&#039;&#039;Microchip&#039;&#039;&#039; werden nun aber, nach ein par zwingend notwendigen Modifikationen,&amp;lt;br&amp;gt;&lt;br /&gt;
auch &#039;&#039;&#039;ATMEL&#039;&#039;&#039; Chips unterstützt.&amp;lt;br&amp;gt;&lt;br /&gt;
Interessant ist dies weil der SAP ein sehr Kostengünstiges Tool ist, und sowohl vom &#039;&#039;&#039;Microchip IDE&#039;&#039;&#039; wie auch von &#039;&#039;&#039;Microchip Studio&#039;&#039;&#039; unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Wichtig sind aber dass die &#039;&#039;&#039;Modifikationen&#039;&#039;&#039;, wie sie im Dokument [https://ww1.microchip.com/downloads/en/DeviceDoc/ETN36_MPLAB%20Snap%20AVR%20Interface%20Modification.pdf] genau beschrieben sind, auch gemacht werden.&lt;br /&gt;
dazu ist auch der nur geratene einbau des ca. 10kOhm Widerstand wichtig, den ohne besteht die warscheinlichkeit zu 95%, dass der SNAP nicht wie gewünscht funktioniert.&lt;br /&gt;
Besonders für die &#039;&#039;&#039;AVR&#039;&#039;&#039; Serie welche über &#039;&#039;&#039;TPI&#039;&#039;&#039; oder &#039;&#039;&#039;UPDI&#039;&#039;&#039; programmiert oder debugged werden muss, erleidet man ohne die Notwendigen Änderungen &#039;&#039;Schiffbruch&#039;&#039;. &lt;br /&gt;
Im Kurzüberblick sind das folgende Änderungen:&lt;br /&gt;
# Entfernen von &#039;&#039;&#039;R48&#039;&#039;&#039;&lt;br /&gt;
# Einfügen eines 10kOhm wiederstand zwischen &#039;&#039;&#039;Pin 2&#039;&#039;&#039; und &#039;&#039;&#039;Pin 4&#039;&#039;&#039; auf dem &#039;&#039;&#039;SNAP&#039;&#039;&#039; Board&lt;br /&gt;
# Softwareupdate auf dem SNAP (Gibt im AVR Studio eine extra Funktion dazu).&lt;br /&gt;
# Unbenenen des &#039;&#039;&#039;SNAP&#039;&#039;&#039; Programmer im &#039;&#039;&#039;Microchip Studio&#039;&#039;&#039; von &#039;&#039;&#039;PIC&#039;&#039;&#039; zu &#039;&#039;&#039;AVR&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Wurden diese Änderungen vorgenommen, hat man ein gut funktionierendes günstiges Programmier- und Debugtool.&lt;br /&gt;
Es gibt mittlerweile sogar Firmen die dieses Tool in der Produktion erfolgreich zur Serien-Programmierung einsetzen.&lt;br /&gt;
&lt;br /&gt;
Mehr Infos gibt es bei [https://www.microchip.com/en-us/development-tool/PG164100 Microchip].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standalone ===&lt;br /&gt;
&lt;br /&gt;
Die folgenden Geräte verfügen über interne Speicher, auf denen der zu programmierende Maschinencode abgelegt werden kann. Zum &amp;quot;flashen&amp;quot; selbst ist keine Verbindung zwischen Arbeitsplatzrechner bzw. Notebook und Programmiergerät erforderlich. &lt;br /&gt;
&lt;br /&gt;
==== roloFlash (kommerziell) ====&lt;br /&gt;
[http://www.halec.de/roloFlash/?ref=wiki_isp.mikrocontroller.net roloFlash] wird mit einer microSD-Karte bestückt, die die zu flashenden Daten enthält. Dadurch können unabhängig von einem PC an jedem beliebigen Ort AVR-Controller geflasht werden.&lt;br /&gt;
&lt;br /&gt;
In einem ersten Schritt wird die microSD-Karte vorbereitet. Durch die auf dem roloFlash eingebaute Scriptsprache roloBasic lässt sich der gewünschte Ablauf sehr flexibel festlegen.&lt;br /&gt;
&lt;br /&gt;
Nun kann roloFlash irgendwo anders ohne PC AVR-Controller flashen. Dabei geben 5 zweifarbigen LEDs Auskunft über den Fortschritt bzw. das Ergebnis des Flash-Prozesses. Fehlbedienungen sind unmöglich, da es keine Bedienelemente gibt.&lt;br /&gt;
&lt;br /&gt;
Einsatzgebiete:&lt;br /&gt;
* Produktion&lt;br /&gt;
* Fehlbedienungssichere Updates beim Kunden&lt;br /&gt;
&lt;br /&gt;
==== TheCableAVR-SD (kommerziell) ====&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;
Wird 4/2012 scheinbar nicht mehr verkauft ([http://www.mikrocontroller.net/topic/257278#2657606 Forumsbeitrag Priio AVR Programmer?]).&lt;br /&gt;
&lt;br /&gt;
==== ButtLoad ====&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;
[http://www.fourwalledcubicle.com/ButtLoad.php ButtLoad] basiert auf dem Atmel-[[AVR Butterfly]]-development board und ist eine spezielle Firmware, die ein (billiges) Atmel-Butterfly-Board in einen vollwertigen ISP-Programmierer für andere Controller der Atmel-AVR-Familie verwandelt. Es unterstützt den gesamten AVR-Bereich und erlaubt, ein Programm komplett mit EEP, HEX, Sicherungs- und Lock-Bytes im nichtflüchtigen on-board-Speicher des Butterflys abzulegen und dann von dort heraus die Controller zu programmieren.&lt;br /&gt;
&lt;br /&gt;
==== PalmAVR ====&lt;br /&gt;
* siehe [http://www.mikrocontroller.net/topic/77870#648376 Forenbeitrag]&lt;br /&gt;
&lt;br /&gt;
==== ISPnub (Open Source) ====&lt;br /&gt;
[http://www.fischl.de/ispnub/ ISPnub - Stand-alone AVR In-System-Programmer Module] besteht aus einem AVR in dessen Flash ein Programmierskript geladen wird. Der eigentliche Programmiervorgang wird über einen Tastendruck ausgelöst. Die Zahl der Programmierzyklen kann beschränkt werden (z.B. auf ein Fertigungslos beschränkt).&lt;br /&gt;
&lt;br /&gt;
==== AVR-ISP500, AVR-ISP500 tiny ====&lt;br /&gt;
von Olimex, siehe&lt;br /&gt;
* [http://www.olimex.com/dev/avr-isp500-iso.html Herstellerseite zum ISP500] &lt;br /&gt;
* [http://www.olimex.com/dev/avr-isp500-tiny.html Herstellerseite zum ISP500-TINY]&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;
* [http://dybkowski.net/isp ISP Programmer] von Adam Dybkowski (Opensource, Windows 95, 98, Me, NT 4.0, 2000, XP, 2003, Vista and Windows 7 (32-bit and 64-bit versions))&lt;br /&gt;
* [http://andreas-weschenfelder.de.vu/Homepage/Version_3/index.php?section=PC_Delphi_FT2232_AtmelISP.html FT2232 ISP Flasher] von Andreas Weschenfelder (Windows 95, 98, Me, NT 4.0, 2000, XP, 2003, Vista and Windows 7 (32-bit and 64-bit versions)), verwendet das MPSSE Protokoll der FTDI Chips zur ISP Programmierung&lt;br /&gt;
* [http://andreas-weschenfelder.de.vu/Homepage/Version_3/index.php?section=Android_FTDI_AVR_Programmer.html Atmel ISP Flasher for Android] von Andreas Weschenfelder (Android 4.1.1), verwendet das MPSSE Protokoll der FTDI Chips zur ISP Programmierung, KEINE root-Rechte erforderlich&lt;br /&gt;
&lt;br /&gt;
==Universelle Programmieradapter==&lt;br /&gt;
&lt;br /&gt;
Oftmals ist es nötig einen SMD oder bedrahteten Mikrocontroller ausserhalb einer Schaltung zu programmieren. Zum Beispiel wenn vor dem einlöten ein Bootloader in den Mikrocontroller gebrannt wird. Dafür gibt es spezielle Adapter, welche mit Jumpwires frei verdrahtet werden können. Dadurch kann der Adapter an den jeweils benötigten Mikrocontroller angepasst werden, ohne aufwendig eine eigene Paltine entwerfen zu müssen oder Kontaktfehler wie auf einem Breadboard befürchten zu müssen. Solche Adapter sind bei diversen Anbieters erhältlich.&lt;br /&gt;
* [http://www.ramser-elektro.at/shop/programmer-und-zubehoer/bausatz-universeller-icsp-isp-adapter-fuer-avr-und-pic-mikrocontroller/ Bausatz] für universellen Adapter mit ZIF Sockel für Atmel und Microchip µC&lt;br /&gt;
* Universeller [https://www.conrad.de/de/universal-programmieradapter-avr-schwenkhebler-fuer-dil-avr-controller-und-10pol-isp-anschluss-diamex-7204-842383.html Adapter mit ZIF Sockel] für Atmel µC&lt;br /&gt;
* [https://hobbyking.com/de_de/atmel-atmega-socket-firmware-flashing-tool.html AVR Sockel] zum preiswerten Programmieren von ATmega 48/8/88/168/328 im TQFP44 Gehäuse&lt;br /&gt;
* [http://www.tag-connect.com/ Tag Connect], universeller Programmierstecker mit 6, 10 oder 14 Pins und kleinstem Platzbedarf ohne Gegenstück (nur Testpunkte und Löcher, siehe [https://www.mikrocontroller.net/attachment/182509/demo-pcb.jpg Demoboard])&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/images/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.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;
Ein Widerstand in SCK ist in diesem Zusammenhang aber nur dann sinnvoll, wenn am AVR ein externer SPI-Master hängt, denn nur dann kann ein Konflikt zwischen diesem SCK treibenden Master und dem ebenfalls SCK treibenden ISP auftreten. Ist der AVR hingegen wie üblich selbst der Master, dann ist ein Konflikt ausgeschlossen. Das gleiche gilt für MOSI.&lt;br /&gt;
&lt;br /&gt;
Bei MISO kann ein Konflikt nur auftreten, wenn diese Leitung vom Slave in der ISP-Phase aktiv treibend sein kann. Das ist beispielsweise bei Porterweiterungen (Inputs) mit Schieberegistern der Fall, wenn der&lt;br /&gt;
Datenausgang des Schieberegisters nicht passivierbar ist (tristate, Z-state). Dann ist ein Serienwiderstand in MISO sinnvoll.&lt;br /&gt;
&lt;br /&gt;
Normale SPI-Slaves mit CS-Leitung, wie ADCs, passivieren jedoch ihren Datenausgang wenn CS inaktiv ist. In diesem Fall ist ein Serienwiderstand in MISO unnötig, es muss nur über schwache Pullup-Widerstände an allen relevanten CS Leitungen sichergestellt sein, dass sie während Reset hochgezogen werden. Manche SPI-Slaves haben die bereits an Bord. Die internen Pullups im AVR sind keine Hilfe, da sie während Reset abgeschaltet sind.&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>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_In_System_Programmer&amp;diff=106995</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=106995"/>
		<updated>2024-07-06T08:44:09Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Application Notes */ Links zu Atmel-Quelltexten hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In-System Programming&#039;&#039;&#039; (ISP) bedeutet, einen Mikrocontroller oder anderen programmierbaren Baustein im eingebauten Zustand zu programmieren. Dazu muss der Mikrocontroller entsprechend beschaltet sein. Das bedeutet, die benötigten Anschlüsse am Mikrocontroller müssen zugänglich und nicht ohne weitere Vorkehrungen anderweitig benutzt sein – siehe [https://ww1.microchip.com/downloads/en/Appnotes/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf Atmel Application Note AVR042].&lt;br /&gt;
&lt;br /&gt;
Atmel verwendete für seine 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. Bei vielen, aber nicht allen AVRs teilen sich [[SPI]]- und ISP-Schnittstelle die Pins. Je nach AVR gibt es leichte Unterschiede im Protokoll. Das Protokoll für einen Typ ist im Datenblatt 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;
;UPDI:Unified Program and Debug Interface. Quasi alle neueren AVRs der Tiny- und Mega-Reihe.&lt;br /&gt;
;JTAG:AVRs mit [[JTAG]] Debugging-Schnittstelle lassen sich 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 über eine im Bootloader definierte Schnittstelle 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 ([https://www.microchip.com/DevelopmentTools/ProductDetails/ATATMEL-ICE Atmel-ICE], 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 ISP-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 [[#Atmel AVRISP MKII|AVRISP mkII]] funktioniert dagegen auch unter Windows&amp;amp;nbsp;7 (64-Bit).&lt;br /&gt;
&lt;br /&gt;
== Application Notes ==&lt;br /&gt;
* [https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ApplicationNotes/ApplicationNotes/Atmel-0943-In-System-Programming_ApplicationNote_AVR910.pdf AVR910: In-System Programming (PDF, 240&amp;amp;nbsp;KB)] – Die AppNote &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 AVR. Auf dem Programmer befindet sich ein Mikrocontroller – natürlich von Atmel ;-) –, der serielle Steuerkommandos und Daten vom PC in Programmiersignale für den Ziel-AVR umsetzt. Die zur AppNote gehörende Firmware gibt es unter [http://cappels.org/dproj/910page/avr910a.htm], siehe auch den Thread [https://www.mikrocontroller.net/topic/557430 AVR - suche Datei avr910.asm von Atmel].&lt;br /&gt;
&lt;br /&gt;
* [https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ApplicationNotes/ApplicationNotes/doc2568.pdf AVR911: AVR Open Source Programmer (PDF, 200&amp;amp;nbsp;KB)] – Die AppNote &#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. Der C++-Quelltext kann von [https://www.microchip.com/en-us/application-notes/an2568 microchip.com] als ZIP (560&amp;amp;nbsp;KB) geladen werden (Files → AN_2568 Source Code), zudem ist eine Kopie unter [https://www.mikrocontroller.net/attachment/639712/AVR911.zip] verfügbar.&lt;br /&gt;
&lt;br /&gt;
* [https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ApplicationNotes/ApplicationNotes/doc1644.pdf AVR109: Self Programming (PDF, 90&amp;amp;nbsp;KB)] – &#039;&#039;Self Programming&#039;&#039; mit Hilfe eines [[Bootloader]]s. Hier wird im Mikrocontroller zunächst ein typspezifisches 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. anschließend 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/images/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf AVR042 (Microchip AN2519)] [http://ww1.microchip.com/downloads/en/Appnotes/AN2519-AVR-Microcontroller-Hardware-Design-Considerations-00002519B.pdf (Als 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;
&amp;lt;b&amp;gt;Hinweis:&amp;lt;/b&amp;gt; Der im Bild mit &amp;lt;b&amp;gt;+5V&amp;lt;/b&amp;gt; bezeichnete Anschluss &amp;lt;i&amp;gt;liefert &amp;lt;u&amp;gt;dem Programmiergerät&amp;lt;/u&amp;gt; die Speisespannung von 1,8 .. 5 Volt&amp;lt;/i&amp;gt;, damit die Pegelwandler des Programmiergerätes die übrigen Signale in der richtigen Spannungshöhe bedienen können.&lt;br /&gt;
Je nach Controller (siehe Datenblatt!) kann es sein, dass zum Programmieren eine höhere Spannung erforderlich ist als zum Betrieb.&lt;br /&gt;
Das muss ggf. beim Platinenentwurf berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:avr-isp-pinout.png]][[Bild:Wabu1.png]]&lt;br /&gt;
  &lt;br /&gt;
    10-poliger           6-poliger          Dreieck =&lt;br /&gt;
    Anschluss            Anschluss          Pin 1&lt;br /&gt;
  &lt;br /&gt;
  1 MOSI           1 MISO&lt;br /&gt;
  2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;            2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;&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 Dreieck gekennzeichnet.&lt;br /&gt;
&lt;br /&gt;
Um Verwechslungen zu vermeiden, empfiehlt es sich, für die einzelnen Leitungen unterschiedliche Farben zu verwenden. Atmel hat dafür keine Festlegung getroffen, so dass es keinen festen Standard gibt. Üblich ist jedoch eine Farbzuordnung wie beim [https://guloshop.de/shop/Mikrocontroller-Programmierung/guloboard-G6::5.html guloboard]:&lt;br /&gt;
&lt;br /&gt;
  1 MISO  weiß&lt;br /&gt;
  2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;   rot&lt;br /&gt;
  3 SCK   blau&lt;br /&gt;
  4 MOSI  grün&lt;br /&gt;
  5 RESET gelb&lt;br /&gt;
  6 GND   schwarz&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 „Programmierzugriff“ 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 „Kanda-Standard“ 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-Programmieradapter], [http://www.watterott.com/de/AVR-Programmier-Kabel], [https://guloshop.de/shop/Adapterkabel/Programmieradapterkabel-6-polig-10-polig-lang::9.html]), 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;
Sechs- und zehnpolige Wannenstecker zur Montage &amp;lt;u&amp;gt;auf einer µC-Platine&amp;lt;/u&amp;gt; zum verpolungssicheren Anschluss des Programmieradapters sind fast überall erhältlich. Früher waren die sechspoligen schwer beschaffbar. Bei Reichelt haben die aufrechten die Bestell-Bezeichnung &amp;lt;b&amp;gt;WSL 6G&amp;lt;/b&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Etwas Platz sparender sind die nicht verpolungssicheren 2xN Stiftleisten (z.&amp;amp;nbsp;B. 2x40), wobei man diese auf 2x3 Pole kürzt.&lt;br /&gt;
&lt;br /&gt;
Sechs- und zehnpolige IDC-Buchsen zum Anquetschen an ein Hosenträgerkabel (Programmierkabel) mit 1,27 mm Teilung sind mittlerweile überall erhältlich (z.&amp;amp;nbsp;B. bei Reichelt sechspolig &amp;lt;b&amp;gt;PFL 6&amp;lt;/b&amp;gt;). Pfostenbuchsen lassen sich &amp;lt;i&amp;gt;nicht&amp;lt;/i&amp;gt; kürzen. &lt;br /&gt;
&lt;br /&gt;
Je nach Programmieradapter hat der U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;-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 oder 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;
*[http://www.mikrocontroller.net/topic/301971#3234822 Forumsbeitrag]: Extrem kleiner ISP Header, wie?&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/145711#1352516 Forumsbeitrag]: Kleinserie: ISP Programmierung mögl. ohne Stecker&lt;br /&gt;
*[https://www.mikrocontroller.net/topic/510348#6563298 Forumsbeitrag]: Kleinstmögliche ISP-Kontakte&lt;br /&gt;
&lt;br /&gt;
===TPI===&lt;br /&gt;
&lt;br /&gt;
Die TPI-Programmierung setzt sich aus mehreren Schichten zusammen: Hardware (Ansteuerung der IO-Pins), Speicher-Management (stellt Funktionen zum Flashen bereit) und der Speicher selbst.&lt;br /&gt;
&lt;br /&gt;
  Data  1 2 VCC&lt;br /&gt;
  Clock 3 4 N.C.&lt;br /&gt;
  Reset 5 6 GND&lt;br /&gt;
&lt;br /&gt;
Standard TPI connector used on e.g. STK600 and AVRISP mkII.&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. Folgende 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Ω Widerstand in die CLK und DATA Leitung zu legen, um Probleme mit dem Überschwingen der Signale zu vermeiden.&lt;br /&gt;
&lt;br /&gt;
===UPDI===&lt;br /&gt;
&lt;br /&gt;
UPDI ist der Nachfolger der PDI-Schnittstelle und kommt nunmehr mit drei Verbindungen aus: Einem bi-direktionalen Datenbus sowie zwei Anschlüssen für die Versorgungsspannung.&lt;br /&gt;
&lt;br /&gt;
====Atmel-ICE====&lt;br /&gt;
&lt;br /&gt;
Für Mikrocontroller-Boards schlägt Atmel die Verwendung eines 6-Pin Headers im 2,54 mm-Raster mit folgender Pinbelegung vor (Ansicht von oben; der Stecker hat am Pin 3 eine Rastnase zum verpolungssicheren Einstecken). Wie üblich gilt N.C. = Not Connected, d.h. nicht verbunden:&lt;br /&gt;
&lt;br /&gt;
  DATA  1 2  VCC&lt;br /&gt;
  N.C.  3 4  N.C.&lt;br /&gt;
  N.C.  5 6  GND&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;
Zur Zeit (März 2012) gibt es vermehrt Probleme, mit den neuen Varianten 5.x des AVR Studios, kompatible Programmer, die nicht von Atmel selbst hergestellt wurden, anzusteuern. Es sollte beim Erwerb/Nachbau auf die Zusicherung der Komptibilität zum gewünschen AVR Studio geachtet werden.&lt;br /&gt;
Im [http://www.mikrocontroller-elektronik.de/isp-programmer-fuer-arduino-bascom-und-atmel-studio/ mikrocontroller-elektronik.de-Blog] findet man einen Test welche Programmer unter Windows 10 problemlos funktionieren, egal ob unter Arduino IDE, Atmel Studio oder Bascom.&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;
* [http://www.mikrocontroller.net/articles/STK200 Schaltbilder für STK200 und kompatible]&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- und TPI-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;
Weitere Bausätze bzw. Bauanleitungen zu AVR910 Programmern:&lt;br /&gt;
* [https://www.b-redemann.de/download.shtml 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;
==== 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;
&lt;br /&gt;
==== Sercon2 ====&lt;br /&gt;
&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;
==== Selbstbau-Programmer, basierend auf dem FTDI chip (via avrdude) ====&lt;br /&gt;
http://irq5.wordpress.com/2010/07/15/programming-the-attiny10/&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;
Eine Quick-and-Dirty Programmierlösung bietet der [[#USB-Hub-ISP]], der außer einem USB-Hub nur Standard-Bauteile voraussetzt.&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 erweitertem 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;
Der AVRISP MKII führt ca. 1s nach dem Einschalten der Versorgungsspannung einen Reset aus. Lässt man den Programmer beim Testen der Schaltung gesteckt und startet diese durch Einschalten von Vcc, kann dies zu unangenehmen Nebeneffekten führen. Z.B. wird eine gerade angelaufene Datenübertragung nach 1s abrupt abgebrochen, startet neu und läuft danach fehlerfrei. &lt;br /&gt;
&lt;br /&gt;
Dave Jones hat im EEVblog #158 ein [http://www.eevblog.com/2011/03/25/eevblog-158-avr-isp-mk2-lm317-regulator-tutorial/ Videotutorial] erstellt, wie man beim Atmel AVRISP &amp;quot;MKI&amp;quot; mit dem LM317 Spannungsregler 3.3V oder 5V Versorgungsspannungen für das Targetboard nachrüstet. Im Video schlägt Dave als bessere Lösung die Verwendung eines Low-Drop-Spannungsreglers vor. Dafür eignet sich z.B. der [http://www.mikrocontroller.net/part/LM1117 LM1117]&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;
==== Atmel ICE ====&lt;br /&gt;
&lt;br /&gt;
Der neueste Programmier- und Debugadapter heißt Atmel ICE. Er war teilweise billiger als der AVR Dragon, heute ist er ziemlich teuer geworden. Er hat ein Gehäuse, gut geschützte Eingänge und kann auch ARM Controller von Atmel programmieren. Er ist heute die bessere Wahl gegenüber einem mittlerweile eher veralteten AVR Dragon. Kaufen kann man ihn hier:&lt;br /&gt;
&lt;br /&gt;
* [https://de.rs-online.com/web/p/programmiermodul-ics/1306123/ RS]  Bestellnummer 130-6123, 100,95 EUR&lt;br /&gt;
* [https://www.chip45.com/products/atmel-ice-basic_avr_atmega_xmega_sam_arm_cortex-m_isp_pdi_tpi_awire_jtag_usb_programmieradapter_on-chip_debugger.php?de chip45], Bestellnummer: atmel-ice-basic, 79 EUR&lt;br /&gt;
* [https://www.chip45.com/products/atmel-ice-pcba_avr_atmega_xmega_sam_arm_cortex-m_isp_pdi_tpi_awire_jtag_usb_programmieradapter_on-chip_debugger.php chip45], Bestellnummer: atmel-ice-pcba, 49 EUR&lt;br /&gt;
&lt;br /&gt;
Atmel ICE ist ab Atmel Studio 6 lauffähig.&lt;br /&gt;
&lt;br /&gt;
* [https://www.microchip.com/developmenttools/ProductDetails/atatmel-ice Atmel-ICE]&lt;br /&gt;
* Unterstützt JTAG, SWD, PDI, TPI, aWire, ISP und debugWIRE interfaces&lt;br /&gt;
* Volles Source Level Debugging im Atmel Studio&lt;br /&gt;
* Unterstützt alle eingebauten Hardwarebreakpoints im Microcontroller &lt;br /&gt;
* Bis zu 128 Software Breakpoints&lt;br /&gt;
* 1.62 bis 5.5V Betrieb&lt;br /&gt;
* Stromversorgung über USB&lt;br /&gt;
* Ziel Mikrocontroller wird nicht versorgt, extra Spannungsversorgung notwendig&lt;br /&gt;
* Verfügt sowohl über ARM Cortex Debug Connector (10-pin) als auch AVR JTAG&lt;br /&gt;
* Im Basic Kit ist ein [https://www.mikrocontroller.net/articles/Datei:ATATMEL-ICE-CABLE.jpg Anschlußkabel] mit einem Stecker mit 2x3 Pins für ISP (0.1 Zoll Raster) sowie 2x5 für JTAG (0.05 Zoll Raster) enthalten.&lt;br /&gt;
* Es gibt mehrere Möglichkeiten, sich seinen eigenen Adapter für die Kabel zu verschaffen. Achtung! Beim Atmel ICE Kabel sind die Stecker gegeneinander verdreht, es ist KEIN 1:1 Kabel! (Atmel, warum hast du das getan?)&lt;br /&gt;
** [https://www.mikrocontroller.net/topic/goto_post/4509403 Eigenbau]&lt;br /&gt;
** [https://www.adafruit.com/product/2743 Adafruit Industries]&lt;br /&gt;
** [https://www.exp-tech.de/zubehoer/kabel/sonstige/6121/10-pin-2x5-socket-socket-1.27mm-idc-swd-cable-150mm-long High Density Flachbandkabel]&lt;br /&gt;
** [https://www.exp-tech.de/module/schnittstellen/6727/swd-2x5-1.27mm-cable-breakout-board Adapter]&lt;br /&gt;
** [https://www.mikrocontroller.net/topic/392815?goto=new#4625909 Noch ein Eigenbau]&lt;br /&gt;
** [https://www.tindie.com/products/A_K/adapter-for-debugger-atmel-ice-or-jtagice3/ Adapter auf 10pol und 6pol im 2,54mm Raster]&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;
==== Atmel AT90USBKEY ====&lt;br /&gt;
&lt;br /&gt;
Mit hilfe des [http://www.fourwalledcubicle.com/AVRISP.php AVRISP-MKII Clone] Projekts aus dem [http://www.fourwalledcubicle.com/LUFA.php LUFA] Paket wird aus dem [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3879 AT90USBKEY] recht einfach ein Programmer, der mit [[AVR-Studio]] und [[AVRDUDE]] genutzt werden kann.&lt;br /&gt;
&lt;br /&gt;
==== AVRISP mkII Klon mit dem Teensy-Board und der Lufa-Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.fourwalledcubicle.com/LUFA.php LUFA-Bibliothek] und dem [http://www.pjrc.com/teensy TEENSY 2.0 Board] kann schnell ein AVRISP mk2 Klon gebaut werden, der auch mit [[AVR-Studio]] in Windows einwandfrei  zusammenarbeitet. Weitere Infos auf [http://www.weigu.lu/b/avrispmk2 weigu.lu].&lt;br /&gt;
==== AVRISP mkII Klon mit dem Atmega32U2-Breakout-Board und der Lufa-Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.fourwalledcubicle.com/LUFA.php LUFA-Bibliothek] ([http://dokuwiki.ehajo.de/artikel:atmega_u-howto:avrisp-mkii Eine Anleitung gibt es hier]) und dem [http://www.ehajo.de/Bausaetze/Atmega32u2-Breakout-Board Atmega32U2-Breakout-Board] kann problemlos ein AVRISP mkII-Klon programmiert werden. Um praktisch auf die Programmierpins zugreifen zu können gibt es [http://www.ehajo.de/Bausaetze/ISP-Addon-Atmega%2AU2-Breakout dieses Addon-Board] für das Breakout-Board. Der Programmer läuft problemlos mit [[AVR-Studio]] unter Windows.&lt;br /&gt;
&lt;br /&gt;
=== Universal ATMEL AVR ISP programmer ===&lt;br /&gt;
&lt;br /&gt;
Das V-USB basierte universelle USB Programmiergerät ist kompatibel mit so gut wie allen gängigen AVR Microcontrollern und bietet neben dem 6-poligen und dem 10-poligen ISP Stecker auch die Möglichkeit Controller im DIL Gehäuse außerhalb der Targetschaltung zu flashen.&lt;br /&gt;
Das kostengünstige Gerät funktioniert unter Windows zusammen mit AVR Studio genauso problemlos wie mit Open-Source Tools wie AVRDude unter Windows, LINUX und MAC OS. &lt;br /&gt;
Vertrieben wird das universelle Programmiergerät über Tindie wo Einzelstücke häufig sogar kostenlos bestellt werden können.&lt;br /&gt;
&lt;br /&gt;
[https://www.tindie.com/products/heilingch/universal-atmel-avr-isp-programmer/ Universal-Atmel-AVR-ISP-Programmer]&lt;br /&gt;
&lt;br /&gt;
==== Bascom USB ISP ====&lt;br /&gt;
&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;
==== 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, ATmega8L, ATmega88 oder ATtiny85, 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. &lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
* Ein [http://www.FundF.net/usbasp/ offizieller USBasp Bausatz] ist erhältlich.&lt;br /&gt;
* Alternative Bausätze inkl. Dokumentation gibt es bei [http://www.b-redemann.de/download.shtml www.b-redemann.de], [http://shop.ulrichradig.de/Bausaetze/USB-ASP-Bausatz.html shop.ulrichradig.de] und [https://guloshop.de/shop/index.php guloshop.de].&lt;br /&gt;
* Eine MacOS X Anpassung stammt von [http://www.macsven.de/usbasp.html Sven Schwiecker]. Man kann aber auch das Komplettpaket Crosspack-AVR, in dem AVRDUDE für Mac OS X bereits enthalten ist, von [http://www.obdev.at/products/crosspack/index-de.html obdev.at] benutzen&lt;br /&gt;
* Chinesische Clones von [http://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=usbasp&amp;amp;rt=nc&amp;amp;LH_BIN=1 Ebay].&lt;br /&gt;
* Bei [http://www.ramser-elektro.at/produkt-kategorie/programmer-und-zubehoer/ Ramser Elektrotechnik] ist er auch erhältlich.&lt;br /&gt;
&lt;br /&gt;
Zum Ansteuern des USBasp wird [[AVRDUDE]] in einem speziellen Modus benötigt, der ab Version 5.2 standardmäßig vorhanden ist (vorher waren&lt;br /&gt;
Patches nötig).&lt;br /&gt;
&lt;br /&gt;
Zum Programmieren von neuen ATtinys muss der Jumper Slow SCK gesetzt werden.&lt;br /&gt;
Alternativ ist es möglich mit der zusätzlichen Option von avrdude &amp;quot;-B100&amp;quot; die Periodendauer von SCK auf etwa 100 µs oder noch länger zu vergrößern (funktioniert nur, wenn die Firmware des USBasp vom Mai 2011 oder neuer ist).&lt;br /&gt;
&lt;br /&gt;
Der originale USBasp hat den Nachteil, dass er nicht die Targetspannung zum Programmieren benutzt, sondern immer seine 5V. Deshalb kann es Probleme geben, wenn das Target mit einer niedrigen Spannung versorgt wird, da der USBasp die Target-Highpegel eventuell nicht mehr als High erkennt. Abhilfe kann ein kleiner Hack schaffen, mit dem der µC wahlweise mit 5V oder mit ~3.6V betrieben wird:&lt;br /&gt;
http://www.mikrocontroller.net/topic/109648?goto=2031524#2031524&lt;br /&gt;
&lt;br /&gt;
Der [http://diy.elektroda.eu/usbasp-z-optoizolacja-do-25kv-18v-6v/?lang=en Optoisolated USBASP 1.8V to 6V] ist eine Hardwareänderung ebenfalls mit breitem Targetspannungsbereich und zusätzlich galvanischer Isolation über die [[Optokoppler]] 6N317 (schnelle Datenleitungen) und PC817 (langsame Resetleitung).&lt;br /&gt;
&lt;br /&gt;
Manche USBasp sind umschaltbar zwischen 5 V und 3,3 V. Falls man später darüber eine Schaltung mit 3,3 Volt betreiben will – etwa zum direkten Ansprechen einer SD-Karte – lohnt gezieltes Nachfragen vor dem Kauf.&lt;br /&gt;
&lt;br /&gt;
Mit der STK500v2 Firmware des kompatiblen USB-AVR Lab (nicht die AVRISP-MKii Version!), funktioniert die Hardware mit dem AVRStudio 6.x unter Windows7 (auch 64Bit) (allerdings ist die Treiberinstallation schwierig)&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;
Achtung: Scheint nicht mehr vertrieben zu werden, der Link zum Shop führt zu einer Fehlermeldung. 07.10.2018&amp;lt;br&amp;gt;&lt;br /&gt;
Fast alle Webseiten zum usbprog sind verschwunden, die letzen Reste sind:&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/archive/p/usbprog/ (vor allem Quelltexte und die Linuxversion von 2010)&amp;lt;br&amp;gt;&lt;br /&gt;
https://github.com/ykhalyavin/usbprog/tree/master/usbprog (ebenfalls Quellen, zuletzt vor 10 Jahren geändert)&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.bwalle.de/website/usbprog.html u.a. das vermutlich letzte Handbuch von 2014&amp;lt;br&amp;gt;&lt;br /&gt;
Diskussionen zum usbprog hier im Forum:&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/233689&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/89469&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/368928&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/399242&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/303214&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/195677&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/319561&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.usbprog.org/ 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.&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;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Damit der Programmer mit AVR Studio 5.x zusammen arbeitet, muss die Firmware aktualisiert werden: http://www.usbprog.org/index.php/Firmwares (siehe Update-Hinweis)&lt;br /&gt;
&lt;br /&gt;
Derzeit kann man bei der embedded projects GmbH die Versionen 3.3 und 4.0 bestellen. Näheres im [http://www.usbprog.org/index.php/Hardware Projekt-Wiki].&lt;br /&gt;
&lt;br /&gt;
==== AVR-Doper ====&lt;br /&gt;
&lt;br /&gt;
[https://www.obdev.at/products/vusb/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 6.x auch Windows 7)&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 (auch 6.x und Windows 7) 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.B. AVRDUDE oder AVRStudio verwendet werden. Der Programmer wurde auf Windows, MacOS X und Ubuntu (ab 9.04) 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]. Diese ist ab 6,90€ als Bausatz bei [http://www.ehajo.de/Bausaetze/AVR-ISP-Stick eHaJo.de] erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== UCOM-IR ====&lt;br /&gt;
&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;
==== Selbstbau-Programmer, basierend auf dem vUSB stack ====&lt;br /&gt;
&lt;br /&gt;
http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=90498&lt;br /&gt;
&lt;br /&gt;
==== USB-Hub-ISP ====&lt;br /&gt;
&lt;br /&gt;
HUB ISP - Solving the USB-Only &amp;quot;Chicken or Egg&amp;quot; Problem:&amp;lt;br&amp;gt;&lt;br /&gt;
HUB ISP can write an AVR chip using only a USB hub, one cheap/common logic chip, and a few resistors.&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.pjrc.com/hub_isp/&lt;br /&gt;
&lt;br /&gt;
==== Launchprog ====&lt;br /&gt;
&lt;br /&gt;
Der [[Launchprog]] ist ein AVR-ISP-Programmer nach der Atmel AVR910-Appnote, der auf einem [http://processors.wiki.ti.com/index.php?title=MSP430_LaunchPad_%28MSP-EXP430G2%29 TI Launchpad 1.4] mit dem beiliegenden [http://www.ti.com/product/msp430g2211 MSP430G2211] und dem beiliegenden Uhrenquarz läuft. Nach außen hin ist der [[Launchprog]] wie ein AVR910 zu verwenden. Allerdings muss die Geschwindigkeit der seriellen Schnittstelle auf 9600 Baud eingestelllt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiel der avrdude-Kommandozeile: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;avrdude -c avr910 -b 9600 -P &amp;lt;PORT&amp;gt; -p &amp;lt;PART&amp;gt; -U &amp;lt;KOMMANDO&amp;gt;&#039;&#039;&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 &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;
==== mySmartUSB light ====&lt;br /&gt;
&lt;br /&gt;
Preiswerter (ca. 15 €) Programmer im USB-Stick Design von myAVR. Der mySmartUSB light verfügt über eine Auto-Speed Funktion die die Frequenz des Programmers automatisch an die Taktfrequenz des Controllers anpasst.&lt;br /&gt;
Der Programmer kann 5V und 3.3V Systeme programmieren, Treiber gibt es für Windows, Linux und MacOS X und unterstützt wird je nach Firmware-Version das STK500v2 oder AVR910/911 Protokoll.&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;
==== AVR-ISP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/AVR-ISP-Stick AVR-ISP-Stick] ist ein OpenSource/CC-Projekt und eine sehr günstige (6,90€!) Alternative zu den restlichen Programmieradaptern auf dem Markt. Er ist als Bausatz erhältlich und bereits über 100 mal im produktiven Einsatz.&lt;br /&gt;
&lt;br /&gt;
==== µISP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/µISP-Stick µISP-Stick] ist die Weiterentwicklung des AVR-ISP-Sticks. Für 9,90€ bekommt man hier einen vorbestückten Bausatz an dem nur noch die bedrahteten Stecker angelötet werden müssen.&lt;br /&gt;
&lt;br /&gt;
==== Arduino ISP Shield ====&lt;br /&gt;
&lt;br /&gt;
Ein Arduino-Board kann mit dem entsprechenden Sketch und einfachen Jumperwires oder einem komfortablen Shield benutzt werden, um AVRs ohne [[Bootloader]] zu flashen. Eine Anleitung dazu wird bei [http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/ www.open-electronics.org] und [http://hlt.media.mit.edu/?p=1229 hlt.media.mit.edu] (via [http://www.mikrocontroller.net/topic/252620#2598960]) gegeben.&lt;br /&gt;
&lt;br /&gt;
==== aTeVaL-Board ====&lt;br /&gt;
&lt;br /&gt;
Das [http://www.ehajo.de/Bausaetze/aTeVaL aTeVaL-Board] ist die Weiterentwicklung des Atmel Evalboards von Pollin. Damit lassen sich problemlos alle bedrahteten AVR-Controller programmieren. Der Programmer ist ein AVR-ISP-mkii-Clon und somit 100% kompatibel mit dem Atmelstudio. Für eigene Platinen ist ein 6- und 10-poliger ISP-Stecker vorhanden.&lt;br /&gt;
&lt;br /&gt;
==== USP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/USP-Stick USP-Stick] ist ein sehr kleiner Programmieradapter, der in ein USB-A-Gehäuse passt. Er beruht auf der bewährten Hardware des AVR-ISP-Sticks (attiny2313 + quarz) und ist für 4,90€ erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== guloprog USB-Programmer und Signalwandler ====&lt;br /&gt;
&lt;br /&gt;
Unter dem Namen [https://guloshop.de/shop/Mikrocontroller-Programmierung/guloprog-der-Programmer-von-guloshop-de::70.html guloprog] wird eine kleine Platine angeboten, die einen USB-Programmer und einen [https://guloshop.de/shop/USB-TTL-ADC-PWM-Signalwandler:::10.html Signalwandler] vereint. Der Programmer wird per USB angeschlossen und meldet sich als Fischl-kompatibler usbasp.&lt;br /&gt;
&lt;br /&gt;
Die Signalwandlerfunktion bietet voneinander unabhängige einfache Schalt- und Abfragemöglichkeiten für die vier sonst zum Programmieren verwendeten Anschlüsse. Jede Leitung kann per Tastatur-Kommando einen Ausgang auf 0 Volt oder auf 5 Volt setzen oder &amp;quot;dimmen&amp;quot; (PWM in Schritten von 0 bis 100%). Alle Anschlüsse können als Digital-Eingang verwendet werden, drei davon wahlweise als Analog-Eingang. Die gemessenen Werte lassen sich ebenfalls per Kommandozeile abfragen und auf diese Weise leicht in andere PC-Programme einbinden (Linux, Mac, Windows).&lt;br /&gt;
&lt;br /&gt;
Herzstück ist ein ATtiny85, der im Gegensatz zu allen ATmegas und fast allen ATtinys auch über den internen RC-Oszillator mit 16 MHz betrieben werden kann. Ein Quarz ist daher nicht erforderlich. Die für V-USB erforderliche Genauigkeit erreicht der Programmer über einen Synchronisationsschritt, der bei jedem Start automatischen durchlaufen wird. Die Firmware steht unter einer freien Lizenz, es werden nur sehr wenige Bauteile benötigt, so dass sich dieser Programmer auch recht gut für den Nachbau eignet. Schaltungs- und softwaretechnisch besteht praktisch Baugleichheit zum [[Bierdeckel-Programmer]].&lt;br /&gt;
&lt;br /&gt;
=== Microchip SNAP ===&lt;br /&gt;
[[Datei:SNAP.jpg|thumb|right|250px|Das &#039;&#039;Microchip SNAP&#039;&#039; (ca. 30€) enthält per USB ansprechbaren Programmer (in Circuit emulation).]]&lt;br /&gt;
Der &#039;&#039;&#039;Microchip SNAP&#039;&#039;&#039; wurde eigentlich ursprünglich für die &#039;&#039;&#039;Microchip MPU&#039;s&#039;&#039;&#039; wie &#039;&#039;&#039;PIC&#039;&#039;&#039; und Co gebaut.&amp;lt;br&amp;gt;&lt;br /&gt;
Seit der Übernahme von &#039;&#039;&#039;ATMEL&#039;&#039;&#039; durch &#039;&#039;&#039;Microchip&#039;&#039;&#039; werden nun aber, nach ein par zwingend notwendigen Modifikationen,&amp;lt;br&amp;gt;&lt;br /&gt;
auch &#039;&#039;&#039;ATMEL&#039;&#039;&#039; Chips unterstützt.&amp;lt;br&amp;gt;&lt;br /&gt;
Interessant ist dies weil der SAP ein sehr Kostengünstiges Tool ist, und sowohl vom &#039;&#039;&#039;Microchip IDE&#039;&#039;&#039; wie auch von &#039;&#039;&#039;Microchip Studio&#039;&#039;&#039; unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Wichtig sind aber dass die &#039;&#039;&#039;Modifikationen&#039;&#039;&#039;, wie sie im Dokument [https://ww1.microchip.com/downloads/en/DeviceDoc/ETN36_MPLAB%20Snap%20AVR%20Interface%20Modification.pdf] genau beschrieben sind, auch gemacht werden.&lt;br /&gt;
dazu ist auch der nur geratene einbau des ca. 10kOhm Widerstand wichtig, den ohne besteht die warscheinlichkeit zu 95%, dass der SNAP nicht wie gewünscht funktioniert.&lt;br /&gt;
Besonders für die &#039;&#039;&#039;AVR&#039;&#039;&#039; Serie welche über &#039;&#039;&#039;TPI&#039;&#039;&#039; oder &#039;&#039;&#039;UPDI&#039;&#039;&#039; programmiert oder debugged werden muss, erleidet man ohne die Notwendigen Änderungen &#039;&#039;Schiffbruch&#039;&#039;. &lt;br /&gt;
Im Kurzüberblick sind das folgende Änderungen:&lt;br /&gt;
# Entfernen von &#039;&#039;&#039;R48&#039;&#039;&#039;&lt;br /&gt;
# Einfügen eines 10kOhm wiederstand zwischen &#039;&#039;&#039;Pin 2&#039;&#039;&#039; und &#039;&#039;&#039;Pin 4&#039;&#039;&#039; auf dem &#039;&#039;&#039;SNAP&#039;&#039;&#039; Board&lt;br /&gt;
# Softwareupdate auf dem SNAP (Gibt im AVR Studio eine extra Funktion dazu).&lt;br /&gt;
# Unbenenen des &#039;&#039;&#039;SNAP&#039;&#039;&#039; Programmer im &#039;&#039;&#039;Microchip Studio&#039;&#039;&#039; von &#039;&#039;&#039;PIC&#039;&#039;&#039; zu &#039;&#039;&#039;AVR&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Wurden diese Änderungen vorgenommen, hat man ein gut funktionierendes günstiges Programmier- und Debugtool.&lt;br /&gt;
Es gibt mittlerweile sogar Firmen die dieses Tool in der Produktion erfolgreich zur Serien-Programmierung einsetzen.&lt;br /&gt;
&lt;br /&gt;
Mehr Infos gibt es bei [https://www.microchip.com/en-us/development-tool/PG164100 Microchip].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standalone ===&lt;br /&gt;
&lt;br /&gt;
Die folgenden Geräte verfügen über interne Speicher, auf denen der zu programmierende Maschinencode abgelegt werden kann. Zum &amp;quot;flashen&amp;quot; selbst ist keine Verbindung zwischen Arbeitsplatzrechner bzw. Notebook und Programmiergerät erforderlich. &lt;br /&gt;
&lt;br /&gt;
==== roloFlash (kommerziell) ====&lt;br /&gt;
[http://www.halec.de/roloFlash/?ref=wiki_isp.mikrocontroller.net roloFlash] wird mit einer microSD-Karte bestückt, die die zu flashenden Daten enthält. Dadurch können unabhängig von einem PC an jedem beliebigen Ort AVR-Controller geflasht werden.&lt;br /&gt;
&lt;br /&gt;
In einem ersten Schritt wird die microSD-Karte vorbereitet. Durch die auf dem roloFlash eingebaute Scriptsprache roloBasic lässt sich der gewünschte Ablauf sehr flexibel festlegen.&lt;br /&gt;
&lt;br /&gt;
Nun kann roloFlash irgendwo anders ohne PC AVR-Controller flashen. Dabei geben 5 zweifarbigen LEDs Auskunft über den Fortschritt bzw. das Ergebnis des Flash-Prozesses. Fehlbedienungen sind unmöglich, da es keine Bedienelemente gibt.&lt;br /&gt;
&lt;br /&gt;
Einsatzgebiete:&lt;br /&gt;
* Produktion&lt;br /&gt;
* Fehlbedienungssichere Updates beim Kunden&lt;br /&gt;
&lt;br /&gt;
==== TheCableAVR-SD (kommerziell) ====&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;
Wird 4/2012 scheinbar nicht mehr verkauft ([http://www.mikrocontroller.net/topic/257278#2657606 Forumsbeitrag Priio AVR Programmer?]).&lt;br /&gt;
&lt;br /&gt;
==== ButtLoad ====&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;
[http://www.fourwalledcubicle.com/ButtLoad.php ButtLoad] basiert auf dem Atmel-[[AVR Butterfly]]-development board und ist eine spezielle Firmware, die ein (billiges) Atmel-Butterfly-Board in einen vollwertigen ISP-Programmierer für andere Controller der Atmel-AVR-Familie verwandelt. Es unterstützt den gesamten AVR-Bereich und erlaubt, ein Programm komplett mit EEP, HEX, Sicherungs- und Lock-Bytes im nichtflüchtigen on-board-Speicher des Butterflys abzulegen und dann von dort heraus die Controller zu programmieren.&lt;br /&gt;
&lt;br /&gt;
==== PalmAVR ====&lt;br /&gt;
* siehe [http://www.mikrocontroller.net/topic/77870#648376 Forenbeitrag]&lt;br /&gt;
&lt;br /&gt;
==== ISPnub (Open Source) ====&lt;br /&gt;
[http://www.fischl.de/ispnub/ ISPnub - Stand-alone AVR In-System-Programmer Module] besteht aus einem AVR in dessen Flash ein Programmierskript geladen wird. Der eigentliche Programmiervorgang wird über einen Tastendruck ausgelöst. Die Zahl der Programmierzyklen kann beschränkt werden (z.B. auf ein Fertigungslos beschränkt).&lt;br /&gt;
&lt;br /&gt;
==== AVR-ISP500, AVR-ISP500 tiny ====&lt;br /&gt;
von Olimex, siehe&lt;br /&gt;
* [http://www.olimex.com/dev/avr-isp500-iso.html Herstellerseite zum ISP500] &lt;br /&gt;
* [http://www.olimex.com/dev/avr-isp500-tiny.html Herstellerseite zum ISP500-TINY]&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;
* [http://dybkowski.net/isp ISP Programmer] von Adam Dybkowski (Opensource, Windows 95, 98, Me, NT 4.0, 2000, XP, 2003, Vista and Windows 7 (32-bit and 64-bit versions))&lt;br /&gt;
* [http://andreas-weschenfelder.de.vu/Homepage/Version_3/index.php?section=PC_Delphi_FT2232_AtmelISP.html FT2232 ISP Flasher] von Andreas Weschenfelder (Windows 95, 98, Me, NT 4.0, 2000, XP, 2003, Vista and Windows 7 (32-bit and 64-bit versions)), verwendet das MPSSE Protokoll der FTDI Chips zur ISP Programmierung&lt;br /&gt;
* [http://andreas-weschenfelder.de.vu/Homepage/Version_3/index.php?section=Android_FTDI_AVR_Programmer.html Atmel ISP Flasher for Android] von Andreas Weschenfelder (Android 4.1.1), verwendet das MPSSE Protokoll der FTDI Chips zur ISP Programmierung, KEINE root-Rechte erforderlich&lt;br /&gt;
&lt;br /&gt;
==Universelle Programmieradapter==&lt;br /&gt;
&lt;br /&gt;
Oftmals ist es nötig einen SMD oder bedrahteten Mikrocontroller ausserhalb einer Schaltung zu programmieren. Zum Beispiel wenn vor dem einlöten ein Bootloader in den Mikrocontroller gebrannt wird. Dafür gibt es spezielle Adapter, welche mit Jumpwires frei verdrahtet werden können. Dadurch kann der Adapter an den jeweils benötigten Mikrocontroller angepasst werden, ohne aufwendig eine eigene Paltine entwerfen zu müssen oder Kontaktfehler wie auf einem Breadboard befürchten zu müssen. Solche Adapter sind bei diversen Anbieters erhältlich.&lt;br /&gt;
* [http://www.ramser-elektro.at/shop/programmer-und-zubehoer/bausatz-universeller-icsp-isp-adapter-fuer-avr-und-pic-mikrocontroller/ Bausatz] für universellen Adapter mit ZIF Sockel für Atmel und Microchip µC&lt;br /&gt;
* Universeller [https://www.conrad.de/de/universal-programmieradapter-avr-schwenkhebler-fuer-dil-avr-controller-und-10pol-isp-anschluss-diamex-7204-842383.html Adapter mit ZIF Sockel] für Atmel µC&lt;br /&gt;
* [https://hobbyking.com/de_de/atmel-atmega-socket-firmware-flashing-tool.html AVR Sockel] zum preiswerten Programmieren von ATmega 48/8/88/168/328 im TQFP44 Gehäuse&lt;br /&gt;
* [http://www.tag-connect.com/ Tag Connect], universeller Programmierstecker mit 6, 10 oder 14 Pins und kleinstem Platzbedarf ohne Gegenstück (nur Testpunkte und Löcher, siehe [https://www.mikrocontroller.net/attachment/182509/demo-pcb.jpg Demoboard])&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/images/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.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;
Ein Widerstand in SCK ist in diesem Zusammenhang aber nur dann sinnvoll, wenn am AVR ein externer SPI-Master hängt, denn nur dann kann ein Konflikt zwischen diesem SCK treibenden Master und dem ebenfalls SCK treibenden ISP auftreten. Ist der AVR hingegen wie üblich selbst der Master, dann ist ein Konflikt ausgeschlossen. Das gleiche gilt für MOSI.&lt;br /&gt;
&lt;br /&gt;
Bei MISO kann ein Konflikt nur auftreten, wenn diese Leitung vom Slave in der ISP-Phase aktiv treibend sein kann. Das ist beispielsweise bei Porterweiterungen (Inputs) mit Schieberegistern der Fall, wenn der&lt;br /&gt;
Datenausgang des Schieberegisters nicht passivierbar ist (tristate, Z-state). Dann ist ein Serienwiderstand in MISO sinnvoll.&lt;br /&gt;
&lt;br /&gt;
Normale SPI-Slaves mit CS-Leitung, wie ADCs, passivieren jedoch ihren Datenausgang wenn CS inaktiv ist. In diesem Fall ist ein Serienwiderstand in MISO unnötig, es muss nur über schwache Pullup-Widerstände an allen relevanten CS Leitungen sichergestellt sein, dass sie während Reset hochgezogen werden. Manche SPI-Slaves haben die bereits an Bord. Die internen Pullups im AVR sind keine Hilfe, da sie während Reset abgeschaltet sind.&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>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Baudratenquarz&amp;diff=106993</id>
		<title>Baudratenquarz</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Baudratenquarz&amp;diff=106993"/>
		<updated>2024-07-05T13:36:15Z</updated>

		<summary type="html">&lt;p&gt;Jofe: Aktualisierung: neuere AVRs haben Fractional Baud Rate Generator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Baudratenquarze&#039;&#039;&#039; sind handelsübliche Quarze, aus deren Frequenz sich durch ganzzahlige Teilung die Baudrate einer seriellen Schnittstelle ergibt. Wenn sich die Baudrate nicht durch ganzzahlige Teilung aus der Quarzfrequenz ableiten läßt, ergibt sich ein Fehler, der zu Fehlabtastungen des seriellen Signals führt. Bei der Verwendung von Baudratenquarzen wird dieser Fehler nur durch die Toleranz des Quarzes bestimmt (±100ppm = ±0,01%).&lt;br /&gt;
&lt;br /&gt;
=== Wofür steht der Begriff &amp;quot;baud&amp;quot; ? ===&lt;br /&gt;
Die Einheit [[Baud]] wurde nach dem Franzosen [http://de.wikipedia.org/wiki/Jean-Maurice-Émile_Baudot Jean-Maurice-Émile Baudot] benannt und wird mit bd abgekürzt.&lt;br /&gt;
&lt;br /&gt;
=== Was versteht man unter der Baudrate ? ===&lt;br /&gt;
&lt;br /&gt;
Unter Baudrate versteht man die Schrittfrequenz eines Datensignals. &lt;br /&gt;
Unter einem Schritt versteht man in der Datenübertragung das kürzeste Datensignal. Dieses Datensignal enthält mindestens ein Bit. Je nach Modulationsverfahren können aber auch wesentlich mehr Bits in einem Schritt übertragen werden.&lt;br /&gt;
&lt;br /&gt;
=== Was hat es mit der &amp;quot;Abtastung&amp;quot; auf sich ? ===&lt;br /&gt;
&lt;br /&gt;
Bei der asynchronen Übertragung ist der Zeichenbeginn für den Empfänger nicht vorhersehbar. Mit dem &amp;quot;Startbit&amp;quot; wird das Zeichen begonnen. Nach dem Startbit weiß der Empfänger, dass er eine halbe Bitlänge später das erste Datenbit abtasten kann. Eine weitere Bitlänge später das zweite Bit u.s.w..&lt;br /&gt;
&lt;br /&gt;
Wenn nun die Abtastung schneller oder langsamer als die Datenübertragung stattfindet, weil der Abtasttakt mit zu grossem Fehler erzeugt wird, dann verschieben sich die Daten gegenüber dem Abtastsignal um einen geringen Zeitbetrag. Um das Datensignal möglichst fehlerfrei immer in der Bitmitte abtasten zu können, benötigt man deshalb einen stabilen und genauen Abtasttakt, der idealerweise von einem Baudratenquarz abgeleitet wird. Wenn die Frequenz um einige Prozent daneben liegt, wird die Verschiebung zwischen Datensignal und Abtastung nach wenigen Bits so gross, dass die Abtastung zu einem falschen Zeitpunkt stattfindet und ein Übertragungsfehler entsteht. Eine Beispielrechnung wurde vom Hersteller [http://www.maxim-ic.com MAXIM] schon einmal sehr ausführlich in einer [http://pdfserv.maxim-ic.com/en/an/AN2141.pdf Application Note (englisch)] durchgeführt. Als theoretische Obergrenze sind 3% Frequenzversatz zwischen Sender und Empfänger möglich. Praktisch sollte man diese Grenze jedoch nicht ausreizen und sich auf Fehler kleinergleich 1% beschränken, um die Übertragungssicherheit und Fehlertoleranz zu erhöhen.&lt;br /&gt;
&lt;br /&gt;
Zu dem vorstehend beschriebenen Abtasteffekt kommen noch die Fehler aus der Signalverzerrung auf dem Übertragungsweg hinzu. Die Verzerrung ist von der Leitungslänge und dem Übertragungsmedium abhängig. Eine präzise Abtastung des Signals im Empfänger ermöglicht einen höheren &amp;quot;Verzerrungsspielraum&amp;quot; auf dem Übertragungsweg. Deshalb ist es immer angeraten, die Abtastfrequenz mit einem Baudratenquarz zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
== Berechnung von Baudratenquarzen ==&lt;br /&gt;
&lt;br /&gt;
Da die integrierten [[UART]]-Bausteine das serielle Signal oftmals mit der acht- oder 16-fachen Frequenz abtasten, muß nach Teilung der Quarzfrequenz ein Takt entstehen, dessen Frequenz das acht- bzw. 16-fache der gewünschten Baudrate beträgt.&lt;br /&gt;
&lt;br /&gt;
== Mathematische Betrachtung ==&lt;br /&gt;
Vor über 50 Jahren hat man mechanische Fernschreibsysteme mit 50 bd, 75 bd und 100 bd benutzt. Die ersten Akustikkoppler wurden dann mit 300 bd betrieben. Man erkennt leicht, dass alle diese Werte ganzzahlige Vielfache von 25 sind. Außerdem ist 300 bd das kleinste gemeinsame Vielfache (kgV) der beiden üblichen Netzfrequenzen 50 Hz und 60 Hz. Netzsynchrone oder nahe-netzsynchone Systeme haben stets kleine übertragungstechnische Vorteile gegenüber „krummen“ Frequenzen.&lt;br /&gt;
&lt;br /&gt;
Die niedrigste &amp;quot;übliche&amp;quot; Baudrate liegt bei 300 bd. Durch Primfaktorzerlegung ergibt sich: &lt;br /&gt;
* 300 = 5 · 5 · 3 · 2 · 2.&lt;br /&gt;
&lt;br /&gt;
Die Zahl 16 hat als Zweierpotenz die Primfaktoren&lt;br /&gt;
&lt;br /&gt;
* 16 = 2 · 2 · 2 · 2 = 2&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle Baudratenquarze müssen deshalb mindestens diese Primfaktoren enthalten.&lt;br /&gt;
&lt;br /&gt;
Höhere Datenraten, wie z.&amp;amp;nbsp;B. 9600 bd, liegen oftmals um mehrere Zweierpotenzen darüber:&lt;br /&gt;
* 9600 = 5 · 5 · 3 · 2 · 2 · 2 · 2 · 2 · 2 · 2 oder kurz: 5&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; · 3&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; · 2&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Quarz mit der Frequenz 77,5 kHz ist nicht als Baudratenquarz brauchbar.&lt;br /&gt;
Die Primfaktorzerlegung ergibt: &lt;br /&gt;
* 77500 = 2 · 2 · 5 · 5 · 5 · 5 · 31 &lt;br /&gt;
&lt;br /&gt;
Es fehlt der Primfaktor 3. Deshalb ist die Baudrate von 300 bd nicht durch Teilung zu erreichen. Das bedeutet wiederum, dass auch Vielfache wie z. B. 1200 baud, 9600 baud etc. nicht ohne Fehler erzeugt werden können.&lt;br /&gt;
Der Primfaktor 31 zeigt, dass eine ganzzahlige Teilung nicht ohne weiteres möglich ist. Wenn umgekehrt die Sendefrequenz des Senders DCF77 mit einem 1-MHz-Oszillator synchronisiert werden soll, geht das nur mit aufwendigen Auslassteilern.&lt;br /&gt;
&lt;br /&gt;
== Beispiele für Baudratenfrequenzen ==&lt;br /&gt;
&lt;br /&gt;
* 1,8432 MHz (das ist die klassische Frequenz des PC-Baudratengenerators)&lt;br /&gt;
* 3,6864 MHz&lt;br /&gt;
* 4,9152 MHz&lt;br /&gt;
* 6,1440 MHz&lt;br /&gt;
* 7,3728 MHz&lt;br /&gt;
* 9,8304 MHz&lt;br /&gt;
* 11,0592 MHz&lt;br /&gt;
* 12,2880 MHz&lt;br /&gt;
* 14,7456 MHz&lt;br /&gt;
* 18,4320 MHz&lt;br /&gt;
* 19,6608 MHz&lt;br /&gt;
* 22,1184 MHz&lt;br /&gt;
&lt;br /&gt;
Viele Frequenzen sind Vielfache zueinander. Die Basisfrequenz 1,8432 MHz ist so z.&amp;amp;nbsp;B. auch als 2-fache, 3-fache, 4-fache, 5- und 6-fache Frequenz üblich.&lt;br /&gt;
Hier einige solcher „Familien“&lt;br /&gt;
# 1,8432 MHz; 3,6864 MHz; 7,3728 MHz; 11,0592 MHz; 14,7456 MHz; 18,432 MHz; 22,1184 MHz&lt;br /&gt;
# 2,4576 MHz; 4,9152 MHz; 9,8304 MHz; 14,7456 MHz; 19,6608 MHz&lt;br /&gt;
# 6,144 MHz; 12,288 MHz; 18,432 MHz&lt;br /&gt;
&lt;br /&gt;
Nicht jeder „krumme“ Quarz ist ein Baudratenquarz! Häufige Nicht-Baudratenquarze in der Bastelkiste sind:&lt;br /&gt;
* PAL- und NTSC-Quarze&lt;br /&gt;
* Binär-Quarze, bspw. 1024 kHz, oder der 32768-Hz-Uhrenquarz&lt;br /&gt;
&lt;br /&gt;
=== Quarze wie sortieren? ===&lt;br /&gt;
&lt;br /&gt;
Quarze sortiert man als Mikrocontroller-Bastler nach jenen Kategorien:&lt;br /&gt;
* Glatte (dezimale) Quarze, unterteilt in {&amp;lt;10 MHz, ≤20 MHz, &amp;gt;20 MHz}&lt;br /&gt;
* Baudratenquarze (faktisch stets im Bereich 1..20 MHz)&lt;br /&gt;
* Sonstige Quarze, unterteilt in {&amp;lt;1 MHz, &amp;lt;20 MHz, &amp;gt;20 MHz}&lt;br /&gt;
&lt;br /&gt;
Da Quarzoszillatoren und Resonatoren eine deutlich andere Bauform haben,&lt;br /&gt;
tut man sie entsprechend zu den Quarzen einsortieren.&lt;br /&gt;
&lt;br /&gt;
== Moderne hohe Baudraten ==&lt;br /&gt;
&lt;br /&gt;
Mit dem Niedergang der seriellen Schnittstelle zugunsten von USB ist die Tendenz zu „glatten“ Baudraten zu beobachten. Schon früher wurde die Baudrate von Profibus auf 1,5 MBaud festgelegt, was witzigerweise die Datenrate von Low-Speed-USB ist.&lt;br /&gt;
Ab etwa 100 kBaud und darüber sind solche Baudraten gängig, was mit daran liegt, dass der Urvater aller seriellen Schnittstellen maximal 115200 Baud konnte und modernere Schnittstellen mit höheren Frequenzen und gebrochenem Teiler arbeiten können.&lt;br /&gt;
Jenseits von 1 MBaud sind „krumme“ Baudraten gänzlich unüblich geworden. Die höchste gesichtete UART-Baudrate ist 10 MBaud (beim C2000 Delfino). Dessen Dual-UART-zu-USB-Konverterchip FT232H fährt dazu bereits USB Hi-Speed!&lt;br /&gt;
&lt;br /&gt;
Die Baudratenquarze an Mikrocontrollern werden heutzutage nur noch benötigt, wenn&lt;br /&gt;
* eine relativ hohe „krumme“ Baudrate benutzt werden muss,&lt;br /&gt;
* kein gebrochener Baudratenteiler im Mikrocontroller zur Verfügung steht.&lt;br /&gt;
&lt;br /&gt;
== Neuere AVRs mit Fractional Baud Rate Generator ==&lt;br /&gt;
Bis zum Erscheinen der tinyAVR 0-/1-series (ca.&amp;amp;nbsp;2017) gab es noch keine AVR-Controller mit gebrochenem Baudratenteiler (&#039;&#039;Fractional Baud Rate Generator&#039;&#039;), daher musste man hier noch häufig zum Baudratenquarz greifen. Bei den neueren AVRs seit 2017 (u.a. auch megaAVR 0-series, AVR-DA/-DB/-…) sind dank dieses neu eingeführten Features keine Baudratenquarze mehr notwendig.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Bauteile]]&lt;br /&gt;
[[Category:UART und RS232]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_In_System_Programmer&amp;diff=106965</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=106965"/>
		<updated>2024-07-03T22:56:59Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Application Notes */ URLs aktualisiert, Kleinigkeiten&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In-System Programming&#039;&#039;&#039; (ISP) bedeutet, einen Mikrocontroller oder anderen programmierbaren Baustein im eingebauten Zustand zu programmieren. Dazu muss der Mikrocontroller entsprechend beschaltet sein. Das bedeutet, die benötigten Anschlüsse am Mikrocontroller müssen zugänglich und nicht ohne weitere Vorkehrungen anderweitig benutzt sein – siehe [https://ww1.microchip.com/downloads/en/Appnotes/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf Atmel Application Note AVR042].&lt;br /&gt;
&lt;br /&gt;
Atmel verwendete für seine 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. Bei vielen, aber nicht allen AVRs teilen sich [[SPI]]- und ISP-Schnittstelle die Pins. Je nach AVR gibt es leichte Unterschiede im Protokoll. Das Protokoll für einen Typ ist im Datenblatt 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;
;UPDI:Unified Program and Debug Interface. Quasi alle neueren AVRs der Tiny- und Mega-Reihe.&lt;br /&gt;
;JTAG:AVRs mit [[JTAG]] Debugging-Schnittstelle lassen sich 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 über eine im Bootloader definierte Schnittstelle 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 ([https://www.microchip.com/DevelopmentTools/ProductDetails/ATATMEL-ICE Atmel-ICE], 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 ISP-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 [[#Atmel AVRISP MKII|AVRISP mkII]] funktioniert dagegen auch unter Windows&amp;amp;nbsp;7 (64-Bit).&lt;br /&gt;
&lt;br /&gt;
== Application Notes ==&lt;br /&gt;
* [https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ApplicationNotes/ApplicationNotes/Atmel-0943-In-System-Programming_ApplicationNote_AVR910.pdf AVR910: In-System Programming (PDF, 240&amp;amp;nbsp;KB)] – Die AppNote &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;
* [https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ApplicationNotes/ApplicationNotes/doc2568.pdf AVR911: AVR Open Source Programmer (PDF, 200&amp;amp;nbsp;KB)] – Die AppNote &#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;
* [https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ApplicationNotes/ApplicationNotes/doc1644.pdf AVR109: Self Programming (PDF, 90&amp;amp;nbsp;KB)] – &#039;&#039;Self Programming&#039;&#039; mit Hilfe eines [[Bootloader]]s. Hier wird im Mikrocontroller zunächst ein typspezifisches 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. anschließend 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/images/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf AVR042 (Microchip AN2519)] [http://ww1.microchip.com/downloads/en/Appnotes/AN2519-AVR-Microcontroller-Hardware-Design-Considerations-00002519B.pdf (Als 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;
&amp;lt;b&amp;gt;Hinweis:&amp;lt;/b&amp;gt; Der im Bild mit &amp;lt;b&amp;gt;+5V&amp;lt;/b&amp;gt; bezeichnete Anschluss &amp;lt;i&amp;gt;liefert &amp;lt;u&amp;gt;dem Programmiergerät&amp;lt;/u&amp;gt; die Speisespannung von 1,8 .. 5 Volt&amp;lt;/i&amp;gt;, damit die Pegelwandler des Programmiergerätes die übrigen Signale in der richtigen Spannungshöhe bedienen können.&lt;br /&gt;
Je nach Controller (siehe Datenblatt!) kann es sein, dass zum Programmieren eine höhere Spannung erforderlich ist als zum Betrieb.&lt;br /&gt;
Das muss ggf. beim Platinenentwurf berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:avr-isp-pinout.png]][[Bild:Wabu1.png]]&lt;br /&gt;
  &lt;br /&gt;
    10-poliger           6-poliger          Dreieck =&lt;br /&gt;
    Anschluss            Anschluss          Pin 1&lt;br /&gt;
  &lt;br /&gt;
  1 MOSI           1 MISO&lt;br /&gt;
  2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;            2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;&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 Dreieck gekennzeichnet.&lt;br /&gt;
&lt;br /&gt;
Um Verwechslungen zu vermeiden, empfiehlt es sich, für die einzelnen Leitungen unterschiedliche Farben zu verwenden. Atmel hat dafür keine Festlegung getroffen, so dass es keinen festen Standard gibt. Üblich ist jedoch eine Farbzuordnung wie beim [https://guloshop.de/shop/Mikrocontroller-Programmierung/guloboard-G6::5.html guloboard]:&lt;br /&gt;
&lt;br /&gt;
  1 MISO  weiß&lt;br /&gt;
  2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;   rot&lt;br /&gt;
  3 SCK   blau&lt;br /&gt;
  4 MOSI  grün&lt;br /&gt;
  5 RESET gelb&lt;br /&gt;
  6 GND   schwarz&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 „Programmierzugriff“ 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 „Kanda-Standard“ 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-Programmieradapter], [http://www.watterott.com/de/AVR-Programmier-Kabel], [https://guloshop.de/shop/Adapterkabel/Programmieradapterkabel-6-polig-10-polig-lang::9.html]), 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;
Sechs- und zehnpolige Wannenstecker zur Montage &amp;lt;u&amp;gt;auf einer µC-Platine&amp;lt;/u&amp;gt; zum verpolungssicheren Anschluss des Programmieradapters sind fast überall erhältlich. Früher waren die sechspoligen schwer beschaffbar. Bei Reichelt haben die aufrechten die Bestell-Bezeichnung &amp;lt;b&amp;gt;WSL 6G&amp;lt;/b&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Etwas Platz sparender sind die nicht verpolungssicheren 2xN Stiftleisten (z.&amp;amp;nbsp;B. 2x40), wobei man diese auf 2x3 Pole kürzt.&lt;br /&gt;
&lt;br /&gt;
Sechs- und zehnpolige IDC-Buchsen zum Anquetschen an ein Hosenträgerkabel (Programmierkabel) mit 1,27 mm Teilung sind mittlerweile überall erhältlich (z.&amp;amp;nbsp;B. bei Reichelt sechspolig &amp;lt;b&amp;gt;PFL 6&amp;lt;/b&amp;gt;). Pfostenbuchsen lassen sich &amp;lt;i&amp;gt;nicht&amp;lt;/i&amp;gt; kürzen. &lt;br /&gt;
&lt;br /&gt;
Je nach Programmieradapter hat der U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;-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 oder 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;
*[http://www.mikrocontroller.net/topic/301971#3234822 Forumsbeitrag]: Extrem kleiner ISP Header, wie?&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/145711#1352516 Forumsbeitrag]: Kleinserie: ISP Programmierung mögl. ohne Stecker&lt;br /&gt;
*[https://www.mikrocontroller.net/topic/510348#6563298 Forumsbeitrag]: Kleinstmögliche ISP-Kontakte&lt;br /&gt;
&lt;br /&gt;
===TPI===&lt;br /&gt;
&lt;br /&gt;
Die TPI-Programmierung setzt sich aus mehreren Schichten zusammen: Hardware (Ansteuerung der IO-Pins), Speicher-Management (stellt Funktionen zum Flashen bereit) und der Speicher selbst.&lt;br /&gt;
&lt;br /&gt;
  Data  1 2 VCC&lt;br /&gt;
  Clock 3 4 N.C.&lt;br /&gt;
  Reset 5 6 GND&lt;br /&gt;
&lt;br /&gt;
Standard TPI connector used on e.g. STK600 and AVRISP mkII.&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. Folgende 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Ω Widerstand in die CLK und DATA Leitung zu legen, um Probleme mit dem Überschwingen der Signale zu vermeiden.&lt;br /&gt;
&lt;br /&gt;
===UPDI===&lt;br /&gt;
&lt;br /&gt;
UPDI ist der Nachfolger der PDI-Schnittstelle und kommt nunmehr mit drei Verbindungen aus: Einem bi-direktionalen Datenbus sowie zwei Anschlüssen für die Versorgungsspannung.&lt;br /&gt;
&lt;br /&gt;
====Atmel-ICE====&lt;br /&gt;
&lt;br /&gt;
Für Mikrocontroller-Boards schlägt Atmel die Verwendung eines 6-Pin Headers im 2,54 mm-Raster mit folgender Pinbelegung vor (Ansicht von oben; der Stecker hat am Pin 3 eine Rastnase zum verpolungssicheren Einstecken). Wie üblich gilt N.C. = Not Connected, d.h. nicht verbunden:&lt;br /&gt;
&lt;br /&gt;
  DATA  1 2  VCC&lt;br /&gt;
  N.C.  3 4  N.C.&lt;br /&gt;
  N.C.  5 6  GND&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;
Zur Zeit (März 2012) gibt es vermehrt Probleme, mit den neuen Varianten 5.x des AVR Studios, kompatible Programmer, die nicht von Atmel selbst hergestellt wurden, anzusteuern. Es sollte beim Erwerb/Nachbau auf die Zusicherung der Komptibilität zum gewünschen AVR Studio geachtet werden.&lt;br /&gt;
Im [http://www.mikrocontroller-elektronik.de/isp-programmer-fuer-arduino-bascom-und-atmel-studio/ mikrocontroller-elektronik.de-Blog] findet man einen Test welche Programmer unter Windows 10 problemlos funktionieren, egal ob unter Arduino IDE, Atmel Studio oder Bascom.&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;
* [http://www.mikrocontroller.net/articles/STK200 Schaltbilder für STK200 und kompatible]&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- und TPI-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;
Weitere Bausätze bzw. Bauanleitungen zu AVR910 Programmern:&lt;br /&gt;
* [https://www.b-redemann.de/download.shtml 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;
==== 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;
&lt;br /&gt;
==== Sercon2 ====&lt;br /&gt;
&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;
==== Selbstbau-Programmer, basierend auf dem FTDI chip (via avrdude) ====&lt;br /&gt;
http://irq5.wordpress.com/2010/07/15/programming-the-attiny10/&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;
Eine Quick-and-Dirty Programmierlösung bietet der [[#USB-Hub-ISP]], der außer einem USB-Hub nur Standard-Bauteile voraussetzt.&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 erweitertem 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;
Der AVRISP MKII führt ca. 1s nach dem Einschalten der Versorgungsspannung einen Reset aus. Lässt man den Programmer beim Testen der Schaltung gesteckt und startet diese durch Einschalten von Vcc, kann dies zu unangenehmen Nebeneffekten führen. Z.B. wird eine gerade angelaufene Datenübertragung nach 1s abrupt abgebrochen, startet neu und läuft danach fehlerfrei. &lt;br /&gt;
&lt;br /&gt;
Dave Jones hat im EEVblog #158 ein [http://www.eevblog.com/2011/03/25/eevblog-158-avr-isp-mk2-lm317-regulator-tutorial/ Videotutorial] erstellt, wie man beim Atmel AVRISP &amp;quot;MKI&amp;quot; mit dem LM317 Spannungsregler 3.3V oder 5V Versorgungsspannungen für das Targetboard nachrüstet. Im Video schlägt Dave als bessere Lösung die Verwendung eines Low-Drop-Spannungsreglers vor. Dafür eignet sich z.B. der [http://www.mikrocontroller.net/part/LM1117 LM1117]&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;
==== Atmel ICE ====&lt;br /&gt;
&lt;br /&gt;
Der neueste Programmier- und Debugadapter heißt Atmel ICE. Er war teilweise billiger als der AVR Dragon, heute ist er ziemlich teuer geworden. Er hat ein Gehäuse, gut geschützte Eingänge und kann auch ARM Controller von Atmel programmieren. Er ist heute die bessere Wahl gegenüber einem mittlerweile eher veralteten AVR Dragon. Kaufen kann man ihn hier:&lt;br /&gt;
&lt;br /&gt;
* [https://de.rs-online.com/web/p/programmiermodul-ics/1306123/ RS]  Bestellnummer 130-6123, 100,95 EUR&lt;br /&gt;
* [https://www.chip45.com/products/atmel-ice-basic_avr_atmega_xmega_sam_arm_cortex-m_isp_pdi_tpi_awire_jtag_usb_programmieradapter_on-chip_debugger.php?de chip45], Bestellnummer: atmel-ice-basic, 79 EUR&lt;br /&gt;
* [https://www.chip45.com/products/atmel-ice-pcba_avr_atmega_xmega_sam_arm_cortex-m_isp_pdi_tpi_awire_jtag_usb_programmieradapter_on-chip_debugger.php chip45], Bestellnummer: atmel-ice-pcba, 49 EUR&lt;br /&gt;
&lt;br /&gt;
Atmel ICE ist ab Atmel Studio 6 lauffähig.&lt;br /&gt;
&lt;br /&gt;
* [https://www.microchip.com/developmenttools/ProductDetails/atatmel-ice Atmel-ICE]&lt;br /&gt;
* Unterstützt JTAG, SWD, PDI, TPI, aWire, ISP und debugWIRE interfaces&lt;br /&gt;
* Volles Source Level Debugging im Atmel Studio&lt;br /&gt;
* Unterstützt alle eingebauten Hardwarebreakpoints im Microcontroller &lt;br /&gt;
* Bis zu 128 Software Breakpoints&lt;br /&gt;
* 1.62 bis 5.5V Betrieb&lt;br /&gt;
* Stromversorgung über USB&lt;br /&gt;
* Ziel Mikrocontroller wird nicht versorgt, extra Spannungsversorgung notwendig&lt;br /&gt;
* Verfügt sowohl über ARM Cortex Debug Connector (10-pin) als auch AVR JTAG&lt;br /&gt;
* Im Basic Kit ist ein [https://www.mikrocontroller.net/articles/Datei:ATATMEL-ICE-CABLE.jpg Anschlußkabel] mit einem Stecker mit 2x3 Pins für ISP (0.1 Zoll Raster) sowie 2x5 für JTAG (0.05 Zoll Raster) enthalten.&lt;br /&gt;
* Es gibt mehrere Möglichkeiten, sich seinen eigenen Adapter für die Kabel zu verschaffen. Achtung! Beim Atmel ICE Kabel sind die Stecker gegeneinander verdreht, es ist KEIN 1:1 Kabel! (Atmel, warum hast du das getan?)&lt;br /&gt;
** [https://www.mikrocontroller.net/topic/goto_post/4509403 Eigenbau]&lt;br /&gt;
** [https://www.adafruit.com/product/2743 Adafruit Industries]&lt;br /&gt;
** [https://www.exp-tech.de/zubehoer/kabel/sonstige/6121/10-pin-2x5-socket-socket-1.27mm-idc-swd-cable-150mm-long High Density Flachbandkabel]&lt;br /&gt;
** [https://www.exp-tech.de/module/schnittstellen/6727/swd-2x5-1.27mm-cable-breakout-board Adapter]&lt;br /&gt;
** [https://www.mikrocontroller.net/topic/392815?goto=new#4625909 Noch ein Eigenbau]&lt;br /&gt;
** [https://www.tindie.com/products/A_K/adapter-for-debugger-atmel-ice-or-jtagice3/ Adapter auf 10pol und 6pol im 2,54mm Raster]&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;
==== Atmel AT90USBKEY ====&lt;br /&gt;
&lt;br /&gt;
Mit hilfe des [http://www.fourwalledcubicle.com/AVRISP.php AVRISP-MKII Clone] Projekts aus dem [http://www.fourwalledcubicle.com/LUFA.php LUFA] Paket wird aus dem [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3879 AT90USBKEY] recht einfach ein Programmer, der mit [[AVR-Studio]] und [[AVRDUDE]] genutzt werden kann.&lt;br /&gt;
&lt;br /&gt;
==== AVRISP mkII Klon mit dem Teensy-Board und der Lufa-Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.fourwalledcubicle.com/LUFA.php LUFA-Bibliothek] und dem [http://www.pjrc.com/teensy TEENSY 2.0 Board] kann schnell ein AVRISP mk2 Klon gebaut werden, der auch mit [[AVR-Studio]] in Windows einwandfrei  zusammenarbeitet. Weitere Infos auf [http://www.weigu.lu/b/avrispmk2 weigu.lu].&lt;br /&gt;
==== AVRISP mkII Klon mit dem Atmega32U2-Breakout-Board und der Lufa-Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.fourwalledcubicle.com/LUFA.php LUFA-Bibliothek] ([http://dokuwiki.ehajo.de/artikel:atmega_u-howto:avrisp-mkii Eine Anleitung gibt es hier]) und dem [http://www.ehajo.de/Bausaetze/Atmega32u2-Breakout-Board Atmega32U2-Breakout-Board] kann problemlos ein AVRISP mkII-Klon programmiert werden. Um praktisch auf die Programmierpins zugreifen zu können gibt es [http://www.ehajo.de/Bausaetze/ISP-Addon-Atmega%2AU2-Breakout dieses Addon-Board] für das Breakout-Board. Der Programmer läuft problemlos mit [[AVR-Studio]] unter Windows.&lt;br /&gt;
&lt;br /&gt;
=== Universal ATMEL AVR ISP programmer ===&lt;br /&gt;
&lt;br /&gt;
Das V-USB basierte universelle USB Programmiergerät ist kompatibel mit so gut wie allen gängigen AVR Microcontrollern und bietet neben dem 6-poligen und dem 10-poligen ISP Stecker auch die Möglichkeit Controller im DIL Gehäuse außerhalb der Targetschaltung zu flashen.&lt;br /&gt;
Das kostengünstige Gerät funktioniert unter Windows zusammen mit AVR Studio genauso problemlos wie mit Open-Source Tools wie AVRDude unter Windows, LINUX und MAC OS. &lt;br /&gt;
Vertrieben wird das universelle Programmiergerät über Tindie wo Einzelstücke häufig sogar kostenlos bestellt werden können.&lt;br /&gt;
&lt;br /&gt;
[https://www.tindie.com/products/heilingch/universal-atmel-avr-isp-programmer/ Universal-Atmel-AVR-ISP-Programmer]&lt;br /&gt;
&lt;br /&gt;
==== Bascom USB ISP ====&lt;br /&gt;
&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;
==== 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, ATmega8L, ATmega88 oder ATtiny85, 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. &lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
* Ein [http://www.FundF.net/usbasp/ offizieller USBasp Bausatz] ist erhältlich.&lt;br /&gt;
* Alternative Bausätze inkl. Dokumentation gibt es bei [http://www.b-redemann.de/download.shtml www.b-redemann.de], [http://shop.ulrichradig.de/Bausaetze/USB-ASP-Bausatz.html shop.ulrichradig.de] und [https://guloshop.de/shop/index.php guloshop.de].&lt;br /&gt;
* Eine MacOS X Anpassung stammt von [http://www.macsven.de/usbasp.html Sven Schwiecker]. Man kann aber auch das Komplettpaket Crosspack-AVR, in dem AVRDUDE für Mac OS X bereits enthalten ist, von [http://www.obdev.at/products/crosspack/index-de.html obdev.at] benutzen&lt;br /&gt;
* Chinesische Clones von [http://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=usbasp&amp;amp;rt=nc&amp;amp;LH_BIN=1 Ebay].&lt;br /&gt;
* Bei [http://www.ramser-elektro.at/produkt-kategorie/programmer-und-zubehoer/ Ramser Elektrotechnik] ist er auch erhältlich.&lt;br /&gt;
&lt;br /&gt;
Zum Ansteuern des USBasp wird [[AVRDUDE]] in einem speziellen Modus benötigt, der ab Version 5.2 standardmäßig vorhanden ist (vorher waren&lt;br /&gt;
Patches nötig).&lt;br /&gt;
&lt;br /&gt;
Zum Programmieren von neuen ATtinys muss der Jumper Slow SCK gesetzt werden.&lt;br /&gt;
Alternativ ist es möglich mit der zusätzlichen Option von avrdude &amp;quot;-B100&amp;quot; die Periodendauer von SCK auf etwa 100 µs oder noch länger zu vergrößern (funktioniert nur, wenn die Firmware des USBasp vom Mai 2011 oder neuer ist).&lt;br /&gt;
&lt;br /&gt;
Der originale USBasp hat den Nachteil, dass er nicht die Targetspannung zum Programmieren benutzt, sondern immer seine 5V. Deshalb kann es Probleme geben, wenn das Target mit einer niedrigen Spannung versorgt wird, da der USBasp die Target-Highpegel eventuell nicht mehr als High erkennt. Abhilfe kann ein kleiner Hack schaffen, mit dem der µC wahlweise mit 5V oder mit ~3.6V betrieben wird:&lt;br /&gt;
http://www.mikrocontroller.net/topic/109648?goto=2031524#2031524&lt;br /&gt;
&lt;br /&gt;
Der [http://diy.elektroda.eu/usbasp-z-optoizolacja-do-25kv-18v-6v/?lang=en Optoisolated USBASP 1.8V to 6V] ist eine Hardwareänderung ebenfalls mit breitem Targetspannungsbereich und zusätzlich galvanischer Isolation über die [[Optokoppler]] 6N317 (schnelle Datenleitungen) und PC817 (langsame Resetleitung).&lt;br /&gt;
&lt;br /&gt;
Manche USBasp sind umschaltbar zwischen 5 V und 3,3 V. Falls man später darüber eine Schaltung mit 3,3 Volt betreiben will – etwa zum direkten Ansprechen einer SD-Karte – lohnt gezieltes Nachfragen vor dem Kauf.&lt;br /&gt;
&lt;br /&gt;
Mit der STK500v2 Firmware des kompatiblen USB-AVR Lab (nicht die AVRISP-MKii Version!), funktioniert die Hardware mit dem AVRStudio 6.x unter Windows7 (auch 64Bit) (allerdings ist die Treiberinstallation schwierig)&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;
Achtung: Scheint nicht mehr vertrieben zu werden, der Link zum Shop führt zu einer Fehlermeldung. 07.10.2018&amp;lt;br&amp;gt;&lt;br /&gt;
Fast alle Webseiten zum usbprog sind verschwunden, die letzen Reste sind:&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/archive/p/usbprog/ (vor allem Quelltexte und die Linuxversion von 2010)&amp;lt;br&amp;gt;&lt;br /&gt;
https://github.com/ykhalyavin/usbprog/tree/master/usbprog (ebenfalls Quellen, zuletzt vor 10 Jahren geändert)&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.bwalle.de/website/usbprog.html u.a. das vermutlich letzte Handbuch von 2014&amp;lt;br&amp;gt;&lt;br /&gt;
Diskussionen zum usbprog hier im Forum:&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/233689&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/89469&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/368928&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/399242&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/303214&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/195677&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/319561&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.usbprog.org/ 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.&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;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Damit der Programmer mit AVR Studio 5.x zusammen arbeitet, muss die Firmware aktualisiert werden: http://www.usbprog.org/index.php/Firmwares (siehe Update-Hinweis)&lt;br /&gt;
&lt;br /&gt;
Derzeit kann man bei der embedded projects GmbH die Versionen 3.3 und 4.0 bestellen. Näheres im [http://www.usbprog.org/index.php/Hardware Projekt-Wiki].&lt;br /&gt;
&lt;br /&gt;
==== AVR-Doper ====&lt;br /&gt;
&lt;br /&gt;
[https://www.obdev.at/products/vusb/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 6.x auch Windows 7)&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 (auch 6.x und Windows 7) 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.B. AVRDUDE oder AVRStudio verwendet werden. Der Programmer wurde auf Windows, MacOS X und Ubuntu (ab 9.04) 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]. Diese ist ab 6,90€ als Bausatz bei [http://www.ehajo.de/Bausaetze/AVR-ISP-Stick eHaJo.de] erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== UCOM-IR ====&lt;br /&gt;
&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;
==== Selbstbau-Programmer, basierend auf dem vUSB stack ====&lt;br /&gt;
&lt;br /&gt;
http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=90498&lt;br /&gt;
&lt;br /&gt;
==== USB-Hub-ISP ====&lt;br /&gt;
&lt;br /&gt;
HUB ISP - Solving the USB-Only &amp;quot;Chicken or Egg&amp;quot; Problem:&amp;lt;br&amp;gt;&lt;br /&gt;
HUB ISP can write an AVR chip using only a USB hub, one cheap/common logic chip, and a few resistors.&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.pjrc.com/hub_isp/&lt;br /&gt;
&lt;br /&gt;
==== Launchprog ====&lt;br /&gt;
&lt;br /&gt;
Der [[Launchprog]] ist ein AVR-ISP-Programmer nach der Atmel AVR910-Appnote, der auf einem [http://processors.wiki.ti.com/index.php?title=MSP430_LaunchPad_%28MSP-EXP430G2%29 TI Launchpad 1.4] mit dem beiliegenden [http://www.ti.com/product/msp430g2211 MSP430G2211] und dem beiliegenden Uhrenquarz läuft. Nach außen hin ist der [[Launchprog]] wie ein AVR910 zu verwenden. Allerdings muss die Geschwindigkeit der seriellen Schnittstelle auf 9600 Baud eingestelllt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiel der avrdude-Kommandozeile: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;avrdude -c avr910 -b 9600 -P &amp;lt;PORT&amp;gt; -p &amp;lt;PART&amp;gt; -U &amp;lt;KOMMANDO&amp;gt;&#039;&#039;&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 &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;
==== mySmartUSB light ====&lt;br /&gt;
&lt;br /&gt;
Preiswerter (ca. 15 €) Programmer im USB-Stick Design von myAVR. Der mySmartUSB light verfügt über eine Auto-Speed Funktion die die Frequenz des Programmers automatisch an die Taktfrequenz des Controllers anpasst.&lt;br /&gt;
Der Programmer kann 5V und 3.3V Systeme programmieren, Treiber gibt es für Windows, Linux und MacOS X und unterstützt wird je nach Firmware-Version das STK500v2 oder AVR910/911 Protokoll.&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;
==== AVR-ISP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/AVR-ISP-Stick AVR-ISP-Stick] ist ein OpenSource/CC-Projekt und eine sehr günstige (6,90€!) Alternative zu den restlichen Programmieradaptern auf dem Markt. Er ist als Bausatz erhältlich und bereits über 100 mal im produktiven Einsatz.&lt;br /&gt;
&lt;br /&gt;
==== µISP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/µISP-Stick µISP-Stick] ist die Weiterentwicklung des AVR-ISP-Sticks. Für 9,90€ bekommt man hier einen vorbestückten Bausatz an dem nur noch die bedrahteten Stecker angelötet werden müssen.&lt;br /&gt;
&lt;br /&gt;
==== Arduino ISP Shield ====&lt;br /&gt;
&lt;br /&gt;
Ein Arduino-Board kann mit dem entsprechenden Sketch und einfachen Jumperwires oder einem komfortablen Shield benutzt werden, um AVRs ohne [[Bootloader]] zu flashen. Eine Anleitung dazu wird bei [http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/ www.open-electronics.org] und [http://hlt.media.mit.edu/?p=1229 hlt.media.mit.edu] (via [http://www.mikrocontroller.net/topic/252620#2598960]) gegeben.&lt;br /&gt;
&lt;br /&gt;
==== aTeVaL-Board ====&lt;br /&gt;
&lt;br /&gt;
Das [http://www.ehajo.de/Bausaetze/aTeVaL aTeVaL-Board] ist die Weiterentwicklung des Atmel Evalboards von Pollin. Damit lassen sich problemlos alle bedrahteten AVR-Controller programmieren. Der Programmer ist ein AVR-ISP-mkii-Clon und somit 100% kompatibel mit dem Atmelstudio. Für eigene Platinen ist ein 6- und 10-poliger ISP-Stecker vorhanden.&lt;br /&gt;
&lt;br /&gt;
==== USP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/USP-Stick USP-Stick] ist ein sehr kleiner Programmieradapter, der in ein USB-A-Gehäuse passt. Er beruht auf der bewährten Hardware des AVR-ISP-Sticks (attiny2313 + quarz) und ist für 4,90€ erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== guloprog USB-Programmer und Signalwandler ====&lt;br /&gt;
&lt;br /&gt;
Unter dem Namen [https://guloshop.de/shop/Mikrocontroller-Programmierung/guloprog-der-Programmer-von-guloshop-de::70.html guloprog] wird eine kleine Platine angeboten, die einen USB-Programmer und einen [https://guloshop.de/shop/USB-TTL-ADC-PWM-Signalwandler:::10.html Signalwandler] vereint. Der Programmer wird per USB angeschlossen und meldet sich als Fischl-kompatibler usbasp.&lt;br /&gt;
&lt;br /&gt;
Die Signalwandlerfunktion bietet voneinander unabhängige einfache Schalt- und Abfragemöglichkeiten für die vier sonst zum Programmieren verwendeten Anschlüsse. Jede Leitung kann per Tastatur-Kommando einen Ausgang auf 0 Volt oder auf 5 Volt setzen oder &amp;quot;dimmen&amp;quot; (PWM in Schritten von 0 bis 100%). Alle Anschlüsse können als Digital-Eingang verwendet werden, drei davon wahlweise als Analog-Eingang. Die gemessenen Werte lassen sich ebenfalls per Kommandozeile abfragen und auf diese Weise leicht in andere PC-Programme einbinden (Linux, Mac, Windows).&lt;br /&gt;
&lt;br /&gt;
Herzstück ist ein ATtiny85, der im Gegensatz zu allen ATmegas und fast allen ATtinys auch über den internen RC-Oszillator mit 16 MHz betrieben werden kann. Ein Quarz ist daher nicht erforderlich. Die für V-USB erforderliche Genauigkeit erreicht der Programmer über einen Synchronisationsschritt, der bei jedem Start automatischen durchlaufen wird. Die Firmware steht unter einer freien Lizenz, es werden nur sehr wenige Bauteile benötigt, so dass sich dieser Programmer auch recht gut für den Nachbau eignet. Schaltungs- und softwaretechnisch besteht praktisch Baugleichheit zum [[Bierdeckel-Programmer]].&lt;br /&gt;
&lt;br /&gt;
=== Microchip SNAP ===&lt;br /&gt;
[[Datei:SNAP.jpg|thumb|right|250px|Das &#039;&#039;Microchip SNAP&#039;&#039; (ca. 30€) enthält per USB ansprechbaren Programmer (in Circuit emulation).]]&lt;br /&gt;
Der &#039;&#039;&#039;Microchip SNAP&#039;&#039;&#039; wurde eigentlich ursprünglich für die &#039;&#039;&#039;Microchip MPU&#039;s&#039;&#039;&#039; wie &#039;&#039;&#039;PIC&#039;&#039;&#039; und Co gebaut.&amp;lt;br&amp;gt;&lt;br /&gt;
Seit der Übernahme von &#039;&#039;&#039;ATMEL&#039;&#039;&#039; durch &#039;&#039;&#039;Microchip&#039;&#039;&#039; werden nun aber, nach ein par zwingend notwendigen Modifikationen,&amp;lt;br&amp;gt;&lt;br /&gt;
auch &#039;&#039;&#039;ATMEL&#039;&#039;&#039; Chips unterstützt.&amp;lt;br&amp;gt;&lt;br /&gt;
Interessant ist dies weil der SAP ein sehr Kostengünstiges Tool ist, und sowohl vom &#039;&#039;&#039;Microchip IDE&#039;&#039;&#039; wie auch von &#039;&#039;&#039;Microchip Studio&#039;&#039;&#039; unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Wichtig sind aber dass die &#039;&#039;&#039;Modifikationen&#039;&#039;&#039;, wie sie im Dokument [https://ww1.microchip.com/downloads/en/DeviceDoc/ETN36_MPLAB%20Snap%20AVR%20Interface%20Modification.pdf] genau beschrieben sind, auch gemacht werden.&lt;br /&gt;
dazu ist auch der nur geratene einbau des ca. 10kOhm Widerstand wichtig, den ohne besteht die warscheinlichkeit zu 95%, dass der SNAP nicht wie gewünscht funktioniert.&lt;br /&gt;
Besonders für die &#039;&#039;&#039;AVR&#039;&#039;&#039; Serie welche über &#039;&#039;&#039;TPI&#039;&#039;&#039; oder &#039;&#039;&#039;UPDI&#039;&#039;&#039; programmiert oder debugged werden muss, erleidet man ohne die Notwendigen Änderungen &#039;&#039;Schiffbruch&#039;&#039;. &lt;br /&gt;
Im Kurzüberblick sind das folgende Änderungen:&lt;br /&gt;
# Entfernen von &#039;&#039;&#039;R48&#039;&#039;&#039;&lt;br /&gt;
# Einfügen eines 10kOhm wiederstand zwischen &#039;&#039;&#039;Pin 2&#039;&#039;&#039; und &#039;&#039;&#039;Pin 4&#039;&#039;&#039; auf dem &#039;&#039;&#039;SNAP&#039;&#039;&#039; Board&lt;br /&gt;
# Softwareupdate auf dem SNAP (Gibt im AVR Studio eine extra Funktion dazu).&lt;br /&gt;
# Unbenenen des &#039;&#039;&#039;SNAP&#039;&#039;&#039; Programmer im &#039;&#039;&#039;Microchip Studio&#039;&#039;&#039; von &#039;&#039;&#039;PIC&#039;&#039;&#039; zu &#039;&#039;&#039;AVR&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Wurden diese Änderungen vorgenommen, hat man ein gut funktionierendes günstiges Programmier- und Debugtool.&lt;br /&gt;
Es gibt mittlerweile sogar Firmen die dieses Tool in der Produktion erfolgreich zur Serien-Programmierung einsetzen.&lt;br /&gt;
&lt;br /&gt;
Mehr Infos gibt es bei [https://www.microchip.com/en-us/development-tool/PG164100 Microchip].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standalone ===&lt;br /&gt;
&lt;br /&gt;
Die folgenden Geräte verfügen über interne Speicher, auf denen der zu programmierende Maschinencode abgelegt werden kann. Zum &amp;quot;flashen&amp;quot; selbst ist keine Verbindung zwischen Arbeitsplatzrechner bzw. Notebook und Programmiergerät erforderlich. &lt;br /&gt;
&lt;br /&gt;
==== roloFlash (kommerziell) ====&lt;br /&gt;
[http://www.halec.de/roloFlash/?ref=wiki_isp.mikrocontroller.net roloFlash] wird mit einer microSD-Karte bestückt, die die zu flashenden Daten enthält. Dadurch können unabhängig von einem PC an jedem beliebigen Ort AVR-Controller geflasht werden.&lt;br /&gt;
&lt;br /&gt;
In einem ersten Schritt wird die microSD-Karte vorbereitet. Durch die auf dem roloFlash eingebaute Scriptsprache roloBasic lässt sich der gewünschte Ablauf sehr flexibel festlegen.&lt;br /&gt;
&lt;br /&gt;
Nun kann roloFlash irgendwo anders ohne PC AVR-Controller flashen. Dabei geben 5 zweifarbigen LEDs Auskunft über den Fortschritt bzw. das Ergebnis des Flash-Prozesses. Fehlbedienungen sind unmöglich, da es keine Bedienelemente gibt.&lt;br /&gt;
&lt;br /&gt;
Einsatzgebiete:&lt;br /&gt;
* Produktion&lt;br /&gt;
* Fehlbedienungssichere Updates beim Kunden&lt;br /&gt;
&lt;br /&gt;
==== TheCableAVR-SD (kommerziell) ====&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;
Wird 4/2012 scheinbar nicht mehr verkauft ([http://www.mikrocontroller.net/topic/257278#2657606 Forumsbeitrag Priio AVR Programmer?]).&lt;br /&gt;
&lt;br /&gt;
==== ButtLoad ====&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;
[http://www.fourwalledcubicle.com/ButtLoad.php ButtLoad] basiert auf dem Atmel-[[AVR Butterfly]]-development board und ist eine spezielle Firmware, die ein (billiges) Atmel-Butterfly-Board in einen vollwertigen ISP-Programmierer für andere Controller der Atmel-AVR-Familie verwandelt. Es unterstützt den gesamten AVR-Bereich und erlaubt, ein Programm komplett mit EEP, HEX, Sicherungs- und Lock-Bytes im nichtflüchtigen on-board-Speicher des Butterflys abzulegen und dann von dort heraus die Controller zu programmieren.&lt;br /&gt;
&lt;br /&gt;
==== PalmAVR ====&lt;br /&gt;
* siehe [http://www.mikrocontroller.net/topic/77870#648376 Forenbeitrag]&lt;br /&gt;
&lt;br /&gt;
==== ISPnub (Open Source) ====&lt;br /&gt;
[http://www.fischl.de/ispnub/ ISPnub - Stand-alone AVR In-System-Programmer Module] besteht aus einem AVR in dessen Flash ein Programmierskript geladen wird. Der eigentliche Programmiervorgang wird über einen Tastendruck ausgelöst. Die Zahl der Programmierzyklen kann beschränkt werden (z.B. auf ein Fertigungslos beschränkt).&lt;br /&gt;
&lt;br /&gt;
==== AVR-ISP500, AVR-ISP500 tiny ====&lt;br /&gt;
von Olimex, siehe&lt;br /&gt;
* [http://www.olimex.com/dev/avr-isp500-iso.html Herstellerseite zum ISP500] &lt;br /&gt;
* [http://www.olimex.com/dev/avr-isp500-tiny.html Herstellerseite zum ISP500-TINY]&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;
* [http://dybkowski.net/isp ISP Programmer] von Adam Dybkowski (Opensource, Windows 95, 98, Me, NT 4.0, 2000, XP, 2003, Vista and Windows 7 (32-bit and 64-bit versions))&lt;br /&gt;
* [http://andreas-weschenfelder.de.vu/Homepage/Version_3/index.php?section=PC_Delphi_FT2232_AtmelISP.html FT2232 ISP Flasher] von Andreas Weschenfelder (Windows 95, 98, Me, NT 4.0, 2000, XP, 2003, Vista and Windows 7 (32-bit and 64-bit versions)), verwendet das MPSSE Protokoll der FTDI Chips zur ISP Programmierung&lt;br /&gt;
* [http://andreas-weschenfelder.de.vu/Homepage/Version_3/index.php?section=Android_FTDI_AVR_Programmer.html Atmel ISP Flasher for Android] von Andreas Weschenfelder (Android 4.1.1), verwendet das MPSSE Protokoll der FTDI Chips zur ISP Programmierung, KEINE root-Rechte erforderlich&lt;br /&gt;
&lt;br /&gt;
==Universelle Programmieradapter==&lt;br /&gt;
&lt;br /&gt;
Oftmals ist es nötig einen SMD oder bedrahteten Mikrocontroller ausserhalb einer Schaltung zu programmieren. Zum Beispiel wenn vor dem einlöten ein Bootloader in den Mikrocontroller gebrannt wird. Dafür gibt es spezielle Adapter, welche mit Jumpwires frei verdrahtet werden können. Dadurch kann der Adapter an den jeweils benötigten Mikrocontroller angepasst werden, ohne aufwendig eine eigene Paltine entwerfen zu müssen oder Kontaktfehler wie auf einem Breadboard befürchten zu müssen. Solche Adapter sind bei diversen Anbieters erhältlich.&lt;br /&gt;
* [http://www.ramser-elektro.at/shop/programmer-und-zubehoer/bausatz-universeller-icsp-isp-adapter-fuer-avr-und-pic-mikrocontroller/ Bausatz] für universellen Adapter mit ZIF Sockel für Atmel und Microchip µC&lt;br /&gt;
* Universeller [https://www.conrad.de/de/universal-programmieradapter-avr-schwenkhebler-fuer-dil-avr-controller-und-10pol-isp-anschluss-diamex-7204-842383.html Adapter mit ZIF Sockel] für Atmel µC&lt;br /&gt;
* [https://hobbyking.com/de_de/atmel-atmega-socket-firmware-flashing-tool.html AVR Sockel] zum preiswerten Programmieren von ATmega 48/8/88/168/328 im TQFP44 Gehäuse&lt;br /&gt;
* [http://www.tag-connect.com/ Tag Connect], universeller Programmierstecker mit 6, 10 oder 14 Pins und kleinstem Platzbedarf ohne Gegenstück (nur Testpunkte und Löcher, siehe [https://www.mikrocontroller.net/attachment/182509/demo-pcb.jpg Demoboard])&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/images/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.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;
Ein Widerstand in SCK ist in diesem Zusammenhang aber nur dann sinnvoll, wenn am AVR ein externer SPI-Master hängt, denn nur dann kann ein Konflikt zwischen diesem SCK treibenden Master und dem ebenfalls SCK treibenden ISP auftreten. Ist der AVR hingegen wie üblich selbst der Master, dann ist ein Konflikt ausgeschlossen. Das gleiche gilt für MOSI.&lt;br /&gt;
&lt;br /&gt;
Bei MISO kann ein Konflikt nur auftreten, wenn diese Leitung vom Slave in der ISP-Phase aktiv treibend sein kann. Das ist beispielsweise bei Porterweiterungen (Inputs) mit Schieberegistern der Fall, wenn der&lt;br /&gt;
Datenausgang des Schieberegisters nicht passivierbar ist (tristate, Z-state). Dann ist ein Serienwiderstand in MISO sinnvoll.&lt;br /&gt;
&lt;br /&gt;
Normale SPI-Slaves mit CS-Leitung, wie ADCs, passivieren jedoch ihren Datenausgang wenn CS inaktiv ist. In diesem Fall ist ein Serienwiderstand in MISO unnötig, es muss nur über schwache Pullup-Widerstände an allen relevanten CS Leitungen sichergestellt sein, dass sie während Reset hochgezogen werden. Manche SPI-Slaves haben die bereits an Bord. Die internen Pullups im AVR sind keine Hilfe, da sie während Reset abgeschaltet sind.&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>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_In_System_Programmer&amp;diff=106964</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=106964"/>
		<updated>2024-07-03T19:29:41Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Einführung */ URL akt., Kleinigkeiten&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In-System Programming&#039;&#039;&#039; (ISP) bedeutet, einen Mikrocontroller oder anderen programmierbaren Baustein im eingebauten Zustand zu programmieren. Dazu muss der Mikrocontroller entsprechend beschaltet sein. Das bedeutet, die benötigten Anschlüsse am Mikrocontroller müssen zugänglich und nicht ohne weitere Vorkehrungen anderweitig benutzt sein – siehe [https://ww1.microchip.com/downloads/en/Appnotes/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf Atmel Application Note AVR042].&lt;br /&gt;
&lt;br /&gt;
Atmel verwendete für seine 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. Bei vielen, aber nicht allen AVRs teilen sich [[SPI]]- und ISP-Schnittstelle die Pins. Je nach AVR gibt es leichte Unterschiede im Protokoll. Das Protokoll für einen Typ ist im Datenblatt 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;
;UPDI:Unified Program and Debug Interface. Quasi alle neueren AVRs der Tiny- und Mega-Reihe.&lt;br /&gt;
;JTAG:AVRs mit [[JTAG]] Debugging-Schnittstelle lassen sich 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 über eine im Bootloader definierte Schnittstelle 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 ([https://www.microchip.com/DevelopmentTools/ProductDetails/ATATMEL-ICE Atmel-ICE], 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 ISP-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 [[#Atmel AVRISP MKII|AVRISP mkII]] funktioniert dagegen auch unter Windows&amp;amp;nbsp;7 (64-Bit).&lt;br /&gt;
&lt;br /&gt;
== Application Notes ==&lt;br /&gt;
* [https://www.microchip.com/wwwAppNotes/AppNotes.aspx?appnote=en591739 AVR910 (Microchip AN 0943)] [http://ww1.microchip.com/downloads/en/AppNotes/Atmel-0943-In-System-Programming_ApplicationNote_AVR910.pdf (Als 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;
* [https://www.microchip.com/wwwAppNotes/AppNotes.aspx?appnote=en591218 AVR911 (Microchip AN 2568)] [http://ww1.microchip.com/downloads/en/AppNotes/doc2568.pdf (Als 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;
* [https://www.microchip.com/wwwAppNotes/AppNotes.aspx?appnote=en591230 AVR109 (Microchip AN1644)] [http://ww1.microchip.com/downloads/en/AppNotes/doc1644.pdf (Als 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/images/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.pdf AVR042 (Microchip AN2519)] [http://ww1.microchip.com/downloads/en/Appnotes/AN2519-AVR-Microcontroller-Hardware-Design-Considerations-00002519B.pdf (Als 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;
&amp;lt;b&amp;gt;Hinweis:&amp;lt;/b&amp;gt; Der im Bild mit &amp;lt;b&amp;gt;+5V&amp;lt;/b&amp;gt; bezeichnete Anschluss &amp;lt;i&amp;gt;liefert &amp;lt;u&amp;gt;dem Programmiergerät&amp;lt;/u&amp;gt; die Speisespannung von 1,8 .. 5 Volt&amp;lt;/i&amp;gt;, damit die Pegelwandler des Programmiergerätes die übrigen Signale in der richtigen Spannungshöhe bedienen können.&lt;br /&gt;
Je nach Controller (siehe Datenblatt!) kann es sein, dass zum Programmieren eine höhere Spannung erforderlich ist als zum Betrieb.&lt;br /&gt;
Das muss ggf. beim Platinenentwurf berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:avr-isp-pinout.png]][[Bild:Wabu1.png]]&lt;br /&gt;
  &lt;br /&gt;
    10-poliger           6-poliger          Dreieck =&lt;br /&gt;
    Anschluss            Anschluss          Pin 1&lt;br /&gt;
  &lt;br /&gt;
  1 MOSI           1 MISO&lt;br /&gt;
  2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;            2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;&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 Dreieck gekennzeichnet.&lt;br /&gt;
&lt;br /&gt;
Um Verwechslungen zu vermeiden, empfiehlt es sich, für die einzelnen Leitungen unterschiedliche Farben zu verwenden. Atmel hat dafür keine Festlegung getroffen, so dass es keinen festen Standard gibt. Üblich ist jedoch eine Farbzuordnung wie beim [https://guloshop.de/shop/Mikrocontroller-Programmierung/guloboard-G6::5.html guloboard]:&lt;br /&gt;
&lt;br /&gt;
  1 MISO  weiß&lt;br /&gt;
  2 U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;   rot&lt;br /&gt;
  3 SCK   blau&lt;br /&gt;
  4 MOSI  grün&lt;br /&gt;
  5 RESET gelb&lt;br /&gt;
  6 GND   schwarz&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 „Programmierzugriff“ 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 „Kanda-Standard“ 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-Programmieradapter], [http://www.watterott.com/de/AVR-Programmier-Kabel], [https://guloshop.de/shop/Adapterkabel/Programmieradapterkabel-6-polig-10-polig-lang::9.html]), 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;
Sechs- und zehnpolige Wannenstecker zur Montage &amp;lt;u&amp;gt;auf einer µC-Platine&amp;lt;/u&amp;gt; zum verpolungssicheren Anschluss des Programmieradapters sind fast überall erhältlich. Früher waren die sechspoligen schwer beschaffbar. Bei Reichelt haben die aufrechten die Bestell-Bezeichnung &amp;lt;b&amp;gt;WSL 6G&amp;lt;/b&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Etwas Platz sparender sind die nicht verpolungssicheren 2xN Stiftleisten (z.&amp;amp;nbsp;B. 2x40), wobei man diese auf 2x3 Pole kürzt.&lt;br /&gt;
&lt;br /&gt;
Sechs- und zehnpolige IDC-Buchsen zum Anquetschen an ein Hosenträgerkabel (Programmierkabel) mit 1,27 mm Teilung sind mittlerweile überall erhältlich (z.&amp;amp;nbsp;B. bei Reichelt sechspolig &amp;lt;b&amp;gt;PFL 6&amp;lt;/b&amp;gt;). Pfostenbuchsen lassen sich &amp;lt;i&amp;gt;nicht&amp;lt;/i&amp;gt; kürzen. &lt;br /&gt;
&lt;br /&gt;
Je nach Programmieradapter hat der U&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt;-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 oder 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;
*[http://www.mikrocontroller.net/topic/301971#3234822 Forumsbeitrag]: Extrem kleiner ISP Header, wie?&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/145711#1352516 Forumsbeitrag]: Kleinserie: ISP Programmierung mögl. ohne Stecker&lt;br /&gt;
*[https://www.mikrocontroller.net/topic/510348#6563298 Forumsbeitrag]: Kleinstmögliche ISP-Kontakte&lt;br /&gt;
&lt;br /&gt;
===TPI===&lt;br /&gt;
&lt;br /&gt;
Die TPI-Programmierung setzt sich aus mehreren Schichten zusammen: Hardware (Ansteuerung der IO-Pins), Speicher-Management (stellt Funktionen zum Flashen bereit) und der Speicher selbst.&lt;br /&gt;
&lt;br /&gt;
  Data  1 2 VCC&lt;br /&gt;
  Clock 3 4 N.C.&lt;br /&gt;
  Reset 5 6 GND&lt;br /&gt;
&lt;br /&gt;
Standard TPI connector used on e.g. STK600 and AVRISP mkII.&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. Folgende 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Ω Widerstand in die CLK und DATA Leitung zu legen, um Probleme mit dem Überschwingen der Signale zu vermeiden.&lt;br /&gt;
&lt;br /&gt;
===UPDI===&lt;br /&gt;
&lt;br /&gt;
UPDI ist der Nachfolger der PDI-Schnittstelle und kommt nunmehr mit drei Verbindungen aus: Einem bi-direktionalen Datenbus sowie zwei Anschlüssen für die Versorgungsspannung.&lt;br /&gt;
&lt;br /&gt;
====Atmel-ICE====&lt;br /&gt;
&lt;br /&gt;
Für Mikrocontroller-Boards schlägt Atmel die Verwendung eines 6-Pin Headers im 2,54 mm-Raster mit folgender Pinbelegung vor (Ansicht von oben; der Stecker hat am Pin 3 eine Rastnase zum verpolungssicheren Einstecken). Wie üblich gilt N.C. = Not Connected, d.h. nicht verbunden:&lt;br /&gt;
&lt;br /&gt;
  DATA  1 2  VCC&lt;br /&gt;
  N.C.  3 4  N.C.&lt;br /&gt;
  N.C.  5 6  GND&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;
Zur Zeit (März 2012) gibt es vermehrt Probleme, mit den neuen Varianten 5.x des AVR Studios, kompatible Programmer, die nicht von Atmel selbst hergestellt wurden, anzusteuern. Es sollte beim Erwerb/Nachbau auf die Zusicherung der Komptibilität zum gewünschen AVR Studio geachtet werden.&lt;br /&gt;
Im [http://www.mikrocontroller-elektronik.de/isp-programmer-fuer-arduino-bascom-und-atmel-studio/ mikrocontroller-elektronik.de-Blog] findet man einen Test welche Programmer unter Windows 10 problemlos funktionieren, egal ob unter Arduino IDE, Atmel Studio oder Bascom.&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;
* [http://www.mikrocontroller.net/articles/STK200 Schaltbilder für STK200 und kompatible]&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- und TPI-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;
Weitere Bausätze bzw. Bauanleitungen zu AVR910 Programmern:&lt;br /&gt;
* [https://www.b-redemann.de/download.shtml 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;
==== 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;
&lt;br /&gt;
==== Sercon2 ====&lt;br /&gt;
&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;
==== Selbstbau-Programmer, basierend auf dem FTDI chip (via avrdude) ====&lt;br /&gt;
http://irq5.wordpress.com/2010/07/15/programming-the-attiny10/&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;
Eine Quick-and-Dirty Programmierlösung bietet der [[#USB-Hub-ISP]], der außer einem USB-Hub nur Standard-Bauteile voraussetzt.&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 erweitertem 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;
Der AVRISP MKII führt ca. 1s nach dem Einschalten der Versorgungsspannung einen Reset aus. Lässt man den Programmer beim Testen der Schaltung gesteckt und startet diese durch Einschalten von Vcc, kann dies zu unangenehmen Nebeneffekten führen. Z.B. wird eine gerade angelaufene Datenübertragung nach 1s abrupt abgebrochen, startet neu und läuft danach fehlerfrei. &lt;br /&gt;
&lt;br /&gt;
Dave Jones hat im EEVblog #158 ein [http://www.eevblog.com/2011/03/25/eevblog-158-avr-isp-mk2-lm317-regulator-tutorial/ Videotutorial] erstellt, wie man beim Atmel AVRISP &amp;quot;MKI&amp;quot; mit dem LM317 Spannungsregler 3.3V oder 5V Versorgungsspannungen für das Targetboard nachrüstet. Im Video schlägt Dave als bessere Lösung die Verwendung eines Low-Drop-Spannungsreglers vor. Dafür eignet sich z.B. der [http://www.mikrocontroller.net/part/LM1117 LM1117]&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;
==== Atmel ICE ====&lt;br /&gt;
&lt;br /&gt;
Der neueste Programmier- und Debugadapter heißt Atmel ICE. Er war teilweise billiger als der AVR Dragon, heute ist er ziemlich teuer geworden. Er hat ein Gehäuse, gut geschützte Eingänge und kann auch ARM Controller von Atmel programmieren. Er ist heute die bessere Wahl gegenüber einem mittlerweile eher veralteten AVR Dragon. Kaufen kann man ihn hier:&lt;br /&gt;
&lt;br /&gt;
* [https://de.rs-online.com/web/p/programmiermodul-ics/1306123/ RS]  Bestellnummer 130-6123, 100,95 EUR&lt;br /&gt;
* [https://www.chip45.com/products/atmel-ice-basic_avr_atmega_xmega_sam_arm_cortex-m_isp_pdi_tpi_awire_jtag_usb_programmieradapter_on-chip_debugger.php?de chip45], Bestellnummer: atmel-ice-basic, 79 EUR&lt;br /&gt;
* [https://www.chip45.com/products/atmel-ice-pcba_avr_atmega_xmega_sam_arm_cortex-m_isp_pdi_tpi_awire_jtag_usb_programmieradapter_on-chip_debugger.php chip45], Bestellnummer: atmel-ice-pcba, 49 EUR&lt;br /&gt;
&lt;br /&gt;
Atmel ICE ist ab Atmel Studio 6 lauffähig.&lt;br /&gt;
&lt;br /&gt;
* [https://www.microchip.com/developmenttools/ProductDetails/atatmel-ice Atmel-ICE]&lt;br /&gt;
* Unterstützt JTAG, SWD, PDI, TPI, aWire, ISP und debugWIRE interfaces&lt;br /&gt;
* Volles Source Level Debugging im Atmel Studio&lt;br /&gt;
* Unterstützt alle eingebauten Hardwarebreakpoints im Microcontroller &lt;br /&gt;
* Bis zu 128 Software Breakpoints&lt;br /&gt;
* 1.62 bis 5.5V Betrieb&lt;br /&gt;
* Stromversorgung über USB&lt;br /&gt;
* Ziel Mikrocontroller wird nicht versorgt, extra Spannungsversorgung notwendig&lt;br /&gt;
* Verfügt sowohl über ARM Cortex Debug Connector (10-pin) als auch AVR JTAG&lt;br /&gt;
* Im Basic Kit ist ein [https://www.mikrocontroller.net/articles/Datei:ATATMEL-ICE-CABLE.jpg Anschlußkabel] mit einem Stecker mit 2x3 Pins für ISP (0.1 Zoll Raster) sowie 2x5 für JTAG (0.05 Zoll Raster) enthalten.&lt;br /&gt;
* Es gibt mehrere Möglichkeiten, sich seinen eigenen Adapter für die Kabel zu verschaffen. Achtung! Beim Atmel ICE Kabel sind die Stecker gegeneinander verdreht, es ist KEIN 1:1 Kabel! (Atmel, warum hast du das getan?)&lt;br /&gt;
** [https://www.mikrocontroller.net/topic/goto_post/4509403 Eigenbau]&lt;br /&gt;
** [https://www.adafruit.com/product/2743 Adafruit Industries]&lt;br /&gt;
** [https://www.exp-tech.de/zubehoer/kabel/sonstige/6121/10-pin-2x5-socket-socket-1.27mm-idc-swd-cable-150mm-long High Density Flachbandkabel]&lt;br /&gt;
** [https://www.exp-tech.de/module/schnittstellen/6727/swd-2x5-1.27mm-cable-breakout-board Adapter]&lt;br /&gt;
** [https://www.mikrocontroller.net/topic/392815?goto=new#4625909 Noch ein Eigenbau]&lt;br /&gt;
** [https://www.tindie.com/products/A_K/adapter-for-debugger-atmel-ice-or-jtagice3/ Adapter auf 10pol und 6pol im 2,54mm Raster]&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;
==== Atmel AT90USBKEY ====&lt;br /&gt;
&lt;br /&gt;
Mit hilfe des [http://www.fourwalledcubicle.com/AVRISP.php AVRISP-MKII Clone] Projekts aus dem [http://www.fourwalledcubicle.com/LUFA.php LUFA] Paket wird aus dem [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3879 AT90USBKEY] recht einfach ein Programmer, der mit [[AVR-Studio]] und [[AVRDUDE]] genutzt werden kann.&lt;br /&gt;
&lt;br /&gt;
==== AVRISP mkII Klon mit dem Teensy-Board und der Lufa-Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.fourwalledcubicle.com/LUFA.php LUFA-Bibliothek] und dem [http://www.pjrc.com/teensy TEENSY 2.0 Board] kann schnell ein AVRISP mk2 Klon gebaut werden, der auch mit [[AVR-Studio]] in Windows einwandfrei  zusammenarbeitet. Weitere Infos auf [http://www.weigu.lu/b/avrispmk2 weigu.lu].&lt;br /&gt;
==== AVRISP mkII Klon mit dem Atmega32U2-Breakout-Board und der Lufa-Bibliothek ====&lt;br /&gt;
&lt;br /&gt;
Mit der [http://www.fourwalledcubicle.com/LUFA.php LUFA-Bibliothek] ([http://dokuwiki.ehajo.de/artikel:atmega_u-howto:avrisp-mkii Eine Anleitung gibt es hier]) und dem [http://www.ehajo.de/Bausaetze/Atmega32u2-Breakout-Board Atmega32U2-Breakout-Board] kann problemlos ein AVRISP mkII-Klon programmiert werden. Um praktisch auf die Programmierpins zugreifen zu können gibt es [http://www.ehajo.de/Bausaetze/ISP-Addon-Atmega%2AU2-Breakout dieses Addon-Board] für das Breakout-Board. Der Programmer läuft problemlos mit [[AVR-Studio]] unter Windows.&lt;br /&gt;
&lt;br /&gt;
=== Universal ATMEL AVR ISP programmer ===&lt;br /&gt;
&lt;br /&gt;
Das V-USB basierte universelle USB Programmiergerät ist kompatibel mit so gut wie allen gängigen AVR Microcontrollern und bietet neben dem 6-poligen und dem 10-poligen ISP Stecker auch die Möglichkeit Controller im DIL Gehäuse außerhalb der Targetschaltung zu flashen.&lt;br /&gt;
Das kostengünstige Gerät funktioniert unter Windows zusammen mit AVR Studio genauso problemlos wie mit Open-Source Tools wie AVRDude unter Windows, LINUX und MAC OS. &lt;br /&gt;
Vertrieben wird das universelle Programmiergerät über Tindie wo Einzelstücke häufig sogar kostenlos bestellt werden können.&lt;br /&gt;
&lt;br /&gt;
[https://www.tindie.com/products/heilingch/universal-atmel-avr-isp-programmer/ Universal-Atmel-AVR-ISP-Programmer]&lt;br /&gt;
&lt;br /&gt;
==== Bascom USB ISP ====&lt;br /&gt;
&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;
==== 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, ATmega8L, ATmega88 oder ATtiny85, 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. &lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
* Ein [http://www.FundF.net/usbasp/ offizieller USBasp Bausatz] ist erhältlich.&lt;br /&gt;
* Alternative Bausätze inkl. Dokumentation gibt es bei [http://www.b-redemann.de/download.shtml www.b-redemann.de], [http://shop.ulrichradig.de/Bausaetze/USB-ASP-Bausatz.html shop.ulrichradig.de] und [https://guloshop.de/shop/index.php guloshop.de].&lt;br /&gt;
* Eine MacOS X Anpassung stammt von [http://www.macsven.de/usbasp.html Sven Schwiecker]. Man kann aber auch das Komplettpaket Crosspack-AVR, in dem AVRDUDE für Mac OS X bereits enthalten ist, von [http://www.obdev.at/products/crosspack/index-de.html obdev.at] benutzen&lt;br /&gt;
* Chinesische Clones von [http://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=usbasp&amp;amp;rt=nc&amp;amp;LH_BIN=1 Ebay].&lt;br /&gt;
* Bei [http://www.ramser-elektro.at/produkt-kategorie/programmer-und-zubehoer/ Ramser Elektrotechnik] ist er auch erhältlich.&lt;br /&gt;
&lt;br /&gt;
Zum Ansteuern des USBasp wird [[AVRDUDE]] in einem speziellen Modus benötigt, der ab Version 5.2 standardmäßig vorhanden ist (vorher waren&lt;br /&gt;
Patches nötig).&lt;br /&gt;
&lt;br /&gt;
Zum Programmieren von neuen ATtinys muss der Jumper Slow SCK gesetzt werden.&lt;br /&gt;
Alternativ ist es möglich mit der zusätzlichen Option von avrdude &amp;quot;-B100&amp;quot; die Periodendauer von SCK auf etwa 100 µs oder noch länger zu vergrößern (funktioniert nur, wenn die Firmware des USBasp vom Mai 2011 oder neuer ist).&lt;br /&gt;
&lt;br /&gt;
Der originale USBasp hat den Nachteil, dass er nicht die Targetspannung zum Programmieren benutzt, sondern immer seine 5V. Deshalb kann es Probleme geben, wenn das Target mit einer niedrigen Spannung versorgt wird, da der USBasp die Target-Highpegel eventuell nicht mehr als High erkennt. Abhilfe kann ein kleiner Hack schaffen, mit dem der µC wahlweise mit 5V oder mit ~3.6V betrieben wird:&lt;br /&gt;
http://www.mikrocontroller.net/topic/109648?goto=2031524#2031524&lt;br /&gt;
&lt;br /&gt;
Der [http://diy.elektroda.eu/usbasp-z-optoizolacja-do-25kv-18v-6v/?lang=en Optoisolated USBASP 1.8V to 6V] ist eine Hardwareänderung ebenfalls mit breitem Targetspannungsbereich und zusätzlich galvanischer Isolation über die [[Optokoppler]] 6N317 (schnelle Datenleitungen) und PC817 (langsame Resetleitung).&lt;br /&gt;
&lt;br /&gt;
Manche USBasp sind umschaltbar zwischen 5 V und 3,3 V. Falls man später darüber eine Schaltung mit 3,3 Volt betreiben will – etwa zum direkten Ansprechen einer SD-Karte – lohnt gezieltes Nachfragen vor dem Kauf.&lt;br /&gt;
&lt;br /&gt;
Mit der STK500v2 Firmware des kompatiblen USB-AVR Lab (nicht die AVRISP-MKii Version!), funktioniert die Hardware mit dem AVRStudio 6.x unter Windows7 (auch 64Bit) (allerdings ist die Treiberinstallation schwierig)&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;
Achtung: Scheint nicht mehr vertrieben zu werden, der Link zum Shop führt zu einer Fehlermeldung. 07.10.2018&amp;lt;br&amp;gt;&lt;br /&gt;
Fast alle Webseiten zum usbprog sind verschwunden, die letzen Reste sind:&amp;lt;br&amp;gt;&lt;br /&gt;
https://code.google.com/archive/p/usbprog/ (vor allem Quelltexte und die Linuxversion von 2010)&amp;lt;br&amp;gt;&lt;br /&gt;
https://github.com/ykhalyavin/usbprog/tree/master/usbprog (ebenfalls Quellen, zuletzt vor 10 Jahren geändert)&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.bwalle.de/website/usbprog.html u.a. das vermutlich letzte Handbuch von 2014&amp;lt;br&amp;gt;&lt;br /&gt;
Diskussionen zum usbprog hier im Forum:&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/233689&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/89469&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/368928&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/399242&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/303214&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/195677&amp;lt;br&amp;gt;&lt;br /&gt;
https://www.mikrocontroller.net/topic/319561&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.usbprog.org/ 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.&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;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Damit der Programmer mit AVR Studio 5.x zusammen arbeitet, muss die Firmware aktualisiert werden: http://www.usbprog.org/index.php/Firmwares (siehe Update-Hinweis)&lt;br /&gt;
&lt;br /&gt;
Derzeit kann man bei der embedded projects GmbH die Versionen 3.3 und 4.0 bestellen. Näheres im [http://www.usbprog.org/index.php/Hardware Projekt-Wiki].&lt;br /&gt;
&lt;br /&gt;
==== AVR-Doper ====&lt;br /&gt;
&lt;br /&gt;
[https://www.obdev.at/products/vusb/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 6.x auch Windows 7)&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 (auch 6.x und Windows 7) 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.B. AVRDUDE oder AVRStudio verwendet werden. Der Programmer wurde auf Windows, MacOS X und Ubuntu (ab 9.04) 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]. Diese ist ab 6,90€ als Bausatz bei [http://www.ehajo.de/Bausaetze/AVR-ISP-Stick eHaJo.de] erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== UCOM-IR ====&lt;br /&gt;
&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;
==== Selbstbau-Programmer, basierend auf dem vUSB stack ====&lt;br /&gt;
&lt;br /&gt;
http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=90498&lt;br /&gt;
&lt;br /&gt;
==== USB-Hub-ISP ====&lt;br /&gt;
&lt;br /&gt;
HUB ISP - Solving the USB-Only &amp;quot;Chicken or Egg&amp;quot; Problem:&amp;lt;br&amp;gt;&lt;br /&gt;
HUB ISP can write an AVR chip using only a USB hub, one cheap/common logic chip, and a few resistors.&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.pjrc.com/hub_isp/&lt;br /&gt;
&lt;br /&gt;
==== Launchprog ====&lt;br /&gt;
&lt;br /&gt;
Der [[Launchprog]] ist ein AVR-ISP-Programmer nach der Atmel AVR910-Appnote, der auf einem [http://processors.wiki.ti.com/index.php?title=MSP430_LaunchPad_%28MSP-EXP430G2%29 TI Launchpad 1.4] mit dem beiliegenden [http://www.ti.com/product/msp430g2211 MSP430G2211] und dem beiliegenden Uhrenquarz läuft. Nach außen hin ist der [[Launchprog]] wie ein AVR910 zu verwenden. Allerdings muss die Geschwindigkeit der seriellen Schnittstelle auf 9600 Baud eingestelllt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiel der avrdude-Kommandozeile: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;avrdude -c avr910 -b 9600 -P &amp;lt;PORT&amp;gt; -p &amp;lt;PART&amp;gt; -U &amp;lt;KOMMANDO&amp;gt;&#039;&#039;&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 &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;
==== mySmartUSB light ====&lt;br /&gt;
&lt;br /&gt;
Preiswerter (ca. 15 €) Programmer im USB-Stick Design von myAVR. Der mySmartUSB light verfügt über eine Auto-Speed Funktion die die Frequenz des Programmers automatisch an die Taktfrequenz des Controllers anpasst.&lt;br /&gt;
Der Programmer kann 5V und 3.3V Systeme programmieren, Treiber gibt es für Windows, Linux und MacOS X und unterstützt wird je nach Firmware-Version das STK500v2 oder AVR910/911 Protokoll.&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;
==== AVR-ISP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/AVR-ISP-Stick AVR-ISP-Stick] ist ein OpenSource/CC-Projekt und eine sehr günstige (6,90€!) Alternative zu den restlichen Programmieradaptern auf dem Markt. Er ist als Bausatz erhältlich und bereits über 100 mal im produktiven Einsatz.&lt;br /&gt;
&lt;br /&gt;
==== µISP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/µISP-Stick µISP-Stick] ist die Weiterentwicklung des AVR-ISP-Sticks. Für 9,90€ bekommt man hier einen vorbestückten Bausatz an dem nur noch die bedrahteten Stecker angelötet werden müssen.&lt;br /&gt;
&lt;br /&gt;
==== Arduino ISP Shield ====&lt;br /&gt;
&lt;br /&gt;
Ein Arduino-Board kann mit dem entsprechenden Sketch und einfachen Jumperwires oder einem komfortablen Shield benutzt werden, um AVRs ohne [[Bootloader]] zu flashen. Eine Anleitung dazu wird bei [http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/ www.open-electronics.org] und [http://hlt.media.mit.edu/?p=1229 hlt.media.mit.edu] (via [http://www.mikrocontroller.net/topic/252620#2598960]) gegeben.&lt;br /&gt;
&lt;br /&gt;
==== aTeVaL-Board ====&lt;br /&gt;
&lt;br /&gt;
Das [http://www.ehajo.de/Bausaetze/aTeVaL aTeVaL-Board] ist die Weiterentwicklung des Atmel Evalboards von Pollin. Damit lassen sich problemlos alle bedrahteten AVR-Controller programmieren. Der Programmer ist ein AVR-ISP-mkii-Clon und somit 100% kompatibel mit dem Atmelstudio. Für eigene Platinen ist ein 6- und 10-poliger ISP-Stecker vorhanden.&lt;br /&gt;
&lt;br /&gt;
==== USP-Stick ====&lt;br /&gt;
&lt;br /&gt;
Der [http://www.ehajo.de/Bausaetze/USP-Stick USP-Stick] ist ein sehr kleiner Programmieradapter, der in ein USB-A-Gehäuse passt. Er beruht auf der bewährten Hardware des AVR-ISP-Sticks (attiny2313 + quarz) und ist für 4,90€ erhältlich.&lt;br /&gt;
&lt;br /&gt;
==== guloprog USB-Programmer und Signalwandler ====&lt;br /&gt;
&lt;br /&gt;
Unter dem Namen [https://guloshop.de/shop/Mikrocontroller-Programmierung/guloprog-der-Programmer-von-guloshop-de::70.html guloprog] wird eine kleine Platine angeboten, die einen USB-Programmer und einen [https://guloshop.de/shop/USB-TTL-ADC-PWM-Signalwandler:::10.html Signalwandler] vereint. Der Programmer wird per USB angeschlossen und meldet sich als Fischl-kompatibler usbasp.&lt;br /&gt;
&lt;br /&gt;
Die Signalwandlerfunktion bietet voneinander unabhängige einfache Schalt- und Abfragemöglichkeiten für die vier sonst zum Programmieren verwendeten Anschlüsse. Jede Leitung kann per Tastatur-Kommando einen Ausgang auf 0 Volt oder auf 5 Volt setzen oder &amp;quot;dimmen&amp;quot; (PWM in Schritten von 0 bis 100%). Alle Anschlüsse können als Digital-Eingang verwendet werden, drei davon wahlweise als Analog-Eingang. Die gemessenen Werte lassen sich ebenfalls per Kommandozeile abfragen und auf diese Weise leicht in andere PC-Programme einbinden (Linux, Mac, Windows).&lt;br /&gt;
&lt;br /&gt;
Herzstück ist ein ATtiny85, der im Gegensatz zu allen ATmegas und fast allen ATtinys auch über den internen RC-Oszillator mit 16 MHz betrieben werden kann. Ein Quarz ist daher nicht erforderlich. Die für V-USB erforderliche Genauigkeit erreicht der Programmer über einen Synchronisationsschritt, der bei jedem Start automatischen durchlaufen wird. Die Firmware steht unter einer freien Lizenz, es werden nur sehr wenige Bauteile benötigt, so dass sich dieser Programmer auch recht gut für den Nachbau eignet. Schaltungs- und softwaretechnisch besteht praktisch Baugleichheit zum [[Bierdeckel-Programmer]].&lt;br /&gt;
&lt;br /&gt;
=== Microchip SNAP ===&lt;br /&gt;
[[Datei:SNAP.jpg|thumb|right|250px|Das &#039;&#039;Microchip SNAP&#039;&#039; (ca. 30€) enthält per USB ansprechbaren Programmer (in Circuit emulation).]]&lt;br /&gt;
Der &#039;&#039;&#039;Microchip SNAP&#039;&#039;&#039; wurde eigentlich ursprünglich für die &#039;&#039;&#039;Microchip MPU&#039;s&#039;&#039;&#039; wie &#039;&#039;&#039;PIC&#039;&#039;&#039; und Co gebaut.&amp;lt;br&amp;gt;&lt;br /&gt;
Seit der Übernahme von &#039;&#039;&#039;ATMEL&#039;&#039;&#039; durch &#039;&#039;&#039;Microchip&#039;&#039;&#039; werden nun aber, nach ein par zwingend notwendigen Modifikationen,&amp;lt;br&amp;gt;&lt;br /&gt;
auch &#039;&#039;&#039;ATMEL&#039;&#039;&#039; Chips unterstützt.&amp;lt;br&amp;gt;&lt;br /&gt;
Interessant ist dies weil der SAP ein sehr Kostengünstiges Tool ist, und sowohl vom &#039;&#039;&#039;Microchip IDE&#039;&#039;&#039; wie auch von &#039;&#039;&#039;Microchip Studio&#039;&#039;&#039; unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Wichtig sind aber dass die &#039;&#039;&#039;Modifikationen&#039;&#039;&#039;, wie sie im Dokument [https://ww1.microchip.com/downloads/en/DeviceDoc/ETN36_MPLAB%20Snap%20AVR%20Interface%20Modification.pdf] genau beschrieben sind, auch gemacht werden.&lt;br /&gt;
dazu ist auch der nur geratene einbau des ca. 10kOhm Widerstand wichtig, den ohne besteht die warscheinlichkeit zu 95%, dass der SNAP nicht wie gewünscht funktioniert.&lt;br /&gt;
Besonders für die &#039;&#039;&#039;AVR&#039;&#039;&#039; Serie welche über &#039;&#039;&#039;TPI&#039;&#039;&#039; oder &#039;&#039;&#039;UPDI&#039;&#039;&#039; programmiert oder debugged werden muss, erleidet man ohne die Notwendigen Änderungen &#039;&#039;Schiffbruch&#039;&#039;. &lt;br /&gt;
Im Kurzüberblick sind das folgende Änderungen:&lt;br /&gt;
# Entfernen von &#039;&#039;&#039;R48&#039;&#039;&#039;&lt;br /&gt;
# Einfügen eines 10kOhm wiederstand zwischen &#039;&#039;&#039;Pin 2&#039;&#039;&#039; und &#039;&#039;&#039;Pin 4&#039;&#039;&#039; auf dem &#039;&#039;&#039;SNAP&#039;&#039;&#039; Board&lt;br /&gt;
# Softwareupdate auf dem SNAP (Gibt im AVR Studio eine extra Funktion dazu).&lt;br /&gt;
# Unbenenen des &#039;&#039;&#039;SNAP&#039;&#039;&#039; Programmer im &#039;&#039;&#039;Microchip Studio&#039;&#039;&#039; von &#039;&#039;&#039;PIC&#039;&#039;&#039; zu &#039;&#039;&#039;AVR&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Wurden diese Änderungen vorgenommen, hat man ein gut funktionierendes günstiges Programmier- und Debugtool.&lt;br /&gt;
Es gibt mittlerweile sogar Firmen die dieses Tool in der Produktion erfolgreich zur Serien-Programmierung einsetzen.&lt;br /&gt;
&lt;br /&gt;
Mehr Infos gibt es bei [https://www.microchip.com/en-us/development-tool/PG164100 Microchip].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standalone ===&lt;br /&gt;
&lt;br /&gt;
Die folgenden Geräte verfügen über interne Speicher, auf denen der zu programmierende Maschinencode abgelegt werden kann. Zum &amp;quot;flashen&amp;quot; selbst ist keine Verbindung zwischen Arbeitsplatzrechner bzw. Notebook und Programmiergerät erforderlich. &lt;br /&gt;
&lt;br /&gt;
==== roloFlash (kommerziell) ====&lt;br /&gt;
[http://www.halec.de/roloFlash/?ref=wiki_isp.mikrocontroller.net roloFlash] wird mit einer microSD-Karte bestückt, die die zu flashenden Daten enthält. Dadurch können unabhängig von einem PC an jedem beliebigen Ort AVR-Controller geflasht werden.&lt;br /&gt;
&lt;br /&gt;
In einem ersten Schritt wird die microSD-Karte vorbereitet. Durch die auf dem roloFlash eingebaute Scriptsprache roloBasic lässt sich der gewünschte Ablauf sehr flexibel festlegen.&lt;br /&gt;
&lt;br /&gt;
Nun kann roloFlash irgendwo anders ohne PC AVR-Controller flashen. Dabei geben 5 zweifarbigen LEDs Auskunft über den Fortschritt bzw. das Ergebnis des Flash-Prozesses. Fehlbedienungen sind unmöglich, da es keine Bedienelemente gibt.&lt;br /&gt;
&lt;br /&gt;
Einsatzgebiete:&lt;br /&gt;
* Produktion&lt;br /&gt;
* Fehlbedienungssichere Updates beim Kunden&lt;br /&gt;
&lt;br /&gt;
==== TheCableAVR-SD (kommerziell) ====&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;
Wird 4/2012 scheinbar nicht mehr verkauft ([http://www.mikrocontroller.net/topic/257278#2657606 Forumsbeitrag Priio AVR Programmer?]).&lt;br /&gt;
&lt;br /&gt;
==== ButtLoad ====&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;
[http://www.fourwalledcubicle.com/ButtLoad.php ButtLoad] basiert auf dem Atmel-[[AVR Butterfly]]-development board und ist eine spezielle Firmware, die ein (billiges) Atmel-Butterfly-Board in einen vollwertigen ISP-Programmierer für andere Controller der Atmel-AVR-Familie verwandelt. Es unterstützt den gesamten AVR-Bereich und erlaubt, ein Programm komplett mit EEP, HEX, Sicherungs- und Lock-Bytes im nichtflüchtigen on-board-Speicher des Butterflys abzulegen und dann von dort heraus die Controller zu programmieren.&lt;br /&gt;
&lt;br /&gt;
==== PalmAVR ====&lt;br /&gt;
* siehe [http://www.mikrocontroller.net/topic/77870#648376 Forenbeitrag]&lt;br /&gt;
&lt;br /&gt;
==== ISPnub (Open Source) ====&lt;br /&gt;
[http://www.fischl.de/ispnub/ ISPnub - Stand-alone AVR In-System-Programmer Module] besteht aus einem AVR in dessen Flash ein Programmierskript geladen wird. Der eigentliche Programmiervorgang wird über einen Tastendruck ausgelöst. Die Zahl der Programmierzyklen kann beschränkt werden (z.B. auf ein Fertigungslos beschränkt).&lt;br /&gt;
&lt;br /&gt;
==== AVR-ISP500, AVR-ISP500 tiny ====&lt;br /&gt;
von Olimex, siehe&lt;br /&gt;
* [http://www.olimex.com/dev/avr-isp500-iso.html Herstellerseite zum ISP500] &lt;br /&gt;
* [http://www.olimex.com/dev/avr-isp500-tiny.html Herstellerseite zum ISP500-TINY]&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;
* [http://dybkowski.net/isp ISP Programmer] von Adam Dybkowski (Opensource, Windows 95, 98, Me, NT 4.0, 2000, XP, 2003, Vista and Windows 7 (32-bit and 64-bit versions))&lt;br /&gt;
* [http://andreas-weschenfelder.de.vu/Homepage/Version_3/index.php?section=PC_Delphi_FT2232_AtmelISP.html FT2232 ISP Flasher] von Andreas Weschenfelder (Windows 95, 98, Me, NT 4.0, 2000, XP, 2003, Vista and Windows 7 (32-bit and 64-bit versions)), verwendet das MPSSE Protokoll der FTDI Chips zur ISP Programmierung&lt;br /&gt;
* [http://andreas-weschenfelder.de.vu/Homepage/Version_3/index.php?section=Android_FTDI_AVR_Programmer.html Atmel ISP Flasher for Android] von Andreas Weschenfelder (Android 4.1.1), verwendet das MPSSE Protokoll der FTDI Chips zur ISP Programmierung, KEINE root-Rechte erforderlich&lt;br /&gt;
&lt;br /&gt;
==Universelle Programmieradapter==&lt;br /&gt;
&lt;br /&gt;
Oftmals ist es nötig einen SMD oder bedrahteten Mikrocontroller ausserhalb einer Schaltung zu programmieren. Zum Beispiel wenn vor dem einlöten ein Bootloader in den Mikrocontroller gebrannt wird. Dafür gibt es spezielle Adapter, welche mit Jumpwires frei verdrahtet werden können. Dadurch kann der Adapter an den jeweils benötigten Mikrocontroller angepasst werden, ohne aufwendig eine eigene Paltine entwerfen zu müssen oder Kontaktfehler wie auf einem Breadboard befürchten zu müssen. Solche Adapter sind bei diversen Anbieters erhältlich.&lt;br /&gt;
* [http://www.ramser-elektro.at/shop/programmer-und-zubehoer/bausatz-universeller-icsp-isp-adapter-fuer-avr-und-pic-mikrocontroller/ Bausatz] für universellen Adapter mit ZIF Sockel für Atmel und Microchip µC&lt;br /&gt;
* Universeller [https://www.conrad.de/de/universal-programmieradapter-avr-schwenkhebler-fuer-dil-avr-controller-und-10pol-isp-anschluss-diamex-7204-842383.html Adapter mit ZIF Sockel] für Atmel µC&lt;br /&gt;
* [https://hobbyking.com/de_de/atmel-atmega-socket-firmware-flashing-tool.html AVR Sockel] zum preiswerten Programmieren von ATmega 48/8/88/168/328 im TQFP44 Gehäuse&lt;br /&gt;
* [http://www.tag-connect.com/ Tag Connect], universeller Programmierstecker mit 6, 10 oder 14 Pins und kleinstem Platzbedarf ohne Gegenstück (nur Testpunkte und Löcher, siehe [https://www.mikrocontroller.net/attachment/182509/demo-pcb.jpg Demoboard])&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/images/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042.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;
Ein Widerstand in SCK ist in diesem Zusammenhang aber nur dann sinnvoll, wenn am AVR ein externer SPI-Master hängt, denn nur dann kann ein Konflikt zwischen diesem SCK treibenden Master und dem ebenfalls SCK treibenden ISP auftreten. Ist der AVR hingegen wie üblich selbst der Master, dann ist ein Konflikt ausgeschlossen. Das gleiche gilt für MOSI.&lt;br /&gt;
&lt;br /&gt;
Bei MISO kann ein Konflikt nur auftreten, wenn diese Leitung vom Slave in der ISP-Phase aktiv treibend sein kann. Das ist beispielsweise bei Porterweiterungen (Inputs) mit Schieberegistern der Fall, wenn der&lt;br /&gt;
Datenausgang des Schieberegisters nicht passivierbar ist (tristate, Z-state). Dann ist ein Serienwiderstand in MISO sinnvoll.&lt;br /&gt;
&lt;br /&gt;
Normale SPI-Slaves mit CS-Leitung, wie ADCs, passivieren jedoch ihren Datenausgang wenn CS inaktiv ist. In diesem Fall ist ein Serienwiderstand in MISO unnötig, es muss nur über schwache Pullup-Widerstände an allen relevanten CS Leitungen sichergestellt sein, dass sie während Reset hochgezogen werden. Manche SPI-Slaves haben die bereits an Bord. Die internen Pullups im AVR sind keine Hilfe, da sie während Reset abgeschaltet sind.&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>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Deko-Laempchen-Netzteil_unten.jpg&amp;diff=106735</id>
		<title>Datei:Deko-Laempchen-Netzteil unten.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Deko-Laempchen-Netzteil_unten.jpg&amp;diff=106735"/>
		<updated>2024-03-29T14:50:53Z</updated>

		<summary type="html">&lt;p&gt;Jofe: Deko-Lämpchen-Netzteil für 12-V-Glühlämpchen bis zu 3 Watt, mit Mikrocontroller ATtiny412, MOSFET IRLZ34N und IR-Empfänger GP1UV700QS.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Deko-Lämpchen-Netzteil für 12-V-Glühlämpchen bis zu 3 Watt, mit Mikrocontroller ATtiny412, MOSFET IRLZ34N und IR-Empfänger GP1UV700QS.&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{subst:Mehrlizenzdateien|Bild-CC-by-sa/3.0/de|Bild-CC-by-sa/3.0|Bild-GFDL-Neu}}&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Deko-Laempchen-Netzteil_oben.jpg&amp;diff=106734</id>
		<title>Datei:Deko-Laempchen-Netzteil oben.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Deko-Laempchen-Netzteil_oben.jpg&amp;diff=106734"/>
		<updated>2024-03-29T14:49:38Z</updated>

		<summary type="html">&lt;p&gt;Jofe: Deko-Lämpchen-Netzteil für 12-V-Glühlämpchen bis zu 3 Watt, mit Mikrocontroller ATtiny412, MOSFET IRLZ34N und IR-Empfänger GP1UV700QS.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Deko-Lämpchen-Netzteil für 12-V-Glühlämpchen bis zu 3 Watt, mit Mikrocontroller ATtiny412, MOSFET IRLZ34N und IR-Empfänger GP1UV700QS.&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{subst:Mehrlizenzdateien|Bild-CC-by-sa/3.0/de|Bild-CC-by-sa/3.0|Bild-GFDL-Neu}}&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=LED-Display-Controller&amp;diff=106697</id>
		<title>LED-Display-Controller</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=LED-Display-Controller&amp;diff=106697"/>
		<updated>2024-03-05T15:43:56Z</updated>

		<summary type="html">&lt;p&gt;Jofe: Artikel erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;In diesem Artikel sollen Informationen über verschiedene Controller-ICs für LED-Anzeigen zusammengetragen werden. Ergänzungen sind erwünscht.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== AiP650E ==&lt;br /&gt;
Controller und Treiber für vierstellige 8-Segment-Anzeigen mit gemeinsamer Kathode, 8-stufige Helligkeit, nebst 4×7-Tasten-Abfrage, serielle Zwei-Leitungs-Schnittstelle, 3…5,5&amp;amp;nbsp;V Betriebsspannung, in DIP/SOP/SSOP-16; [https://www.mikrocontroller.net/attachment/626735/2403051032_Wuxi-I-core-Elec-Aip650EO_C5139014.pdf Datenblatt].&lt;br /&gt;
&lt;br /&gt;
== TM1650 ==&lt;br /&gt;
Sehr ähnlich dem AiP650E (s.&amp;amp;nbsp;o.); 2,8…5,5&amp;amp;nbsp;V Betriebsspannung, in DIP/SOP-16; [https://www.mikrocontroller.net/attachment/568815/TM1650_V1.10-1.pdf Datenblatt].&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Displays und Anzeigen]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Richtiges_Designen_von_Platinenlayouts&amp;diff=106569</id>
		<title>Richtiges Designen von Platinenlayouts</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Richtiges_Designen_von_Platinenlayouts&amp;diff=106569"/>
		<updated>2024-01-20T10:13:16Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Weblinks */ +DSE-FAQ, tote Links ans Ende, Kleinigkeiten&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Beim Entwerfen von Platinenlayouts sind viele Dinge zu Beachten. &lt;br /&gt;
Dieser Artikel bietet eine Übersicht über &amp;quot;do&#039;s&amp;quot; and &amp;quot;don&#039;ts&amp;quot; des Leiterplattenentwurfs.&lt;br /&gt;
Da es zu jeder Regel meist auch einen Gegenbeweis geben kann, wird das spannend ;-).&lt;br /&gt;
&lt;br /&gt;
Zu den rein elektrischen Anforderungen kommen in den meisten Fällen noch mechanische, chemische sowie betriebswirtschaftliche Anforderungen hinzu. Siehe auch diesen [http://www.mikrocontroller.net/topic/305443#3280240 Forenbeitrag].&lt;br /&gt;
&lt;br /&gt;
== Vorgehen bei der Layouterstellung ==&lt;br /&gt;
&lt;br /&gt;
* Umrisse der Platine festlegen, dabei Bruchkanten eventueller Nutzen beachten&lt;br /&gt;
* Befestigungsbohrungen festlegen, dabei ausreichend Platz für Schraubenköpfe und Werkzeuge freihalten (Sperrflächen verlegen)&lt;br /&gt;
* Steckverbinder platzieren. Dabei den 3D-Zusammenhang mit anderen Platinen im Bezug auf Kabeldrehung und -knickung beachten, ggf. Steckverbinder um 180 Grad drehen, um Sonderkabel zu vermeiden. Steckverbinder auch nicht völlig am Rand platzieren, um Biegeradius von Flachbandkabeln und Zwischenraum zur Gehäusewand zu schaffen. Steckverbinder, welche direkt in einer Frontplatte enden, werden natürlich direkt am Rand platziert. &lt;br /&gt;
* Bauteile platzieren. Dabei zusammengehörige Bauteile bestmöglich nebeneinander platzieren. Die Luftlinien (engl. air wires) möglichst kurz und kreuzungsarm halten. Idealerweise erst die großen und hohen Bauteile festlegen, dabei Einbaumaße und -raum beachten, auch in Bezug auf die Wärmeentwicklung&lt;br /&gt;
* Kerkos so nah wie möglich am IC platzieren, Anschluss vom Kerko zum IC-Pin verlegen.&lt;br /&gt;
* Stromversorgung der ICs verlegen (zum Kerko, nicht zu IC), dabei Abstand zu Kanten und kritischen Signalen /-eingängen beachten. Ebenso [[Leiterbahnabstände | Kriechstrecken]] beachten&lt;br /&gt;
* Kritische Signale wie Takte, Sensoreingänge etc. möglichst ohne Lagenwechsel verlegen, ggf. guard lines verwenden &lt;br /&gt;
* Restliche Signale verlegen&lt;br /&gt;
* Masseflächen füllen&lt;br /&gt;
** Masseflächen können eine Schaltung deutlich verbessern, wenn sie richtig benutzt werden. Sie können aber auch genau das Gegenteil bewirken, wenn sie als automatisches Wundermittel betrachtet werden.&lt;br /&gt;
** Die Masseverbindung aller ICs muss auf ein- oder zweilagigen Platinen zunächst direkt verlegt werden.&lt;br /&gt;
** Erst wenn die Masse komplett verlegt ist, kann man die Massefläche auffüllen. Damit verhindert man, dass vielleicht ein IC nur über eine sehr dünne Verbindung angeschlossen wird, welche man in der Massefläche übersieht. Ebenso verhindert man, dass eine Masseverbindung von einem schnellen IC sehr lang wird und damit die Wirksamkeit der [[Kondensator#Entkoppelkondensator | Entkoppelkondensatoren]] leidet.&lt;br /&gt;
** Masseflächen sind nur dann wirklich wirksam, wenn sie möglichst durchgängig sind. Wenn sie durch viele Leitungen zerschnitten werden, sinkt ihre Wirksamkeit massiv und sie können sich zu einem [[EMV]]-Problem entwickeln (Abstrahlung von Energie, Streifen- und Schlitzantennen). Bei zweilagigen Platinen ist es aber kaum möglich, dass Masseflächen nicht zerstückelt werden. &lt;br /&gt;
** Bei zweilagigen Platinen kann man versuchen, die Signale möglichst nur auf einer Lage zu führen und bei Bedarf nur ganz kurze Brücken zum Überspringen von Signalen auf der anderen Lage zu verlegen. Damit wird die Massefläche weniger zerstückelt als beim Versuch, die Signale gleichmäßig auf die Ober- und Unterseite zu verteilen. Denn dabei einstehen auf beiden Seiten recht zerstückelte Masseflächen, welche nicht sonderlich wirksam sind.&lt;br /&gt;
** Bei Platinen mit vier oder mehr Lagen wird meist eine Lage für die Masse (GND) verwendet. Hier hat man den Luxus, dass man GND nicht manuell layouten muss, sondern einfach die ICs an die Massefläche anschließt. Aber Vorsicht! Bei Schaltreglern und Leistungsstufen für Motoren und Ähnlichem ist es oft besser bzw. notwendig, auf Masseflächen zu verzichten und statt dessen mit dicken Leitungen bzw. kleineren Polygonen die Ströme sternförmig zu führen.&lt;br /&gt;
** Des Weiteren ergibt sich bei Platinen mit vier oder mehr Lagen die Möglichkeit, auch die Spannungsversorgung (&amp;quot;+ Leitung&amp;quot;) als Fläche auszuführen. Grundsätzlich gelten hierbei die gleichen Empfehlungen wie für die Masseflächen. Diese beiden Stromversorgungslagen sollten in dem Sinne, dass sie einen großen, verteilten Kondensator darstellen, der extrem impedanzarm ist, möglichst dicht zusammen liegen. Bei einem Multilayeraufbau mit vier Lagen wären das z.B. die beiden inneren Lagen. Zusätzlich sollten die beiden Lagen öfters mit keramischen Kondensatoren verbunden werden, mindestens an jedem IC zur Spannungsversorgung.&lt;br /&gt;
* Für die Bestückung und das Bedrucken mit Lotpaste sind Passermarken (engl. Fiducials) nötig. Diese Passermarken werden normalerweise als Kreuze oder besser als runde Pads (z.B 1mm) ausgeführt und von Kupfer freigestellt (2mm, Nicht in die Masseflächen einbeziehen). Die Passermarken werden dann von Lötstop freigegstellt und in der Lotpastenschablone (engl. stencil) mit eingebracht. Auf jede zu bestückende Seite sollten zwei Passermarken diagonal auf den Boards eingebracht werden. &lt;br /&gt;
*Der Bestückungsdruck wird am Ende ausgerichtet. Dazu sollte man nahezu alle Lagen ausblenden und nur die Lagen für Bestückungsdruck, Umrisse und Lötstopmaske anzeigen lassen. Dann richtet man die Beschriftungen so aus, dass sie neben den Bauteilen, aber nicht auf den Flächen der Lötstopmaske liegen, denn dort gehört die Lotpaste und später der Anschluss der Bauteile hin. Bei sehr dicht bestückten Platinen muss man den Bestückungsdruck teilweise oder vollständig weglassen. Dort platziert man die Bauteilbezeichnung direkt auf dem Bauteil. Damit kann man den Bestückungsdruck wenigstens auf Papier drucken und somit indirekt nutzen. Einige Profi-CAD-Programme haben dafür auch getrennte Ebenen (engl. Layer).&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;So grob und einfach wie möglich und so fein wie nötig.&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== CAM Input und Produktion / Berücksichtigung von Technologiegrenzen ==&lt;br /&gt;
&lt;br /&gt;
Um Platinen fertigungsgerecht zu layouten, ist es sinnvoll, in etwa zu wissen, was in der Leiterplattenfabrik gemacht wird, wie die Daten für die Produktion aufgearbeitet werden müssen, und wo dort Schwachstellen liegen, um diese nach Möglichkeit zu vermeiden, zu verringern oder zu umgehen. Diese Grenzen der Technologie sind &amp;quot;weich&amp;quot;, das heisst, ab einem Grundlevel, ab dem eine fehlerfrei Produktion machbar ist, steigt mit zunehmenden Anforderungen der Ausschuss. Den kauft man zum einen mit d.H. man muss ihn im Rahmen der Kalkulation mitbezahlen, auch wenn er schon in der Fabrik weggegeworfen wird, und er muss mit, im Zweifelsfalle aufwändigen und auch nur begrenzt zuverlässigen Verfahren, aussortiert werden. &lt;br /&gt;
&lt;br /&gt;
== Do&#039;s — Gutes Platinenlayout ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Berechne anhand der Ströme die minimale Breite der Leiterbahnen&#039;&#039;&#039; nach dem Erstellen des Schaltplans. Faustformel: 0,35mm können ohne nennenswerte Erwärmung mit einem Ampere belastet werden. Kritische Leitungen sollten als Vorgabe für den Layouter in der Zeichnung vermerkt werden. Weiteres siehe unter [[Leiterbahnbreite]].&lt;br /&gt;
* &#039;&#039;&#039;Halte die Leiterbahn möglichst kurz.&#039;&#039;&#039; Jeder Leiterzug wirkt wie eine Antenne, welche Störungen aussendet und empfängt, außerdem wird die PCB dadurch unnötig groß.&lt;br /&gt;
* &#039;&#039;&#039;Nutze die freien Flächen zwischen den Leiterzügen und verbinde sie mit einer Masse.&#039;&#039;&#039; So kann man Einstrahlung dämpfen und oft auch die Abstrahlung vermindern. Vermeide aber freie Kupferflächen, die nicht an GND angeschlossen sind. Masseflächen können eine Schaltung deutlich verbessern, wenn sie richtig benutzt werden. Nur der Experte kann beurteilen, ob sie genau das Gegenteil bewirken, wenn sie als automatisches Wundermittel betrachtet werden.&lt;br /&gt;
* &#039;&#039;&#039;Ein Keramikkondenstor für jeden IC:[[Kondensator#Entkoppelkondensator | Blockkondensatoren]].&#039;&#039;&#039; Für jeden VCC-Pin o.ä. ist ein 100nF oder 47nF Keramikkondensator einzusetzen. Der Keramikkondensator stellt bei digitalen ICs die meiste Energie im Schaltmoment des ICs zur Verfügung. Allerdings funktioniert das nur dann im ständigen Betrieb, wenn der KerKo bis zum nächsten Takt aus einer niederohmigen Quelle - z.B. einem Elko - unterstützt wird. Wichtig ist auch, daß die Versorgungsleitung in einem Zug ZUERST zum Kerko, und dann vom Kerko zum IC-Pin geroutet wird (keine &amp;quot;T-Verbindung&amp;quot;), dann wird die meiste Energie des Schaltmomentes aus dem Kerko entnommen. &lt;br /&gt;
* &#039;&#039;&#039;Digitale und analoge Signale getrennt routen und nur in einem Punkt verbinden.&#039;&#039;&#039; Und zwar idealerweise am [[AD-Wandler]], falls dieser vorhanden ist, sonst in der Nähe des Spannungsreglers. Eine Massefläche für analoge und digitale Schaltungsteile sollte durchgängig sein, getrennte Masseflächen sind nur in sehr seltenen Fällen sinnvoll. &lt;br /&gt;
* &#039;&#039;&#039;Nutze die Anschlüsse der bedrahteten(!) Bauelemente für Durchkontaktierungen. Besser und für Dich leichter ist jedoch eine PCB mit DuKos&#039;&#039;&#039;&lt;br /&gt;
* Leitungen immer mittig zwischen Pads von Bauteilen durchführen, damit werden die Abstände maximiert.&lt;br /&gt;
* &#039;&#039;&#039;Nutze Lötstoplack, das erleichtert das löten von z.B. Leiterbahnen zwischen zwei IC-Pins, und macht SMD für viele erst sinnvoll möglich&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Hab keine Angt vor SMD&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Wenn Du eine zweiseitige PCB designst, nutze Durchkontaktierungen. Keine SMD PCB ohne DuKo&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Trenne die Bereiche der Kleinspannung und Netzspannung deutlich voneinander&#039;&#039;&#039; wenn Du wirklich 230V Netzspannung auf der PCB brauchst.  Der notwendige Abstand hängt von der Gefährdung ab, siehe auch [[Leiterbahnabstände]].  Dabei must Du zwingend zwischen Luft- und Kriechstrecken unterscheiden. Eine Kriechstrecke ist die Strecke auf der Oberfläche einer Leiterplatte oder eines Bauteils. Die Luftstrecke ist sozusagen die kürzeste Verbindung zwischen den beiden Potentialen. Die Luft- und Kriechstrecken betragen zwischen 3 und 8 mm. Maximale Spannung z.b. 3kV/cm, bei lackierten Platinen 10kV/cm. &lt;br /&gt;
* &#039;&#039;&#039;Möglichst eine großflächige Ground-Plane für Masseverbindungen.&#039;&#039;&#039;&lt;br /&gt;
* Grundsätzlich gilt immer: &#039;&#039;&#039;So einfach wie möglich, so komplex wie nötig.&#039;&#039;&#039; Das bedeutet, daß man die minimale Leiterbreite bzw. Abstände zwischen Leitungen so groß wie möglich machen sollte, auch wenn der Lieferant deutlich kleinere Strukturen herstellen kann. Das macht ein Layout robust für die Massenproduktion bzw. wenn man am Prototypen rumlöten muss. Eine Platine mit ein paar DIL-ICs und bedrahteten Bauteilen braucht kein 0,2mm dünnen Leiterbahnen, da reichen meist 0,3mm oder sogar noch breitere.&lt;br /&gt;
&lt;br /&gt;
== Dont&#039;s — Schlechtes Platinenlayout ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Analoge und digitale Schaltungsteile direkt ohne Filter aus der gleichen Stromquelle versorgen.&#039;&#039;&#039; Trenne besser direkt nach dem Spannungsregler, jeder Schaltungsteil bekommt einen eigenen Elko und Kerko bevor von dem Punkt aus die Versorgungsspannung zu den Schaltungsteilen geführt wird.&lt;br /&gt;
* &#039;&#039;&#039;Sternförmige Masseführung nicht beachtet:&#039;&#039;&#039; Ströme könnten im Kreis fließen da empfindliche Signale zusammen mit pulsierenden Versorgungsströmen über die gleichen Bahnen geleitet werden.&lt;br /&gt;
* &#039;&#039;&#039;Digitale Signalleitungen in unmittelbarer Nachbarschaft analoger Signale&#039;&#039;&#039;. Besser ist auf Abstand und/oder auf &amp;quot;Guard-Leitungen&amp;quot; d.h. einer breiten Masseleitung zwischen Analog und Digital zu achten.&lt;br /&gt;
* &#039;&#039;&#039;Leiterbahnen mit gepulsten Strömen führen quer über die PCB&#039;&#039;&#039;.  Die ideale Lösung wäre eine separate PCB oder auch die Anordnung der Leistungsschalter am PCB-Rand mit einem eigenen Elko-Puffer DIREKT DANEBEN, sodaß ein kurzer Strompuls NUR aus dem Elko, und nicht aus der ganzen Versorgung gezogen wird. Auf Abstand zu analogen Schaltungeteilen achten und ggf. zusätzlich durch eine breitere GND Leitung trennen.&lt;br /&gt;
* &#039;&#039;&#039;Zu wenig Abstand zwischen Leiterplattenrand bzw. -kanten und Leiterzügen&#039;&#039;&#039; Zu einer geritzten oder gestanzten Leiterplatten-Kante, halte 1mm Abstand. Zu einer gefrästen Leiterplatten-Kante halte 0,5mm Abstand. Das gilt auch für Konturen innerhalb der Leiterplatte.&lt;br /&gt;
* &#039;&#039;&#039;Durchkontaktierungen auf SMD-Pads. (gilt nur für maschinell bestückte Platinen)&#039;&#039;&#039; Beim maschinellen Löten läuft das Lötzinn in die Bohrung ab (u.a. durch Kapillarwirkung) und fehlt auf dem Pad. Die Fehlerhäufigkeit steigt. Bei speziellen Footprints (große Ball Grid Arrays) oder Thermal Vias geht es aber nicht anders als Vias in Pads unterzubringen. In diesem Falle müssen die Vias verschlossen werden (engl. plugged via, tented via). Eine weitere Möglichkeit ist es, einen Überschuss an Lotpaste auf das Pad aufzubringen (dickere Siebdruckschablone) oder die Vias mit Barrieren aus Lötstopplack zu umgeben, aber nicht abzudecken. ==&amp;gt; Wenn Du selber bestückst, kannst Du mit einer DuKo unter dem Pad sehr viel Platz sparen. Wird von Hand gelötet ist normalerweise die Lotmenge mehr als ausreichend ;-) um das Via zu füllen UND ausreichend Lot für eine sichere Lötung bereitzustellen&lt;br /&gt;
* &#039;&#039;&#039;Durchkontaktierungen von beiden Seiten mit Stopplack verschließen.&#039;&#039;&#039; Hierbei können Feuchtigkeit oder gar Ätzrückstände darin zurückbleiben und beim Löten der Stopplack abplatzen oder Korrosion hervorrufen(ggf. Hersteller fragen)&lt;br /&gt;
* &#039;&#039;&#039;Bestückungsdruck auf Lötpads platziert&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;FehlendeTestpunkte, fehlende Befestigungsbohrungen&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Zu wenig Durchkontaktierungen bei hohen Strömen&#039;&#039;&#039; Eine normale PCB mit 35µm Kupferauflage hat eine Kupferstärke von ca. 10 bis 20µm in der Durchkontaktierung (DuKo). Eine 0,3mm Duko sollte also ca. 2A, eine 0.5mm ca 3A und eine 0.8mm Duko ca. 5A Dauerstrom aushalten. Das hängt aber von sehr vielen Faktoren ab und kann nicht so einfach allgemeingültig gesagt werden. Im Zweifelsfall lieber ein paar mehr einsetzen. Viele kleinere Dukos sind im Zweifelsfall besser als wenige große.&lt;br /&gt;
* &#039;&#039;&#039;Entkoppelkondensatoren über unnötig lange Leiterbahnen angebunden&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Keine Massefläche (engl. ground plane).&#039;&#039;&#039; Bei vielen zweilagigen Platinen mit hoher Bauteildichte kann man sich keine Massefläche leisten, spätestens ab 4 Lagen ist diese jedoch praktisch immer verfügbar.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [[EMV]]&lt;br /&gt;
* [[Eagle im Hobbybereich]]&lt;br /&gt;
*[http://www.mikrocontroller.net/forum/read-6-178710.html#254235 Forumsbeitrag]: Regeln beim Platinenentwurf&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/93602#804338 Forumsbeitrag]: Vorschlag für Lötpads bei Hobbyeinsteigerplatinen&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/306233#new Forumsbeitrag]: Über spezielle Padformen (Teardrop, Snowman, Oktogon)&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/231263#new Forumsbeitrag]: Suche gutes Buch über Layout-Techniken (Literaturtipps und Links).&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/305443#3286008 Forumsbeitrag]: Tutorials zu Platinenlayout&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/310971#new Forumsbeitrag]: Tipps zum Routen und Entflechten von Platinen.&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/313990#3393319 Forumsbeitrag]: Das Routen von LVDS Signalen.&lt;br /&gt;
*[https://www.mikrocontroller.net/topic/453346?page=1#5455102 Forumsbeitrag]: Freilaufdiode auf Platine platzieren?&lt;br /&gt;
*[https://www.mikrocontroller.net/topic/472850?goto=5817393#5814168 Forumsbeitrag]: Mehrlagige Leiterplatte mit 5V, 3.3V - auch Masse aufteilen?&lt;br /&gt;
*[https://www.mikrocontroller.net/topic/479733#5947482 Forumsbeitrag]: GND-Flutung Ja oder Nein - eine Glaubensfrage?&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://dse-faq.elektronik-kompendium.de/dse-faq.htm#F.6.4 Layout] im DSE-FAQ&lt;br /&gt;
* [http://www.lothar-miller.de/s9y/categories/14-Entkopplung Entkopplung] von ICs, von Lothar Miller&lt;br /&gt;
* [http://www.analog.com/library/analogDialogue/Anniversary/12.html Grounding (Again)], Ask The Applications Engineer - 12, Fa. Analog Devices, (englisch)&lt;br /&gt;
* [http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=115 Designing a Better PCB] von Sparkfun (engl.)&lt;br /&gt;
* [https://web.archive.org/web/20211205211553/http://www.hottconsultants.com/tips.html Tech Tips] von Henry Ott (engl.)&lt;br /&gt;
* [http://www.ultracad.com/articles/90deg.pdf Messung] von verschiedenen Winkeln von Leiterbahnen mit 17ps TDR, keinerlei Unterschiede!&lt;br /&gt;
* [http://docs.toradex.com/101123-apalis-arm-carrier-board-design-guide.pdf toradex.com]: Tipps zum erstellen von High Speed Platinen.&lt;br /&gt;
* [http://irtfweb.ifa.hawaii.edu/~ao/Electronic/Peter_dump/Electronics/System/Text/PCBCADGuidelines.pdf PCB CAD Design Guidelines - Spirent Communication]&lt;br /&gt;
* [http://www.jps-pcb.com/upfile/2016/12/20161201145636_150.pdf RF Design Guidelines: PCB Layout and Circuit Optimization, Semtech, Application Note AN1200.04]&lt;br /&gt;
* [http://www.ti.com/lit/an/slva680/slva680.pdf ESD-Protection Layout Guide, Yater/Texas Instruments, Application Report SLVA680]&lt;br /&gt;
* [https://www.alciom.com/wp-content/uploads/2018/04/rl1130-007-pcb-routing-best-practises-1a.pdf High speed and RF PCB routing - Best practises and recommandations, Alicom]&lt;br /&gt;
* [https://www.jlab.org/eng/eecad/pdf/032pulliam.pdf Hand Routing, Slides, Pulliam/AMD]&lt;br /&gt;
* [https://www.xilinx.com/support/documentation/user_guides/ug1099-bga-device-design-rules.pdf Recommendet Design Rules And Strategies For BGA Devices, Xilinx, Application Report UG1099]&lt;br /&gt;
* [http://www.ti.com/lit/an/szza009/szza009.pdf PCB-Design Guidelines For Reduced EMI, Texas Instruments , Application Report SZZA009]&lt;br /&gt;
* [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.48.6267&amp;amp;rep=rep1&amp;amp;type=pdf Pin Assignment And Routing On A Single Layer PinGrid Array, Yu/Dei]&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://www.ilfa.de/design-optimierung.html Optimierung von Layouts]&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://www.ilfa.de/designrichtlinien Weitere Dokumente zum Thema professionelle Platinenherstellung]&amp;lt;/strike&amp;gt;&lt;br /&gt;
&amp;lt;!-- * http://edaboard.com --&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://www.ilfa.de/absorptivesstromversorgungssysteminleiterplatten.html ILFA], Dämpfung von Resonanzen der Versorgungslagen durch Carbondruck&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Platinen]]&lt;br /&gt;
[[Kategorie:Schaltplaneditoren]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Platinenhersteller&amp;diff=106551</id>
		<title>Platinenhersteller</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Platinenhersteller&amp;diff=106551"/>
		<updated>2024-01-15T20:07:32Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Preise */ Abschnittslink korr.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung ==&lt;br /&gt;
Die Vor- und Nachteile von Platinenherstellern/-lieferanten werden relativ häufig im [http://www.mikrocontroller.net/forum/platinen Forum] diskutiert (und führen ab und zu zu Flamewars ☺). Damit man schnell einen Überblick über die verschiedenen Möglichkeiten erhält, soll hier eine Liste zusammengetragen werden.&lt;br /&gt;
&lt;br /&gt;
Jeder kann/soll seinen Beitrag leisten, d.h. wenn man einen Platinenlieferanten kennt, der noch nicht erwähnt ist, einfach hinzufügen. Falls man den Hersteller nicht so gut kennt, einfach mal den Namen und die URL hinzufügen, es gibt sicherlich andere, die den Hersteller so gut kennen, dass sie sich zutrauen, ein Urteil über die Leistung zu fällen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eigentümer oder Mitarbeiter von Firmen dürfen diese gerne eintragen, falls sie in der Liste noch nicht vorhanden sind. Beim Eintrag oder Änderungen bitte in der Zusammenfassung unbedingt darauf hinweisen, dass Sie über Ihre eigene Firma schreiben.&#039;&#039;&#039; Und bitte der Versuchung widerstehen, die Einträge mit werbeähnlichen Texten oder Werbung zu ergänzen. Zufriedene Kunden mögen bitte darauf achten, ihre Zufriedenheit so zu formulieren, dass nicht der Eindruck entsteht, der Eintrag sei von einem Hersteller zur &amp;quot;Verschönerung&amp;quot; gemacht worden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Diese Seite kann nur von angemeldeten Benutzern bearbeitet werden!&#039;&#039;&#039; Bei neuen Einträgen bitte die Sortierung beachten.&lt;br /&gt;
&lt;br /&gt;
Einige Hinweise, Hilfestellungen zur Platinenfertigung und Auftragsvergabe gibt es auch in der [http://www.dse-faq.elektronik-kompendium.de/dse-faq.htm#F.6 de.sci.electronics-FAQ]. Verschiedene Threads deuten an, dass &amp;quot;normaler&amp;quot; grüner Stopplack meistens die besseren Ergebnisse erzielt. Das kann je nach Hersteller schwanken.&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/329356 Forumsbeitrag]: Schwarzer Stopplack so richtig?&lt;br /&gt;
*[http://www.mikrocontroller.net/topic/321295 Forumsbeitrag]: Wieso grüner Lötstopplack&lt;br /&gt;
&lt;br /&gt;
=== Preise ===&lt;br /&gt;
Zur besseren Vergleichbarkeit bei jedem Hersteller dazu schreiben, was &#039;&#039;&#039;eine doppelseitige durchkontaktierte Eurokarte (160mm x 100mm) mit deutscher MwSt.&#039;&#039;&#039; ohne Versand kostet.&lt;br /&gt;
Dazu noch die Lieferzeit und ob Lötstopplack und Bestückungsdruck dabei ist.&lt;br /&gt;
&#039;&#039;Zusätzlich&#039;&#039; kann man noch die Preise für andere Formate, Stückzahlen etc. dazu schreiben.&lt;br /&gt;
&lt;br /&gt;
Wichtiger Hinweis: Nicht überall ist der letzte Arbeitstag auch der Versandtag.&lt;br /&gt;
&lt;br /&gt;
Tip: Wer eine kleinere Platine fertigen lassen möchte und nur 3 Exemplare braucht sollte sich Aisler, Oshpark oder Ragworm anschauen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|+ Schnellübersicht von Anbietern mit Online-Calculator (Lötstopplack, kein Bestückungsdruck, inkl. MwSt)&lt;br /&gt;
|-&lt;br /&gt;
! Anbieter !! Lagen !! Breite/mm !! Höhe/mm !! Dicke/mm !! Arbeitstage !! Preis/Euro !! ermittelt am&lt;br /&gt;
|-&lt;br /&gt;
| [[#AISLER|AISLER]]¹) || 1 || 160 || 100 || 1.6 || 2 || 20.75 || 2021-03-24&lt;br /&gt;
|- style=&amp;quot;background:#FFEBAD&amp;quot;&lt;br /&gt;
| [[#AISLER|AISLER]]¹) || 2 || 160 || 100 || 1.6 || 2 || 20.75 || 2021-03-24&lt;br /&gt;
|-&lt;br /&gt;
| [[#AISLER|AISLER]]¹) || 1 || 160 || 100 || 1.6 || 9 || 10.37 || 2021-03-24&lt;br /&gt;
|- style=&amp;quot;background:#FFEBAD&amp;quot;&lt;br /&gt;
| [[#AISLER|AISLER]]¹) || 2 || 160 || 100 || 1.6 || 9 || 10.37 || 2021-03-24&lt;br /&gt;
|-&lt;br /&gt;
| [[#AISLER|AISLER]]¹) || 4 || 20 || 20 || 1.6 || 8 || 2.94 || 2019-06-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#AISLER|AISLER]]¹) || 4 || 60 || 50 || 1.6 || 8 || 6.66 || 2018-06-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#AISLER|AISLER]]¹) || 4 || 160 || 100 || 1.6 || 8 || 24.66 || 2018-06-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#AISLER|AISLER]]¹) || 6 || 20 || 20 || 1.4 || 9 || 3.07 || 2022-12-01&lt;br /&gt;
|-&lt;br /&gt;
| [[#AISLER|AISLER]]¹) || 6 || 60 || 50 || 1.4 || 9 || 7.59 || 2022-12-01&lt;br /&gt;
|-&lt;br /&gt;
| [[#Ätzwerk_GmbH|Ätzwerk]] || 1 || 160 || 100 || 1.6 || 7 || 59.50 || 2016-07-05&lt;br /&gt;
|- style=&amp;quot;background:#FFEBAD&amp;quot;&lt;br /&gt;
| [[#Ätzwerk_GmbH|Ätzwerk]] || 2 || 160 || 100 || 1.6 || 7 || 59.50 || 2016-07-05&lt;br /&gt;
|-&lt;br /&gt;
| [[#Ätzwerk_GmbH|Ätzwerk]] || 2 || 160 || 100 || 1.6 || 6 || 84.49 || 2016-07-05&lt;br /&gt;
|-&lt;br /&gt;
| [[#Ätzwerk_GmbH|Ätzwerk]] || 2 || 160 || 100 || 1.6 || 5 || 95.20 || 2016-07-05&lt;br /&gt;
|-&lt;br /&gt;
| [[#Ätzwerk_GmbH|Ätzwerk]] || 2 || 160 || 100 || 1.6 || 4 || 113.05 || 2016-07-05&lt;br /&gt;
|-&lt;br /&gt;
| [[#Ätzwerk_GmbH|Ätzwerk]] || 2 || 160 || 100 || 1.6 || 3 || 133.88 || 2016-07-05&lt;br /&gt;
|-&lt;br /&gt;
| [[#Ätzwerk_GmbH|Ätzwerk]] || 2 || 160 || 100 || 1.6 || 2 || 148.75 || 2016-07-05&lt;br /&gt;
|-&lt;br /&gt;
| [[#Ätzwerk_GmbH|Ätzwerk]] || 4 || 160 || 100 || 1.6 || 7 || 116.79 || 2016-07-05&lt;br /&gt;
|-&lt;br /&gt;
| [[#Ätzwerk_GmbH|Ätzwerk]] || 4 || 160 || 100 || 1.6 || 6 || 163.51 || 2016-07-05&lt;br /&gt;
|-&lt;br /&gt;
| [[#Ätzwerk_GmbH|Ätzwerk]] || 4 || 160 || 100 || 1.6 || 5 || 186.85 || 2016-07-05&lt;br /&gt;
|-&lt;br /&gt;
| [[#Ätzwerk_GmbH|Ätzwerk]] || 4 || 160 || 100 || 1.6 || 4 || 221.90 || 2016-07-05&lt;br /&gt;
|-&lt;br /&gt;
| [[#Ätzwerk_GmbH|Ätzwerk]] || 4 || 160 || 100 || 1.6 || 3 || 262.78 || 2016-07-05&lt;br /&gt;
|-&lt;br /&gt;
| [[#Ätzwerk_GmbH|Ätzwerk]] || 6 || 160 || 100 || 1.6 || 10 || 175.74 || 2016-07-05&lt;br /&gt;
|- style=&amp;quot;background:#FFEBAD&amp;quot;&lt;br /&gt;
| [[#Becker_und_Müller|Becker und Müller]] || 2 || 160 || 100 || 1.6 || 12 || 101.79 || 2015-07-06&lt;br /&gt;
|-&lt;br /&gt;
| [[#Becker_und_Müller|Becker und Müller]] || 2 || 160 || 100 || 1.6 || 10 || 108.02 || 2015-07-06&lt;br /&gt;
|-&lt;br /&gt;
| [[#Becker_und_Müller|Becker und Müller]] || 2 || 160 || 100 || 1.6 || 7 || 120.49 || 2015-07-06&lt;br /&gt;
|-&lt;br /&gt;
| [[#Becker_und_Müller|Becker und Müller]] || 2 || 160 || 100 || 1.6 || 5 || 132.95 || 2015-07-06&lt;br /&gt;
|-&lt;br /&gt;
| [[#Becker_und_Müller|Becker und Müller]] || 2 || 160 || 100 || 1.6 || 4 || 195.26 || 2015-07-06&lt;br /&gt;
|- style=&amp;quot;background:#FFEBAD&amp;quot;&lt;br /&gt;
| [[#PCB Pool|Beta LAYOUT / PCB-POOL]] || 2 || 160 || 100 || 1.6 || 6|| 88.40 || 2022-03-11&lt;br /&gt;
|-&lt;br /&gt;
| [[#PCB Pool|Beta LAYOUT / PCB-POOL]] || 2 || 160 || 100 || 1.6 || 5 || 168.81 || 2022-03-11&lt;br /&gt;
|-&lt;br /&gt;
| [[#PCB Pool|Beta LAYOUT / PCB-POOL]]] || 2 || 160 || 100 || 1.6 || 4 || 249.21 || 2022-03-11&lt;br /&gt;
|-&lt;br /&gt;
| [[#PCB Pool|Beta LAYOUT / PCB-POOL]]] || 2 || 160 || 100 || 1.6 || 3 || 289.41 || 2022-03-11&lt;br /&gt;
|-&lt;br /&gt;
| [[#PCB Pool|Beta LAYOUT / PCB-POOL]]] || 2 || 160 || 100 || 1.6 || 2 || 329.62 || 2022-03-11&lt;br /&gt;
|-&lt;br /&gt;
| [[#PCB Pool|Beta LAYOUT / PCB-POOL]]] || 2 || 160 || 100 || 1.6 || 1 || 377.86 || 2022-03-11&lt;br /&gt;
|-&lt;br /&gt;
| [[#PCB Pool|PCB Pool / Beta LAYOUT]] || 2 || 160 || 100 || 1.6 || 8h || 490.43 || 2022-03-11&lt;br /&gt;
|- style=&amp;quot;background:#FFEBAD&amp;quot;&lt;br /&gt;
| [[#Eurocircuits_GmbH|Eurocircuits]] || 1 || 160 || 100 || 1.6 || 7 || 56.85 || 2016-10-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#Eurocircuits_GmbH|Eurocircuits]] || 2 || 160 || 100 || 1.6 || 7 || 68.91 || 2016-10-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#Eurocircuits_GmbH|Eurocircuits]] || 2 || 160 || 100 || 1.6 || 5 || 96.87 || 2016-10-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#Eurocircuits_GmbH|Eurocircuits]] || 2 || 160 || 100 || 1.6 || 2 || 236.64 || 2016-10-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#Eurocircuits_GmbH|Eurocircuits]] || 4 || 160 || 100 || 1.6 || 7 || 149.70 || 2016-10-21&lt;br /&gt;
|- style=&amp;quot;background:#FFEBAD&amp;quot;&lt;br /&gt;
| [[#LEITON|LeitOn]] || 2 || 160 || 100 || 1.6 || 12 || 48.99 || 2014-09-16&lt;br /&gt;
|-&lt;br /&gt;
| [[#LEITON|LeitOn]] || 2 || 160 || 100 || 1.6 || 8 || 61.24 || 2014-09-16&lt;br /&gt;
|-&lt;br /&gt;
| [[#LEITON|LeitOn]] || 2 || 160 || 100 || 1.6 || 5 || 91.86 || 2014-09-16&lt;br /&gt;
|-&lt;br /&gt;
| [[#LEITON|LeitOn]] || 2 || 160 || 100 || 1.6 || 3 || 192.93 || 2014-09-16&lt;br /&gt;
|-&lt;br /&gt;
| [[#Multi_Printed_Circuit_Boards_Ltd.|Multi-CB]]¹) ||	1	|| 100 || 80 || 1.6 ||	5	||	27.61	|| 2019-02-27&lt;br /&gt;
|-&lt;br /&gt;
| [[#Multi_Printed_Circuit_Boards_Ltd.|Multi-CB]]¹) ||	2	|| 100 || 80 || 1.6 ||	1	||	73.01	|| 2019-02-27&lt;br /&gt;
|- style=&amp;quot;background:#FFEBAD&amp;quot;&lt;br /&gt;
| [[#Multi_Printed_Circuit_Boards_Ltd.|Multi-CB]]¹) ||	2	|| 160 || 100 || 1.6 ||	4	||	39.67	|| 2019-02-27&lt;br /&gt;
|-&lt;br /&gt;
| [[#Multi_Printed_Circuit_Boards_Ltd.|Multi-CB]]¹) ||	2	|| 100 || 80 || 1.6 ||	8	||	20.93   || 2019-02-27&lt;br /&gt;
|-&lt;br /&gt;
| [[#Multi_Printed_Circuit_Boards_Ltd.|Multi-CB]]¹) ||	4	|| 100 || 80 || 1.6 ||	5	||	45.89	|| 2019-02-27&lt;br /&gt;
|-&lt;br /&gt;
| [[#Multi_Printed_Circuit_Boards_Ltd.|Multi-CB]]¹) ||	6	|| 100 || 80 || 1.6 ||	6	||	65.30	|| 2019-02-27&lt;br /&gt;
|-&lt;br /&gt;
| [[#Multi_Printed_Circuit_Boards_Ltd.|Multi-CB]]¹) ||	8	|| 100 || 80 || 1.6 ||	6	||	92.72	|| 2019-02-27&lt;br /&gt;
|-&lt;br /&gt;
| [[#Multi_Printed_Circuit_Boards_Ltd.|Multi-CB]]¹) ||	10	|| 100 || 80 || 1.6 ||	6	||	209.59	|| 2019-02-27&lt;br /&gt;
|- style=&amp;quot;background:#FFEBAD&amp;quot;&lt;br /&gt;
| [[#Onlineshop WEdirekt|WEdirekt]] || 2 || 160 || 100 || 1.6 || 8 || 89.19 || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#Onlineshop WEdirekt|WEdirekt]] || 2 || 160 || 100 || 1.6 || 7 || 89.19 || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#Onlineshop WEdirekt|WEdirekt]] || 2 || 160 || 100 || 1.6 || 6 || 120.87 || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#Onlineshop WEdirekt|WEdirekt]] || 2 || 160 || 100 || 1.6 || 5 || 131.44 || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#Onlineshop WEdirekt|WEdirekt]] || 2 || 160 || 100 || 1.6 || 4 || 178.25 || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#Onlineshop WEdirekt|WEdirekt]] || 2 || 160 || 100 || 1.6 || 3 || 215.21 || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#Onlineshop WEdirekt|WEdirekt]] || 2 || 160 || 100 || 1.6 || 2 || 270.67 || 2014-09-21&lt;br /&gt;
|- style=&amp;quot;background:#FFEBAD&amp;quot;&lt;br /&gt;
| [[#JLCPCB|JLCPCB]] || 2 || 160 || 100 || 1.6 || 2 || 5 Stck.: 11.00 || 2020-01-06&lt;br /&gt;
|-&lt;br /&gt;
| [[#AiPCBA|AiPCBA]] || 5 || 160 || 100 || 1.6 || 5 || 46.08 || 2020-01-16&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
¹) Lieferung 3stückweise, man muss also drei Platinen zu diesem Preis kaufen&lt;br /&gt;
&lt;br /&gt;
== Liste der Hersteller ==&lt;br /&gt;
&lt;br /&gt;
=== Deutschland ===&lt;br /&gt;
==== Übersicht ====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|+ Übersicht von Anbietern aus Deutschland&lt;br /&gt;
|-&lt;br /&gt;
! Anbieter !! PLZ !! Ort !! privat !! gewerblich !! Online-Calculator !! produziert in Deutschland !! ermittelt am&lt;br /&gt;
|-&lt;br /&gt;
| [[#5pcb.de GmbH|5pcb.de GmbH]] || 46236 || Bottrop || nein || ja || nein || [https://5pcb.de nein] || 2018-05-28&lt;br /&gt;
|-&lt;br /&gt;
| [[#AISLER B.V.|AISLER B.V.]] || 52068 || Aachen || ja || ja || ja || ja || 2019-01-07&lt;br /&gt;
|-&lt;br /&gt;
| [[#Accent PCB GmbH|Accent PCB GmbH]] || 40212 || Düsseldorf || ? || ja || nein || [http://www.accentpcb.com/about-us.html teilweise] || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#Ätzwerk GmbH|Ätzwerk GmbH]] || 85622 || Feldkirchen b. München || ja || ja || ja || ? || 2016-07-05&lt;br /&gt;
|-&lt;br /&gt;
| [[#am2s|am2s]] || 88376 || Königseggwald || ja || ja || nein || [http://www.am2s.de/pcb.html teilweise] || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#andus electronic|Andus Electronic]] || 10997 || Berlin || ? || ja || nein || ja? || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#ANTtronic|ANTtronic]] || 53844 || Troisdorf || ja || ja || nein || ? || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#Bauer-Elektronik|Bauer-Elektronik]] || 66557 || Illingen || ja? || ja || nein || ja? || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#Britze|Britze]] || 12099? || Berlin || ? || ja || ja || [http://www.britze.de/unternehmen-produktion.html ja] || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#B&amp;amp;B Gruppe|B&amp;amp;B Gruppe]] || 09648 || Mittweida || ? || ja || nein || [http://www.bb-gruppe.de/handel/ teilweise] || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#Becker und Müller|Becker und Müller]] || 77790 || Steinach i.K. || ja || ja || ja || ja || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#Becktronic GmbH|Becktronic GmbH]] || 57586 || Weitefeld || ? || ja || ja || ja || 2022-03-02&lt;br /&gt;
|-&lt;br /&gt;
| [[#Contag|CONTAG AG]] || 13581 || Berlin || ja || ja || nein || ja || 2019-09-25&lt;br /&gt;
|-&lt;br /&gt;
| [[#Christian Enzmann Gmbh|Christian Enzmann Gmbh]] || 82538 || Geretsried || ? || ja || nein || teilweise || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#Deutschlaender Electronic GmbH|Deutschlaender Electronic GmbH]] || 74924 || Neckarbischofsheim || ? || ja || ja || ja? || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#Elischer Leiterplatten|Elischer Leiterplatten]] ||  72574 || Bad Urach || ? || ? || nein || ? || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#Entwicklung &amp;amp; CNC|Entwicklung &amp;amp; CNC]] || 72805 || Lichtenstein || ? || ja || nein || ja || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#EPN Electroprint GmbH|EPN Electroprint GmbH]] ||  07806 ||  Neustadt an der Orla || ja? || ja || ja || [http://www.epn.de/de/home/geschichte.html ja] || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#Eurocircuits GmbH|Eurocircuits GmbH]] || 57612 || Kettenhausen || ? || ja || ja || teilweise || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#Fischer Leiterplatten GmbH|Fischer Leiterplatten GmbH]] || 58454 || Witten || nein || ja || ja || [http://www.fischer-leiterplatten.de/ueber-uns.htm ja] || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#GLS Leiterplatten-Service GmbH|GLS Leiterplatten-Service GmbH]] || 09221 || Neukirchen || ja? || ja || nein || ja || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#HAKA Elektronik-Leiterplatten GmbH|HAKA Elektronik-Leiterplatten GmbH]] || 66583 || Spiesen-Elversberg || ja? || ja || ja || ja? || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#IBR Leiterplatten GmbH &amp;amp; Co. KG|IBR Leiterplatten GmbH &amp;amp; Co. KG]] || 74906 || Bad Rappenau || nein || ja || ja || ja? || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#ILFA Feinstleitertechnik GmbH|ILFA Feinstleitertechnik GmbH]] || 30559 || Hannover || ? || ja || nein || teilweise || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#kessler systems GmbH|kessler systems GmbH]] || 88376 || Königseggwald || ? || ja || nein || teilweise || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#LEITON|LEITON]] || 12099 || Berlin || ja || ja || ja || teilweise || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#Leiterplatten-Express-Service GmbH|Leiterplatten-Express-Service GmbH]] || 63329 || Egelsbach || ? || ja || nein || ja || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#Microcirtec|Microcirtec]] ||  47805 || Krefeld || nein || ja || ja || ja || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[#MITTELSTAEDT|MITTELSTAEDT Leiterplatten]] ||  121005 || Berlin || ja || ja || ja || ja || 2017-07-18&lt;br /&gt;
|-&lt;br /&gt;
| [[#MME-Leiterplatten|MME-Leiterplatten]] || 53604 || Bad Honnef || ? || ja || ja || ja? || 2014-09-21&lt;br /&gt;
|-&lt;br /&gt;
| [[#M &amp;amp; V Leiterplatten - Vertriebs GmbH|M &amp;amp; V Leiterplatten - Vertriebs GmbH]] || 56355 || Bettendorf || ? || ja || ja || ja || 2014-09-20&lt;br /&gt;
|-&lt;br /&gt;
| [[#Multi_Printed_Circuit_Boards_Ltd.|Multi-CB]] ||  85649 || Brunnthal || nein || ja || ja || ? || 2015-02-16&lt;br /&gt;
|-&lt;br /&gt;
| [[#Onlineshop WEdirekt|Onlineshop WEdirekt]] || 74585 || Rot am See || ja || ja || ja || [http://www.wedirekt.de/index.php/web/live/de/wedirekt/ueberuns/die_produktion/die_produktion_1.php ja] || 2014-09-20&lt;br /&gt;
|-&lt;br /&gt;
| [[#PCB Joker|PCB Joker GmbH]] || 12099 || Berlin || ? || ja || ja || ja || 2014-09-20&lt;br /&gt;
|-&lt;br /&gt;
| [[#PCB Pool|PCB Pool]] || 65326 || Aarbergen || ja || ja || ja || ja || 2019-03-04&lt;br /&gt;
|-&lt;br /&gt;
| [[#Precoplat|Precoplat]] || 47805 || Krefeld || ? || ja || ja || ja || 2014-09-20&lt;br /&gt;
|-&lt;br /&gt;
| [[#Q-print/Q-PCB|Q-print/Q-PCB]] || 68542 || Heddesheim || ? || ja || ja || nein? || 2014-09-20&lt;br /&gt;
|-&lt;br /&gt;
| [[#Richter Elektronik GmbH|Richter Elektronik GmbH]] || 57392 || Schmallenberg || ? || ja || nein || ja || 2017-05-10&lt;br /&gt;
|-&lt;br /&gt;
| [[#Rinde PCB GmbH|Rinde PCB GmbH]] || 42899 || Remscheid || ? || ja || ja || ja || 2015-01-23&lt;br /&gt;
|-&lt;br /&gt;
| [[#Ruwel|Ruwel]] || 47608 || Geldern || nein? || ja || nein || teilweise || 2014-09-20&lt;br /&gt;
|-&lt;br /&gt;
| [[#Steimer Leiterplatten GmbH|Steimer Leiterplatten GmbH]] || 42327 || Wuppertal || ja || ja || ja || ja || 2014-09-20&lt;br /&gt;
|-&lt;br /&gt;
| [[#technoboards KRONACH GmbH|technoboards KRONACH GmbH]] || 96317 || Kronach || ? || ja || ? || ja || 2021-07-27&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 2PrintBeta ====&lt;br /&gt;
Homepage: http://www.2printbeta.de/Dienstleistungen/PCB-Stencil-Service::337.html&lt;br /&gt;
* SMD-Schablonen aus Mylar gelasert, preiswert und schnell. Masken bis zu 0.5mm Pitch problemlos möglich. &lt;br /&gt;
* Super günstig, super flott!&lt;br /&gt;
* Keine Begrenzung der Padanzahl.&lt;br /&gt;
* Als Student erhalten Sie 25% Rabatt! (Nur gegen Nachweis des Studentenausweises!)&lt;br /&gt;
&lt;br /&gt;
==== 5pcb.de GmbH ====&lt;br /&gt;
Homepage: https://5pcb.de&lt;br /&gt;
&lt;br /&gt;
Eigendarstellung:&lt;br /&gt;
&lt;br /&gt;
* Materialien: FR4 (Tg130-170), Rogers, IMS-Aluminiumkern, CEM3&lt;br /&gt;
* Auch Flex- und Starr-Flex-Leiterplatten&lt;br /&gt;
* 1-14 Lagen&lt;br /&gt;
* 0.4mm-3.2mm Gesamtdicke, Kupferstärken 18µm, 35µm, 53µm, 70µm, 87.5mm, 105µm &lt;br /&gt;
* Fertigung ab 1 Stück (min. 1dm²)&lt;br /&gt;
* Farben: grün, rot, blau, matt/ glänzend schwarz, weiß, gelb, ohne&lt;br /&gt;
* Letzter Arbeitstag = Versandtag &lt;br /&gt;
* Oberflächen: HAL bleifrei, HAL verbleit (auf ausdrücklichen Wunsch), ENIG, chem. Zinn, chem. Silber, OSP&lt;br /&gt;
* Verkauf nur an Gewerbetreibende&lt;br /&gt;
* Mitarbeiter mit langjähriger Erfahrung in der Leiterplattenproduktion&lt;br /&gt;
* Kennenlernangebot momentan: &#039;&#039;&#039;10 Stück FR4-Leiterplatte,Größe bis zu 100x100mm&#039;&#039;&#039;, ein Layout, Dicke 1.6mm, Kupferstärke 35µm, 125µm Auflösung, Lötstoppmaske farbig, Bestückdruck weiß, HAL bleifrei, Lieferzeit ca. 8AT für &#039;&#039;&#039;100,00€&#039;&#039;&#039; zzgl. Versand und MwSt., siehe [https://5pcb.de/kennenlernangebot.html hier]&lt;br /&gt;
&lt;br /&gt;
==== Accent PCB GmbH ====&lt;br /&gt;
Homepage: http://www.accentpcb.com/duitsland-home.html&lt;br /&gt;
&lt;br /&gt;
Eigendarstellung (vgl. auch [http://www.mikrocontroller.net/topic/316646 Forenthread]):&lt;br /&gt;
* Leiterplatten &amp;quot;ab 75€ - €99€&amp;quot; &lt;br /&gt;
* erfahrene Techniker&lt;br /&gt;
* Beratung gratis&lt;br /&gt;
* Produktion in Asien und Europa&lt;br /&gt;
* auch flexible und &amp;quot;starr-flexible&amp;quot; Platinen&lt;br /&gt;
* Standort: Niederlande&lt;br /&gt;
&lt;br /&gt;
==== AISLER ====&lt;br /&gt;
Homepage: https://aisler.net&lt;br /&gt;
&lt;br /&gt;
Günstige Platinen made in Germany! Komplett-Dienstleister, Bauteile und Stencils können direkt mit bestellt werden.&lt;br /&gt;
&amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;Mit dem Code &amp;quot;uCnet&amp;quot; gibt es 10€ Rabatt, exklusiv für mikrocontroller.net Nutzer.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Leiterplatten ohne Mindestgröße&lt;br /&gt;
* Keine Mindestbestellmenge, günstige Preise&lt;br /&gt;
* Produktion vollständig mit deutschem Fertiger in Industriequalität&lt;br /&gt;
* Standardmäßig ENIG-Finish, FR4 und TG150 Material&lt;br /&gt;
* Innenfräsungen bis 0,8mm möglich&lt;br /&gt;
* Langlöcher Durchkontaktiert und Nicht-Durchkontaktiert werden unterstützt&lt;br /&gt;
* 1-, 2-, 4-Layer Platinen (35µ Kupferstärke)&lt;br /&gt;
* Platinen werden gefräst, nicht geritzt&lt;br /&gt;
* Weißer Bestückungsdruck Ober- und Unterseite inklusive&lt;br /&gt;
* Online Visualisierung aller Fertigungsdaten&lt;br /&gt;
* Anpassung der Fertigungsdaten ohne Lieferzeitverzögerung auch nach Bestellung noch möglich&lt;br /&gt;
* Abnahme immer in dreier-Stückzahl&lt;br /&gt;
* Einfache Bezahlung u.a. mit Paypal, Sofort Überweisung, Banktransfer, Kreditkarte, oder Bitcoin&lt;br /&gt;
* Versandkosten: unversichert inklusive,  ab 8€ mit UPS&lt;br /&gt;
* Polierte Stencils mit 100µM Stärke&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erfahrungsbericht 07/2019:&#039;&#039;&#039; Die Seite des Herstellers ist übersichtlich und bietet einen Gerber Viewer, der die Platinen so zeigt, wie sie gefertigt werden. Nach dem Bestellen kann man noch innerhalb eines Tages eine andere Revision hochladen und fertigen lassen, wenn die Zeit vorbei ist wird die letzte hochgeladene Revision einer Platine gefertigt. Wichtig: andere Infos kann man nicht ändern. Bei mir war fälschlicherweise eine alte Adresse angegeben und ich habs nur später bemerkt... Der Mailkontakt diesbezüglich war schnell, nett und kompetent. Nachteile des Herstellers sind keine Auswahl von Leiterplattenstärken und Lötstopplackfarben - möglich ist nur 1,6 mm  und grün lackiert. Dafür sind die relativ anspruchsvollen Platinen in top Qualität angekommen. Alles in allem sehr empfehlenswert, wenn man schnell ein paar (3-6-9-etc., Bestellmenge muss ein Vielfaches von 3 sein) kleine (Preis skaliert mit der Platinenfläche) Platinen braucht.&lt;br /&gt;
&lt;br /&gt;
==== Ätzwerk GmbH ====&lt;br /&gt;
Homepage: https://www.aetzwerk.de&lt;br /&gt;
&lt;br /&gt;
Eigendarstellung:&lt;br /&gt;
* Lötstopp doppelseitig, Bestückungsdruck einseitig, Stuktur&amp;gt;0,15mm, Bohrungen&amp;gt;0,3mm, E-Test, ab 7 AT Standard&lt;br /&gt;
** Prototypen 1 Lage oder 2 Lagen durchkontaktiert ab 39,05€ zzgl. MwSt // 46,47€ inkl. MwSt.&lt;br /&gt;
** Prototypen 4 Lagen ab 69,25€ zzgl. MwSt. // 85,41€ inkl. MwSt.&lt;br /&gt;
** Prototypen 6 Lagen ab 99,40€ zzgl. MwSt. // 118,29€ inkl. MwSt.&lt;br /&gt;
* Liefert auch an private Abnehmer&lt;br /&gt;
* SMD-Pastenschablonen ab 33,95€ zzgl. MwSt. // 40,40€ inkl. MwSt.&lt;br /&gt;
* Expressfertigung&lt;br /&gt;
* Abholung möglich&lt;br /&gt;
* Versandtag ist letzter AT&lt;br /&gt;
&lt;br /&gt;
Erfahrungen:&lt;br /&gt;
* verschicken unaufgeforderte Newsletter&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/246385 Diskussionsfaden &amp;quot;Ätzwerk GmbH&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==== am2s ====&lt;br /&gt;
Homepage: http://www.am2s.de&lt;br /&gt;
* Leiterplatten (Prototypen und Kleinserien, bis hin zur Großserie)&lt;br /&gt;
* Eildienst möglich&lt;br /&gt;
* Ein- und doppelseitige Leiterplatten, Multilayer. &lt;br /&gt;
* Layoutservice&lt;br /&gt;
* günstige Preise&lt;br /&gt;
* sehr gute Qualität&lt;br /&gt;
* Lieferzeit ab 3 AT&lt;br /&gt;
&lt;br /&gt;
==== andus electronic ====&lt;br /&gt;
Homepage: http://www.andus.de&lt;br /&gt;
* Prototypen Fertigung&lt;br /&gt;
* Top Qualität&lt;br /&gt;
* Top Service&lt;br /&gt;
* Vergleichsweise Teuer&lt;br /&gt;
&lt;br /&gt;
==== ANTtronic ====&lt;br /&gt;
Homepage: http://www.anttronic.de/pcb/ früher: http://www.gsel.de&lt;br /&gt;
* gute Preise, aber Lieferzeit beachten!&lt;br /&gt;
* 1 Europlatine einseitig kein Lötstoplack 17€ inkl. MwSt +7€ Versand&lt;br /&gt;
* 1 Europlatine doppelseitig &#039;&#039;nicht durchkontaktiert&#039;&#039; kein Lötstoplack 23€ inkl. MwSt +7€ Versand; 2Stück 37€&lt;br /&gt;
&lt;br /&gt;
==== Bauer-Elektronik ====&lt;br /&gt;
Homepage: http://www.bauer-leiterplatten.de&lt;br /&gt;
* Eurokarte doppelseitig für 61€ inkl. MwSt 8AT Lieferzeit / Stopplack +10% / Best.Druck +10%&lt;br /&gt;
* Prototypen aktivzinnbehandelt, dieses lässt sich laut Firmenangaben noch nach Jahren löten&lt;br /&gt;
* Eildienst 2h: Versand am selben Tag bei Einsendung bis 13:00 400€ für 2dm²&lt;br /&gt;
&lt;br /&gt;
==== B&amp;amp;B Sachsenelektronik GmbH ====&lt;br /&gt;
Homepage: http://www.bb-gruppe.de&lt;br /&gt;
* Klein- und Musterserien, Spezialist Sondertechniken&lt;br /&gt;
* Zusätzliche Partner für Großserien in Asien mit eigenen Mitarbeitern&lt;br /&gt;
* Ein- und Doppelseitige Leiterplatten&lt;br /&gt;
* Multilayer&lt;br /&gt;
* Schleifringe&lt;br /&gt;
* Starrflex&lt;br /&gt;
* Hochstromleiterplatte&lt;br /&gt;
* Dickkupfer&lt;br /&gt;
* Flexlam&lt;br /&gt;
* Dünnstleiterplatte&lt;br /&gt;
* IMS&lt;br /&gt;
* HDI Leiterplatte&lt;br /&gt;
* E-Test inklusive&lt;br /&gt;
* Datenformate: Ger­ber, Eagle, Excel­lon, Sieb &amp;amp; Meier&lt;br /&gt;
* Eildienst möglich&lt;br /&gt;
* Abrufeinteilung und Konsignationslager möglich&lt;br /&gt;
* Standort: 09648 Mittweida/Sachsen&lt;br /&gt;
&lt;br /&gt;
==== Becker und Müller ====&lt;br /&gt;
Homepage: https://www.becker-mueller.de&lt;br /&gt;
* Online Kalkulator (2Lagen, 4 Lagen, 6 Lagen)&lt;br /&gt;
* Sonderbauformen (Alu, etc.) möglich&lt;br /&gt;
* Qualität gut&lt;br /&gt;
* Hochfrequenzschaltungen&lt;br /&gt;
* Eildienst möglich&lt;br /&gt;
* Schablonenpreis: 59 € (netto) plus 8 € Porto&lt;br /&gt;
&lt;br /&gt;
==== Becktronic GmbH ====&lt;br /&gt;
Homepage: https://www.becktronic.de/&lt;br /&gt;
* Individuelle SMD-Schablonen für verschiedene Anwendungsbereiche  &lt;br /&gt;
* SMD-Schablonen für alle gängigen Schnellspannrahmen &lt;br /&gt;
* SMD-Schablonen im Aluminiumprofilrahmen oder Alu-Slope Rahmen &lt;br /&gt;
* SMD-Schablonen für VectorGuard und QuattroFlex &lt;br /&gt;
* Stufenschablonen &lt;br /&gt;
* Maxischablonen in Übergröße &lt;br /&gt;
* Schablonen mit höchster Oberflächenspannung &lt;br /&gt;
* Prototypenschablonen für geringe Anzahl von Leiterplatten &lt;br /&gt;
* LTCC- und ViaFill-Schablonen &lt;br /&gt;
* Schablonenarchivierung &lt;br /&gt;
* Laserfeinschneidteile &lt;br /&gt;
* Eilservice: Standard-Lieferzeit von einem Tag &lt;br /&gt;
* Verwendete Materialien: Edelstahl- und Nickelmaterialien &lt;br /&gt;
* Standort: Weitefeld (Rheinland-Pfalz) &lt;br /&gt;
* Qualität aus Deutschland &lt;br /&gt;
&lt;br /&gt;
==== Contag====&lt;br /&gt;
Homepage: http://www.contag.de&lt;br /&gt;
* Sehr schnell, einfache Platinen ab 4 Stunden&lt;br /&gt;
* Qualität sehr gut&lt;br /&gt;
* Schnelle Angebotserstellung&lt;br /&gt;
* Preise auf Anfrage (einfach Daten per Mail senden)&lt;br /&gt;
* Großes Portfolio (1 und 2 seitige LP, Multilayer bis 24 Lagen, Flex, Starrflex, Dehnbare Leiterplatten, IMS-Leiterplatten, 3D-Leiterplatten)&lt;br /&gt;
* Fertigung in Berlin&lt;br /&gt;
&lt;br /&gt;
==== Christian Enzmann Gmbh ====&lt;br /&gt;
Hompage: http://www.enzmann.de&lt;br /&gt;
&lt;br /&gt;
Prototypen&lt;br /&gt;
* Schnelle Reaktion auf individuelle Kundenwünsche&lt;br /&gt;
* Liefertermine werden eingehalten&lt;br /&gt;
Serienfertigung&lt;br /&gt;
* gefertigten Prototypen sollen später in Produktion von Großserien gehen&lt;br /&gt;
* Kunden können mit großen Stückzahlen versorgt werden&lt;br /&gt;
&lt;br /&gt;
==== Deutschlaender Electronic GmbH ====&lt;br /&gt;
Homepage: https://platronic-deutschlaender.de früher: http://www.deutschlaender.net&lt;br /&gt;
* Leiterbahnbreite und -abstand ab 100 µm&lt;br /&gt;
* Bohrdurchmesser (Endmaß) ab 0,2 mm&lt;br /&gt;
* Sacklöcher, Halblöcher, Tiefenfräsung&lt;br /&gt;
* Materialstärke ab 0,5 mm bis 2,4mm&lt;br /&gt;
* Kupferauflagen: 35 µm, 70 µm, 105 µm,145 µm und 235 µm&lt;br /&gt;
* Hoch-Tg oder Aluminiummaterial&lt;br /&gt;
* Fotosensitiver Lötstoplack (grün,schwarz,rot und weiß)&lt;br /&gt;
* Bestückungsdruck (weiß,gelb,schwarz und rot)&lt;br /&gt;
* Carbondruck (Kontaktflächen)&lt;br /&gt;
* Abziehlack&lt;br /&gt;
* Viadruck&lt;br /&gt;
* Konturfräsen&lt;br /&gt;
* Schlitze fräsen - auch durchkontaktiert&lt;br /&gt;
* Kerb Ritzen für Kontur, Sollbruchstellen, Sprungritzen&lt;br /&gt;
* Kontur anfasen, z.B. für Steckerkamm&lt;br /&gt;
* Oberflächenveredelung:&lt;br /&gt;
** HAL bleifrei / PbSn&lt;br /&gt;
** Chemisch Nickel/Gold(Ni/Au)&lt;br /&gt;
** Chemisch Zinn (Sn)&lt;br /&gt;
** Galvanisch Nickel/Gold (Ni/Au, Hartgold)&lt;br /&gt;
* Datenformate: Ger­ber, Eagle, Target, Autocad, Excel­lon, Sieb &amp;amp; Meier&lt;br /&gt;
* Eildienst möglich (3AT/5AT/7AT)&lt;br /&gt;
&lt;br /&gt;
==== EPN Electroprint GmbH ====&lt;br /&gt;
Homepage: http://www.epn.de&lt;br /&gt;
* 8 Tage Lieferzeit, Eilservice 24h auch möglich&lt;br /&gt;
* Single-Layer, Multi-Layer (bis 22 Lagen als Spezialanfertigung!), Dickkupfer&lt;br /&gt;
* Verzinnung: Hot-Air-Leveling oder chemisch Zinn&lt;br /&gt;
* Lötstopplack verschiedene Farben nach Absprache möglich&lt;br /&gt;
* Stencil-Fertigung kostet zusätzlich 41,65 € (netto)&lt;br /&gt;
* Thüringer Staatspreis für Qualität&lt;br /&gt;
* Standort: Neustadt an der Orla/Thüringen&lt;br /&gt;
&lt;br /&gt;
==== Elischer Leiterplatten ====&lt;br /&gt;
mailto:aurel-elischer@t-online.de&lt;br /&gt;
* Firmensitz / Post-Adresse: Dipl.-Ing. Aurel Elischer, Leiterplatten, Am Forst 7, 72574 Bad Urach, Tel. 07125/4498, Ust.Id.-Nr.: DE 223 09 4959&lt;br /&gt;
* Layoutentwurf, LP Entwicklung, herstellen, bestücken, löten, prüfen&lt;br /&gt;
* 3 KW Lieferzeit (nach Vereinbarung auch kürzer)&lt;br /&gt;
* sehr gute Preise, Qual.1A&lt;br /&gt;
* einen Preis zu nennen, wäre Unfair. Es ist abhängig davon ob:&lt;br /&gt;
** 1 oder 2-seitig&lt;br /&gt;
** Leiterbahnenabstand und Lötflächenanstände größer als 0,3 mm&lt;br /&gt;
** Cu 30, 70, 110 µm&lt;br /&gt;
** Stärke der LP 1,0; 1,6; 2,0; ... mm&lt;br /&gt;
** mit (1- oder 2-seitig, grün, blau, weiß, schwarz,...)oder ohne Beschriftung&lt;br /&gt;
** mit oder ohne Stoplack&lt;br /&gt;
** gefräst oder nur geritzt&lt;br /&gt;
** einzeln oder X-Fach-Montage&lt;br /&gt;
* unbedingt Gerber 274X und Exellon für die Anfrage (Angebot kostenlos) beifügen; keine Angst: Gerber 274X und Exellon kann man aus jedem Programm generieren&lt;br /&gt;
&lt;br /&gt;
==== Eurocircuits GmbH ====&lt;br /&gt;
Hompage: http://www.eurocircuits.de&lt;br /&gt;
* ideal für kleine Stückzahlen ab 1 Stück&lt;br /&gt;
* Lieferzeit ab 2 AT&lt;br /&gt;
* gute Preise bei Prototypen aber auch bei mittleren Stückzahlen&lt;br /&gt;
* Online Datenvisualisierung und DRC Check&lt;br /&gt;
* SMD - Schablonen&lt;br /&gt;
* Preisberechnung eindeutig ohne versteckte Kosten&lt;br /&gt;
* Online-Preisberechnung (PCB oder Schablone) erst nach Anmeldung (und ggf. zusätzlicher Kontoeinrichtung)&lt;br /&gt;
* Europakarte &amp;quot;naked proto&amp;quot;, 2-lagig, 40.38€ (2016-07-17)&lt;br /&gt;
* Europakarte mit Lack und Druck, 2-lagig, 70,07€ (2016-07-17)&lt;br /&gt;
&lt;br /&gt;
==== Fischer Leiterplatten GmbH ====&lt;br /&gt;
Homepage: https://www.pcb-supermarkt.de früher: http://www.fischer-leiterplatten.de&lt;br /&gt;
* 1 Europlatine inkl. Lack, E-Test, ohne Bestückungsdruck für 46,41€ inkl. MwSt in 10 Tagen + Versand&lt;br /&gt;
* 1 Europlatine inkl. Lack, E-Test, Best.-Druck top oder bottom für 58,31€ inkl. MwSt in 10 Tagen + Versand&lt;br /&gt;
* 1 Europlatine inkl. Lack, E-Test, Best.-Druck doppelseitig für 117,81€ inkl. MwSt in 10 Tagen + Versand&lt;br /&gt;
* max. 4 lagig&lt;br /&gt;
* Bestückungsdruck doppelseitig&lt;br /&gt;
* Bohrungen no limit&lt;br /&gt;
* min Clearance 0,15mm (Standard)&lt;br /&gt;
* min Bohrdurchmesser 0,3mm (Standard)&lt;br /&gt;
* Gerber/Eagle/Protel/Target&lt;br /&gt;
* mehrere Leiterplatten können auf einer Europakarte, zum Preis einer Europakarte, zusammengefasst werden und werden automatisch vereinzelt.&lt;br /&gt;
* Überlieferung wird kostenlos beigelegt. (Sprich: in der Regel werden mehr Leiterplatten geliefert als bestellt.)&lt;br /&gt;
* Verkauf nur an Gewerbetreibende (aber es wird kein Gewerbenachweis verlangt ;) )&lt;br /&gt;
* Erfahrungen: [http://www.mikrocontroller.net/topic/209947#2078731]&lt;br /&gt;
&lt;br /&gt;
==== HAKA Elektronik-Leiterplatten GmbH ====&lt;br /&gt;
Homepage: https://www.haka-lp.de&lt;br /&gt;
* Zwillingsangebot: 2 identische Europakarten für 50€ (durchkontaktiert, Lötstop, kein Bestückungsdruck, nur Eagle- oder Target-Dateien), auch hierbei kostenlose Duplizierung kleinerer Layouts&lt;br /&gt;
* Zwillingsangebot: 2 identische Doppel-Eurokarten (200x160) für 90€, gleiche Bedingungen wie oben&lt;br /&gt;
* Prototypenangebot (min. Abstand 0,15 mm, min. Leiterbahnbreite 0,15 mm, kleinste Bohrung 0,3 mm, durchkontaktiert, Lötstop), 160x100mm in 2AT = 260EUR .. 8AT = 72 EUR .. 15AT = 63 EUR&lt;br /&gt;
* bei Platinen kleiner 1 qdm gibt es entsprechend mehr ohne Aufpreis&lt;br /&gt;
* Lieferzeit ab 3 Werktage; Achtung: Lieferzeit sind nur Circa-Werte und nicht verbindlich. Auch bei Aufpreis (AGB)!&lt;br /&gt;
* sehr gute Qualität&lt;br /&gt;
&lt;br /&gt;
==== LED-Hobby ====&lt;br /&gt;
Homepage: http://www.led-hobby.de (ebay-Shop)&lt;br /&gt;
* keine Platinen&lt;br /&gt;
* SMD Bestückung, Reflowlöten, Lohnbestückung&lt;br /&gt;
* Laserschne​iden in Plexiglas, Acryl, Sperrholz&lt;br /&gt;
&lt;br /&gt;
==== IBR Leiterplatten GmbH &amp;amp; Co. KG ====&lt;br /&gt;
Homepage: http://www.ringler.de&lt;br /&gt;
* sehr freundlicher und kompetenter Service&lt;br /&gt;
* reagiert sehr schnell&lt;br /&gt;
* Qualität TOP&lt;br /&gt;
* Preise TOP - günstige Einmalkosten/Setup&lt;br /&gt;
* kann auch Dinge wie Alu, Starrflex, fine pitch oder 0,1 er vias&lt;br /&gt;
* Lieferzeit ab 2 Tage&lt;br /&gt;
* 2 Lagen in 10 Tagen - 10 Lagen Multilayer ohne besondere Nachfrage binnen 18 Tagen geliefert&lt;br /&gt;
* liefert generell schneller als bestätigt / macht auch Rahmenaufträge&lt;br /&gt;
* Mehrmengen bei Prototypen werden kostenlos geliefert&lt;br /&gt;
* SMD-Schablonen&lt;br /&gt;
&lt;br /&gt;
==== ILFA Feinstleitertechnik GmbH ====&lt;br /&gt;
Homepage: http://www.ilfa.de&lt;br /&gt;
&lt;br /&gt;
==== kessler systems GmbH ====&lt;br /&gt;
Homepage: http://www.kesslersystems.de&lt;br /&gt;
* Leiterplatten und Bestückung (Prototypen und Kleinserien, bis hin zur Großserie)&lt;br /&gt;
* Sehr schnell&lt;br /&gt;
* Ein- und doppelseitige Leiterplatten, Multilayer. &lt;br /&gt;
* Layoutservice&lt;br /&gt;
* SMD- und THT Bestückung&lt;br /&gt;
* Gerätebau&lt;br /&gt;
* günstige Preise&lt;br /&gt;
* sehr gute Qualität&lt;br /&gt;
* Lieferzeit an 3 AT&lt;br /&gt;
* Bauelementebeschaffung auch schon bei 1 Stück (super funktioniert)&lt;br /&gt;
&lt;br /&gt;
==== LEITON ====&lt;br /&gt;
Homepage: http://www.leiton.de &amp;lt;br&amp;gt;&lt;br /&gt;
http://www.leiterplatten-online.de&lt;br /&gt;
* Flexible Leiterplatten online kalkulieren&lt;br /&gt;
* Alle Layouts werden in der CAM eingehend geprüft&lt;br /&gt;
* Schnellste Bearbeitung von Anfragen &lt;br /&gt;
* Diverse Spezialfertigungen (Aluminiumkern, HF, hoch-Tg etc.)&lt;br /&gt;
* Fließender Übergang vom Prototyp in die Serie möglich&lt;br /&gt;
* Niederlassungen in Hongkong &amp;amp; China für Großserien (LeitOn HK Ltd.)&lt;br /&gt;
* Relativ günstig&lt;br /&gt;
* bei mehreren kleinen Leiterplatten wird nach Gesamtfläche berechnet, nicht nach Mindestfläche x Mindestpreis x Stückzahl&lt;br /&gt;
* Gute Qualität&lt;br /&gt;
* Bis 8-lagig und ab 12 Std.&lt;br /&gt;
&lt;br /&gt;
==== Microcirtec  ====&lt;br /&gt;
Homepage: http://www.microcirtec.de&lt;br /&gt;
* Direct - Online - Shop — zum Kalkulieren-Bestellen und Kaufen&lt;br /&gt;
* Mit Auftragsverfolgung per Online&lt;br /&gt;
* Vom Rapid Prototyping bis zur Rapid Mass-Production&lt;br /&gt;
* Qualität betrachten wir als selbstverständlich&lt;br /&gt;
* Allerdings ist die Anmelde-Prozedur ein Drama&lt;br /&gt;
* Preiswert&lt;br /&gt;
&lt;br /&gt;
==== MITTELSTAEDT Elektronik  ====&lt;br /&gt;
Homepage: http://www.me-berlin.de&lt;br /&gt;
* Ohne anzumelden Onlinekalkulieren, per eMail Bestellen und Kaufen&lt;br /&gt;
* Schnelle Lieferung in hoher Qualität&lt;br /&gt;
* Europakarte in 4 Tagen 44€&lt;br /&gt;
* SMD-Bestückung möglich&lt;br /&gt;
* Auch hohe Stückzahlen werden in Berlin gefertigt&lt;br /&gt;
&lt;br /&gt;
==== MME-Leiterplatten ====&lt;br /&gt;
Homepage: https://mme-pcb.de&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/73790 Thread &#039;MME-PCB, Erfahrungen&#039;](bereits 4 Jahre alt)&lt;br /&gt;
* Verkauft über seine Homepage (Onlinekalkulator)&lt;br /&gt;
* Europakarte: ES: 20,60 EUR, DSDK: 41,50 EUR&lt;br /&gt;
* Durchkontaktierung bei zweiseitigen Leiterplatten ist im Preis inbegriffen&lt;br /&gt;
* Trennen und Bohren inklusive&lt;br /&gt;
* Stopplack inklusive&lt;br /&gt;
* Bestückungsdruck (16€) kosten extra&lt;br /&gt;
* min. Abstand 0,20 mm,  min. Leiterbahnbreite 0,20 mm, kleinste Bohrung 0,4 mm&lt;br /&gt;
* Lieferzeit 8-12 Arbeitstage (bei mir waren es nur 5 Werktage)&lt;br /&gt;
* Überlieferung kostet nichts (häufig wird eine Leiterplatte mehr geliefert, bei mir waren es bei vier bestellten Platinen zwei mehr)&lt;br /&gt;
* Mit einer bestellten einseitigen Platine (DIL Bauteile) bin ich sehr zufrieden&lt;br /&gt;
* Die auf der Seite beworbene Lierferzeit wird meist eingehalten.&lt;br /&gt;
* Bis zu zehn unterschiedliche Karten können in einem Auftrag gepoolt werden -&amp;gt; preiswerter weil dm² kosten über alle gerechnet werden.&lt;br /&gt;
* Antwortet bei mir nicht auf emails, telefonisch kaum zu erreichen.&lt;br /&gt;
* Kommunikation hat sich erheblich verbesssert.&lt;br /&gt;
* Kommunikation wieder schleppend ( stand: August 2013 )&lt;br /&gt;
&lt;br /&gt;
==== MOS Electronic GmbH ====&lt;br /&gt;
Homepage: http://www.mos-electronic.de&lt;br /&gt;
* Historie:&lt;br /&gt;
** 1977 Gründung als Lohngalvanik&lt;br /&gt;
** 1984 Leiterplattenfertigung&lt;br /&gt;
** 1996 Beginn Multilayerproduktion&lt;br /&gt;
** 2009 Aufbau 2-mil-Technologie (50µm line / space)&lt;br /&gt;
** 2020 Erneuerung LBA-Prozess (Galvanik)&lt;br /&gt;
* Prototypen und Kleinserien im eigenen Werk in 75389 Neuweiler&lt;br /&gt;
* Großserien in China&lt;br /&gt;
* Vertretungen in 72108 Rottenburg, 77933 Lahr, 52385 Nideggen, 14532 Stahnsdorf, North Carolina USA &lt;br /&gt;
&lt;br /&gt;
==== M &amp;amp; V Leiterplatten - Vertriebs GmbH ====&lt;br /&gt;
Homepage: https://pcb-center.de früher: http://www.mvpcb.de/&lt;br /&gt;
* Bin sehr zufrieden, gute Preise, 10 - 14 Tage&lt;br /&gt;
* Top Qualität, nichts auszusetzen&lt;br /&gt;
* Qualität sehr gut, hohe Auflösung, auch SMD fine pitch möglich&lt;br /&gt;
* Eurokarte doppelseitig 2xStopplack FR4 bleifrei konturgefräst  63€ inkl. MwSt zzgl. Versand&lt;br /&gt;
* Eurokarte einseitig    1xStopplack FR4 bleifrei konturgefräst  44€ inkl. MwSt zzgl. Versand&lt;br /&gt;
&lt;br /&gt;
* Freundlicher Kontakt, Leiterplatten sehen gut aus, lieferten 6 Tage zu frueh!&lt;br /&gt;
* Bis zu fünf unterschiedliche Karten können in einem Auftrag gepoolt werden -&amp;gt; preiswerter weil dm² kosten über alle gerechnet werden.&lt;br /&gt;
&lt;br /&gt;
==== Multi Circuit Boards Ltd. ====&lt;br /&gt;
Homepage: http://www.multi-cb.de&lt;br /&gt;
&lt;br /&gt;
Eigendarstellung:&lt;br /&gt;
* Online Kalkulator, laut Kunden äußerst bedienerfreundlich&lt;br /&gt;
* nur für Gewerbetreibende&lt;br /&gt;
* 1-48 Lagen Leiterplatten und SMD-Schablonen, ab 1AT Express, seit 30 Jahren&lt;br /&gt;
* Standard 2L: 4AT Produktionszeit, 4L: 5AT Produktionszeit, 6L &amp;amp; 8L: 6AT Produktionszeit&lt;br /&gt;
* Standard: 0.1mm Leiter, 0.2mm Bohren&lt;br /&gt;
* Preiswerte Spar-Option ab 8AT&lt;br /&gt;
* Inklusive: Kompletter Design-Rule-Check, Tooling, Lötstopp 2x grün, Posidruck 1x weiß&lt;br /&gt;
* Möglich: 75µm Leiter, Blind- &amp;amp; Buried Vias, 0.1mm Bohren, Dickkupfer, ...&lt;br /&gt;
* Diverse Spezialfertigungen wie Flex, Starrflex, Metallkern, HF, Hoch-Tg, etc.&lt;br /&gt;
* Impedanzkontrolle, auch mit Testreport&lt;br /&gt;
* UL-Zertifizierung&lt;br /&gt;
* Datenformate: KiCad, Eagle, Target 3001, Sprint-Layout, ODB++ oder Gerber&lt;br /&gt;
&lt;br /&gt;
==== PCB Joker ====&lt;br /&gt;
Homepage: http://www.pcb-joker.com&lt;br /&gt;
* Poolkonzept extrem! &lt;br /&gt;
* 1- bis 4 Lagen Multilayer&lt;br /&gt;
* Allgemein schnell und geringe Terminzuschläge&lt;br /&gt;
* Leiterplatten werden bei verschiedenen deutschen Herstellern platziert&lt;br /&gt;
* Sehr günstig , sehr übersichtliche Onlinekalkulation&lt;br /&gt;
* Bezahlung per PayPal oder Vorkasse&lt;br /&gt;
* Farbe, Dicke, Kupferauflage und Oberfläche können nicht festgelegt werden, sondern sind &amp;quot;Joker&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== PCB Pool / Beta LAYOUT ====&lt;br /&gt;
Homepage: http://www.beta-layout.com&lt;br /&gt;
* Standort: Im Aartal 14, 65326 Aarbergen, [http://www.openstreetmap.de/karte.html?zoom=17&amp;amp;lat=50.23705&amp;amp;lon=8.06361&amp;amp;layers=B000TT Link zur Openstreetmap Karte]&lt;br /&gt;
* ideal für einzelne Boards und Klein(st)serien&lt;br /&gt;
* Klimaneutrale Leiterplatten aus Deutschland [https://de.beta-layout.com/leiterplatten/co2-ausgleich/ Link: sehr authentisch]&lt;br /&gt;
* Preise im üblichen Rahmen&lt;br /&gt;
* Kostenlose Schablone zu jeder PCB Pool Bestellung&lt;br /&gt;
* Günstigere Preise für 10er oder 20er Auflage&lt;br /&gt;
* sehr gute Qualität&lt;br /&gt;
* sehr kompetenter und freundlicher Service&lt;br /&gt;
* sehr gute Unterstützung bei Sonderwünschen&lt;br /&gt;
* Lieferzeit: 8h bis 6 AT &lt;br /&gt;
* Bestückung ab 1 Bauteil und 1 Leiterplatte&lt;br /&gt;
* SMD-Schablonen&lt;br /&gt;
* Frontplatten&lt;br /&gt;
* 3D-Druck&lt;br /&gt;
* Aktzeptieren von den gängigsten Layoutprogrammen die Boarddaten direkt. AUCH von KiCAD. Siehe https://de.beta-layout.com/leiterplatten/infos/datenformate/&lt;br /&gt;
* Bietet als Service das (Platz optimierte) Zusammensetzen verschiedener Platinen/Projekte. (Stichwort: Ausnutzen von konkaven Polygonen oder Platinen mit &amp;quot;Loch&amp;quot; durch andere Kleinstplatinen). Es können auch Projektdateien verschiedener Programme kombiniert werden (Dafür unbedingt manuelles Angebot per Mail einholen und als Kommentar anmerken. ACHTUNG: Der Online-Kalkulator erstellt hier pro Upload einen Auftrag! Daher für eine solche Kombination NICHT verwenden)&lt;br /&gt;
&lt;br /&gt;
==== Precoplat ====&lt;br /&gt;
Homepage: http://www.precoplat.de&lt;br /&gt;
&lt;br /&gt;
* Standort: [http://www.openstreetmap.de/karte.html?zoom=17&amp;amp;lat=51.32818&amp;amp;lon=6.58062&amp;amp;layers=B000TT Oberdiessemer Str. 15, 47805 Krefeld]&lt;br /&gt;
* Prototypen, Großserien und alles dazwischen.&lt;br /&gt;
* Extrem flexibel im Angebot (Fläche/Lieferzeit, Blitz-Prototyping, Rapid-Mass-Produktion) &lt;br /&gt;
* Online Bestellung&lt;br /&gt;
* sehr gute Qualität&lt;br /&gt;
* bis 24 Lagen&lt;br /&gt;
* Mikro-Vias 100-200u&lt;br /&gt;
* Carbonlack&lt;br /&gt;
* Elektrischer Test (Flying probe + Nadelbett)&lt;br /&gt;
&lt;br /&gt;
==== Q-print/Q-PCB ====&lt;br /&gt;
Homepage: https://www.Q-PCB.de&lt;br /&gt;
* ideal für einzelne Boards und Klein(st)serien&lt;br /&gt;
* supergünstige Preise &lt;br /&gt;
* gute Qualität (u.U. Lötstop etwas unsauber)&lt;br /&gt;
* keine Zusatzpreise für 2x Lötstoplack o.ä.&lt;br /&gt;
* 150 µm kleinste Strukturbreite&lt;br /&gt;
* ohne Aufpreis bekommt man entweder HAL oder Ni/Au, gegen Aufpreis kann man aus einem von beiden wählen&lt;br /&gt;
* SMD-Schablonen&lt;br /&gt;
* Lieferzeit ab 4 AT&lt;br /&gt;
* Platine 50mm x 60mm, doppelseitig: ~45€ incl. Versand und ~5€ Nachnahme&lt;br /&gt;
* Platine 85mm x 58mm, doppelseitig: 33€ zzgl 6,80 Versand&lt;br /&gt;
* Platine 100mm x 160mm, doppelseitig: 49€ +7€ für Lötstopp +6,80€ Versand&lt;br /&gt;
&lt;br /&gt;
==== Richter Elektronik GmbH ====&lt;br /&gt;
Homepage: http://www.richter-leiterplatten.de&lt;br /&gt;
* Standort: Richter Elektronik GmbH, Hünegräben 6, D-57392 Schmallenberg&lt;br /&gt;
* Fertigungstechnologie: 1-16 Lagen FR4, bis zu 210µm Kupfer, HAL, chem.Ni/Au, Chem.Zinn, IMS-Leiterplatten&lt;br /&gt;
* Standard-Lieferzeit 1-6 Lagen: ab 5 AT&lt;br /&gt;
* Express-Lieferzeit 1-6 Lagen: ab 2 AT&lt;br /&gt;
* Vom Muster bis zur Serie aus einer Hand. Muster und Serien auch im Expressdienst.&lt;br /&gt;
&lt;br /&gt;
==== Rinde PCB GmbH ====&lt;br /&gt;
Homepage: http://www.rinde.de&lt;br /&gt;
* Mitglied der chinesischen Sunshine PCB Group&lt;br /&gt;
&lt;br /&gt;
==== Steimer Leiterplatten GmbH ====&lt;br /&gt;
Homepage: http://www.steimer.de&lt;br /&gt;
&lt;br /&gt;
==== Würth Elektronik GmbH &amp;amp; Co. KG ====&lt;br /&gt;
Homepage: http://www.we-online.de&lt;br /&gt;
* gehört sicherlich nicht zu den preisgünstigsten&lt;br /&gt;
* kann Bauteile in der Leiterplatte fertigen (R, C, Potis u.a.)&lt;br /&gt;
* beherrscht Microvias in allen erdenklichen Varianten&lt;br /&gt;
* sehr kompetentes Ansprechpersonal&lt;br /&gt;
&lt;br /&gt;
==== Onlineshop WEdirekt ====&lt;br /&gt;
&amp;lt;!-- Benutzer:Bede hat diese Beitrag eingefügt und sonst nie etwas im Wiki geschrieben, daher höchstwahrscheinlich Spam. Daher positive Meinung entfernt --&amp;gt;&lt;br /&gt;
Homepage: http://www.wedirekt.de&lt;br /&gt;
* PCB&#039;s in Basistechnologie, 2-8 Lagen&lt;br /&gt;
* SMD Schablonen in allen Ausführungen&lt;br /&gt;
* Europlatine doppelseitig mit Lötstopplack 67€ inkl. MwSt&lt;br /&gt;
* Design- und Applikationsfachbücher rund um EMV&lt;br /&gt;
&amp;lt;!-- * online kalkulieren und bestellen&lt;br /&gt;
* günstig, super Qualität  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== technoboards KRONACH GmbH ====&lt;br /&gt;
Homepage: https://www.technoboards-kc.com/de/&lt;br /&gt;
* (...)&lt;br /&gt;
&lt;br /&gt;
=== Deutschland sehr günstige===&lt;br /&gt;
Diese Hersteller zeichnen sich durch einen sehr günstigen Preis von &#039;&#039;&#039;unter 30€ pro doppelseitiger Eurokarte&#039;&#039;&#039; aus und können  &#039;&#039;&#039;keine Durchkontaktierungen&#039;&#039;&#039; herstellen.&lt;br /&gt;
&lt;br /&gt;
==== EBC Utz Kohl ====&lt;br /&gt;
Homepage: [http://www.e-b-c-elektronik.de http://www.e-b-c-elektronik.de]&lt;br /&gt;
* recht einfach gehalten, daher wirklich günstig&lt;br /&gt;
* Ideal für den Bastler, denen es auf den Preis ankommt&lt;br /&gt;
* Geätzt einseitig 100 x 100mm 15,- EUR &lt;br /&gt;
* Geätzt einseitig Euroformat 160 x 100mm 24,- EUR &lt;br /&gt;
* Geätzt doppelseitig Euroformat 160 x 100mm 38,40 EUR&lt;br /&gt;
* Geometrie: Leiterbahnabstand/-breite &amp;gt;0.3/0.3mm; Bohrdurchmesser = 0.8mm; Bohrrestring &amp;gt;? = D-d; Leiterplattengröße &amp;lt;160x100mm?; ein- und doppelseitig&lt;br /&gt;
* doppelseitige Platinen sind nicht durchkontaktiert !&lt;br /&gt;
* eigentlich ein Ladengeschäft, versendet jedoch auch&lt;br /&gt;
&lt;br /&gt;
==== Platinenbelichter ====&lt;br /&gt;
Homepage: https://www.platinenbelichter.de&lt;br /&gt;
* Eine doppelseitige Europlatine kostet 14,90 EUR Grundpreis + Bohrungen (Preis je Bohrung 0,026 €)&lt;br /&gt;
* Durchkontaktierung nur mit Hohlnieten&lt;br /&gt;
* Geometrie: Leiterbahnabstand/-breite &amp;gt;0.18/0.18mm; Bohrdurchmesser &amp;gt;0.4mm; Bohrrestring &amp;gt;0.25mm = D-d; Leiterplattengröße &amp;lt;300x200mm; ein- und doppelseitig&lt;br /&gt;
* Epoxyd 1,55mm oder 0,8mm oder 0,5mm dick&lt;br /&gt;
* Kupfer 35µm oder 70µm oder 105µm&lt;br /&gt;
* Lötstopplack grün auf Anfrage möglich&lt;br /&gt;
* Scanservice&lt;br /&gt;
* Layoutherstellung vom Schaltplan bis zur fertigen Platine&lt;br /&gt;
&lt;br /&gt;
=== EU ===&lt;br /&gt;
Einfacher, parametrisierbarer Preisvergleich für aktuell 21 weltweite Platinenhersteller (inkl. Abschätzung der Versandkosten): https://pcbshopper.com&lt;br /&gt;
&lt;br /&gt;
==== BILEX-LP (Bulgarien) ====&lt;br /&gt;
Homepage http://www.bilex-lp.com&lt;br /&gt;
* deutschsprechender Ansprechpartner&lt;br /&gt;
* liefern bleifreie Platinen(RoHs konform)&lt;br /&gt;
* 26€ für eine doppelseitige Eurokarte ohne Lack und Druck&lt;br /&gt;
* ca. 19 euro fuer eine 80x100mm 2-lagige Platine inkl. dukos &lt;br /&gt;
* Stencils ab &amp;lt;strike&amp;gt;15.00€&amp;lt;/strike&amp;gt; 41 € (netto), 25 € wenn mit Platine zusammen&lt;br /&gt;
* SMD- und THT Bestückung, Beschaffung der Bauteile&lt;br /&gt;
* Layoutservice &lt;br /&gt;
* Lieferzeit ab 3-4 AT &lt;br /&gt;
* insgesamt von 5 bis 7 AT Anlieferung bei Airmail (Porto ab 4,-Euro) &lt;br /&gt;
* FedEx wollte von Bulgarien aus ab 27,-Euro, 1-2AT), DHL ab 20,-Euro, besser DHL nehmen&lt;br /&gt;
* Löcher größer 6 mm wurden nicht gebohrt, sondern gefräst(gegen Anfrage)&lt;br /&gt;
* Berichtete Qualitätsmängel (in Einzelfällen): ausgefranste Platinenfräsung, Lötstoplack hebt ab(nur bei Sn-Pb beschichtung, nicht bei Ni-Au).&lt;br /&gt;
* Fräsungen müssen extra bestellt werden! Aber trotzdem günstig&lt;br /&gt;
&lt;br /&gt;
==== CUBE CZ s.r.o. (Tschechische Republik) ====&lt;br /&gt;
Homepage https://www.cube.cz&lt;br /&gt;
&lt;br /&gt;
* kein Termineinhaltung bei Eilservice - Lieferung hat sich durch wiederholte DRC Checks (dauern jeweils einen Tag) und Vorauskassa statt Zahlungsziel 20 Tage wie auf der Rechnung angegeben von 4AT auf 10AT verzögert&lt;br /&gt;
* Keine Design Rules auf der Homepage verfügbar&lt;br /&gt;
* UL Zertifikat aus 2001 für nur 6 Mil Traces&lt;br /&gt;
* für Deutsche Verhältnisse günstig&lt;br /&gt;
* Gibts die noch (3.2018)? Letzter Eintrag unter Aktualitäten vom 12.2015. Kein Online-Kalkulator, verwaiste Menüpunkte etc.&lt;br /&gt;
&lt;br /&gt;
==== LNAFIN (Finnland) ====&lt;br /&gt;
Homepage: https://www.lnafin.com früher: http://electronics-pcb.com&lt;br /&gt;
mailto:pcb@lnafin.com&lt;br /&gt;
* PCB Design mit Mikrowellenbereich und Multilagig HDI Kompetenz&lt;br /&gt;
* Leiterplatten fuer Industrie und auch als Kleinserien (keine MOQ)&lt;br /&gt;
* Elektronik und Layout Entwicklung&lt;br /&gt;
* Auch ASIC design und PCBA (viele Jahre ASIC Erfahrung)&lt;br /&gt;
* Service auch Deutsch oder Englisch&lt;br /&gt;
&lt;br /&gt;
==== PIU-Printex (Österreich) ====&lt;br /&gt;
Homepage http://www.piu-printex.at&lt;br /&gt;
* Bei größeren Mengen (&amp;gt; 20 Stück, einseitig, viele Bohrungen) günstig&lt;br /&gt;
* Bearbeitung innerhalb 6 AT&lt;br /&gt;
* Telefonische Kontaktaufnahme bei Rückfragen&lt;br /&gt;
* Ich war sehr positiv überrascht.&lt;br /&gt;
* Ergänzung: Standardmäßig 100um-Vias&lt;br /&gt;
* Plugged vias bis Aspektverhältnis 10:1&lt;br /&gt;
* HAL, Chem. Zinn und andere Oberflächen möglich&lt;br /&gt;
&lt;br /&gt;
==== SET - Steiner Elektronik Technologie (Bulgarien) ====&lt;br /&gt;
Homepage: https://www.setpcb.bg und https://setgmbh.de&lt;br /&gt;
* Werk in Bulgarien&lt;br /&gt;
* Leiterplatten und Bestückung&lt;br /&gt;
* Standardlieferzeit: 8AT&lt;br /&gt;
* Gute Qualität, schneller unkomplizierter Support (deutsch und englisch)&lt;br /&gt;
&lt;br /&gt;
==== Multi Circuit Boards Ltd. (GB) ====&lt;br /&gt;
Homepage: https://www.multi-circuit-boards.eu&lt;br /&gt;
* Versand erfolgt aus Deutschland, Herstellung in GB&lt;br /&gt;
* nur für Gewerbetreibende&lt;br /&gt;
* Eurokarte doppelseitig mit Lötstopplack, Bestückungsdruck und E-Test in 4AT:  56,87€ inkl. MwSt&lt;br /&gt;
* Online Kalkulator&lt;br /&gt;
&amp;lt;!-- (wurde von &amp;quot;ordentlich&amp;quot; auf &amp;quot;hervorragend&amp;quot; vom einem sehr zufriedenen Kunden umgeändert oder vom Anbieter? Anbieter finden ihre Produkte hoffentlich alle hervorragend. &amp;quot;Sehr gute Qualität&amp;quot; nun ohnehin schon unten) * hervoragende Qualität bei gutem Preis  * interessant für Serien; neuer günstiger Service für Prototypen --&amp;gt;&lt;br /&gt;
* farbiger Lötstopplack und Bestückungsdruck möglich&lt;br /&gt;
* 1 AT Express&lt;br /&gt;
* Kompletter Design-Rule-Check der CAM-Daten&lt;br /&gt;
* Diverse Spezialfertigungen (Flex, Starrflex, Metallkern, HF, hoch-Tg, etc.)&lt;br /&gt;
* Sehr gute Qualität bei günstigem Preis&lt;br /&gt;
* Standard 100µm und 4 AT (2 Lagen)&lt;br /&gt;
&lt;br /&gt;
==== Euro PCB Ltd. (GB) ====&lt;br /&gt;
Homepage http://www.europcb.com&lt;br /&gt;
* Günstige Leiterplatten&lt;br /&gt;
* Schnelle Lieferung&lt;br /&gt;
* Qualitativ OK&lt;br /&gt;
&lt;br /&gt;
==== OLIMEX Ltd. (Bulgarien)  ====&lt;br /&gt;
&lt;br /&gt;
Homepage http://www.olimex.com&lt;br /&gt;
&lt;br /&gt;
=== USA ===&lt;br /&gt;
&lt;br /&gt;
==== OSH Park ====&lt;br /&gt;
Homepage: http://oshpark.com (USA)&lt;br /&gt;
* Vermittler und keine eigene Herstellung (&amp;quot;PCB pooling service&amp;quot;). Die Fertigung erfolgt in den USA.&lt;br /&gt;
* Ansicht der Platine nach Senden der Produktionsdaten und vor Bestellung.&lt;br /&gt;
* Nachfolger von BatchPCB.&lt;br /&gt;
* $5.00 pro Quadratzoll für drei Platinen inkl. Versand nach Deutschland. (2 Lagen, doppelseitiger Bestückungsdruck, Lila)&lt;br /&gt;
* An den Platinen sind noch Stege von der Fertigung, die sich allerdings gut entfernen lassen.&lt;br /&gt;
* Herstellung dauert meist ca. 1 Woche. &lt;br /&gt;
* Versand in der kostengünstigen Version nochmals ca. 2 Wochen. Schneller geht es mit Aufpreis.&lt;br /&gt;
* Auch Fertigung von 4 Layer und Kleinserien möglich.&lt;br /&gt;
* 2 Layer: Min. 0.15mm (6mil), Bohrung 0.33mm (13mil)&lt;br /&gt;
* 4 Layer: Min. 0.127mm (5mil), Bohrung 0.25mm (10mil)&lt;br /&gt;
* KiCad Dateien können direkt genutzt werden&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erfahrungsbericht 2015-12&#039;&#039;&#039;&lt;br /&gt;
Hatte IS51 Platine als Eagle BRD Datei in Auftrag gegeben (100x80 2-Layer). Es werden immer 3 Stk. gefertigt.&lt;br /&gt;
Kosten ca. 60€ (aufgrund des aktuell fast 1:1 Kurses). Das ganze Bestellsystem auf der Webseite hat mit sehr gut gefallen. Vor der Bestellung bekommt man Ansichten der Platine (Top/Bottom/etc.) was grobe Fehler vermeiden sollte. Auch danach bekommt man per Mail Statuswechsel seiner Bestellung (in Arbeit; gefertigt; Versandstatus+Trackingnummer). Macht Alles einen wohldurchdachten und professionellen Eindruck!&lt;br /&gt;
Platinen kamen insgesamt nach ca. 2,5 Wochen (davon ca. 1 Woche Transport von USA nach DE+Zoll).&lt;br /&gt;
Die Platinen sehen sehr gut aus. Violetter Lötstoplack und vergoldete Pads. Qualität ist auch sehr gut.&lt;br /&gt;
Die Platinen hatten allerdings ein vom Layout verursachtes Problem. Es wurden SMD Widerstände verwendet, die&lt;br /&gt;
eine Ausfräsung im Milling-Layer hatten. Analyse wurde nach Ticketaufgabe durch OSHPark durchgeführt.&lt;br /&gt;
Dabei sehr nett, zügige Antworten und professionell. Obwohl der Fehler im Layout lag und nicht beim Fertiger,&lt;br /&gt;
wurde trotzdem eine Nachfertigung ohne Kosten auf Kulanzbasis durchgeführt!&lt;br /&gt;
&lt;br /&gt;
Also alles TOP! Nur mit der englischen Sprache sollte man gut zurecht kommen.&lt;br /&gt;
&lt;br /&gt;
==== PAD2PAD ====&lt;br /&gt;
Homepage http://www.pad2pad.com (USA)&lt;br /&gt;
* Bestücken die Platinen auch mit Digikey-Bauteilen.&lt;br /&gt;
&lt;br /&gt;
==== PCBPro ====&lt;br /&gt;
Homepage http://www.pcbpro.com (USA)&lt;br /&gt;
* Bei größeren Mengen (z.&amp;amp;nbsp;B. 100 Stück) sehr niedrige Preise&lt;br /&gt;
&lt;br /&gt;
==== San Francisco Circuits ====&lt;br /&gt;
Homepage https://www.sfcircuits.com (USA)&lt;br /&gt;
* Leiterplatten und Bestückung (Prototypen und Kleinserien, bis hin zur Großserie)&lt;br /&gt;
* Ohne Mindestgröße&lt;br /&gt;
* Flexible und &amp;quot;starr-flexible&amp;quot; Platinen&lt;br /&gt;
* [https://www.sfcircuits.com/pcb-production-capabilities/pcb-assembly PCB Assembly]&lt;br /&gt;
&lt;br /&gt;
=== China ===&lt;br /&gt;
&lt;br /&gt;
==== Cloom ====&lt;br /&gt;
Homepage [https://www.wiringo.com https://www.wiringo.com]&lt;br /&gt;
* custom wiring harness&lt;br /&gt;
* Relativ günstige Lieferung&lt;br /&gt;
* Qulität relativ gut&lt;br /&gt;
* 100% E-Test&lt;br /&gt;
&lt;br /&gt;
==== dfrobot ====&lt;br /&gt;
Homepage http://www.dfrobot.com (China)&amp;lt;br /&amp;gt;&lt;br /&gt;
Design rules http://www.dfrobot.com/forum/viewtopic.php?f=13&amp;amp;t=1215#p6461&lt;br /&gt;
&lt;br /&gt;
* Mindestens 10Stk&lt;br /&gt;
* Größe in 5cm Preisrasterung&lt;br /&gt;
* 10Stk 5x5 cm 9.9USD =&amp;gt; 1USD/Stk&lt;br /&gt;
* 200Stk 5x5 cm 69.5USD =&amp;gt; 0.35USD/Stk&lt;br /&gt;
* 4 Lagig 10Stk 5x5 cm 64.90USD =&amp;gt; 6.49USD/Stk&lt;br /&gt;
* 2-4 Layer, Min. 0.15mm (6mil), Bohrer 0.3mm (12mil)&lt;br /&gt;
&lt;br /&gt;
==== Dirtypcbs ====&lt;br /&gt;
Homepage https://dirtypcbs.com (China)&amp;lt;br/&amp;gt;&lt;br /&gt;
Design rules http://dirtypcbs.com/about.php&lt;br /&gt;
&lt;br /&gt;
* Mindestens 5Stk&lt;br /&gt;
* 2 Layer ca. 10Stk  5x5  cm $14&lt;br /&gt;
* 2 Layer ca. 10Stk 10x10 cm $25&lt;br /&gt;
* 4 Layer ca. 10Stk  5x5  cm $30 (nur grün)&lt;br /&gt;
* 4 Layer ca. 10Stk 10x10 cm $50 (nur grün)&lt;br /&gt;
* Versand: kostenlos 8 Wochen, DHL 30$ 9 Tage&lt;br /&gt;
* Thread: https://www.mikrocontroller.net/topic/362576#4071490&lt;br /&gt;
* 2-4 Layer, Min. 0.127mm (5mil), Bohrer 0.3mm (12mil)&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;EasyEDA&#039;&#039; ====&lt;br /&gt;
(ist Online PCB Design Tool !)&lt;br /&gt;
&#039;&#039;Homepage https://easyeda.com/&lt;br /&gt;
* 1-2 Layer, Min. 0.127mm (5mil), Bohrer 0.3mm (12mil)&lt;br /&gt;
* 2-6 Layer, Min. 0.088mm (3.5mil), Bohrer 0.2mm (8mil)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== PCBONLINE ====&lt;br /&gt;
Startseite https://www.pcbonline.com/&lt;br /&gt;
* 1-60 schicht&lt;br /&gt;
* Oberflächenbeschaffenheit: HASL, bleifreies HASL, ENIG, OSP, tauchdose, immersionssilber, hartvergoldung, abziehbare maske und kohletinte&lt;br /&gt;
* One-stop-EMS-shop für kleinserien- und massenproduktion&lt;br /&gt;
* Drei leiterplattenfabriken, ein internes forschungs- und entwicklungsteam, mehr als 100 Ingenieure und mehr als 500 Techniker&lt;br /&gt;
* Alle produkte durchlaufen vollständige Tests wie AOI, ICT und FCT&lt;br /&gt;
* RoHS-, ISO- und IPC-zertifizierte standardkonformität&lt;br /&gt;
* Kostenlose DFT/DFM/DFA/DFX dienste&lt;br /&gt;
* Schnelle lieferung, sofortiges online-angebot, angemessener preis&lt;br /&gt;
&lt;br /&gt;
==== Elecrow ====&lt;br /&gt;
Homepage https://www.elecrow.com/pcb-manufacturing.html (China)&lt;br /&gt;
&lt;br /&gt;
Design rules in der Q&amp;amp;A Wiki von Elecrow https://www.elecrow.com/wiki/index.php?title=Q%26A_for_PCB_service&lt;br /&gt;
&lt;br /&gt;
* Mindestmenge 5 Stk. (Tipp: Auf Angebote achten und/oder mit der Menge spielen!)&lt;br /&gt;
* Fertigungsmöglichkeiten:&lt;br /&gt;
** Layer: 1,2,4,6 oder 8&lt;br /&gt;
** 5 bis 8.000 Stk.&lt;br /&gt;
** Farben:  ohne Aufpreis: Grün, Rot, Gelb, Blau, Weiß &amp;amp; Schwarz; mit Aufpreis: Violett, mattes Schwarz&lt;br /&gt;
** Finisher: Normal; Bleifrei, vergoldet&lt;br /&gt;
** PCB-Dicke: 0,4 bis 1,6 mm; 2,0; 2,5 mm&lt;br /&gt;
** Kupferdicke: 1oz, 2oz&lt;br /&gt;
** Stencils: Ja, verschiedenste Auswahlmöglichkeiten&lt;br /&gt;
** Auf Anfrage: Spezialfertigung für für Flex/ Rigid-Flex/ Multilayer Flex PCB; spezielle Multilayer PCBs, ...&lt;br /&gt;
*Lieferung &amp;amp; Fertigungsdauer:&lt;br /&gt;
** Schnellfertigung 72h oder 96h&lt;br /&gt;
** Standardfertigung  bis 8 Tage&lt;br /&gt;
** Lieferzeiten &lt;br /&gt;
*** 2 -3 Tage&lt;br /&gt;
*** 3 - 7 Tage (Empfohlen!&lt;br /&gt;
*** 8 - 15 Tage... usw...&lt;br /&gt;
* Bester Preis: $0.49/Stk&lt;br /&gt;
** bis zu 2 Layer&lt;br /&gt;
** bis zu 10 Stk&lt;br /&gt;
** bis zu 100x100 mm&lt;br /&gt;
** Dicke 0,4 - 1,6 mm&lt;br /&gt;
* Alles über 100x100 mm, und/oder Dicker als 1,6mm wird gleich viel teurer&lt;br /&gt;
* Tipp: Sofern möglich alles unter 100x100 unterbringen. Andernfalls besser zwei 100x100 Platinen mit Steckverbindung o.ä. designen.&lt;br /&gt;
* Nutzen sind möglich: http://www.elecrow.com/blog/pcb-panelize/&lt;br /&gt;
* Thread mit Bildern: https://www.mikrocontroller.net/topic/319266&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== EZPCB ====&lt;br /&gt;
Homepage http://www.ezpcb.com  (VR China)&lt;br /&gt;
Detailierte Infos zu unterschiedlichen Ausführungen von PCB-Prototypes, -Fabricants und -Advantages findet man auf deren Webseite. &lt;br /&gt;
In 2020 bestellte ich dort eine überschaubare Menge an PCBs. Eine vorab Preisermittlung kann über das Kalkulations-Tool auf deren Webseite erfolgen. Erhielt aber dann dennoch einen individuell erstellten Preis, der letzendlich noch etwas günstiger ausfiel. Beim Preisvergleich war in meinem Fall &amp;quot;EZPCB&amp;quot; eher im Mittelfeld, dafür war die Kommunikation sehr nett und es wurde immer zeitnah geantwortet. Wie gesagt, EZPCB war nicht der Günstigste, dafür hatte und habe ich nichts zu beanstanden. Wem guter Service ein bisschen was Wert ist, dem kann ich die Firma nur empfhelen.        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Fartai ====&lt;br /&gt;
Homepage http://www.fartai.de&amp;lt;br /&amp;gt;&lt;br /&gt;
* 2-20 Layer, Min. 0.15mm (6mil), Bohrer 0.2mm (8mil)&lt;br /&gt;
* Service in Deutschland&lt;br /&gt;
&lt;br /&gt;
==== Gold Phoenix ====&lt;br /&gt;
Homepage http://www.goldphoenixpcb.biz (VR China)&lt;br /&gt;
* 2-4 Layer, Min. 0.127mm (5mil), Bohrer 0.2mm (8mil)&lt;br /&gt;
&lt;br /&gt;
==== JLCPCB ====&lt;br /&gt;
Homepage https://jlcpcb.com (Hongkong)&lt;br /&gt;
* Sehr günstige Leiterplatten&lt;br /&gt;
* 5 Stück, jeweils bis 10x10cm für insgesamt 2,00$/1,80€ (2-lagige StandardLPs, mit Stopplack und Bestückungsdruck)&lt;br /&gt;
* 5 Stück Europakarten (10x16cm) für insgesamt 8,98€ (2-lagig Standard/mit Stopplack u. Bestückungsdruck) &lt;br /&gt;
* Produktion: 1-2 Tage (Produktionsschritte online verfolgbar)&lt;br /&gt;
* Günstiger Versand mit EuroPacket (ca. 4,13€ für 5x 10x10cm LP) - Versanddauer: 4-10 Tage&lt;br /&gt;
* Zahlung per PayPal&lt;br /&gt;
* gute gleichbeibende Qualität bei mehreren Bestellungen&lt;br /&gt;
* fast beliebige Konturenfräsungen ohne Aufpreis. Beispiel: Bodengruppe für ein Modellauto M 1:87 https://www.mec-castrop-rauxel.de/bilder/pro12d_3.jpg&lt;br /&gt;
&lt;br /&gt;
(Stand: 23.07.2023)&lt;br /&gt;
&lt;br /&gt;
==== Makerfabs ====&lt;br /&gt;
Homepage https://www.makerfabs.cc (China)&lt;br /&gt;
* Focus on PCBA prototyping&amp;amp; small batch, more than 100 cases /month; &lt;br /&gt;
* Friendly with Makers/ Start-ups/ R&amp;amp;D;&lt;br /&gt;
* 20+ engineers for DFM/ Testing and Costing down works;&lt;br /&gt;
* 6 years&#039; experience on IoT/ Smart Home/ Arduino/ Raspberry Pi;&lt;br /&gt;
* ​PCBA with top quality, visual inspection + 100% functional testing;&lt;br /&gt;
&lt;br /&gt;
==== NextPCB ====&lt;br /&gt;
Homepage https://www.nextpcb.com (China)&lt;br /&gt;
* Lagen: 1-8&lt;br /&gt;
* Angebotspreis: 10 Stück 100 mm x 100 mm, 2-lagig, grün für 4,50 $&lt;br /&gt;
(Stand: 3.2.2020) &lt;br /&gt;
&lt;br /&gt;
==== OurPCB ====&lt;br /&gt;
Homepage [https://www.ourpcb.com/ https://www.ourpcb.com/]&lt;br /&gt;
* Für 1-4 Lagen PCB-Prototypen kann der Kunde nach Erhalt bezahlen.&lt;br /&gt;
* Lagen: 1-32&lt;br /&gt;
* Endkupferdicke: 0.5 … 5oz/ft² (17 … 175 µm)&lt;br /&gt;
* Min. Leiterbahnbreite: 3mil. / 150 µm&lt;br /&gt;
* Min. Leiterbahnabstand: 3mil. / 150 µm&lt;br /&gt;
* Platinenstärke (Endwert): 0.2 … 5.0mm&lt;br /&gt;
* Min. Enddurchmesser der durchkontaktierten Bohrung: 0,2 mm.&lt;br /&gt;
&lt;br /&gt;
==== PCBCart ====&lt;br /&gt;
Homepage http://www.pcbcart.com (China)&lt;br /&gt;
* auch kompliziertere Designs&lt;br /&gt;
* schnell und zuverlässig&lt;br /&gt;
* Eurokarte doppelseitig mit Lötstopp beidseitig und Bestückungsdruck kostet 60€ ohne MwSt +15€ Versand&lt;br /&gt;
* 2Stück 64€ ohne MwSt +15€ Versand&lt;br /&gt;
* 10Stück 90€ ohne MwSt +15€ Versand&lt;br /&gt;
* Eurokarte einseitig ohne Lötstopp und ohne Bestückungsdruck kosten 10Stück 71€ ohne MwSt +19€ Versand&lt;br /&gt;
* Preiskalkulation inzwischen auch ohne Anmeldung (18.12.2015)&lt;br /&gt;
* Update 30.5.2016:&lt;br /&gt;
** Minimum 5 Stück&lt;br /&gt;
** 5 Eurokarten doppelseitig mit Lötstopp beidseitig und Bestückungsdruck kosten $52.00 + Versand&lt;br /&gt;
** 10 Stück $76.00 + Versand&lt;br /&gt;
* 1-20 Layer, Min 0.06mm (2.36mil), Bohrer 0.2mm (8mil)&lt;br /&gt;
&lt;br /&gt;
==== PCBgogo ====&lt;br /&gt;
Homepage [http://www.pcbgogo.com/ http://www.pcbgogo.com/]&lt;br /&gt;
* 1-12 Layer, Min. 0.1mm (4mil), Bohrer 0.2mm (8mil)&lt;br /&gt;
* 5 Stück Minimum&lt;br /&gt;
* Material: FR4, hohes TG FR4, halogenfreies Material, CEM-3, Rogers HF Material, etc.&lt;br /&gt;
&lt;br /&gt;
==== PCBJoint ====&lt;br /&gt;
Homepage http://pcbjoint.com/&lt;br /&gt;
* 1-12 Layer, Min 0.075mm (3mil), Bohrer 0.1mm (4mil)&lt;br /&gt;
&lt;br /&gt;
==== PCBWay ====&lt;br /&gt;
Homepage [http://www.pcbway.com/setinvite.aspx?inviteid=4203 http://www.pcbway.com/]&lt;br /&gt;
* 1-10 Layer, Min. 0.1mm (4mil), Bohrer 0.2mm (8mil)&lt;br /&gt;
* 5 Stück Minimum&lt;br /&gt;
* 5 Eurokarten mit 2 Layern, Lötstopp usw., 6mil mit 0.3mm Löchern kosten 34 + 25 DHL = 59 us$&lt;br /&gt;
&lt;br /&gt;
==== Seeed ====&lt;br /&gt;
Homepage http://www.seeedstudio.com (China)&lt;br /&gt;
* Mindestens 10Stk&lt;br /&gt;
* Größe in 5cm Preisrasterung&lt;br /&gt;
* 10Stk 5x5 cm 9.9USD =&amp;gt; 1USD/Stk&lt;br /&gt;
* 4 Lagig  5Stk 5x5 cm 39.90USD =&amp;gt; 8USD/Stk&lt;br /&gt;
* 4 Lagig 10Stk 5x5 cm 49.90USD =&amp;gt; 5USD/Stk&lt;br /&gt;
* Blaue, weiße, rote, gelbe, schwarze platinen für 10USD Aufpreis&lt;br /&gt;
* Überproduktion wird mit geliefert, bei einer 2cmx1cm Platine wurden 24Stk anstatt 10Stk geliefert.&lt;br /&gt;
* Kostenloser Standardversand bei Bestellungen über 50USD&lt;br /&gt;
* 1-4 Layer, Min. 0.15mm (6mil), Bohrer 0.3mm (12mil)&lt;br /&gt;
&lt;br /&gt;
==== ShenZhen2u ====&lt;br /&gt;
Homepage http://www.shenzhen2u.com (China)&lt;br /&gt;
* Mindestens 10Stk&lt;br /&gt;
* Auch 6 lagige boards&lt;br /&gt;
* Größe in 5cm Preisrasterung&lt;br /&gt;
* Maximal 30x30cm&lt;br /&gt;
* 10Stk 5x5 cm 8.9 USD =&amp;gt; 0.9 USD/Stk&lt;br /&gt;
* 2 Lagig 500Stk 5x5 cm 139 USD =&amp;gt; 0.27 USD/Stk&lt;br /&gt;
* 4 Lagig 10Stk 5x5 cm 33 USD =&amp;gt; 3.3 USD/Stk&lt;br /&gt;
* 1-6 Layer, Min. 0.15mm (6mil), Bohrer 0.3mm (12mil)&lt;br /&gt;
* Dieser Eintrag wurde [http://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/Shenzhen2u vom Hersteller] selbst erstellt.&lt;br /&gt;
&lt;br /&gt;
Anmerkung: sehr günstige Preise, Versandkosten ab 6 USD (DHL Paket), keine kostenlose Versandoption&lt;br /&gt;
&lt;br /&gt;
==== Smart Prototyping ====&lt;br /&gt;
Homepage: http://smart-prototyping.com (China)&lt;br /&gt;
* Mindestens 10Stk&lt;br /&gt;
* Größe in 5cm Preisrasterung&lt;br /&gt;
* Auch 6 lagige boards&lt;br /&gt;
* Maximal 40x40cm&lt;br /&gt;
* 10Stk 5x5 cm 8.9USD =&amp;gt; 0.9USD/Stk&lt;br /&gt;
* 500Stk 5x5 cm 132.92USD =&amp;gt; 0.27USD/Stk&lt;br /&gt;
* 4 Lagig 10Stk 5x5 cm 39.9USD =&amp;gt; 4USD/Stk&lt;br /&gt;
* 6 Lagig 10Stk 5x5 cm 239.9USD =&amp;gt; 24USD/Stk&lt;br /&gt;
* Lieferzeit ca. 10 Tage (Standardversand mit der Deutschen Post nach DE)&lt;br /&gt;
* Schnellere Bearbeitung bei Aufpreis möglich&lt;br /&gt;
* Eagle *.brd Dateien werden akzeptiert&lt;br /&gt;
* Design Rules für Eagle von der Homepage ladbar&lt;br /&gt;
* Problemloser und schneller Kontakt per Mail (englisch)&lt;br /&gt;
* 1-6 Layer, Min. 0.15mm (6mil), Bohrer 0.3mm (12mil)&lt;br /&gt;
&lt;br /&gt;
==== WellPCB====&lt;br /&gt;
Homepage [https://www.wellpcb.com https://www.wellpcb.com/]&lt;br /&gt;
* 5 Stück Minimum&lt;br /&gt;
*Material: FR4, hohes TG FR4, halogenfreies Material, CEM-3, Rogers HF Material, etc.&lt;br /&gt;
*Layer:1-32&lt;br /&gt;
*Fertige Kupferstärke: 0.5-5oz&lt;br /&gt;
*Mindest. Linie / Spurbreite: 4mil.&lt;br /&gt;
*Mindest. Linie / Track Space: 4mil.&lt;br /&gt;
*Dicke der Fertigplatte: 0,2-6,0 mm.&lt;br /&gt;
*Mindest. Fertiger Durchmesser des PTH-Lochs: 0,2 mm.&lt;br /&gt;
*Farbe der Lötmaske: grün, schwarz, blau, weiß, gelb und matt usw.&lt;br /&gt;
&lt;br /&gt;
==== AiPCBA ====&lt;br /&gt;
Homepage https://www.aipcba.com  (China) &amp;lt;br /&amp;gt;&lt;br /&gt;
* Mindestens 5Stk&lt;br /&gt;
* 5Stk Preis 46.0877&lt;br /&gt;
* Konzentration auf PCBA-Prototyping und Kleinserienfertigung, mehr als 100 Fälle / Monat&lt;br /&gt;
* Lieferzeiten&lt;br /&gt;
** 2 -3 Tage&lt;br /&gt;
** 3-7 Tage (Empfohlen!&lt;br /&gt;
** 8-15 Tage ... usw ...&lt;br /&gt;
* Online pcb, smt Anführungszeichen&lt;br /&gt;
&lt;br /&gt;
== Preisvergleichstabellen (Stand März 2019) ==&lt;br /&gt;
&lt;br /&gt;
Preise für 1, 2 Europlatinen (160x100), FR4 1.6mm, HAL bleifrei, 150µm Leiter, 0.3mm Bohren, doppelseitig, 8AT, kein Bestückungsdruck, inkl. MwSt, ohne Versand.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;text-align:left&amp;quot; |Hersteller !!Preis (€) 1x !!Preis (€) 2x&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; colspan=&amp;quot;3&amp;quot; |&#039;&#039;ohne Lötstopp, ohne E-Test&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |&#039;&#039;&#039;AISLER&#039;&#039;&#039;|| 31,13 (3 Stück, inkl. Versand) || 31,13 (3 Stück, inkl. Versand)&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |&#039;&#039;&#039;Fischer Leiterplatten GmbH&#039;&#039;&#039; (10AT, immer mit LS.+E-T.)|| 46,41 || 73,07&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |&#039;&#039;&#039;HAKA Elektronik-Leiterplatten GmbH&#039;&#039;&#039;|| 64,54 || 106,13&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |&#039;&#039;&#039;LEITON&#039;&#039;&#039;|| 54,98 || 104,51&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |&#039;&#039;&#039;MME-Leiterplatten&#039;&#039;&#039; (200µm Leiter)|| 41,44 || ?&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |&#039;&#039;&#039;PCB Pool&#039;&#039;&#039;|| 50,27 || 100,54&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |&#039;&#039;&#039;Q-print/Q-PCB&#039;&#039;&#039;|| 55,62 || 95,89&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; colspan=&amp;quot;3&amp;quot; |&#039;&#039;mit Lötstopp, mit E-Test&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |&#039;&#039;&#039;AISLER&#039;&#039;&#039;|| 31,13 || 31,13&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |&#039;&#039;&#039;Fischer Leiterplatten GmbH&#039;&#039;&#039; (10AT)|| 46,41 || 73,07&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |&#039;&#039;&#039;LEITON&#039;&#039;&#039;|| 88,79 || 147,39&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |&#039;&#039;&#039;Multi PCB Ltd. Leiterplatten&#039;&#039;&#039; (6AT)|| 78,06 || 156,13&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |&#039;&#039;&#039;M &amp;amp; V Leiterplatten - Vertriebs GmbH&#039;&#039;&#039;|| 62,83 || 125,66 &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |&#039;&#039;&#039;Onlineshop WEdirekt&#039;&#039;&#039;|| 128,75 || 172,38&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Preise für 1, 2, 10 Europlatinen (160x100), FR4 1.6mm, HAL bleifrei, 150µm Leiter, 0.3mm Bohren, doppelseitig, 8AT, 1x Bestückungsdruck, 2x Lötstopp, E-Test, inkl. MwSt, ohne Versand.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Hersteller !! Preis (€) 1x !!Preis (€) 2x !!Preis (€) 10x !! Nachbest. (€) 10x&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; colspan=&amp;quot;5&amp;quot; |&#039;&#039;mit Lötstopp, mit Bestückungsdruck, mit E-Test&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |&#039;&#039;&#039;AISLER&#039;&#039;&#039;|| 31,13 || 31,13 || 103,10 (12 Stk.) || 103,10 (12 Stk.) &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |&#039;&#039;&#039;Fischer Leiterplatten GmbH&#039;&#039;&#039; (10AT)|| 58,31 || 84,97 || 337,72 || 219,91 &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |&#039;&#039;&#039;HAKA Elektronik-Leiterplatten GmbH&#039;&#039;&#039;|| 82,54 || 124,13 || 302,08 || 284,08 &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |&#039;&#039;&#039;LEITON&#039;&#039;&#039;|| 124,37 || 187,15 || 389,84 || x &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |&#039;&#039;&#039;Multi PCB Ltd. Leiterplatten&#039;&#039;&#039;|| 78,06 || 156,13 || 272,27 || 180,64&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |&#039;&#039;&#039;M &amp;amp; V Leiterplatten - Vertriebs GmbH&#039;&#039;&#039;|| 110,43 || 173,26 || ? || ? &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |&#039;&#039;&#039;PCB Pool&#039;&#039;&#039;|| 99,41 || 137,58 || 319,91 || x &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |&#039;&#039;&#039;Q-print/Q-PCB&#039;&#039;&#039;|| 96,80 || 166,90 || 834,48 || x &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left&amp;quot; |&#039;&#039;&#039;Onlineshop WEdirekt&#039;&#039;&#039;|| 145,18 || 190,64 || 379,49 || x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kleinmengen ==&lt;br /&gt;
&lt;br /&gt;
Sollen nur wenige und/oder sehr kleine Platinen gefertigt werden,&lt;br /&gt;
verschieben sich sehr oft die Relationen.  Viele Fertiger haben auch&lt;br /&gt;
beim Pooling eine Mindestgröße, unter der der Preis nicht weiter&lt;br /&gt;
sinkt.  Die preiswerten Anbieter aus China wiederum bieten ihren&lt;br /&gt;
Service (unter anderem) dadurch recht preiswert an, dass sie in&lt;br /&gt;
starren Größen oder Größenrastern (bspw. Vielfache von 5 cm) und&lt;br /&gt;
Stückzahlen (5- oder 10-Stück-weise) arbeiten, außerdem kommt ein&lt;br /&gt;
vergleichsweise langer Versandweg hinzu.&lt;br /&gt;
&lt;br /&gt;
Für sehr wenige oder sehr kleine Platinen sind besonders die folgenden&lt;br /&gt;
Fertiger gut geeignet:&lt;br /&gt;
&lt;br /&gt;
* [[Platinenhersteller#AISLER|Aisler]] (Niederlande, Fertigung in Deutschland)&lt;br /&gt;
* [[Platinenhersteller#OSH_Park|Osh Park]] (USA)&lt;br /&gt;
* [[Platinenhersteller#Ragworm_.28GB.29|Ragworm]] (GB)&lt;br /&gt;
&lt;br /&gt;
Aisler und Osh Park fertigen dabei in Vielfachen von drei Stück, bei&lt;br /&gt;
Ragworm kann man auch komplette Einzelstücke fertigen lassen.  Alle&lt;br /&gt;
drei Anbieter skalieren auch mit kleinen Platinengrößen nach unten.&lt;br /&gt;
&lt;br /&gt;
== Lohnbestücker - Kleinserien ==&lt;br /&gt;
&lt;br /&gt;
=== Schweiz ===&lt;br /&gt;
&lt;br /&gt;
==== BLS-Electronics ====&lt;br /&gt;
Homepage: https://blselectronics.ch&lt;br /&gt;
&lt;br /&gt;
Mail: mailto:info@blselectronics.ch&lt;br /&gt;
* Prototypen und Kleinserien, grössere Stückzahlen auf Anfrage möglich&lt;br /&gt;
* BGA, QFN, TQPF, Fine Pitch, SMD bis 0402, THT&lt;br /&gt;
* &#039;&#039;&#039;Unkompliziert und Preisgünstig&#039;&#039;&#039;&lt;br /&gt;
* 3-5 Tage nach Eingang aller Bauteile wird versendet. &lt;br /&gt;
* Ingenieurverein und Fertigung in einem Haus: bei technischen Rückfragen stehen auch Entwickler zur Verfügung&lt;br /&gt;
* Materialbeschaffung möglich.&lt;br /&gt;
* Bestückung ab 1 Stück. &lt;br /&gt;
* Standort: Schweiz, Zug&lt;br /&gt;
* &#039;&#039;&#039;Wir liefern unkompliziert in die gesamte EU!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Deutschland ===&lt;br /&gt;
&lt;br /&gt;
==== PCB Pool/Beta LAYOUT ====&lt;br /&gt;
Homepage: https://de.beta-layout.com/leiterplatten/bestueckung/&lt;br /&gt;
* Prototyp &amp;amp; Kleinserien, Größere Stückzahlen auf Anfrage&lt;br /&gt;
* SMD bis 0402, THT&lt;br /&gt;
* 5 Tage ab Eingang aller Bauteile &lt;br /&gt;
* Produktionsstandort: Aarbergen, Deutschland&lt;br /&gt;
&lt;br /&gt;
==== D-E-K Dischereit GmbH &amp;amp; Co. KG ====&lt;br /&gt;
Homepage: http://www.dischereit.de&lt;br /&gt;
* Prototyp, Kleinserien, Serie&lt;br /&gt;
* SMD bis 0402, THT&lt;br /&gt;
* Bauteilbeschaffung&lt;br /&gt;
* Standort: Ascheberg, Coesfeld, Deutschland&lt;br /&gt;
&lt;br /&gt;
==== electronick.de ====&lt;br /&gt;
Homepage: http://www.electronick.de&lt;br /&gt;
* SMD bis 0402, THT&lt;br /&gt;
* Prototypen, Kleinserien&lt;br /&gt;
* Dampfphasenlöten&lt;br /&gt;
* Komplette Materialbeschaffung&lt;br /&gt;
* Schnell und flexibel&lt;br /&gt;
* Standort: Telgte nähe Münster in Westfalen, Deutschland&lt;br /&gt;
&lt;br /&gt;
==== kessler systems GmbH ====&lt;br /&gt;
Homepage: http://www.kesslersystems.de&lt;br /&gt;
* SMD bis 0201, THT&lt;br /&gt;
* BGAs&lt;br /&gt;
* macht auch Großserien&lt;br /&gt;
* 5 Tage ab Eingang aller Bauteile, Express möglich&lt;br /&gt;
* Standort: Königseggwald nähe Ravensburg, Deutschland&lt;br /&gt;
&lt;br /&gt;
==== Kugel-Elektronik ====&lt;br /&gt;
Homepage: http://www.kugel-elektronik.de&lt;br /&gt;
* Prototyp, Kleinserien, Serie&lt;br /&gt;
* SMD bis 0402, THT&lt;br /&gt;
* Bauteilbeschaffung&lt;br /&gt;
* Standort: Wickede (Ruhr), Deutschland&lt;br /&gt;
&lt;br /&gt;
==== enktro GmbH &amp;amp; Co. KG (ehemals =&amp;gt; PBS-Electronic) ====&lt;br /&gt;
Homepage: http://enktro.de (ehemals pbs-electronic.de, nur Umfirmierung)&lt;br /&gt;
* Prototyp, Kleinserien, Serie&lt;br /&gt;
* BGA, QFN, TQPF, Fine Pitch, SMD bis 0402, THT&lt;br /&gt;
* Einzel IC Bestückung möglich&lt;br /&gt;
* Spezialist für LED Technik&lt;br /&gt;
* Standort: Arnsberg, Hochsauerland, Deutschland&lt;br /&gt;
&lt;br /&gt;
==== Gardow Engineering ====&lt;br /&gt;
Homepage: http://www.gardow-engineering.de&lt;br /&gt;
* SMD ab 0201, THT, THR, Mischbestückung, BGA Bestückung &lt;br /&gt;
* ab 1 Stück bis zur Serie&lt;br /&gt;
* Frontplattenfertigung &lt;br /&gt;
* Materialbeschaffung, Lieferzeiten zwischen 1-6AT, niedrige Einmalkosten&lt;br /&gt;
* Onlinekalkulator zur schnellen Kostenermittlung &lt;br /&gt;
* http://www.gardow-engineering.de/leiterplattenbestückung/onlinekalkulation.html&lt;br /&gt;
* Standort: Nordheim bei Heilbronn, Deutschland&lt;br /&gt;
&lt;br /&gt;
==== M.Richter GmbH&amp;amp;Co.&amp;amp;KG ====&lt;br /&gt;
Homepage: http://www.richter-pforzheim.de&lt;br /&gt;
* SMD ab0201, THT, THR, Mischbestückung&lt;br /&gt;
* ab 1 Stück bis zur mittleren Serie&lt;br /&gt;
* Wickeln von Sonderspulen und Kabelkonfektion &lt;br /&gt;
* Materialbeschaffung, Schnelldienste möglich&lt;br /&gt;
* Standort: Pforzheim, Deutschland&lt;br /&gt;
&lt;br /&gt;
==== SYSTART GmbH ====&lt;br /&gt;
Homepage: http://www.systart.de&lt;br /&gt;
* Online-Kalkulator für Prototypen- und Kleinserienbestückung: http://www.systart.de/prototypen-kalkulator&lt;br /&gt;
* Größere Stückzahlen auf Anfrage&lt;br /&gt;
* 4 Tage ab Eingang aller Bauteile&lt;br /&gt;
* Günstige Einmalkosten&lt;br /&gt;
* SMD- und THT-Bestückung, beidseitig&lt;br /&gt;
* Gerätemontage&lt;br /&gt;
* Materialbeschaffung (falls gewünscht)&lt;br /&gt;
* Ingenieurbüro und Fertigung in einem Haus: bei technischen Rückfragen stehen auch Entwickler zur Verfügung&lt;br /&gt;
* Standort: Emmering bei München&lt;br /&gt;
&lt;br /&gt;
==== Traffitec ====&lt;br /&gt;
Homepage: http://www.traffitec.de&lt;br /&gt;
* Bestückt Prototypen, Kleinserien, Normalserien&lt;br /&gt;
* In THT, SMD und gemischt.&lt;br /&gt;
* und von allen Seiten&lt;br /&gt;
* Einpresstechnik&lt;br /&gt;
* Starrflex&lt;br /&gt;
* Komponentenbau&lt;br /&gt;
* Standort: [http://www.openstreetmap.de/karte.html?zoom=17&amp;amp;lat=51.6904&amp;amp;lon=6.14378&amp;amp;layers=B000TT Goch nähe Moers, Deutschland]&lt;br /&gt;
&lt;br /&gt;
==== VTS Elektronik GmbH ====&lt;br /&gt;
Homepage: http://www.vts-elektronik.de&lt;br /&gt;
* SMD bis 0402, BGA, THT auch gemischt und beidseitig&lt;br /&gt;
* Dampfphasenlöten&lt;br /&gt;
* Prototyp, Kleinserien, Serie&lt;br /&gt;
* Komplette Materialbeschaffung&lt;br /&gt;
* Schnell und flexibel&lt;br /&gt;
* Standort: Fürstenau nähe Osnarbrück, Deutschland&lt;br /&gt;
&lt;br /&gt;
==== JL-Elektronik ====&lt;br /&gt;
Homepage: http://www.jl-elektronik.de&amp;lt;br /&amp;gt;&lt;br /&gt;
mailto:info@jl-elektronik.de&lt;br /&gt;
* Prototyp, Kleinserien&lt;br /&gt;
* ab 1 Stück&lt;br /&gt;
* SMD bis 0402, THT, gemischt und beidseitig&lt;br /&gt;
* Keine Rüstkosten&lt;br /&gt;
* Express 24/48 Stunden möglich&lt;br /&gt;
* Baugruppen Rework&lt;br /&gt;
* Gerätemontage&lt;br /&gt;
* Standort: Rheinland Pfalz, Deutschland&lt;br /&gt;
&lt;br /&gt;
==== Nover Elektronik GmbH ====&lt;br /&gt;
Homepage: https://www.nover-elektronik.de&lt;br /&gt;
* Ab 1 Stück bis zur Serie&lt;br /&gt;
* SMD-Bestückung bis 0201, BGA, THT-Bestückung auch gemischt und beidseitig&lt;br /&gt;
* 5-10AT ab Eingang aller Bauteile, Express möglich&lt;br /&gt;
* Komplette Materialbeschaffung möglich&lt;br /&gt;
* Günstige Einmalkosten&lt;br /&gt;
* Betriebsstätte: 63303 Dreieich, in der Nähe von Frankfurt am Main, Deutschland&lt;br /&gt;
&lt;br /&gt;
==== Shenzhen PCB ELECTRONICS LTD ====&lt;br /&gt;
Homepage: https://www.lzjpcb.com&lt;br /&gt;
* PCB &amp;amp; PCBA One-Stop Intelligent Manufacturer&lt;br /&gt;
* SMD-Bestückung bis 0201, BGA, THT-Bestückung auch gemischt und beidseitig&lt;br /&gt;
* High-quality raw material guarantee&lt;br /&gt;
* Quality management system certification&lt;br /&gt;
* Normal PCB and PCBA proofing fast in 12 hours&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HELL ELECTRONIC e.K. ====&lt;br /&gt;
Homepage: http://www.hell-electronic.de&lt;br /&gt;
* Prototypen, Kleinserien&lt;br /&gt;
* SMD bis 0402, THT, auch gemischt und beidseitig&lt;br /&gt;
* Günstige Einmalkosten&lt;br /&gt;
* Schnell und Flexibel&lt;br /&gt;
* Kabelkonfektion&lt;br /&gt;
* Gerätemontagen&lt;br /&gt;
* Standort: Geretsried, Deutschland&lt;br /&gt;
&lt;br /&gt;
==== Watterott electronic ====&lt;br /&gt;
* Homepage: https://shop.watterott.com/Unsere-Leistungen&lt;br /&gt;
* Prototyp, Kleinserien, Serie&lt;br /&gt;
* BGA, SMD bis 0201, THT&lt;br /&gt;
* Bauteilbeschaffung&lt;br /&gt;
* Montage von Baugruppen und Geräten&lt;br /&gt;
* Standort: Leinefelde, Thüringen, Deutschland&lt;br /&gt;
&lt;br /&gt;
==== KW-Electronic ====&lt;br /&gt;
&lt;br /&gt;
Homepage: http://www.kw-electronics.com&amp;lt;br /&amp;gt;&lt;br /&gt;
Mail: mailto:info@kw-electronics.de&lt;br /&gt;
* Prototypen, Kleinserien&lt;br /&gt;
* ab 1 Stück&lt;br /&gt;
* SMD bis 0402, THT auch gemischt und beidseitig&lt;br /&gt;
* Dampfphasenlöten&lt;br /&gt;
* Komplette Materialbeschaffung (sofern gewünscht)&lt;br /&gt;
* Schnell und flexibel&lt;br /&gt;
* Express möglich&lt;br /&gt;
* Baugruppen Rework&lt;br /&gt;
* Montage von Baugruppen und Geräten&lt;br /&gt;
* Standort: Würzburg (Bayern), Deutschland&lt;br /&gt;
&lt;br /&gt;
==== GBS Elektronik GmbH ====&lt;br /&gt;
&lt;br /&gt;
Homepage: https://www.gbs-elektronik.de/de/startseite.php&lt;br /&gt;
&lt;br /&gt;
==== SH Elektronik GmbH ====&lt;br /&gt;
&lt;br /&gt;
Homepage: https://www.shelektronik.de/&lt;br /&gt;
&lt;br /&gt;
=== International ===&lt;br /&gt;
&lt;br /&gt;
==== Kaufmann Automotive GmbH ====&lt;br /&gt;
Homepage: http://www.kaufmann-automotive.ch&lt;br /&gt;
* SMD bis 0201, THT&lt;br /&gt;
* BGA, QFN, TQFP, Fine Pitch, SMD bis 0402&lt;br /&gt;
* Prototyp, Kleinserien, Serie&lt;br /&gt;
* Komplette Materialbeschaffung&lt;br /&gt;
* Standort: Eichberg nähe Bregenz, Schweiz&lt;br /&gt;
&lt;br /&gt;
==== Profiants ====&lt;br /&gt;
Homepage: http://www.ProfiAnts.com&lt;br /&gt;
* SMD bis 0201, THT&lt;br /&gt;
* ab 1 Stück&lt;br /&gt;
* macht auch Großserien&lt;br /&gt;
* Komplette Materialbeschaffung&lt;br /&gt;
* 5 Tage ab Eingang aller Bauteile&lt;br /&gt;
* Standort: Bulgarien&lt;br /&gt;
&lt;br /&gt;
==== REDER Domotic GmbH ====&lt;br /&gt;
Homepage: http://reder.eu&lt;br /&gt;
* Prototypen, Kleinserie, Serie&lt;br /&gt;
* THT, SMD ab 0201 Baugröße&lt;br /&gt;
* Komplette Materialbeschaffung&lt;br /&gt;
* Prototypen über Nacht möglich&lt;br /&gt;
* riesen Vorteil: der Mann an der Maschine ist selbst Entwickler&lt;br /&gt;
* Standort: Berndorf, Österreich&lt;br /&gt;
&lt;br /&gt;
==== Radner Mechatronics ====&lt;br /&gt;
&lt;br /&gt;
* Prototypen, Kleinserie&lt;br /&gt;
* THT, SMD ab 0402&lt;br /&gt;
* Materialbeschaffung&lt;br /&gt;
* Flexibel&lt;br /&gt;
* Rework&lt;br /&gt;
* Gerätemontage&lt;br /&gt;
* Standort: Österreich&lt;br /&gt;
* Kontakt: office@radner-mechatronics.at&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [https://lcamtuf.substack.com/p/comparing-hobby-pcb-vendors#:~:text=Overall%2C%20I%20think Comparing hobby PCB vendors] 3/2023&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/245590 Forum: Platinensammler - Leiterkarten für 30ct/cm²] Eingestellt 2016&lt;br /&gt;
* [https://www.elektroniknet.de/marktuebersicht/?mid=1876 Übersichtsseite von www.elektroniknet.de]&lt;br /&gt;
* [[Elektronikversender]]&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/406303#4721049 Forumsbeitrag]: Angebote für Platinenbestückung in Deutschland 9/2016&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Platinen]]&lt;br /&gt;
[[Kategorie:Lieferanten]]&lt;br /&gt;
[[Kategorie:Listen]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Timer_m48_lc204.jpg&amp;diff=106473</id>
		<title>Datei:Timer m48 lc204.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Timer_m48_lc204.jpg&amp;diff=106473"/>
		<updated>2023-12-01T13:34:36Z</updated>

		<summary type="html">&lt;p&gt;Jofe: Jofe lud eine neue Version von Datei:Timer m48 lc204.jpg hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Zeitschalter für UV-Belichter mit ATmega48 und vier 7-Segment-Anzeigen des Typs LC-204VL von Pollin.&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{subst:Mehrlizenzdateien|Bild-CC-by-sa/3.0/de|Bild-CC-by-sa/3.0|Bild-GFDL-Neu}}&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Lokale_Elektroniklieferanten&amp;diff=106462</id>
		<title>Lokale Elektroniklieferanten</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Lokale_Elektroniklieferanten&amp;diff=106462"/>
		<updated>2023-11-27T19:33:15Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Lüneburg */ erforderl. leere Parameter ergänzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung ==&lt;br /&gt;
Diese Liste enthält &#039;&#039;&#039;Ladengeschäfte&#039;&#039;&#039;, bei denen man als Privatkunde lokal, vor Ort, elektronische Bauteile erhalten kann. Keine Flohmärkte, einmalige Veranstaltungen oder Geschäfte, die nur an gewerbliche Kunden verkaufen.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Falls die Darstellungsart nicht gefällt oder Rubriken fehlen, so bitte nicht hier ändern, sondern das Template anpassen: [[Vorlage:ElektronikLieferant]]&lt;br /&gt;
&lt;br /&gt;
So soll das Template ausgefüllt werden:&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=hier Firmenname eintragen&lt;br /&gt;
|Straße=Straßenname, z.&amp;amp;nbsp;B. Musterstraße 123&lt;br /&gt;
|PLZ=PLZ, z.&amp;amp;nbsp;B. 12345&lt;br /&gt;
|Ort=Ort, z.&amp;amp;nbsp;B. München&lt;br /&gt;
|Telefon=Telnr., z.&amp;amp;nbsp;B. 012345/12341234&lt;br /&gt;
|Fax=Faxnr., z.&amp;amp;nbsp;B. 012345/12345234&lt;br /&gt;
|Öffnungszeiten=Öffnungszeiten eintragen&amp;lt;br /&amp;gt;Neue Zeile mit „&amp;amp;lt;br /&amp;amp;gt;“ abtrennen&lt;br /&gt;
|Weblink=https://www.mikrocontroller.net Link ohne umschließende eckige Klammern&lt;br /&gt;
|Email=Emailadresse, z.&amp;amp;nbsp;B. xxx@yyy.de&lt;br /&gt;
|Bemerkung=ggf. Bemerkung, ansonsten Rubrik/Feld/Variable leer lassen&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Deutschland ==&lt;br /&gt;
=== Baden-Württemberg ===&lt;br /&gt;
&lt;br /&gt;
==== Bopfingen ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=HENRI-electronic GmbH&lt;br /&gt;
|Straße=Am Stadtgraben 11&lt;br /&gt;
|PLZ=73441&lt;br /&gt;
|Ort=Bopfingen&lt;br /&gt;
|Telefon=07362/919093&lt;br /&gt;
|Fax=07362/919096&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.30 - 12.30 Uhr, 13.30 - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 9.00 - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.henri.de&lt;br /&gt;
|Email=vertrieb@henri.de&lt;br /&gt;
|Bemerkung= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Göppingen ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=mükra electronic shop GmbH&lt;br /&gt;
|Straße=Geislinger Str. 2&lt;br /&gt;
|PLZ=73033&lt;br /&gt;
|Ort=Göppingen&lt;br /&gt;
|Telefon=07161/9641718&lt;br /&gt;
|Fax=07161/9641730&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00 - 12.30 Uhr, 14.00 - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 9.00 - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.muekra.com/Filiale_Goeppingen&lt;br /&gt;
|Email=info@muekra.de&lt;br /&gt;
|Bemerkung=Keine Mikrocontroller, keine SMD-Teile (ausser einige wenige Transistoren). Es besteht die Möglichkeit die Bauteile die nicht im Sortiment vorhanden sind zu bestellen. Dies ist sehr günstig und passiert in 2-3 Werktagen.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Heilbronn ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=centralsystems GmbH&lt;br /&gt;
|Straße=Otto-Hahn-Straße 8&lt;br /&gt;
|PLZ=74078 &lt;br /&gt;
|Ort=Heilbronn&lt;br /&gt;
|Telefon=07066-9192790&lt;br /&gt;
|Fax=07066-9192791&lt;br /&gt;
|Öffnungszeiten=Mo.-Do. 8.00 - 20.00 Uhr&amp;lt;br&amp;gt;Fr. 8.00 - 12.00 Uhr&amp;lt;br&amp;gt;&lt;br /&gt;
|Weblink=http://www.centralsystems.de&lt;br /&gt;
|Email=info@centralsystems.de&lt;br /&gt;
|Bemerkung=Standardkomponenten vor allem im Bereich der EDV, keine SMD-Teile, keine Microcontroller.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Krauss Elektronik GmbH&lt;br /&gt;
|Straße=Turmstraße 20&lt;br /&gt;
|PLZ=74072 &lt;br /&gt;
|Ort=Heilbronn&lt;br /&gt;
|Telefon=07131/68191&lt;br /&gt;
|Fax=07131/68192&lt;br /&gt;
|Öffnungszeiten=Mo.-Mi.+Fr. 9.00 - 18.00 Uhr&amp;lt;br&amp;gt;Do. 9.00 - 19.00 Uhr&amp;lt;br&amp;gt;Sa. 9.00 - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.krauss-elektronik.de/&lt;br /&gt;
|Email=info@krauss-elektronik.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Freiburg ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Omega electronic GmbH&lt;br /&gt;
|Straße=Raustrasse 6&lt;br /&gt;
|PLZ=79098&lt;br /&gt;
|Ort=Freiburg&lt;br /&gt;
|Telefon=0761/76776-40&lt;br /&gt;
|Fax=0761/76776-55&lt;br /&gt;
|Öffnungszeiten=Mo.-Sa.: 09:00 - 19:30&lt;br /&gt;
|Weblink=http://www.omega-electronic.de&lt;br /&gt;
|Email=info@omega-electronic.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Karlsbad ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=IT-WNS, Thomas Heldt&lt;br /&gt;
|Straße=Schulstr. 13&lt;br /&gt;
|PLZ=76307&lt;br /&gt;
|Ort=Karlsbad - Mutschelbach&lt;br /&gt;
|Telefon=07202/936083&lt;br /&gt;
|Fax=07202/936085&lt;br /&gt;
|Öffnungszeiten=Nach Vereinbarung (Email-Kontakt)&lt;br /&gt;
|Weblink=http://www.it-wns.de&lt;br /&gt;
|Email=info@it-wns.de&lt;br /&gt;
|Bemerkung=Bestellungen im Onlineshop können wahlweise auch direkt abgeholt werden&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Karlsruhe ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=mükra electronic shop GmbH&lt;br /&gt;
|Straße=Fritz-Erler-Straße 24&lt;br /&gt;
|PLZ=76133&lt;br /&gt;
|Ort=Karlsruhe&lt;br /&gt;
|Telefon=0721/374270&lt;br /&gt;
|Fax=0721/9379171&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00 - 13.00 Uhr, 14.30 - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 9.00 - 13.00 Uhr&lt;br /&gt;
|Weblink=https://www.muekra.de/filiale-karlsruhe&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Welectron&lt;br /&gt;
|Straße=Haid-und-Neu-Str. 7&lt;br /&gt;
|PLZ=76131&lt;br /&gt;
|Telefon=+49 721 909819-90&lt;br /&gt;
|Fax=&lt;br /&gt;
|Ort=Karlsruhe&lt;br /&gt;
|Weblink=https://www.welectron.com&lt;br /&gt;
|Email=info@welectron.com&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 10.00 - 17.00 Uhr&amp;lt;br&amp;gt;(aktuell keine Abholmöglichkeit)&lt;br /&gt;
|Bemerkung=Messtechnik, Löttechnik, Approved Raspberry Pi Reseller&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Ludwigsburg ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Mayer Elektronik&lt;br /&gt;
|Straße=Stuttgarter Str. 32&lt;br /&gt;
|PLZ=71638&lt;br /&gt;
|Ort=Ludwigsburg&lt;br /&gt;
|Telefon=07141 920 711&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 09.00-12.30 und 14.30-18.00 Uhr, Mittwoch nachmittags geschlossen, Sa. 09.00-12:30 Uhr&lt;br /&gt;
|Weblink=http://www.Mayer-Elektronik.de&lt;br /&gt;
|Email=info@Mayer-Elektronik.de&lt;br /&gt;
|Bemerkung= Spezialisiert auf Antennentechnik, Sat-Anlagen. Verschiedene Kleinteile erhältlich&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Mannheim ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=AIR Electronics GmbH&lt;br /&gt;
|Straße=Brandenburger Str. 22&lt;br /&gt;
|PLZ=68309&lt;br /&gt;
|Ort=Mannheim&lt;br /&gt;
|Telefon=0621/4187154&lt;br /&gt;
|Fax=0621/4187155&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 10.00 - 13.00 Uhr, 14.00 - 18.00 Uhr&lt;br /&gt;
|Weblink=http://www.air-electronics.de&lt;br /&gt;
|Email=info@air-electronics.de&lt;br /&gt;
|Bemerkung=Mikrocontroller ATMEL / Microchip&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad&lt;br /&gt;
|Straße=Morchfeldstr. 37-39&lt;br /&gt;
|PLZ=68199&lt;br /&gt;
|Ort=Mannheim - Neckarau&lt;br /&gt;
|Telefon=0180 6 564445 (20 Cent/Verbindung aus dem Festnetz, max. 60 Cent/Verbindung aus dem Mobilfunknetz)&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 10.00-20.00 Uhr, Sa. 10.00-18.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-mannheim.html&lt;br /&gt;
|Email=filiale.mannheim@conrad.de&lt;br /&gt;
|Bemerkung= Schließt im November 2022 und wird dann ab 2023 ein &amp;quot;Profishop&amp;quot;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Offenburg ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Günther Wultschner (Elektronikladen)&lt;br /&gt;
|Straße=Luisenstraße 16&lt;br /&gt;
|PLZ=77654&lt;br /&gt;
|Ort=Offenburg&lt;br /&gt;
|Telefon=0781 43270&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.30 - 18:30 Uhr&amp;lt;br&amp;gt;Sa. 9.30 - 14.00 Uhr&lt;br /&gt;
|Weblink=http://www.wultschner-elektronik.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Pforzheim ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=mükra electronic shop GmbH&lt;br /&gt;
|Straße=Westliche Karl-Friedrich-Str. 73 &lt;br /&gt;
|PLZ=75172 &lt;br /&gt;
|Ort=Pforzheim&lt;br /&gt;
|Telefon=07231 313952&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00 - 12:30 Uhr; 14.00 Uhr - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 9.00 - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.muekra.com/Filiale_Pforzheim&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Stuttgart ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Dräger Electronic &amp;amp; Audio GmbH&lt;br /&gt;
|Straße=Hauptstätter Strasse 55&lt;br /&gt;
|PLZ=70178&lt;br /&gt;
|Ort=Stuttgart&lt;br /&gt;
|Telefon=+49 711 601818-46&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Montag - Freitag  10:00 - 19:00 Uhr Samstag 10:00 - 16:00 Uhr&lt;br /&gt;
|Weblink=http://www.dea-gmbh.de&lt;br /&gt;
|Email=info@draeger-electronic.de&lt;br /&gt;
|Bemerkung= Geschlossen seit Ende 2019&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Ulm ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=AW-Elektronik&lt;br /&gt;
|Straße=Hermann-Köhl-Str. 9&lt;br /&gt;
|PLZ=89160 &lt;br /&gt;
|Ort=Ulm/Dornstadt&lt;br /&gt;
|Dienstleistungen=Entwicklung Hard &amp;amp; Software; Leiterplattenbestückung SMD und THD; Leiterplattenlayout und Routing&lt;br /&gt;
|Weblink=http://www.aw-elektronik.de&lt;br /&gt;
|Email=info@aw-elektronik.de&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Telefon=&lt;br /&gt;
|Fax=&lt;br /&gt;
|Bemerkung=Nach Absprache können lagernde Bauteile gekauft werden. Am Lager sind SMD-Bauteile wie z.B. AVR, Widerstände, Kondensatoren, LEDs; Die LEDs sind als WarmWeiß 3500K (1800mcd), Kaltweis 7000K (2850mcd), Rot (1500mcd) und Blau (350mcd) und UV vorhanden.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=mükra electronic shop GmbH&lt;br /&gt;
|Straße=Neutorstr. 20&lt;br /&gt;
|PLZ=89073&lt;br /&gt;
|Ort=Ulm&lt;br /&gt;
|Telefon=0731/64494&lt;br /&gt;
|Fax=0731/6028676&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00 - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 9.00 - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.muekra.com/Filiale_Ulm.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Keine SMD-Teile&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Villingen-Schwenningen ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Buchmann Elektronik (2018 Geschäft aufgegeben)&lt;br /&gt;
|Straße=Wasenstraße 51&lt;br /&gt;
|PLZ=78054&lt;br /&gt;
|Ort=Villingen-Schwenningen&lt;br /&gt;
|Telefon=07720/1308&lt;br /&gt;
|Fax=07720/1360&lt;br /&gt;
|Öffnungszeiten=Montag bis Freitag 09.00 - 12.30 &amp;amp; 14.00 - 19.00 Uhr; Mittwoch Nachmittag geschlossen; Samstag geschlossen&lt;br /&gt;
|Weblink=http://www.buchmann-elektronik.de&lt;br /&gt;
|Email=buchmann-elektronik@t-online.de&lt;br /&gt;
|Bemerkung=keine SMD.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=SchiBe Elektronik&lt;br /&gt;
|Straße=Mühlenstr. 9&lt;br /&gt;
|PLZ=78050&lt;br /&gt;
|Ort=Villingen-Schwenningen&lt;br /&gt;
|Telefon=07721/8879880&lt;br /&gt;
|Fax=07721/88798820&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 11.00 bis 12.00 Uhr, 14.00 Uhr bis 18.30 Uhr&lt;br /&gt;
|Weblink=http://www.schibe.de&lt;br /&gt;
|Email=info@SchiBe.de&lt;br /&gt;
|Bemerkung=Bestellt auf Anfrage ohne Versandkosten bei Conrad mit Selbstabholung dort.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Bayern ===&lt;br /&gt;
==== Ansbach ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Mehl Electronic&lt;br /&gt;
|Straße=Schaitbergerstr. 1&lt;br /&gt;
|PLZ=91522&lt;br /&gt;
|Ort=Ansbach&lt;br /&gt;
|Telefon=0981/977166&lt;br /&gt;
|Fax=0981/977167&lt;br /&gt;
|Öffnungszeiten=Montag - Freitag 09:00 - 18:00 Uhr&amp;lt;br&amp;gt;Samtag 10:00 - 13:00 Uhr &lt;br /&gt;
|Weblink=http://www.electronic-mehl.de&lt;br /&gt;
|Email=service@electronic-mehl.de&lt;br /&gt;
|Bemerkung=Sehr freundliches und fachkundiges Personal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Augsburg ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=rf-elektronik&lt;br /&gt;
|Straße= Karlstraße 2, Eingang über Obstmarkt&lt;br /&gt;
|PLZ=86150&lt;br /&gt;
|Ort=Augsburg &lt;br /&gt;
|Telefon=0821 39830&lt;br /&gt;
|Fax=0821 518727?&lt;br /&gt;
|Öffnungszeiten= Montag - Freitag: 10:00 - 18:00 Uhr&amp;lt;br&amp;gt;Samstag: 10:00 - 13:00 Uhr&lt;br /&gt;
|Weblink=http://www.rf-elektronik.de&lt;br /&gt;
|Email=info@rf-elektronik.de&lt;br /&gt;
|Bemerkung=Bauelemente, Satellitentechnik+Zubehör, Halbleitertechnik, Satellitenanlagenbau, Akkus, im Laden befindet sich als nettes Schmankerl auch ein winziges, technisches Bücher-Antiquariat&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Erlangen ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Schoffer Radio-Fernseh-Elektronik&lt;br /&gt;
|Straße=Beethovenstraße 2&lt;br /&gt;
|PLZ=91052&lt;br /&gt;
|Ort=Erlangen&lt;br /&gt;
|Telefon=09131 25288&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 9.00 - 12.30, 13.30-18.00 Uhr. Sa 9.30 - 13.00 Uhr&lt;br /&gt;
|Weblink=https://www.schoffer-electronic.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Aktuell wieder geöffnet&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Holzheim ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=RH Electronic Eva Spaeth&lt;br /&gt;
|Straße=Ostertalstraße 15&lt;br /&gt;
|PLZ=86684&lt;br /&gt;
|Ort=Holzheim&lt;br /&gt;
|Telefon=08276 / 58800&lt;br /&gt;
|Fax=08276 / 58802&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=http://rhelectronic.tradoria.de/&lt;br /&gt;
|Email=eva@peterscable.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Kaufbeuren ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Jantsch-Elektronik GmbH&lt;br /&gt;
|Straße=Porschestraße  26&lt;br /&gt;
|PLZ=87600&lt;br /&gt;
|Ort=Kaufbeuren&lt;br /&gt;
|Telefon=0 83 41 / 95 33-0&lt;br /&gt;
|Fax=0 83 41 / 37 00&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 9:00-12:30 / 13:30-18:00&amp;lt;br/&amp;gt;&lt;br /&gt;
Sa 9:00-13:00 Uhr&lt;br /&gt;
|Weblink= http://www.j-e.de&lt;br /&gt;
|Email=info@j-e.de&lt;br /&gt;
|Bemerkung=führt auch gebrauchte Messgeräte (Seit dem 31.03.2019 leider kein Ladenverkauf mehr!)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Kiefersfelden (bei Rosenheim) ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=db-electronic, Jutta Richter&lt;br /&gt;
|Straße=Dorfstr. 30&lt;br /&gt;
|PLZ=83088&lt;br /&gt;
|Ort=Kiefersfelden&lt;br /&gt;
|Telefon=0 80 33 / 86 80&lt;br /&gt;
|Fax=0 80 33 / 76 19&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 10:00-17:00&lt;br /&gt;
|Weblink= https://www.db-electronic.de&lt;br /&gt;
|Email=info@db-electronic.de&lt;br /&gt;
|Bemerkung=Verkauft neben aktiven, passiven und mechanischen Bauteilen, Werkzeug, technische Sprays, Messgeräte, Kleingeräte, LED-Artikel, Kabel, Akkus, Batterien und Computerzubehör.&amp;lt;br&amp;gt;Kein klassisches Ladengeschäft mehr. Beliefert gewerbliche Kunden und öffnet Laden nur auf tel. Nachfrage. [https://www.mikrocontroller.net/topic/300287#7237436] Das ist nicht richtig ( Klaus Berndanner, db-electronic-shop hat kein Ladengeschäft mehr. Ich, Jutta Richter, db-electronic, dagegen schon. (Edit vom Inhaber)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Landshut ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Der Elektronik Landen&lt;br /&gt;
|Straße=Innere Münchener Straße 16&lt;br /&gt;
|PLZ=84036&lt;br /&gt;
|Ort=Landshut&lt;br /&gt;
|Öffnungszeiten=Mo - Fr 8:00 - 12:00, 14:00 - 18:00; Sa 8:00 - 12:00&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= kleiner, aber feiner Laden. Verkauft eher nur Analogtechnik, Röhren, und recht selten gewordene Sachen&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Rauschhuber Electronic&lt;br /&gt;
|Straße=Gaußstraße 2&lt;br /&gt;
|PLZ=84030&lt;br /&gt;
|Ort=Landshut&lt;br /&gt;
|Öffnungszeiten=Mo - Fr 8:00 - 17:00&lt;br /&gt;
|Weblink=http://rauschhuber.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= Kleiner Laden neben MediaMarkt. Verkauft Verbrauchsmaterial, wie Zinn und Lötsauglitze, Aktive und Passive Bauelemente und Werkzeug, wie Lötkolben, Seitenschneider, Schraubendreher u.n.v.m.K..&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Leiblfing (bei Straubing) ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Hans Entner Funkelektronik&lt;br /&gt;
|Straße=Landshuter Straße 1 &lt;br /&gt;
|PLZ=94339&lt;br /&gt;
|Ort=Leiblfing&lt;br /&gt;
|Telefon=(0 94 27) 90 20 86&lt;br /&gt;
|Fax=09427 - 902087&lt;br /&gt;
|Öffnungszeiten= leider nicht bekannt&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=Entner-DF9RJ@t-online.de&lt;br /&gt;
|Bemerkung= Kleiner Laden und sehr netter Inhaber. Einige Geräte und Zubehör. Viele HF-Stecker (v.a. SMA, BNC, N und PL(UHF)) und Koax-Kabel. Bietet auch Reparaturen an.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== München ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=AM Elektronik Vertrieb - Albert &amp;amp; Machl KG&lt;br /&gt;
|Straße=Kirchtruderinger Str. 6&lt;br /&gt;
|PLZ=81829&lt;br /&gt;
|Ort= München (Trudering)&lt;br /&gt;
|Telefon=089/4904180 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo-Do 8:00-12:00, 13:00-17:00 Uhr, Fr 8:00-12:00, 13:00-15:00 Uhr&lt;br /&gt;
|Weblink=http://stores.ebay.de/weri2elektronikwelt, http://www.am-elektronik.de&lt;br /&gt;
|Email=info@am-elektronik.de&lt;br /&gt;
|Bemerkung=Laden ist eher ein großes Lager, daher am besten Bestellung per Mail und dann abholen.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=LIGHTSTOCK GmbH&lt;br /&gt;
|Straße=Benzstr. 3&lt;br /&gt;
|PLZ=82178&lt;br /&gt;
|Ort=München (Puchheim)&lt;br /&gt;
|Telefon=089/24405061 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 8:00-17:00&lt;br /&gt;
|Weblink=https://lightstock.de&lt;br /&gt;
|Email=licht@lightstock.de&lt;br /&gt;
|Bemerkung=Onlinebestellungen können im Lager abgeholt werden.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Balzer CFS&lt;br /&gt;
|Straße=Implerstrasse 14&lt;br /&gt;
|PLZ=81371&lt;br /&gt;
|Ort=München&lt;br /&gt;
|Telefon=089/55221243&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=http://www.balzer-cfs.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Bürklin&lt;br /&gt;
|Straße=Grünwalder Weg 30&lt;br /&gt;
|PLZ=82041 &lt;br /&gt;
|Ort=Oberhaching&lt;br /&gt;
|Telefon=(089) 55 875-0&lt;br /&gt;
|Fax=(089) 55 875-421&lt;br /&gt;
|Öffnungszeiten=Mo - Fr:   8:00 - 19:00&lt;br /&gt;
|Weblink=https://www.buerklin.com/de&lt;br /&gt;
|Email=info@buerklin.de&lt;br /&gt;
|Bemerkung= Achtung neuer Standort nicht mehr Schillerstraße !!!&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Strixner &amp;amp; Holzinger&lt;br /&gt;
|Straße=Schillerstraße 25-29&lt;br /&gt;
|PLZ=80336 &lt;br /&gt;
|Ort=München&lt;br /&gt;
|Telefon=&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo - Fr:   9:30 - 18:00&lt;br /&gt;
|Weblink=http://www.strixner-electronic.de, http://sh-halbleiter.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Regensburg ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic&lt;br /&gt;
|Straße=Langobardenstraße 2&lt;br /&gt;
|PLZ=93053&lt;br /&gt;
|Ort=Regensburg&lt;br /&gt;
|Telefon=0180 5 564445&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo–Sa: 10:00–20:00&lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-regensburg.html&lt;br /&gt;
|Email=filiale.regensburg@conrad.de&lt;br /&gt;
|Bemerkung=Im Fachmarktzentrum Bajuwarenstraße&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Pförring ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Pollin&lt;br /&gt;
|Straße=Max-Pollin-Straße 1&lt;br /&gt;
|PLZ=85104&lt;br /&gt;
|Ort=Pförring&lt;br /&gt;
|Telefon=&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9 - 19 Uhr&amp;lt;br&amp;gt;Sa. 9 - 16 Uhr &lt;br /&gt;
|Weblink=http://www.pollin.de/shop/static/ecenter.htm&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Nähe Ingolstadt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Rosenheim ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=AKAZEN GmbH&lt;br /&gt;
|Straße=Papinstr. 8&lt;br /&gt;
|PLZ=83022&lt;br /&gt;
|Ort=Rosenheim&lt;br /&gt;
|Telefon=+49 (0) 8031 / 90088-0&lt;br /&gt;
|Fax= +49 (0) 8031 / 90088-22&lt;br /&gt;
|Öffnungszeiten= 9.00 - 17.00&lt;br /&gt;
|Weblink= http://shop.akazen.de&lt;br /&gt;
|Email= info@akazen.de&lt;br /&gt;
|Bemerkung= Online bestellen &amp;amp; bezahlen, Vor-Ort Abholung möglich. Shop befindet sich im Aufbau, wenn Sie etwas suchen, bitte Anfrage per Mail oder Telefon &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Schweinfurt ====&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Spath Elektronische Bauteile&lt;br /&gt;
|Straße=Cramerstr. 9&lt;br /&gt;
|PLZ=97421&lt;br /&gt;
|Ort=Schweinfurt&lt;br /&gt;
|Telefon=09721/25186&lt;br /&gt;
|Fax=09721/22999&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Untermeitingen ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Werner Weidemeier Ilona Elektronik&lt;br /&gt;
|PLZ=86836&lt;br /&gt;
|Ort=Untermeitingen&lt;br /&gt;
|Straße=Wiesenstr. 15 A&lt;br /&gt;
|Telefon=+49 (0) 8232 / 78598&lt;br /&gt;
|Fax=unbekannt&lt;br /&gt;
|Öffnungszeiten=unbekannt&lt;br /&gt;
|Weblink=kein WebLink vorhanden&lt;br /&gt;
|Email=keine ofizielle eMail-Adresse&lt;br /&gt;
|Bemerkung= Alle wichtigen und gängigen Kleinteile vorhanden. Uriger, kleiner Laden im Wohnhauskeller :-) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Wernberg ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad&lt;br /&gt;
|Straße=Klaus-Conrad-Straße 2&lt;br /&gt;
|PLZ=92533&lt;br /&gt;
|Ort=Wernberg&lt;br /&gt;
|Telefon=&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo - Fr 09.00-19.00 Uhr&amp;lt;br&amp;gt;Sa 09.00-18.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-wernberg.html&lt;br /&gt;
|Email=filiale.wernberg@conrad.de&lt;br /&gt;
|Bemerkung=auch Versandzentrum&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Berlin ===&lt;br /&gt;
==== Charlottenburg-Wilmersdorf ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Segor-electronics&lt;br /&gt;
|Straße=Kaiserin-Augusta-Allee 94&lt;br /&gt;
|PLZ=10589&lt;br /&gt;
|Ort=Berlin&lt;br /&gt;
|Telefon=030 4399843&lt;br /&gt;
|Fax=030 4399855&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 10.00-13.30 Uhr und 14:30-18:00 Uhr, Sa. 10.00-13.00 Uhr&lt;br /&gt;
|Weblink=http://www.segor.de&lt;br /&gt;
|Email=sales@segor.de&lt;br /&gt;
|Bemerkung= Seit Dienstag, 25.5.2021, ist Ladengeschäft wieder zu den angegebenen Zeiten geöffnet. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Kreuzberg ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic&lt;br /&gt;
|Straße=Hasenheide 14-15&lt;br /&gt;
|PLZ=10967&lt;br /&gt;
|Ort=Berlin&lt;br /&gt;
|Telefon=0180 5 564445 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 10.00-19.00 Uhr, Sa. 10.00-18.00 Uhr &lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-berlin-kreuzberg.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Friedrichshain ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=TinkerSoup&lt;br /&gt;
|Straße=Frankfurter Allee 53 (2. Hinterhaus 5. OG)&lt;br /&gt;
|PLZ=10247&lt;br /&gt;
|Ort=Berlin&lt;br /&gt;
|Telefon=03077903156&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=http://www.tinkersoup.de&lt;br /&gt;
|Email=info@tinkersoup.de&lt;br /&gt;
|Bemerkung=Ist ein reiner Onlineshop eigentlich, wurde 2016 von Pimoroni aus England gekauft. Hat deutschen Kunden Support.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Mahlsdorf ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Marotronics&lt;br /&gt;
|Straße=Hultschiner Damm 151&lt;br /&gt;
|PLZ=12623&lt;br /&gt;
|Ort=Berlin&lt;br /&gt;
|Telefon=030 5163658-4&lt;br /&gt;
|Fax=030 5163658-5&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=https://www.marotronics.de&lt;br /&gt;
|Email=info@marotronics.de&lt;br /&gt;
|Bemerkung=Arduinolastiges Angebot(wird ausgebaut), nach Absprache Selbstabholung möglich, wer Interesse an einem DIY Rasenroboter hat kann ihn sich dort im Einsatz ansehen&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Schöneberg ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic&lt;br /&gt;
|Straße=Kleiststraße 30-31&lt;br /&gt;
|PLZ=10787&lt;br /&gt;
|Ort=Berlin&lt;br /&gt;
|Telefon=0180 5 564445 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Sa. 10.00-20.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-berlin-schoeneberg.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Atzert Radio&lt;br /&gt;
|Straße=Kleiststraße 32-33&lt;br /&gt;
|PLZ=10787&lt;br /&gt;
|Ort=Berlin&lt;br /&gt;
|Telefon= &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten= nur online&lt;br /&gt;
|Weblink=http://www.atzert-radio.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Ist geschlossen (27.3.2015) und nur noch Online verfügbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Treptow-Köpenick ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Berrybase&lt;br /&gt;
|Straße=Am Studio 20d&lt;br /&gt;
|PLZ=12489 &lt;br /&gt;
|Ort=Berlin (Adlershof)&lt;br /&gt;
|Telefon=030 / 629 386 710&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Montag - Freitag 10:00 - 17:00 Uhr &lt;br /&gt;
|Weblink=https://www.berrybase.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= Online-Versand für Mikrocontroller &amp;amp; Module, auch einzelne Bauteile, Abholung möglich&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Brandenburg ===&lt;br /&gt;
&lt;br /&gt;
==== Cottbus ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Klauck Electronic-Shop&lt;br /&gt;
|Straße=Karl-Liebknecht-Str. 53a&lt;br /&gt;
|PLZ=03046&lt;br /&gt;
|Ort=Cottbus&lt;br /&gt;
|Telefon=0355 / 797044&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=reichlich eigene Parkplätze im Hof&lt;br /&gt;
&amp;lt;br&amp;gt;Mai 2014: seit längerem geschlossen :(&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=electronic Shop cottbus&lt;br /&gt;
|Straße=Schweriner Str. 2&lt;br /&gt;
|PLZ=03046&lt;br /&gt;
|Ort=Cottbus&lt;br /&gt;
|Telefon=0355 / 2890585&lt;br /&gt;
|Fax=0355 / 539545&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr.  09.00 - 12.00 Uhr, 14.00 - 18.00 Uhr&lt;br /&gt;
|Weblink=http://www.eshop-cb.de/eshop/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=der Shop ist sehr jung, daher ist das Team noch etwas unerfahren, macht dies aber durch Freundlichkeit wett&lt;br /&gt;
&amp;lt;br&amp;gt; Von der Straße aus nicht auszumachen, am besten zu Fuß erkunden. Mai 2014: Eintrag noch immer aktuell&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Koenig Elektronik / Technorm&lt;br /&gt;
|Straße=Karl-Liebknecht-Str. 59&lt;br /&gt;
|PLZ=03046&lt;br /&gt;
|Ort=Cottbus&lt;br /&gt;
|Telefon=0355 22746&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 08.00 - 14.00 Uhr&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=ein &amp;quot;typischer Krämerladen&amp;quot;, hat aber genau das, was man vom lokalen Händer erwartet.&lt;br /&gt;
&amp;lt;br&amp;gt; richtet sich eher an gewerbliche Radiotechniker, verkauft aber problemlos auch an Endkunden.&lt;br /&gt;
&amp;lt;br&amp;gt; Laden im Hinterhof. Mai 2014: Eintrag noch aktuell&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Frankfurt (Oder) ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronik Service Landrock&lt;br /&gt;
|Straße=Karl-Ritter-Platz 8-9&lt;br /&gt;
|PLZ=15230&lt;br /&gt;
|Ort=Frankfurt (Oder) &lt;br /&gt;
|Telefon=0335 / 6802029&lt;br /&gt;
|Fax=0335 / 684171&lt;br /&gt;
|Öffnungszeiten=Mo-Fr. 10-18 Uhr&lt;br /&gt;
|Weblink=http://www.landrock-elektronik.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Jürgen (Chef) ist superfreundlich, habe jahrelang dort eingekauft.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Bremen ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic&lt;br /&gt;
|Straße=Borgwardstr. 2&lt;br /&gt;
|PLZ=28279&lt;br /&gt;
|Ort=Bremen &lt;br /&gt;
|Telefon=01 80 / 55 64 44 5&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 10.00-19.00 Uhr&amp;lt;br&amp;gt;Sa 10.00-18.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-bremen.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Schuricht Distrelec GmbH&lt;br /&gt;
|Straße=Rehland 8&lt;br /&gt;
|PLZ=28832&lt;br /&gt;
|Ort=Achim &lt;br /&gt;
|Telefon= 04 20 2 / 97 47-97&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=https://www.distrelec.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= Nur telefonische Bestellung. Wenn man bei der Bestellung explizit sagt dass man die Sachen in Achim abholen möchte, dann klappt dies auch... meistens...&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Widi-Elektronik&lt;br /&gt;
|Straße=Waller-Heerstraße 29&lt;br /&gt;
|PLZ=28217&lt;br /&gt;
|Ort=Bremen&lt;br /&gt;
|Telefon= 0421 - 39 61 137&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten= Mo-Sa: 9.30-13, Mo-Fr: 15-18&lt;br /&gt;
|Weblink=http://widi-elektronik.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= Hat fast alles, am besten vorher die genaue Bezeichnung im Katalog (auf der Website zu finden) aufschreiben und eine Liste vorlegen. Dann geht&#039;s auch relativ zügig&lt;br /&gt;
! Laden seit mind 2 Jahren geschlossen !&lt;br /&gt;
Ba, 17.1.21&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Hamburg ===&lt;br /&gt;
==== Hammerbrook ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Radio Kölsch&lt;br /&gt;
|Straße=Eiffestraße 598&lt;br /&gt;
|PLZ=20537&lt;br /&gt;
|Ort=Hamburg &lt;br /&gt;
|Telefon=040 / 653 00 81&lt;br /&gt;
|Fax=040 / 653 00 80&lt;br /&gt;
|Öffnungszeiten=Montag - Freitag 9:00 - 17:00 Uhr, Samstag 10:00 - 14:00 Uhr&lt;br /&gt;
|Weblink=http://www.radiokoelsch.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= Sortimentschwerpunkt auf Leuchten und Textilkabel. Es wird jedoch auch kleineres Werkzeug, Möbelteile und eben eine Auswahl von Bauelementen, exakt wie im Online-Shop bestellbar, angeboten. Wenig Beratung, d. h. am Besten die Bestellnummern schon im Vorfeld aus dem Onlineshop notieren.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Hoheluft Ost ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Statronic&lt;br /&gt;
|Straße=Hoheluftchaussee 84&lt;br /&gt;
|PLZ=20253&lt;br /&gt;
|Ort=Hamburg &lt;br /&gt;
|Telefon=040 / 422 33 22&lt;br /&gt;
|Fax=040 / 422 33 25&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=http://www.statronic.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Stand 06/2014 kaum noch Bauteile verfügbar, mit Chance bekommt man einfache Teile z.B. Schraubklemmblöcke. Stand 06/2022 mindestens Widerstände, Transistoren, Stecker/Buchsen, Kabel verfügbar (wenn auch in begrenzten Variationen/Stückzahl).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Hessen ===&lt;br /&gt;
==== Kassel ====&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Schuro Elektronik GmbH&lt;br /&gt;
|Straße=Friedrich-Ebert-Straße 3&lt;br /&gt;
|PLZ=34117&lt;br /&gt;
|Ort=Kassel&lt;br /&gt;
|Telefon=0561 / 16415&lt;br /&gt;
|Fax=0561 / 770318&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= keine Abholung von Bauteilen möglich&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=NT-Elektronik Toprakci Nihat Elektronik&lt;br /&gt;
|Straße=Hoffmann-von-Fallersleben-Str 3&lt;br /&gt;
|PLZ=34117&lt;br /&gt;
|Ort=Kassel&lt;br /&gt;
|Telefon=0561 / 2020858&lt;br /&gt;
|Fax=0561 / 2020857&lt;br /&gt;
|Öffnungszeiten=Montag - Freitag 10:00 – 19:00 Uhr, Samstag 10:00 – 16:00 Uhr&lt;br /&gt;
|Weblink=http://www.nt-elektronik.de/&lt;br /&gt;
|Email=NT-Elektronik@hotmail.de&lt;br /&gt;
|Bemerkung= extrem überteuerte Bauteile (Reichelt 1 cent, dort 3 euro, da er reichelt boykottiert), schlecht sortiert und unfreundlich &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Wetzlar ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Electronic-Shop Lutz Hoffmann&lt;br /&gt;
|Straße=Silhöfertorstr. 3&lt;br /&gt;
|PLZ=35578&lt;br /&gt;
|Ort=Wetzlar&lt;br /&gt;
|Telefon=06441 / 94627&lt;br /&gt;
|Fax=06441 / 946271&lt;br /&gt;
|Öffnungszeiten=Mo. - Sa. 9.00 - 13.00 Uhr&amp;lt;br&amp;gt;Mo. - Fr. 14.00 - 18.00 Uhr&lt;br /&gt;
|Weblink=http://www.funk-shop.de/&lt;br /&gt;
|Email=mail@funk-shop.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Wöllstadt ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=ELW Elektronik Handels GMBH&lt;br /&gt;
|Straße=Am Kalkofen 10&lt;br /&gt;
|PLZ=61206&lt;br /&gt;
|Ort=Wöllstadt&lt;br /&gt;
|Telefon=06034-4411&lt;br /&gt;
|Fax=06034-5739&lt;br /&gt;
|Öffnungszeiten=Mo. - Fr. 08.30 - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 08.30 - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.elw-elektronik.com/&lt;br /&gt;
|Email=elw-gmbh@t-online.de&lt;br /&gt;
|Bemerkung=Ein Superladen, gut sortiert, Personal ist extrem freundlich&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Niedersachsen ===&lt;br /&gt;
==== Braunschweig ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Bassi&#039;s Electronic Flohmarkt&lt;br /&gt;
|Straße=Nußbergstr. 9&lt;br /&gt;
|PLZ=38102&lt;br /&gt;
|Ort=Braunschweig&lt;br /&gt;
|Telefon=0531-791707&lt;br /&gt;
|Fax=0531-76022&lt;br /&gt;
|Öffnungszeiten=Mi-Fr: 11:00-13:00 Uhr und 15:00-18:00 Uhr&lt;br /&gt;
|Weblink=http://www.bassenberg.de&lt;br /&gt;
|Email=info@bassenberg.de&lt;br /&gt;
|Bemerkung=Ab dem 4.10.2022 startet der Verkauf wieder.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Goslar ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Thometzek-Elektronik&lt;br /&gt;
|Straße=Marktstr. 12&lt;br /&gt;
|PLZ=38640&lt;br /&gt;
|Ort=Goslar&lt;br /&gt;
|Telefon=05321-23773&lt;br /&gt;
|Fax=05321-20180&lt;br /&gt;
|Öffnungszeiten=Mo-Sa: 9:00-13:00 Uhr, Mo,Di,Do,Fr: 14:30-18:00 Uhr&lt;br /&gt;
|Weblink=http://www.thometzek-elektronik.de&lt;br /&gt;
|Email=ruediger.thometzek@t-online.de &lt;br /&gt;
|Bemerkung=Kleines Ladengeschäft mit CB- und Amateurfunk, Lichttechnik, ... und Bauteilen&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Hannover ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Radio Menzel-Electronic&lt;br /&gt;
|Straße=Fössestraße 6&lt;br /&gt;
|PLZ=30451&lt;br /&gt;
|Ort=Hannover&lt;br /&gt;
|Telefon= 0511 442607&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo-Fr: 10:00-13:30, 14:30-18:00  Sa: 10:00-13:30&lt;br /&gt;
|Weblink=http://www.menzel-electronic.de &lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Zloch-Elektronik&lt;br /&gt;
|Straße=Calenberger Str. 33 &lt;br /&gt;
|PLZ=30169&lt;br /&gt;
|Ort=Hannover&lt;br /&gt;
|Telefon=0511 15575 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo-Fr: ? Sa: ?&lt;br /&gt;
|Weblink=keine&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= &#039;&#039;&#039;Geschlossen&#039;&#039;&#039; - Zloch Elektronik ist einer der ältesten Läden dieser Art in Hannover. Man bekommt dort auch Bauteile, die selten sind (Restbestände alter Zeiten). Anfahrt mit öffentlichen Verkehrsmitteln: Haltestelle Humboldtstraße oder Haltestelle Waterloo. Seit mindestens September 2013 geschlossen (laut Schild). Seit mindestens August 2014 wird Inventar in Umzugskisten verpackt.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Lüneburg ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Beusch Elektronik&lt;br /&gt;
|Straße=Reichenbachstr. 8&lt;br /&gt;
|PLZ=21335 &lt;br /&gt;
|Ort=Lüneburg&lt;br /&gt;
|Telefon=04131 33311&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo und Sa geschlossen, Di - Fr 10:00-13:00, 14:00-18:00&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Gibt&#039;s nicht mehr! :-(&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=EleConT - Peter Schoss&lt;br /&gt;
|Straße=Schierenweg 29a&lt;br /&gt;
|PLZ=21382&lt;br /&gt;
|Ort=Brietlingen&lt;br /&gt;
|Telefon=04133 404843&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=nach Absprache&lt;br /&gt;
|Weblink=http://www.elecont.de/&lt;br /&gt;
|Email=info@elecont.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Oldenburg ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=ebc Utz Kohl GmbH &lt;br /&gt;
|Straße=Alexanderstraße 31&lt;br /&gt;
|Telefon=0441 82114&lt;br /&gt;
|Fax=0441 85801&lt;br /&gt;
|Weblink=www.e-b-c-elektronik.de&lt;br /&gt;
|Email=kontakt@e-b-c-elektronik.de&lt;br /&gt;
|PLZ=26121&lt;br /&gt;
|Ort=Oldenburg&lt;br /&gt;
|Öffnungszeiten=Mo. - Fr. 9:00 - 12:30 und 13:30 - 18:00 Uhr, Sa. 9:00 - 13:00 Uhr&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Osnabrück ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Heinicke-electronic&lt;br /&gt;
|Straße=Meller Str. 43 &lt;br /&gt;
|PLZ=49084&lt;br /&gt;
|Ort=Osnabrück&lt;br /&gt;
|Telefon=0541 587666&lt;br /&gt;
|Fax=0541 586614 &lt;br /&gt;
|Öffnungszeiten=Mo-Fr. 9:30-13:00Uhr und 14:30-18:00Uhr Sa. 9:30-13:00Uhr&lt;br /&gt;
|Weblink=http://www.heinicke-electronic.de/&lt;br /&gt;
|Email=sales@heinicke-electronic.de&lt;br /&gt;
|Bemerkung=Haben auch einen PC Shop nebenan.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Sande ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Reichelt Elektronik&lt;br /&gt;
|Straße=Elektronikring 1 &lt;br /&gt;
|PLZ=26452&lt;br /&gt;
|Ort=Sande&lt;br /&gt;
|Telefon=04422-955 333&lt;br /&gt;
|Fax=04422-955 111 &lt;br /&gt;
|Öffnungszeiten=Montag - Donnerstag: 9:00 - 17:00 Uhr; Freitag: 9:00 - 15:30 Uhr&lt;br /&gt;
|Weblink=http://www.reichelt.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Nordrhein-Westfalen ===&lt;br /&gt;
==== Aachen ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=AG-Elektronik&lt;br /&gt;
|Straße=Hirschgraben 9-11&lt;br /&gt;
|PLZ=52062&lt;br /&gt;
|Ort=Aachen&lt;br /&gt;
|Telefon=0241-25226&lt;br /&gt;
|Öffnungszeiten= Mo, Do 09:30 bis 18.30, Di, Mi, Fr 09:30 Uhr bis 18:00 Uhr, Sa 10:00-14:00 Uhr&lt;br /&gt;
|Weblink=http://agelektronik.de&lt;br /&gt;
|Email= [mailto:info@agelektronik.de info@agelektronik.de]&lt;br /&gt;
|Bemerkung= ab 10.03.2021 12:00 Uhr - 17:00 Uhr mit begrenzter Kundenzahl wieder geöffnet&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Übernommen aus [http://aachen.wikia.com/wiki/Elektronik-Teile http://aachen.wikia.com/wiki/Elektronik-Teile]. Die Liste dort ist größer.&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=TH-Elektronic&lt;br /&gt;
|Straße=Karlsgraben 47&lt;br /&gt;
|PLZ=52062&lt;br /&gt;
|Ort=Aachen&lt;br /&gt;
|Telefon=0241-404593&lt;br /&gt;
|Fax=0241-404594&lt;br /&gt;
|Öffnungszeiten= Mo-Fr 9-19:30 Sa 9-16 Uhr&lt;br /&gt;
|Weblink=http://www.th-electronic.de&lt;br /&gt;
|Email= [mailto:th@th-electronic.de th@th-electronic.de], [mailto:th@th-electronic.com th@th-electronic.com]&lt;br /&gt;
|Bemerkung= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nähere Umgebung:&#039;&#039;&#039;&lt;br /&gt;
* Fleu Elektronik, Kantgasse 26, 52477 Alsdorf, Tel. 02404/22240, ubestätigt: Öffnungszeiten Mo - Fr. von 09 - 12 und 15 - 19 Uhr.&lt;br /&gt;
* Zilles Elektronik GmbH, Bauelemente für die Elektronik, Aachener Str. 415, 41069 Mönchengladbach, Tel: 02161-176005&lt;br /&gt;
&lt;br /&gt;
==== Bielefeld ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=alpha electronic Ing. A. Berger GmbH&lt;br /&gt;
|Straße=Oldentruper Str. 104&lt;br /&gt;
|PLZ=33604&lt;br /&gt;
|Ort=Bielefeld&lt;br /&gt;
|Telefon=0521-324333&lt;br /&gt;
|Fax=0521-320435&lt;br /&gt;
|Öffnungszeiten=Mo. – Sa.    9.00 – 13.00 Uhr&amp;lt;br&amp;gt;Mo. – Fr.   14.00 – 18.00 Uhr&lt;br /&gt;
|Weblink=http://www.alphaelectronic.de/&lt;br /&gt;
|Email=info@alphaelectronic.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Fuchs und Lützow Elekronik - Handelsges. mbH&lt;br /&gt;
|Straße=Heeper Str. 184&lt;br /&gt;
|PLZ=33607&lt;br /&gt;
|Ort=Bielefeld&lt;br /&gt;
|Telefon=0521-5576555&lt;br /&gt;
|Fax=0521-5576557&lt;br /&gt;
|Öffnungszeiten=Mo. – Sa.    9.00 – 13.00 Uhr&amp;lt;br&amp;gt;Mo. – Fr.   14.00 – 18.00 Uhr&lt;br /&gt;
|Weblink=http://www.electronicfuchs.com/&lt;br /&gt;
|Email=info@electronicfuchs.com&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Bonn ====&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=CSD-Electronics&lt;br /&gt;
|Straße=Bunsenstraße 3&lt;br /&gt;
|PLZ=53121&lt;br /&gt;
|Ort=Bonn&lt;br /&gt;
|Telefon=0228 85041574&lt;br /&gt;
|Fax=0228 85041600&lt;br /&gt;
|Öffnungszeiten=Mo-Do 10-12 und 14-17 Uhr Fr 10-12 und 14-16 Uhr. Andere Uhrzeiten? Anrufen!&lt;br /&gt;
|Weblink=http://www.csd-electronics.de/?pk_campaign=micro_locale&lt;br /&gt;
|Email=support@csd-electronics.de&lt;br /&gt;
|Bemerkung=Artikel können online bestellt und im Laden abgeholt werden&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Burscheid ====&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=RS Elektronik&lt;br /&gt;
|Straße=Lungstrasse 8&lt;br /&gt;
|PLZ=51399&lt;br /&gt;
|Ort=Burscheid&lt;br /&gt;
|Telefon=02173-22766 und 0152-02117045&lt;br /&gt;
|Fax=&lt;br /&gt;
|Email=[mailto:rs-elektronik@gmx.de rs-elektronik@gmx.de]&lt;br /&gt;
|Öffnungszeiten=&amp;lt;/p&amp;gt;&lt;br /&gt;
Mo-Fr: 15:00-18:00 / Sa: 10:00-13:00 / An Feiertagen auf Anfrage&lt;br /&gt;
|Weblink=http://rs-elektronik.com/ und http://www.facebook.com/RS-Elektronik-185153235231355/&lt;br /&gt;
|Bemerkung=Bisheriger Inhaber R. Sinzel in Langenfeld.&amp;lt;br&amp;gt;Firma wird seit 2015 von Maximilian von Blohn in Burscheid weitergeführt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Castrop-Rauxel ====&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Thomas Schmitt Elektronik&lt;br /&gt;
|Straße=Am Kärling 98&lt;br /&gt;
|PLZ=44581&lt;br /&gt;
|Ort=Castrop-Rauxel&lt;br /&gt;
|Telefon=0177 - 770 15 39 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=http://www.elektronik-wunderland.de&lt;br /&gt;
|Email=mail@elektronik-wunderland.de; elektrowunder@arcor.de&lt;br /&gt;
|Bemerkung=Kein Ladenlokal. Online Bestellung möglich&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Emsdetten ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronik-Shop Emsdetten&lt;br /&gt;
|Straße=Borghorster Str. 28&lt;br /&gt;
|PLZ=48282&lt;br /&gt;
|Ort=Emsdetten&lt;br /&gt;
|Telefon=02572-83546&lt;br /&gt;
|Fax=02572-9606299&lt;br /&gt;
|Öffnungszeiten=Mo: 14:30 - 18:00 Uhr, Di - Fr: 9:00 - 12:30 und 14:30 - 18:00 Uhr, Sa: 9:00 - 12:30 Uhr&lt;br /&gt;
|Weblink=http://www.elektronik-shop-emsdetten.de/&lt;br /&gt;
|Email=info@elektronik-shop-emsdetten.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Essen ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic&lt;br /&gt;
|Straße=Altendorfer Str. 11&lt;br /&gt;
|PLZ=45127&lt;br /&gt;
|Ort=Essen&lt;br /&gt;
|Telefon=01805-564445 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo. – Fr.    10.00 – 19.30 Uhr&amp;lt;br&amp;gt;Sa.  9.30 – 18.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-essen.html&lt;br /&gt;
|Email=filiale.essen@conrad.de&lt;br /&gt;
|Bemerkung=&#039;&#039;&#039;Achtung: Seit April 2022 hat nach Dortmund auch die Filiale Essen endgültig geschlossen!&#039;&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Geldern ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=BSAB-Elektronik Strulik &amp;amp; Bosch GmbH&lt;br /&gt;
|Straße=Zeppelinstr. 8&lt;br /&gt;
|PLZ=47608&lt;br /&gt;
|Ort=Geldern&lt;br /&gt;
|Telefon=02831/12051 &lt;br /&gt;
|Fax=02831/2437&lt;br /&gt;
|Öffnungszeiten=Mo. – Fr.    8.00 – 17.00 Uhr&lt;br /&gt;
|Weblink=http://www.bsab-elektronik.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Iserlohn ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Techno-Center-Schmitt&lt;br /&gt;
|Straße=Raiffeisenstr. 14&lt;br /&gt;
|PLZ=58638&lt;br /&gt;
|Ort=Iserlohn&lt;br /&gt;
|Telefon=02371/2197931 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo. – Fr.    10.00 – 18.00 Uhr&amp;lt;br&amp;gt;Sa. von 10:00 – 14:00 Uhr&lt;br /&gt;
|Weblink=[https://www.ebay.de/str/technocenterschmittelektronik?mkevt=1&amp;amp;mkcid=1&amp;amp;mkrid=707-53477-19255-0&amp;amp;campid=5337464680&amp;amp;customid=&amp;amp;toolid=10001 ebayshop TechnoCenterSchmitt]&lt;br /&gt;
|Email=[mailto:tcs24@gmx.net tcs24@gmx.net]&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Köln ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=M. + M. van der Meyden GmbH&lt;br /&gt;
|Straße=Breite Straße 101&lt;br /&gt;
|PLZ=50667&lt;br /&gt;
|Ort=Köln&lt;br /&gt;
|Telefon=0221/2576369&lt;br /&gt;
|Fax=0221/2576369&lt;br /&gt;
|Öffnungszeiten=Mo.–Fr. von 9:30 – 19:00 Uhr&amp;lt;br&amp;gt;Sa. von 10:00 – 16:30 Uhr &lt;br /&gt;
|Weblink=http://vandermeyden.de&lt;br /&gt;
|Email=http://vandermeyden.de/?page_id=13&lt;br /&gt;
|Bemerkung=Sehr teuer (Standard Quarz HC49/S --&amp;gt; 1,50€); Muss manche µCs extra bestellen, die gängigsten AVR-Typen in DIP jedoch auf Lager&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Radiomag&lt;br /&gt;
|Straße=Kölner Str. 222&lt;br /&gt;
|PLZ=51149&lt;br /&gt;
|Ort=Köln&lt;br /&gt;
|Telefon=+4922039166040&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo. - Fr.: 10.00 bis 16.00&lt;br /&gt;
|Weblink=https://www.radiomag.com.de&lt;br /&gt;
|Email=vitkovskyy@radiomag.com.de&lt;br /&gt;
|Bemerkung=So ziemlich alles da: Potis, Kondensatoren, ICs, Trafos, Multimeter, Lautsprecherchassis und was man sonst noch so braucht. Preise sind sehr fair (4093 für 0.29 Euro in 2020) und alle online einsehbar (immer beim Artikel auf &amp;quot;verfügbar&amp;quot; klicken und dann schauen wie viele in Köln auf Lager sind).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Düren ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Hallmanns Elektronik&lt;br /&gt;
|Straße=Weierstraße 41&lt;br /&gt;
|PLZ=52349&lt;br /&gt;
|Ort=Düren&lt;br /&gt;
|Telefon=02421 16635&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr.: 09:00-18:00 Uhr&amp;lt;br&amp;gt;Sa: 09:00 - 13:00 Uhr&lt;br /&gt;
|Weblink=http://www.hallmanns.com&lt;br /&gt;
|Email=info@hallmanns.com&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bergisch Gladbach ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=MS-Elektronik&lt;br /&gt;
|Straße=Laurentiusstraße 20&lt;br /&gt;
|PLZ=51465&lt;br /&gt;
|Ort=Bergisch Gladbach&lt;br /&gt;
|Telefon=02202 - 93 22 17&lt;br /&gt;
|Fax=02202 - 93 22 18&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr.: 09:00-12:30 &amp;amp; 14:30 - 18:30 Uhr&amp;lt;br&amp;gt;Sa: 09:00 - 14:00 Uhr&lt;br /&gt;
|Weblink=http://www.ms-elektronik.info/&lt;br /&gt;
|Email=info@ms-elektronik.info&lt;br /&gt;
|Bemerkung= Auch Versand. Macht leider nichts mehr im Bereich Modellbau.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=DARISUS GmbH&lt;br /&gt;
|Straße= De-Gasperi-Straße 8 &lt;br /&gt;
|PLZ=51429&lt;br /&gt;
|Ort=Bergisch Gladbach&lt;br /&gt;
|Telefon=02204 - 98 18 11&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=https://darisusgmbh.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Nur Abholung von vorher online bestellten Teilen. Telefonisch 0 Erreichbarkeit.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Monheim am Rhein ====&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Schukat electronic Vertriebs GmbH&lt;br /&gt;
|Straße=Daimlerstraße 26&lt;br /&gt;
|PLZ=40789&lt;br /&gt;
|Ort=Monheim am Rhein&lt;br /&gt;
|Telefon=02173 - 950-5&lt;br /&gt;
|Fax=02173 - 950-999&lt;br /&gt;
|Öffnungszeiten=montags bis freitags zwischen 8 Uhr und 18 Uhr&lt;br /&gt;
|Weblink=http://www.schukat.com&lt;br /&gt;
|Email=info@schukat.com&lt;br /&gt;
|Internet: www.schukat.com&lt;br /&gt;
|Bemerkung=nur Gewerblich Teile können nach Vorbestellung auch abgeholt werden ! &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Münster ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Omega electronic GmbH &lt;br /&gt;
|Straße=Salzstraße 35&lt;br /&gt;
|PLZ=48143&lt;br /&gt;
|Ort=Münster&lt;br /&gt;
|Telefon=Tel:0251-3844540&lt;br /&gt;
|Fax= 0251-38445414&lt;br /&gt;
|Öffnungszeiten=Mo. – Sa.    10.00 – 19.30 Uhr&lt;br /&gt;
|Weblink=http://www.omega.ms/&lt;br /&gt;
|Email=info@omega.ms&lt;br /&gt;
|Bemerkung=Neu in Münster und sehr nah am Hauptbahnhof.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Oberhausen ====&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=KDH-ELEKTRONIK Klaus-Dieter Hösterey&lt;br /&gt;
|Straße=Kurfürstenstr. 151 &lt;br /&gt;
|PLZ=46147&lt;br /&gt;
|Ort=Oberhausen-Holten&lt;br /&gt;
|Telefon=0208-63547742&lt;br /&gt;
|Fax=0208-63547744&lt;br /&gt;
|Öffnungszeiten=Mo–Fr 10:00–17:00 Uhr, Samstags 10:00-13:00 Uhr&lt;br /&gt;
|Email= [mailto:kdh-elektronik@t-online.de kdh-elektronik@t-online.de]&lt;br /&gt;
|Weblink=http://www.kdh-elektronik-oberhausen.de/&lt;br /&gt;
|Bemerkung= vormals Eduard Urban Elektronik Duisburg.  [http://www.openstreetmap.de/karte.html?zoom=18&amp;amp;lat=51.51577&amp;amp;lon=6.79613&amp;amp;layers=B000TT%20ANfahrt Openstreetmap]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Paderborn ====&lt;br /&gt;
(Keine mehr.)&lt;br /&gt;
&lt;br /&gt;
==== Recklinghausen ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronik-Center Wenzlik, Inh. H.- J. Juhnke&lt;br /&gt;
|Straße=Halterner Straße 24&lt;br /&gt;
|PLZ=45657 &lt;br /&gt;
|Ort=Recklinghausen&lt;br /&gt;
|Telefon=02361-14103&lt;br /&gt;
|Fax=02361-182489&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr.: 9.00h-13.00h u. 14.30h-18.30h, Sa.: 10.00h-13.00h geöffnet!&lt;br /&gt;
|Weblink=http://www.ju-tec.de&lt;br /&gt;
|Email=[mailto:Anfrage@JU-TEC.DE Anfrage@JU-TEC.DE]&lt;br /&gt;
|Bemerkung= Elektronik Einzelhandel 35.000 verschiedene Artikel vorrätig.&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #0000FF;&amp;quot;&amp;gt; &#039;&#039;&#039;Leider &amp;quot;vorübergehend&amp;quot; geschlossen.&#039;&#039;&#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Siegen ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Radig Hard &amp;amp; Software, Inh. U. Radig&lt;br /&gt;
|Straße=An der Bahn 18&lt;br /&gt;
|PLZ=57223&lt;br /&gt;
|Ort=Kreuztal&lt;br /&gt;
|Telefon=02732-762442&lt;br /&gt;
|Fax=02732-762443&lt;br /&gt;
|Öffnungszeiten=Nach Vereinbarung&lt;br /&gt;
|Weblink=http://www.ulrichradig.de&lt;br /&gt;
|Email=[mailto:mail@ulrichradig.de mail@ulrichradig.de]&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=RME-Service&lt;br /&gt;
|Straße=Lärchenhof 1&lt;br /&gt;
|PLZ=57223&lt;br /&gt;
|Ort=Kreuztal&lt;br /&gt;
|Telefon=02732-582170&lt;br /&gt;
|Fax=02732-582171&lt;br /&gt;
|Öffnungszeiten=Do/Fr 09:00-18.00, Sa nach Vereinbarung&lt;br /&gt;
|Weblink=http://www.rme-service.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Wuppertal ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=WE elektronik&lt;br /&gt;
|Straße=Sedanstraße 88&lt;br /&gt;
|PLZ=42281&lt;br /&gt;
|Ort=Wuppertal&lt;br /&gt;
|Telefon=0202-510444&lt;br /&gt;
|Fax=0202-510666&lt;br /&gt;
|Öffnungszeiten=Mo.- Fr. 9.00 - 18.00&lt;br /&gt;
|Weblink=http://www.we-wuppertal.de/&lt;br /&gt;
|Email=info@we-wuppertal.de&lt;br /&gt;
|Bemerkung=Ladenlokal zum 27.04.2018 geschlossen. Onlineshop: [https://www.ebay.de/str/wewuppertal WeWuppertal]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=K&amp;amp;K Elektronic&lt;br /&gt;
|Straße=Höhne 33&lt;br /&gt;
|PLZ=42275&lt;br /&gt;
|Ort=Wuppertal&lt;br /&gt;
|Telefon=0202&lt;br /&gt;
|Fax=0202&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Rheinland-Pfalz ===&lt;br /&gt;
==== Andernach ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=EDV + Elektronic Systeme Manuel Zitzer e.K.&lt;br /&gt;
|Straße=Füllscheuer 30&lt;br /&gt;
|PLZ=56626&lt;br /&gt;
|Ort=Andernach&lt;br /&gt;
|Telefon=02632/9293-0&lt;br /&gt;
|Fax=02632/9293-33&lt;br /&gt;
|Öffnungszeiten=Montag-Freitag 8:00 Uhr - 12:00 Uhr und 14:00 Uhr - 18:00 Uhr, Dienstag zusätzlich bis 19:00 Uhr, Samstag geschlossen&lt;br /&gt;
|Weblink=http://www.eleksys.de/&lt;br /&gt;
|Email=info@eleksys.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Kaiserslautern ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=BURCKHARDT-ELEKTRONIK&lt;br /&gt;
|Straße=Waldstr. 17&lt;br /&gt;
|PLZ=67659 &lt;br /&gt;
|Ort=Kaiserslautern&lt;br /&gt;
|Telefon=+49 (0)631 70114&lt;br /&gt;
|Fax=49 (0)631 70162&lt;br /&gt;
|Öffnungszeiten=Montag-Donnerstag 8:00 Uhr - 16:45 Uhr/Freitag 8:00 Uhr - 12:00 Uhr&lt;br /&gt;
|Weblink=http://www.burckhardt-elektronik.de&lt;br /&gt;
|Email=burckhardt-elektronik@web.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Koblenz ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Radio Erbar&lt;br /&gt;
|Straße=Bahnhofstr. 40&lt;br /&gt;
|PLZ=56068  &lt;br /&gt;
|Ort=Koblenz&lt;br /&gt;
|Telefon=0261/34782&lt;br /&gt;
|Fax=0261/14570&lt;br /&gt;
|Öffnungszeiten=Montag-Freitag 9:00 Uhr - 18:00 Uhr/Samstag 9:00 Uhr - 12:00 Uhr&lt;br /&gt;
|Weblink=http://www.radio-erbar.de/&lt;br /&gt;
|Email=webmaster@radio-erbar.de&lt;br /&gt;
|Bemerkung= Achtung, Elektronik-Shop für immer geschlossen. Nur noch Veranstaltungstechnik&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Mainz ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronik Schmidt&lt;br /&gt;
|Straße=Boppstraße 62 - 64&lt;br /&gt;
|PLZ=55118 &lt;br /&gt;
|Ort=Mainz&lt;br /&gt;
|Telefon=0180 5312111&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Montag - Freitag 09.00 Uhr - 13.00 Uhr und 14.00 Uhr - 18.00 Uhr&amp;lt;br&amp;gt;&lt;br /&gt;
Samstag 09.00 Uhr - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.schmidt-electronic.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Saarland ===&lt;br /&gt;
==== Dillingen ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Lutwin Bosch Elektronik&lt;br /&gt;
|Straße=Weinligstr.38&lt;br /&gt;
|PLZ=66763|Ort=Dillingen|Telefon=+49 (6831) 77165&lt;br /&gt;
|Fax= +49 (6831) 704302&lt;br /&gt;
|Öffnungszeiten= Mo+Di Do+Fr 8:00-12:00 Uhr / 14:00-17:00 Uhr&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Handel mit elektronischen Bauteilen und Komponenten auch Privatverkauf.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Saarbrücken ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=ESS Elektronik Service Skowronek&lt;br /&gt;
|Straße=Peter-Zimmer-Str. 13&lt;br /&gt;
|PLZ=66123  &lt;br /&gt;
|Ort=Saarbrücken&lt;br /&gt;
|Telefon=+49 (681) 816414&lt;br /&gt;
|Fax= +49 (681) 816992&lt;br /&gt;
|Öffnungszeiten= Mo-Fr 8:00-12:00 Uhr / 14:00-18:00 Uhr&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=EXP Tech GmbH&lt;br /&gt;
|Straße=Schroten 8&lt;br /&gt;
|PLZ=66121  &lt;br /&gt;
|Ort=Saarbrücken&lt;br /&gt;
|Telefon=+49 (681) 965901-50&lt;br /&gt;
|Fax= +49 (681) 965901-69 &lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink= http://www.exp-tech.de&lt;br /&gt;
|Email=info@exp-tech.de&lt;br /&gt;
|Bemerkung= Online Verkauf, Abholung vor Ort laut FAQ nicht (mehr?) möglich. &amp;quot;Ihnen wird diese Seite angezeigt, da wir nach langer Überlegung beschlossen haben EXP Tech als einen reinen B2B Shop weiter zu betreiben.&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=roboter-bausatz.de (anzado GmbH)&lt;br /&gt;
|Straße=Römerstadt 2-4&lt;br /&gt;
|PLZ=66121  &lt;br /&gt;
|Ort=Saarbrücken&lt;br /&gt;
|Telefon=+49 (681) 383 58 26&lt;br /&gt;
|Fax= +49 (681) 383 58 24 &lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9-12 Uhr und 14-16 Uhr&lt;br /&gt;
|Weblink= https://www.roboter-bausatz.de&lt;br /&gt;
|Email=info@anzado.com&lt;br /&gt;
|Bemerkung= Online Verkauf, Abholung vor Ort möglich&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Sachsen ===&lt;br /&gt;
==== Dresden ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=AZ-Elektronik UG (haftungsbeschränkt)&lt;br /&gt;
|Straße=Leipziger Straße 32&lt;br /&gt;
|PLZ=01127&lt;br /&gt;
|Ort=Dresden&lt;br /&gt;
|Telefon= +49 351 3190 32 35&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. von 10 - 18 Uhr &amp;lt;br&amp;gt; Sa. von 10 - 13 Uhr&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=service.azelektronik@gmail.com&lt;br /&gt;
|Bemerkung=Schon länger in Dresden, aber immer wieder umgezogen. Derzeit wieder Sortimentaufbau, mit Kleinteilen, Kabeln, Werkzeug sowie ein paar Bausätzen/Modulen (Spannungswandler-/Converter, Sensoren etc.).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronic-Shop Meissen&amp;lt;br&amp;gt;Rainer Pötzsch&lt;br /&gt;
|Straße=Neugasse 34&lt;br /&gt;
|PLZ=01662&lt;br /&gt;
|Ort=Meißen&lt;br /&gt;
|Telefon= +49 3521 452301&lt;br /&gt;
|Fax= +49 3521 452399&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. von 9 - 19 Uhr &amp;lt;br&amp;gt; Sa. von 9 - 32 Uhr&lt;br /&gt;
|Weblink=http://www.electronic-poetzsch.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=ANVILEX GmbH&lt;br /&gt;
|Straße=Enderstrasse 94&amp;lt;br&amp;gt;Gebäude C, 1.OG&lt;br /&gt;
|PLZ=01277&lt;br /&gt;
|Ort=Dresden&lt;br /&gt;
|Telefon=+49 351 40945521&lt;br /&gt;
|Fax=+49 351 40945524&lt;br /&gt;
|Öffnungszeiten=geschlossen (siehe Diskussion)&lt;br /&gt;
|Weblink=http://www.anvilex.com/shop/&lt;br /&gt;
|Email=information@anvilex.de&lt;br /&gt;
|Bemerkung=vor 2 Jahren Veränderung im Handelsregister:&amp;lt;br /&amp;gt;&lt;br /&gt;
Die Gesellschaft ist aufgelöst.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Leipzig ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=ELMICRO Computer GmbH &amp;amp; Co. KG &lt;br /&gt;
|Straße=Hohe Str. 9-13&lt;br /&gt;
|PLZ=04107&lt;br /&gt;
|Ort=Leipzig &lt;br /&gt;
|Telefon=+49-(0)341-9104810&lt;br /&gt;
|Fax=+49-(0)341-9104818&lt;br /&gt;
|Öffnungszeiten=Mo.-Sa.: 09.00-17.00 Uhr&lt;br /&gt;
|Weblink=http://elmicro.com/de/ela-leipzig.html&lt;br /&gt;
|Email=leipzig|at|elmicro.com&lt;br /&gt;
|Bemerkung=Besucher werden gebeten, sich kurzfristig telefonisch anzumelden.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Zwickau ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronik Neumerkel GmbH&lt;br /&gt;
|Straße=Kolpingstraße 20&lt;br /&gt;
|PLZ=08058&lt;br /&gt;
|Ort=Zwickau&lt;br /&gt;
|Telefon=+ 49 (0)375-589920&lt;br /&gt;
|Fax=+ 49 (0)375-5899222&lt;br /&gt;
|Öffnungszeiten=Mo. - Fr. 9:00 - 18:00 Uhr, Sa. 9:00 - 12:30 Uhr&lt;br /&gt;
|Weblink=http://www.neumerkel.de&lt;br /&gt;
|Email=info@neumerkel.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Sachsen-Anhalt ===&lt;br /&gt;
==== Magdeburg ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=mittrenga electronic&lt;br /&gt;
|Straße=Maxim-Gorki-Str. 34&lt;br /&gt;
|PLZ=39108&lt;br /&gt;
|Ort=Magdeburg&lt;br /&gt;
|Telefon=0391/7333500&lt;br /&gt;
|Fax=0391/7346538&lt;br /&gt;
|Öffnungszeiten= Dauerhaft geschlossen &lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Keine Microcontroller.&amp;lt;br /&amp;gt;Habe heute versucht den Shop persönlich zu erreichen.&lt;br /&gt;
Leider war der Shop nicht mehr da. &lt;br /&gt;
Die Telefonnummer ist auch nicht erreichbar.&lt;br /&gt;
Der Inhaber ist verstorben. Leider.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Halle (Saale) ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Funkhaus Alter Markt&lt;br /&gt;
|Straße=Alter Markt 6&lt;br /&gt;
|PLZ=06108&lt;br /&gt;
|Ort=Halle&lt;br /&gt;
|Telefon=0345/2831651&lt;br /&gt;
|Fax=0345/2831651&lt;br /&gt;
|Öffnungszeiten=Mo bis Fr&lt;br /&gt;
|Weblink=http://www.fernsehklinik-halle.de/&lt;br /&gt;
|Email=Service@Fernsehklinik-Halle.de&lt;br /&gt;
|Bemerkung=elektronische Bauteile aller Art gut sortiert auf Lager. Nach Möglichkeit vorher telefonisch nachfragen(!), damit das Teil aus dem Lager geholt werden kann, insgesamt vergleichsweise teuer, ansonsten recht unkompliziert&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Westfalia&lt;br /&gt;
|Straße=Grenzstraße 35&lt;br /&gt;
|PLZ=06112&lt;br /&gt;
|Ort=Halle&lt;br /&gt;
|Telefon=0345 560 62 31&lt;br /&gt;
|Fax=0345 560 62 32 &lt;br /&gt;
|Öffnungszeiten=Montag–Mittwoch 08.00–18.30&amp;lt;br /&amp;gt;&lt;br /&gt;
Donnerstag        08.00–19.00&amp;lt;br /&amp;gt;&lt;br /&gt;
Freitag           08.00–18.30&amp;lt;br /&amp;gt;&lt;br /&gt;
Samstag           08.30–13.30 &lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Elektronikmäßig relativ klein sortiert, keine einzelnen Bauelemente, dafür Restposten-/Sortimentebeutel mit jeweils verschiedenen Widerständen, Kondensatoren, Transistoren, LEDs etc. &lt;br /&gt;
Ferner Platinen, vereinzelt Trafos, jede Menge Bausätze, Lötzubehör, Lautsprecher, Stecker, Buchsen und Kabel aller Art, Gehäuse&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Schleswig Holstein ===&lt;br /&gt;
==== Kiel ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronik Schmidt Inh. Karl Heinz Parting - seit 2015 Geschlossen! &lt;br /&gt;
|Straße=Adelheidstr. 28&lt;br /&gt;
|PLZ=24103&lt;br /&gt;
|Ort=Kiel&lt;br /&gt;
|Telefon=0431 94682&lt;br /&gt;
|Fax=0431 92574&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= viele historische Bauteile verfügbar, Röhren, hat leider Ende 2015 den Laden geschlossen!&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Lübeck ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Lenzner Jürgen Elektronik GmbH - seit 2016 geschlossen !&lt;br /&gt;
|Straße=Krähenstraße 19&lt;br /&gt;
|PLZ=23552&lt;br /&gt;
|Ort=Lübeck&lt;br /&gt;
|Telefon=0451 77336&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= keine uC, teils historische Bauteile verfügbar, Röhren, LEDs überteuert&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Thüringen ===&lt;br /&gt;
&lt;br /&gt;
==== Erfurt ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Thiemann-Elektronik&lt;br /&gt;
|Straße=Schmidtstedter Str. 12&lt;br /&gt;
|PLZ=99084&lt;br /&gt;
|Ort=Erfurt&lt;br /&gt;
|Telefon=0361/21697687&lt;br /&gt;
|Fax=0361/21697688&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 09.30-13.00 und 14.00-18.30, Sa 10.00-13.00&lt;br /&gt;
|Weblink=http://www.thiemann-elektronik.de&lt;br /&gt;
|Email=info@thiemann-elektronik.de&lt;br /&gt;
|Bemerkung=Nähe Hauptbahnhof &amp;lt;!-- http://www.openstreetmap.org/?z=18&amp;amp;mlat=50.9742&amp;amp;mlon=11.03752#map=17/50.97420/11.03750 --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=BASTLERLAND&lt;br /&gt;
|Straße=Fritz-Büchner-Str. 16a&lt;br /&gt;
|PLZ=99086&lt;br /&gt;
|Ort=Erfurt&lt;br /&gt;
|Telefon=0152 54014175&lt;br /&gt;
|Öffnungszeiten=Di 14.00-18.00, Do 14.00-18.00&lt;br /&gt;
|Weblink=http://www.bastlerland.de&lt;br /&gt;
|Email=info@bastlerland.de&lt;br /&gt;
|Bemerkung=Nähe Netto Steinplatz Erfurt &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Jena ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Stefan Schmutzer VAT Elektronik&lt;br /&gt;
|Straße=Bachstraße 10&lt;br /&gt;
|PLZ=07743&lt;br /&gt;
|Ort=Jena&lt;br /&gt;
|Telefon= (03641)447184&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten= Mo-Fr. bis 18:00Uhr. Sa zu&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= reichlich teuer. Für einzelne Kleinteile jedoch definitiv zu empfehlen, wenn man nicht gleich bestellen will&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Gera ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname= Neumerkel Elektronik&lt;br /&gt;
|Straße=Karl-Schurz-Straße 12&lt;br /&gt;
|PLZ=07545&lt;br /&gt;
|Ort=Gera&lt;br /&gt;
|Telefon= +49 (0) 3 65 - 82 46 90&lt;br /&gt;
|Fax= 	+49 (0) 3 65 - 82 46 922&lt;br /&gt;
|Öffnungszeiten= Mo-Fr. 9.00 bis 18:00Uhr. Sa 9.00 bis 12.00 &lt;br /&gt;
|Weblink= http://www.neumerkel.de/gera.htm&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Österreich ==&lt;br /&gt;
=== Linz ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Aigner Elektronik&lt;br /&gt;
|Straße=Dinghoferstr. 63&lt;br /&gt;
|PLZ=A-4020 &lt;br /&gt;
|Ort=Linz&lt;br /&gt;
|Telefon=+43 732 669691-0 &lt;br /&gt;
|Fax=+43 732 669691-15&lt;br /&gt;
|Öffnungszeiten=Mo. bis Fr. 8:30 bis 17:00 (keine Mittagssperre), Samstag 8:30 bis 12:00&lt;br /&gt;
|Weblink=http://www.aigner.co.at/&lt;br /&gt;
|Email= &lt;br /&gt;
|Bemerkung= September 2014: Geschäft aufgelassen !!&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic&lt;br /&gt;
|Straße=Kornstraße 4&lt;br /&gt;
|PLZ=A-4060 &lt;br /&gt;
|Ort=Linz / Leonding&lt;br /&gt;
|Telefon=+43 732 683040-0  &lt;br /&gt;
|Fax=+43 732 683040-13 &lt;br /&gt;
|Öffnungszeiten=Mo. bis Fr. 9:00 bis 18:30, Samstab 9:00 bis 17:00&lt;br /&gt;
|Weblink=https://www.conrad.at/de/stores/linz.html&lt;br /&gt;
|Email=mailto://filiale.linz@conrad.at&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Graz === &lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Neuhold Elektronik&lt;br /&gt;
|Straße=Griesplatz 1&lt;br /&gt;
|PLZ=A-8020 &lt;br /&gt;
|Ort=Graz&lt;br /&gt;
|Telefon=+43 (0) 316 711245   &lt;br /&gt;
|Fax=+43 (0) 316 717419&lt;br /&gt;
|Öffnungszeiten=Montag bis Freitag von 9.00 - 18.00 Uhr&amp;lt;br&amp;gt;Samstag 9.00-12.30 Uhr&lt;br /&gt;
|Weblink=http://www.neuhold-elektronik.at/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Großes Sortiment mit auch sehr ausgefallenen Artikeln. &amp;lt;br&amp;gt; Führt eine breite Produktpalette. &amp;lt;br&amp;gt; Durchweg sehr günstige Preise, jedoch manchmal bei Standardbauteilen (Mikrocontrollern z.B. AVRs) teurer als die Konkurrenz. &amp;lt;br&amp;gt; Vergleichbar mit Pollin.  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=L-Tronik Austria&lt;br /&gt;
|Straße=Karlauerstraße 5&lt;br /&gt;
|PLZ=A-8020 &lt;br /&gt;
|Ort=Graz&lt;br /&gt;
|Telefon=Tel: +43 (0) 316 904 672            &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Montag bis Freitag von 9.00 - 17.00 Uhr &amp;lt;br&amp;gt;Samstag 9.00-12.00 Uhr&lt;br /&gt;
|Weblink=http://www.l-tronik.com/index.php&lt;br /&gt;
|Email=info@lta.at&lt;br /&gt;
|Bemerkung=Riesiges Sortiment an Halbleitern (Auch SMD). Solartechnik, Sicherheitstechnik, Haustechnik u.s.w..&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad&lt;br /&gt;
|Straße=Weblinger Gürtel 25&lt;br /&gt;
|PLZ=A-8054&lt;br /&gt;
|Ort=Graz&lt;br /&gt;
|Telefon=Tel: +43 (0) 50 - 20 40 73 00         &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Montag bis Freitag von 9.00 - 19.30 Uhr &amp;lt;br&amp;gt;Samstag 9.00 - 18.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.at/de/stores/graz.html&lt;br /&gt;
|Email=filiale.graz@conrad.at&lt;br /&gt;
|Bemerkung= GESCHLOSSEN seit dem 08.12.2022&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Salzburg ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad&lt;br /&gt;
|Straße=Alpenstraße 95 - 97&lt;br /&gt;
|PLZ=5020  &lt;br /&gt;
|Ort=Salzburg&lt;br /&gt;
|Telefon=050 - 20 40 81 00&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.30-18.30 Uhr&amp;lt;br&amp;gt;Sa. 9.30-17.30 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.at/de/stores/salzburg.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= GESCHLOSSEN seit dem 17.12.2022&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Wien ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Semaf Electronics&lt;br /&gt;
|Straße=Währinger Gürtel 146&lt;br /&gt;
|PLZ=1090&lt;br /&gt;
|Ort=Wien&lt;br /&gt;
|Telefon=+43 1 276 4008&lt;br /&gt;
|Fax=+43 1 276 4008&lt;br /&gt;
|Öffnungszeiten=Mo.-Do. 10.00-18.00 Uhr&amp;lt;br&amp;gt;Fr. 10.00-12.30 und 14.30-18.00 Uhr&amp;lt;br&amp;gt;Sa. 10.00-12.00 Uhr&lt;br /&gt;
|Weblink=http://electronics.semaf.at&lt;br /&gt;
|Email=electronics [at] semaf.at&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Technotronic&lt;br /&gt;
|Straße=Laxenburger Straße 74&lt;br /&gt;
|PLZ=1100&lt;br /&gt;
|Ort=Wien&lt;br /&gt;
|Telefon=+43 1 6029525&lt;br /&gt;
|Fax=+43 1 6064794&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00-12.30 und 13.30-18.00 Uhr&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=technotronic1100@gmail.com&lt;br /&gt;
|Bemerkung=Alle anderen Filialen (Zieglergasse, Floridsdorfer Hauptstraße) mittlerweile geschlossen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Diese Filiale seit COVID nicht mehr geöffnet (jedoch nie offiziell geschlossen).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad&lt;br /&gt;
|Straße=Hütteldorfer Straße 81b (Meiselmarkt U3 Johnstrasse)&lt;br /&gt;
|PLZ=1150 &lt;br /&gt;
|Ort=Wien&lt;br /&gt;
|Telefon=050 - 20 40 75 00&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00-19.00 Uhr&amp;lt;br/&amp;gt;Sa. 9.00-18.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.at/de/stores/wien-meiselmarkt.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=GESCHLOSSEN seit dem 17.12.2022&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad&lt;br /&gt;
|Straße=Gewerbeparkstraße 12 (Gewerbepark Stadlau)&lt;br /&gt;
|PLZ=1220 &lt;br /&gt;
|Ort=Wien&lt;br /&gt;
|Telefon=050 - 20 40 72 00&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00-18.30 Uhr&amp;lt;br/&amp;gt;Sa. 9.00-18.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.at/de/stores/wien-stadlau.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=GESCHLOSSEN seit dem 17.12.2022&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Niederösterreich ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad&lt;br /&gt;
|Straße=Nordring 2&lt;br /&gt;
|PLZ=2334 &lt;br /&gt;
|Ort=Vösendorf/Süd&lt;br /&gt;
|Telefon=050 - 20 40 71 00&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.30-18.30 Uhr&amp;lt;br/&amp;gt;Sa. 9.00-17.30 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.at/de/stores/scs-voesendorf.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=GESCHLOSSEN seit dem 17.12.2022&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronic Lauermann&lt;br /&gt;
|Straße=Badnerstraße 99&lt;br /&gt;
|PLZ=2540&lt;br /&gt;
|Ort=Bad Vöslau&lt;br /&gt;
|Telefon=02252 70275&lt;br /&gt;
|Fax=02252 790875&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 8.30-12.30 und 15-18 Uhr&amp;lt;br/&amp;gt;Sa. 8.30-12.30 Uhr&lt;br /&gt;
|Weblink=https://www.lauermann.at&lt;br /&gt;
|Email=rb@lauermann.at&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Schweiz ==&lt;br /&gt;
=== Basel-Landschaft (BL) ===&lt;br /&gt;
==== 4450 Sissach ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Grieder Elektronik Bauteile AG&lt;br /&gt;
|Straße=Reuslistrasse 62&lt;br /&gt;
|PLZ=4450&lt;br /&gt;
|Ort=Sissach&lt;br /&gt;
|Telefon=061 976 95 95&lt;br /&gt;
|Fax=061 976 95 90&lt;br /&gt;
|Öffnungszeiten=Mo-Do 800-1200, 1300-1600 und Fr 800-1200, 1300-1500.&lt;br /&gt;
|Weblink=http://shop.griederbauteile.ch/&lt;br /&gt;
|Email=info@griederbauteile.ch&lt;br /&gt;
|Bemerkung=Mindestbestellwert CHF 20. Vorbestellte Waren können abgeholt werden.  Der &amp;quot;Laden&amp;quot; befindet sich 10 Minuten zu Fuss vom Bahnhof Sissach.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Bern (BE) ===&lt;br /&gt;
==== 2560 Nidau ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Redacom AG / thinkembedded.ch Web Shop&lt;br /&gt;
|Straße=Hauptstrasse 96&lt;br /&gt;
|PLZ=2560&lt;br /&gt;
|Ort=Nidau&lt;br /&gt;
|Telefon=+41 32 332 99 55&lt;br /&gt;
|Fax=+41 32 332 99 59&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink =http://redacom.ch/ Shop: http://thinkembedded.ch/ &lt;br /&gt;
|Email=order@redacom.ch&lt;br /&gt;
|Bemerkung=Bestellungen im Onlineshop können wahlweise versendet oder abgeholt werden. &lt;br /&gt;
&#039;&#039;&#039;Sortiment:&#039;&#039;&#039;&amp;lt;br&amp;gt;Diverse Microcontroller Boards, Debugger, Programmer und USB-Messinstrumente&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Luzern (LU) ===&lt;br /&gt;
==== Emmenbrücke ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic Schweiz&lt;br /&gt;
|Straße=Seetalstrasse 11&lt;br /&gt;
|PLZ=6020&lt;br /&gt;
|Ort=Emmenbrücke &lt;br /&gt;
|Telefon=0848/80 12 83&lt;br /&gt;
|Fax=041/267 32 14&lt;br /&gt;
|Öffnungszeiten=Mo/Di/Do 09:00-18:30, Mi/Fr 09:00-21:00, Sa 08:00-16:00 Uhr&lt;br /&gt;
|Weblink=http://www.conrad.ch/ce/de/content/filiale_emmenbruecke/&lt;br /&gt;
|Email=filiale.emmenbruecke@conrad.ch&lt;br /&gt;
|Bemerkung=5 Minuten vom Bahnhof Emmenbrücke&amp;lt;br /&amp;gt;GRATIS Parkhaus &amp;amp; Parkplätze &lt;br /&gt;
seit 10/2020 geschlossen.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Solothurn (SO) ===&lt;br /&gt;
==== 5014 Gretzenbach ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=EFG Electronic AG&lt;br /&gt;
|Straße=Köllikerstrasse 32&lt;br /&gt;
|PLZ=5014&lt;br /&gt;
|Ort=Gretzenbach&lt;br /&gt;
|Telefon= 062 849 23 61 &lt;br /&gt;
|Fax= 062 849 23 70 &lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
Mo-Fr 08:30-11:30, 13:30-18:30, Mi geschlossen, Sa 09:00-16:00 &lt;br /&gt;
|Weblink=http://www.maxland.ch/netmax/standseiten/efg/index.html&lt;br /&gt;
|Email=efgag@yetnet.ch &lt;br /&gt;
|Bemerkung=Kabel - Messgeräte - Lautsprecher - elektronische Bauteile&lt;br /&gt;
kein Versand, nur Ladengeschäft&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Zürich (ZH) ===&lt;br /&gt;
==== 8004 Zürich ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Pusterla Elektronik AG&lt;br /&gt;
|Straße=Hohlstrasse 52 &lt;br /&gt;
|PLZ=8004&lt;br /&gt;
|Ort= Zürich&lt;br /&gt;
|Telefon=044 241 56 77&lt;br /&gt;
|Fax=044 242 01 04&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
Mo-Fr 09:00-18:30, Sa 09:00-16:00&lt;br /&gt;
|Weblink=http://www.pusterla.ch/&lt;br /&gt;
|Email=info@pusterla.ch&lt;br /&gt;
|Bemerkung=Absoluter &amp;quot;Kult-Laden&amp;quot; mit Tradition. Wer jemals in der Schweiz einen Lötkolben in der Hand hatte, der kennt &amp;quot;Pusti&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Das Sortiment ist zweigeteilt:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;hinter dem Tresen:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gutes allgemeines Bauteilesortiment, spezielle Sachen werden bestellt.&lt;br /&gt;
&amp;lt;br&amp;gt;Man nimmt sich Zeit für Fachberatung - es wird auch schon mal ein Vergleichstyp aus der Liste gesucht und dem jungen &amp;quot;Case-Modder&amp;quot; wird mit Engelsgeduld erklärt wie man den Vorwiderstand für seine coole LED-Prozessorinnenbeleuchtung berechnet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vor dem Tresen - Selbstbedienung:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Am Eingang nimmt man sich eine Pappschale mit Bleistift und Notizblock.&lt;br /&gt;
Artikel, Menge und Preise schreibt man selbst auf!&lt;br /&gt;
&lt;br /&gt;
Das Sortiment bietet einen Querschnitt durch die elektronische Bauteilefertigung der letzten 50 Jahre. Sehr gute Quelle für spannungsfeste Kondensatoren und hochohmige (Leistungs-)Widerstände sowie mechanischem &amp;quot;Klein-Grabbel-Kram.&amp;quot; Gute Auswahl an Gehäusen, Transformatoren (z.T. recht schräge Typen) sowie Relais und Stecker/Buchsen die die Welt wohl niemals gebraucht hat. &amp;lt;br&amp;gt; &#039;&#039;&#039;Vorsicht bei Elektrolytkondensatoren:&#039;&#039;&#039; &amp;quot;historische&amp;quot; Lagerware, besser man hat ein ESR-Meter dabei - sodenn man hat!&lt;br /&gt;
&amp;lt;br&amp;gt;Kabel jeglicher Art gibt es ab der Rolle zum Selberabschneiden - auch 10cm sind kein Problem - ausrechnen und aufschreiben machst Du ja selber.&lt;br /&gt;
&amp;lt;br&amp;gt; Präsentation der Ware im Selbsbedienungsteil:&lt;br /&gt;
&amp;lt;br&amp;gt; Bauteile offen oder ab Gurt in kleinen, liebevoll angeschriebenen Pappschachteln (noch von Vater Pusterla), grösseren Wühlschachteln, einer Wühlecke sowie hier und da einige Merkwürdigkeiten auf dem Fussboden.&lt;br /&gt;
Man stelle sich das Ladenlokal eines Joint-Ventures aus Oppermann, Pollin, dem ehem. Völkner sowie dem örtlichen Entsorgungshof vor - &#039;&#039;&#039;das&#039;&#039;&#039; ist &amp;quot;Pusti&amp;quot; und so war er schon immer!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fazit:&#039;&#039;&#039; absolut lohnenswert, auch wenn man vielleicht nicht immer das bekommt was man wollte, dafür findet man aber alles, wonach man nie gesucht hatte!&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== 8092 Zürich ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=&amp;quot;Bastli&amp;quot;&amp;lt;br&amp;gt;Fachverein der Departemente Informationstechnologie und Elektrotechnik und Maschinenbau und Verfahrenstechnik an der ETH Zürich.&lt;br /&gt;
|Straße=Universitätsstrasse 19&lt;br /&gt;
|PLZ=8092&lt;br /&gt;
|Ort= Zürich&lt;br /&gt;
|Telefon= n/a&lt;br /&gt;
|Fax= n/a&lt;br /&gt;
|Öffnungszeiten=Die Öffnungszeiten gelten nur während des Semesters.&lt;br /&gt;
Mo 12:15 - 13:00 Uhr&amp;lt;br&amp;gt;&lt;br /&gt;
Do 12:15 - 13:00 Uhr&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
|Weblink=http://www.bastli.ethz.ch/&lt;br /&gt;
|Email=bastli@amiv.ethz.ch&lt;br /&gt;
|Bemerkung=Studentischer &amp;quot;Bastel-Shop&amp;quot;&lt;br /&gt;
Während den Öffnungszeiten ist der Bastli-Shop im ersten Stock des UNG geöffnet.&lt;br /&gt;
Ihr könnt Bauteile, welche wir an Lager haben, kaufen und euch wird mit diversen elektronischen Problemen geholfen. &lt;br /&gt;
&lt;br /&gt;
Organisierte Sammelbestellungen bei Fa. Reichelt / Deutschland&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Standort:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bastli und Messplatz befinden sich in den Räumlichkeiten des AMIV im UNG Gebäude schräg gegenüber des CAB.&lt;br /&gt;
Es ist das gleiche Gebäude in dem auch der ehem. AMIV-Verlag respektive ehem. WBS respektive SPOD untergebracht ist.&lt;br /&gt;
&lt;br /&gt;
Das Gebäude wirkt beim ersten Kontakt wohl für jeden neuen ein bisschen abschreckend. Aber keine Scheu, wenn man durch das etwas schlecht beleuchtete Treppenhaus in den ersten Stock gelangt, wendet man sich dort gleich nach rechts. Bastli und Messplatz haben die Zimmernummern C6 und C5.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== 8305 Dietlikon ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic Schweiz&lt;br /&gt;
|Straße=Alte Dübendorferstrasse 17&lt;br /&gt;
|PLZ=8305&lt;br /&gt;
|Ort=Dietlikon&lt;br /&gt;
|Telefon=0848/80 12 84 (Normaltarif)&lt;br /&gt;
|Fax=044/805 35 14&lt;br /&gt;
|Öffnungszeiten=Mo-Sa 09:00-20:00 Uhr&lt;br /&gt;
|Weblink=http://www.conrad.ch/ce/de/content/filiale_dietlikon/&lt;br /&gt;
|Email=filiale.dietlikon@conrad.ch&lt;br /&gt;
|Bemerkung=5 Minuten vom Bahnhof Dietlikon&amp;lt;br /&amp;gt;Parkhaus &amp;amp; Parkplätze vorhanden&lt;br /&gt;
(Stand: 2012-08-27)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== 8606 Nänikon ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Distrelec Schweiz&lt;br /&gt;
|Straße=Grabenstrasse 6&lt;br /&gt;
|PLZ=8606&lt;br /&gt;
|Ort=Nänikon&lt;br /&gt;
|Telefon=044 - 944 99 11&lt;br /&gt;
|Fax=044 - 944 99 88&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 07:30-18:00 Uhr (nur Abholschalter)&lt;br /&gt;
|Weblink=https://www.distrelec.ch&lt;br /&gt;
|Email=info@distrelec.com&lt;br /&gt;
|Bemerkung=&#039;&#039;&#039;Abholschalter:&#039;&#039;&#039; (Vorbestellung unbedingt erforderlich)&amp;lt;br /&amp;gt;&lt;br /&gt;
Telefonisch oder online bestellte Ware kann nach ca. 2 Stunden abgeholt werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Es kann auch direkt vor Ort ab Katalog bestellt werden, allerdings dann Wartezeit von min. 2 Stunden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bezahlung: bar/EC- und Post-Card&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== St. Gallen (SG) ===&lt;br /&gt;
==== 9443 Widnau ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Asif Elektronik&lt;br /&gt;
|Straße=Schützenstrasse 35&lt;br /&gt;
|PLZ=9443&lt;br /&gt;
|Ort=Widnau&lt;br /&gt;
|Telefon=071/722 01 57 (Normaltarif)&lt;br /&gt;
|Fax=071/588 02 58&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 14:00-17:00 Uhr (Information und Support)&lt;br /&gt;
|Weblink=http://www.asif-elektronik.ch&lt;br /&gt;
|Email=sales@asif-elektronik.ch&lt;br /&gt;
|Bemerkung=Sprachen: Englisch und Deutsch.&amp;lt;br /&amp;gt;&lt;br /&gt;
Online Geschäft. Lieferung per Post. Abholung nur nach Vereinbarung.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bezahlung: Überweisung/Paypal/Kreditkarte&amp;lt;br /&amp;gt;&lt;br /&gt;
Gratis Versand ab 50 CHF.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Luxembourg ==&lt;br /&gt;
=== L-1510 Luxembourg ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Schallllller Electronic S.à.r.l&lt;br /&gt;
|Straße=19, Av. de la Faïencerie&lt;br /&gt;
|PLZ=1510&lt;br /&gt;
|Ort=Luxembourg&lt;br /&gt;
|Telefon=+352-475239-1&lt;br /&gt;
|Fax=+352-471507&lt;br /&gt;
|Öffnungszeiten=Montag - Freitag: 08:30 - 12:30, 13:30 - 18:00&amp;lt;br&amp;gt;Samstag: 09:00 - 13:00&lt;br /&gt;
|Weblink=http://schaller-electronic.lu/index.php?home&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== L-6905 Niederanven ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=electronic-Shop S.àr.l. &lt;br /&gt;
|Straße=141, route de Trèves&lt;br /&gt;
|PLZ=6905&lt;br /&gt;
|Ort=Niederanven&lt;br /&gt;
|Telefon=+352 269464-1&lt;br /&gt;
|Fax=+352 269464-64&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=www.electronic-shop.lu&lt;br /&gt;
|Email=info@electronic-shop.lu&lt;br /&gt;
|Bemerkung=Online-Bestellungen, die ein paar Tage später an der Abholtheke abgeholt werden können.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Griechenland ==&lt;br /&gt;
=== Zentralmakedonien ===&lt;br /&gt;
==== Thessaloniki ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronika Vasileiades&lt;br /&gt;
|Straße=λαγκαδα 35 (βαρδαρης)&lt;br /&gt;
|PLZ=54629&lt;br /&gt;
|Ort=Thessaloniki&lt;br /&gt;
|Telefon=&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9:00-17:00&amp;lt;br&amp;gt;Sa. 9:00-14:00&lt;br /&gt;
|Weblink=http://www.elektronik.gr/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Türkei ==&lt;br /&gt;
=== Istanbul ===&lt;br /&gt;
==== Istanbul ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname= Ufuk Elektronik&lt;br /&gt;
|Straße=Yemişçi Hasan Sok. 1&lt;br /&gt;
|PLZ=&lt;br /&gt;
|Ort=&lt;br /&gt;
|Telefon=&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&amp;lt;br&amp;gt;&lt;br /&gt;
|Weblink=http://www.ufukelektronik.com/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= Im Gebiet des Fähranleger Karaköy gibt es einige Läden die Bauelemente anbieten. Der aufgeführte Laden wurde nur Beispielhaft aufgeführt.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Siehe auch =&lt;br /&gt;
* [[Platinenhersteller]]&lt;br /&gt;
* [[Elektronikversender]]&lt;br /&gt;
* [[Eisenwarenversender]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Lieferanten]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Lokale_Elektroniklieferanten&amp;diff=106461</id>
		<title>Lokale Elektroniklieferanten</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Lokale_Elektroniklieferanten&amp;diff=106461"/>
		<updated>2023-11-27T19:29:30Z</updated>

		<summary type="html">&lt;p&gt;Jofe: Beispiel wiederhergestellt, Sortierung, Überschriftenhierarchie korr., Kleinigkeiten&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung ==&lt;br /&gt;
Diese Liste enthält &#039;&#039;&#039;Ladengeschäfte&#039;&#039;&#039;, bei denen man als Privatkunde lokal, vor Ort, elektronische Bauteile erhalten kann. Keine Flohmärkte, einmalige Veranstaltungen oder Geschäfte, die nur an gewerbliche Kunden verkaufen.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Falls die Darstellungsart nicht gefällt oder Rubriken fehlen, so bitte nicht hier ändern, sondern das Template anpassen: [[Vorlage:ElektronikLieferant]]&lt;br /&gt;
&lt;br /&gt;
So soll das Template ausgefüllt werden:&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=hier Firmenname eintragen&lt;br /&gt;
|Straße=Straßenname, z.&amp;amp;nbsp;B. Musterstraße 123&lt;br /&gt;
|PLZ=PLZ, z.&amp;amp;nbsp;B. 12345&lt;br /&gt;
|Ort=Ort, z.&amp;amp;nbsp;B. München&lt;br /&gt;
|Telefon=Telnr., z.&amp;amp;nbsp;B. 012345/12341234&lt;br /&gt;
|Fax=Faxnr., z.&amp;amp;nbsp;B. 012345/12345234&lt;br /&gt;
|Öffnungszeiten=Öffnungszeiten eintragen&amp;lt;br /&amp;gt;Neue Zeile mit „&amp;amp;lt;br /&amp;amp;gt;“ abtrennen&lt;br /&gt;
|Weblink=https://www.mikrocontroller.net Link ohne umschließende eckige Klammern&lt;br /&gt;
|Email=Emailadresse, z.&amp;amp;nbsp;B. xxx@yyy.de&lt;br /&gt;
|Bemerkung=ggf. Bemerkung, ansonsten Rubrik/Feld/Variable leer lassen&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Deutschland ==&lt;br /&gt;
=== Baden-Württemberg ===&lt;br /&gt;
&lt;br /&gt;
==== Bopfingen ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=HENRI-electronic GmbH&lt;br /&gt;
|Straße=Am Stadtgraben 11&lt;br /&gt;
|PLZ=73441&lt;br /&gt;
|Ort=Bopfingen&lt;br /&gt;
|Telefon=07362/919093&lt;br /&gt;
|Fax=07362/919096&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.30 - 12.30 Uhr, 13.30 - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 9.00 - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.henri.de&lt;br /&gt;
|Email=vertrieb@henri.de&lt;br /&gt;
|Bemerkung= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Göppingen ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=mükra electronic shop GmbH&lt;br /&gt;
|Straße=Geislinger Str. 2&lt;br /&gt;
|PLZ=73033&lt;br /&gt;
|Ort=Göppingen&lt;br /&gt;
|Telefon=07161/9641718&lt;br /&gt;
|Fax=07161/9641730&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00 - 12.30 Uhr, 14.00 - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 9.00 - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.muekra.com/Filiale_Goeppingen&lt;br /&gt;
|Email=info@muekra.de&lt;br /&gt;
|Bemerkung=Keine Mikrocontroller, keine SMD-Teile (ausser einige wenige Transistoren). Es besteht die Möglichkeit die Bauteile die nicht im Sortiment vorhanden sind zu bestellen. Dies ist sehr günstig und passiert in 2-3 Werktagen.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Heilbronn ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=centralsystems GmbH&lt;br /&gt;
|Straße=Otto-Hahn-Straße 8&lt;br /&gt;
|PLZ=74078 &lt;br /&gt;
|Ort=Heilbronn&lt;br /&gt;
|Telefon=07066-9192790&lt;br /&gt;
|Fax=07066-9192791&lt;br /&gt;
|Öffnungszeiten=Mo.-Do. 8.00 - 20.00 Uhr&amp;lt;br&amp;gt;Fr. 8.00 - 12.00 Uhr&amp;lt;br&amp;gt;&lt;br /&gt;
|Weblink=http://www.centralsystems.de&lt;br /&gt;
|Email=info@centralsystems.de&lt;br /&gt;
|Bemerkung=Standardkomponenten vor allem im Bereich der EDV, keine SMD-Teile, keine Microcontroller.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Krauss Elektronik GmbH&lt;br /&gt;
|Straße=Turmstraße 20&lt;br /&gt;
|PLZ=74072 &lt;br /&gt;
|Ort=Heilbronn&lt;br /&gt;
|Telefon=07131/68191&lt;br /&gt;
|Fax=07131/68192&lt;br /&gt;
|Öffnungszeiten=Mo.-Mi.+Fr. 9.00 - 18.00 Uhr&amp;lt;br&amp;gt;Do. 9.00 - 19.00 Uhr&amp;lt;br&amp;gt;Sa. 9.00 - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.krauss-elektronik.de/&lt;br /&gt;
|Email=info@krauss-elektronik.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Freiburg ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Omega electronic GmbH&lt;br /&gt;
|Straße=Raustrasse 6&lt;br /&gt;
|PLZ=79098&lt;br /&gt;
|Ort=Freiburg&lt;br /&gt;
|Telefon=0761/76776-40&lt;br /&gt;
|Fax=0761/76776-55&lt;br /&gt;
|Öffnungszeiten=Mo.-Sa.: 09:00 - 19:30&lt;br /&gt;
|Weblink=http://www.omega-electronic.de&lt;br /&gt;
|Email=info@omega-electronic.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Karlsbad ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=IT-WNS, Thomas Heldt&lt;br /&gt;
|Straße=Schulstr. 13&lt;br /&gt;
|PLZ=76307&lt;br /&gt;
|Ort=Karlsbad - Mutschelbach&lt;br /&gt;
|Telefon=07202/936083&lt;br /&gt;
|Fax=07202/936085&lt;br /&gt;
|Öffnungszeiten=Nach Vereinbarung (Email-Kontakt)&lt;br /&gt;
|Weblink=http://www.it-wns.de&lt;br /&gt;
|Email=info@it-wns.de&lt;br /&gt;
|Bemerkung=Bestellungen im Onlineshop können wahlweise auch direkt abgeholt werden&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Karlsruhe ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=mükra electronic shop GmbH&lt;br /&gt;
|Straße=Fritz-Erler-Straße 24&lt;br /&gt;
|PLZ=76133&lt;br /&gt;
|Ort=Karlsruhe&lt;br /&gt;
|Telefon=0721/374270&lt;br /&gt;
|Fax=0721/9379171&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00 - 13.00 Uhr, 14.30 - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 9.00 - 13.00 Uhr&lt;br /&gt;
|Weblink=https://www.muekra.de/filiale-karlsruhe&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Welectron&lt;br /&gt;
|Straße=Haid-und-Neu-Str. 7&lt;br /&gt;
|PLZ=76131&lt;br /&gt;
|Telefon=+49 721 909819-90&lt;br /&gt;
|Fax=&lt;br /&gt;
|Ort=Karlsruhe&lt;br /&gt;
|Weblink=https://www.welectron.com&lt;br /&gt;
|Email=info@welectron.com&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 10.00 - 17.00 Uhr&amp;lt;br&amp;gt;(aktuell keine Abholmöglichkeit)&lt;br /&gt;
|Bemerkung=Messtechnik, Löttechnik, Approved Raspberry Pi Reseller&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Ludwigsburg ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Mayer Elektronik&lt;br /&gt;
|Straße=Stuttgarter Str. 32&lt;br /&gt;
|PLZ=71638&lt;br /&gt;
|Ort=Ludwigsburg&lt;br /&gt;
|Telefon=07141 920 711&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 09.00-12.30 und 14.30-18.00 Uhr, Mittwoch nachmittags geschlossen, Sa. 09.00-12:30 Uhr&lt;br /&gt;
|Weblink=http://www.Mayer-Elektronik.de&lt;br /&gt;
|Email=info@Mayer-Elektronik.de&lt;br /&gt;
|Bemerkung= Spezialisiert auf Antennentechnik, Sat-Anlagen. Verschiedene Kleinteile erhältlich&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Mannheim ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=AIR Electronics GmbH&lt;br /&gt;
|Straße=Brandenburger Str. 22&lt;br /&gt;
|PLZ=68309&lt;br /&gt;
|Ort=Mannheim&lt;br /&gt;
|Telefon=0621/4187154&lt;br /&gt;
|Fax=0621/4187155&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 10.00 - 13.00 Uhr, 14.00 - 18.00 Uhr&lt;br /&gt;
|Weblink=http://www.air-electronics.de&lt;br /&gt;
|Email=info@air-electronics.de&lt;br /&gt;
|Bemerkung=Mikrocontroller ATMEL / Microchip&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad&lt;br /&gt;
|Straße=Morchfeldstr. 37-39&lt;br /&gt;
|PLZ=68199&lt;br /&gt;
|Ort=Mannheim - Neckarau&lt;br /&gt;
|Telefon=0180 6 564445 (20 Cent/Verbindung aus dem Festnetz, max. 60 Cent/Verbindung aus dem Mobilfunknetz)&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 10.00-20.00 Uhr, Sa. 10.00-18.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-mannheim.html&lt;br /&gt;
|Email=filiale.mannheim@conrad.de&lt;br /&gt;
|Bemerkung= Schließt im November 2022 und wird dann ab 2023 ein &amp;quot;Profishop&amp;quot;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Offenburg ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Günther Wultschner (Elektronikladen)&lt;br /&gt;
|Straße=Luisenstraße 16&lt;br /&gt;
|PLZ=77654&lt;br /&gt;
|Ort=Offenburg&lt;br /&gt;
|Telefon=0781 43270&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.30 - 18:30 Uhr&amp;lt;br&amp;gt;Sa. 9.30 - 14.00 Uhr&lt;br /&gt;
|Weblink=http://www.wultschner-elektronik.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Pforzheim ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=mükra electronic shop GmbH&lt;br /&gt;
|Straße=Westliche Karl-Friedrich-Str. 73 &lt;br /&gt;
|PLZ=75172 &lt;br /&gt;
|Ort=Pforzheim&lt;br /&gt;
|Telefon=07231 313952&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00 - 12:30 Uhr; 14.00 Uhr - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 9.00 - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.muekra.com/Filiale_Pforzheim&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Stuttgart ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Dräger Electronic &amp;amp; Audio GmbH&lt;br /&gt;
|Straße=Hauptstätter Strasse 55&lt;br /&gt;
|PLZ=70178&lt;br /&gt;
|Ort=Stuttgart&lt;br /&gt;
|Telefon=+49 711 601818-46&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Montag - Freitag  10:00 - 19:00 Uhr Samstag 10:00 - 16:00 Uhr&lt;br /&gt;
|Weblink=http://www.dea-gmbh.de&lt;br /&gt;
|Email=info@draeger-electronic.de&lt;br /&gt;
|Bemerkung= Geschlossen seit Ende 2019&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Ulm ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=AW-Elektronik&lt;br /&gt;
|Straße=Hermann-Köhl-Str. 9&lt;br /&gt;
|PLZ=89160 &lt;br /&gt;
|Ort=Ulm/Dornstadt&lt;br /&gt;
|Dienstleistungen=Entwicklung Hard &amp;amp; Software; Leiterplattenbestückung SMD und THD; Leiterplattenlayout und Routing&lt;br /&gt;
|Weblink=http://www.aw-elektronik.de&lt;br /&gt;
|Email=info@aw-elektronik.de&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Telefon=&lt;br /&gt;
|Fax=&lt;br /&gt;
|Bemerkung=Nach Absprache können lagernde Bauteile gekauft werden. Am Lager sind SMD-Bauteile wie z.B. AVR, Widerstände, Kondensatoren, LEDs; Die LEDs sind als WarmWeiß 3500K (1800mcd), Kaltweis 7000K (2850mcd), Rot (1500mcd) und Blau (350mcd) und UV vorhanden.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=mükra electronic shop GmbH&lt;br /&gt;
|Straße=Neutorstr. 20&lt;br /&gt;
|PLZ=89073&lt;br /&gt;
|Ort=Ulm&lt;br /&gt;
|Telefon=0731/64494&lt;br /&gt;
|Fax=0731/6028676&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00 - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 9.00 - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.muekra.com/Filiale_Ulm.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Keine SMD-Teile&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Villingen-Schwenningen ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Buchmann Elektronik (2018 Geschäft aufgegeben)&lt;br /&gt;
|Straße=Wasenstraße 51&lt;br /&gt;
|PLZ=78054&lt;br /&gt;
|Ort=Villingen-Schwenningen&lt;br /&gt;
|Telefon=07720/1308&lt;br /&gt;
|Fax=07720/1360&lt;br /&gt;
|Öffnungszeiten=Montag bis Freitag 09.00 - 12.30 &amp;amp; 14.00 - 19.00 Uhr; Mittwoch Nachmittag geschlossen; Samstag geschlossen&lt;br /&gt;
|Weblink=http://www.buchmann-elektronik.de&lt;br /&gt;
|Email=buchmann-elektronik@t-online.de&lt;br /&gt;
|Bemerkung=keine SMD.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=SchiBe Elektronik&lt;br /&gt;
|Straße=Mühlenstr. 9&lt;br /&gt;
|PLZ=78050&lt;br /&gt;
|Ort=Villingen-Schwenningen&lt;br /&gt;
|Telefon=07721/8879880&lt;br /&gt;
|Fax=07721/88798820&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 11.00 bis 12.00 Uhr, 14.00 Uhr bis 18.30 Uhr&lt;br /&gt;
|Weblink=http://www.schibe.de&lt;br /&gt;
|Email=info@SchiBe.de&lt;br /&gt;
|Bemerkung=Bestellt auf Anfrage ohne Versandkosten bei Conrad mit Selbstabholung dort.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Bayern ===&lt;br /&gt;
==== Ansbach ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Mehl Electronic&lt;br /&gt;
|Straße=Schaitbergerstr. 1&lt;br /&gt;
|PLZ=91522&lt;br /&gt;
|Ort=Ansbach&lt;br /&gt;
|Telefon=0981/977166&lt;br /&gt;
|Fax=0981/977167&lt;br /&gt;
|Öffnungszeiten=Montag - Freitag 09:00 - 18:00 Uhr&amp;lt;br&amp;gt;Samtag 10:00 - 13:00 Uhr &lt;br /&gt;
|Weblink=http://www.electronic-mehl.de&lt;br /&gt;
|Email=service@electronic-mehl.de&lt;br /&gt;
|Bemerkung=Sehr freundliches und fachkundiges Personal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Augsburg ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=rf-elektronik&lt;br /&gt;
|Straße= Karlstraße 2, Eingang über Obstmarkt&lt;br /&gt;
|PLZ=86150&lt;br /&gt;
|Ort=Augsburg &lt;br /&gt;
|Telefon=0821 39830&lt;br /&gt;
|Fax=0821 518727?&lt;br /&gt;
|Öffnungszeiten= Montag - Freitag: 10:00 - 18:00 Uhr&amp;lt;br&amp;gt;Samstag: 10:00 - 13:00 Uhr&lt;br /&gt;
|Weblink=http://www.rf-elektronik.de&lt;br /&gt;
|Email=info@rf-elektronik.de&lt;br /&gt;
|Bemerkung=Bauelemente, Satellitentechnik+Zubehör, Halbleitertechnik, Satellitenanlagenbau, Akkus, im Laden befindet sich als nettes Schmankerl auch ein winziges, technisches Bücher-Antiquariat&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Erlangen ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Schoffer Radio-Fernseh-Elektronik&lt;br /&gt;
|Straße=Beethovenstraße 2&lt;br /&gt;
|PLZ=91052&lt;br /&gt;
|Ort=Erlangen&lt;br /&gt;
|Telefon=09131 25288&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 9.00 - 12.30, 13.30-18.00 Uhr. Sa 9.30 - 13.00 Uhr&lt;br /&gt;
|Weblink=https://www.schoffer-electronic.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Aktuell wieder geöffnet&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Holzheim ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=RH Electronic Eva Spaeth&lt;br /&gt;
|Straße=Ostertalstraße 15&lt;br /&gt;
|PLZ=86684&lt;br /&gt;
|Ort=Holzheim&lt;br /&gt;
|Telefon=08276 / 58800&lt;br /&gt;
|Fax=08276 / 58802&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=http://rhelectronic.tradoria.de/&lt;br /&gt;
|Email=eva@peterscable.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Kaufbeuren ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Jantsch-Elektronik GmbH&lt;br /&gt;
|Straße=Porschestraße  26&lt;br /&gt;
|PLZ=87600&lt;br /&gt;
|Ort=Kaufbeuren&lt;br /&gt;
|Telefon=0 83 41 / 95 33-0&lt;br /&gt;
|Fax=0 83 41 / 37 00&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 9:00-12:30 / 13:30-18:00&amp;lt;br/&amp;gt;&lt;br /&gt;
Sa 9:00-13:00 Uhr&lt;br /&gt;
|Weblink= http://www.j-e.de&lt;br /&gt;
|Email=info@j-e.de&lt;br /&gt;
|Bemerkung=führt auch gebrauchte Messgeräte (Seit dem 31.03.2019 leider kein Ladenverkauf mehr!)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Kiefersfelden (bei Rosenheim) ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=db-electronic, Jutta Richter&lt;br /&gt;
|Straße=Dorfstr. 30&lt;br /&gt;
|PLZ=83088&lt;br /&gt;
|Ort=Kiefersfelden&lt;br /&gt;
|Telefon=0 80 33 / 86 80&lt;br /&gt;
|Fax=0 80 33 / 76 19&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 10:00-17:00&lt;br /&gt;
|Weblink= https://www.db-electronic.de&lt;br /&gt;
|Email=info@db-electronic.de&lt;br /&gt;
|Bemerkung=Verkauft neben aktiven, passiven und mechanischen Bauteilen, Werkzeug, technische Sprays, Messgeräte, Kleingeräte, LED-Artikel, Kabel, Akkus, Batterien und Computerzubehör.&amp;lt;br&amp;gt;Kein klassisches Ladengeschäft mehr. Beliefert gewerbliche Kunden und öffnet Laden nur auf tel. Nachfrage. [https://www.mikrocontroller.net/topic/300287#7237436] Das ist nicht richtig ( Klaus Berndanner, db-electronic-shop hat kein Ladengeschäft mehr. Ich, Jutta Richter, db-electronic, dagegen schon. (Edit vom Inhaber)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Landshut ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Der Elektronik Landen&lt;br /&gt;
|Straße=Innere Münchener Straße 16&lt;br /&gt;
|PLZ=84036&lt;br /&gt;
|Ort=Landshut&lt;br /&gt;
|Öffnungszeiten=Mo - Fr 8:00 - 12:00, 14:00 - 18:00; Sa 8:00 - 12:00&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= kleiner, aber feiner Laden. Verkauft eher nur Analogtechnik, Röhren, und recht selten gewordene Sachen&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Rauschhuber Electronic&lt;br /&gt;
|Straße=Gaußstraße 2&lt;br /&gt;
|PLZ=84030&lt;br /&gt;
|Ort=Landshut&lt;br /&gt;
|Öffnungszeiten=Mo - Fr 8:00 - 17:00&lt;br /&gt;
|Weblink=http://rauschhuber.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= Kleiner Laden neben MediaMarkt. Verkauft Verbrauchsmaterial, wie Zinn und Lötsauglitze, Aktive und Passive Bauelemente und Werkzeug, wie Lötkolben, Seitenschneider, Schraubendreher u.n.v.m.K..&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Leiblfing (bei Straubing) ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Hans Entner Funkelektronik&lt;br /&gt;
|Straße=Landshuter Straße 1 &lt;br /&gt;
|PLZ=94339&lt;br /&gt;
|Ort=Leiblfing&lt;br /&gt;
|Telefon=(0 94 27) 90 20 86&lt;br /&gt;
|Fax=09427 - 902087&lt;br /&gt;
|Öffnungszeiten= leider nicht bekannt&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=Entner-DF9RJ@t-online.de&lt;br /&gt;
|Bemerkung= Kleiner Laden und sehr netter Inhaber. Einige Geräte und Zubehör. Viele HF-Stecker (v.a. SMA, BNC, N und PL(UHF)) und Koax-Kabel. Bietet auch Reparaturen an.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== München ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=AM Elektronik Vertrieb - Albert &amp;amp; Machl KG&lt;br /&gt;
|Straße=Kirchtruderinger Str. 6&lt;br /&gt;
|PLZ=81829&lt;br /&gt;
|Ort= München (Trudering)&lt;br /&gt;
|Telefon=089/4904180 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo-Do 8:00-12:00, 13:00-17:00 Uhr, Fr 8:00-12:00, 13:00-15:00 Uhr&lt;br /&gt;
|Weblink=http://stores.ebay.de/weri2elektronikwelt, http://www.am-elektronik.de&lt;br /&gt;
|Email=info@am-elektronik.de&lt;br /&gt;
|Bemerkung=Laden ist eher ein großes Lager, daher am besten Bestellung per Mail und dann abholen.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=LIGHTSTOCK GmbH&lt;br /&gt;
|Straße=Benzstr. 3&lt;br /&gt;
|PLZ=82178&lt;br /&gt;
|Ort=München (Puchheim)&lt;br /&gt;
|Telefon=089/24405061 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 8:00-17:00&lt;br /&gt;
|Weblink=https://lightstock.de&lt;br /&gt;
|Email=licht@lightstock.de&lt;br /&gt;
|Bemerkung=Onlinebestellungen können im Lager abgeholt werden.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Balzer CFS&lt;br /&gt;
|Straße=Implerstrasse 14&lt;br /&gt;
|PLZ=81371&lt;br /&gt;
|Ort=München&lt;br /&gt;
|Telefon=089/55221243&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=http://www.balzer-cfs.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Bürklin&lt;br /&gt;
|Straße=Grünwalder Weg 30&lt;br /&gt;
|PLZ=82041 &lt;br /&gt;
|Ort=Oberhaching&lt;br /&gt;
|Telefon=(089) 55 875-0&lt;br /&gt;
|Fax=(089) 55 875-421&lt;br /&gt;
|Öffnungszeiten=Mo - Fr:   8:00 - 19:00&lt;br /&gt;
|Weblink=https://www.buerklin.com/de&lt;br /&gt;
|Email=info@buerklin.de&lt;br /&gt;
|Bemerkung= Achtung neuer Standort nicht mehr Schillerstraße !!!&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Strixner &amp;amp; Holzinger&lt;br /&gt;
|Straße=Schillerstraße 25-29&lt;br /&gt;
|PLZ=80336 &lt;br /&gt;
|Ort=München&lt;br /&gt;
|Telefon=&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo - Fr:   9:30 - 18:00&lt;br /&gt;
|Weblink=http://www.strixner-electronic.de, http://sh-halbleiter.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Regensburg ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic&lt;br /&gt;
|Straße=Langobardenstraße 2&lt;br /&gt;
|PLZ=93053&lt;br /&gt;
|Ort=Regensburg&lt;br /&gt;
|Telefon=0180 5 564445&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo–Sa: 10:00–20:00&lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-regensburg.html&lt;br /&gt;
|Email=filiale.regensburg@conrad.de&lt;br /&gt;
|Bemerkung=Im Fachmarktzentrum Bajuwarenstraße&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Pförring ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Pollin&lt;br /&gt;
|Straße=Max-Pollin-Straße 1&lt;br /&gt;
|PLZ=85104&lt;br /&gt;
|Ort=Pförring&lt;br /&gt;
|Telefon=&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9 - 19 Uhr&amp;lt;br&amp;gt;Sa. 9 - 16 Uhr &lt;br /&gt;
|Weblink=http://www.pollin.de/shop/static/ecenter.htm&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Nähe Ingolstadt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Rosenheim ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=AKAZEN GmbH&lt;br /&gt;
|Straße=Papinstr. 8&lt;br /&gt;
|PLZ=83022&lt;br /&gt;
|Ort=Rosenheim&lt;br /&gt;
|Telefon=+49 (0) 8031 / 90088-0&lt;br /&gt;
|Fax= +49 (0) 8031 / 90088-22&lt;br /&gt;
|Öffnungszeiten= 9.00 - 17.00&lt;br /&gt;
|Weblink= http://shop.akazen.de&lt;br /&gt;
|Email= info@akazen.de&lt;br /&gt;
|Bemerkung= Online bestellen &amp;amp; bezahlen, Vor-Ort Abholung möglich. Shop befindet sich im Aufbau, wenn Sie etwas suchen, bitte Anfrage per Mail oder Telefon &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Schweinfurt ====&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Spath Elektronische Bauteile&lt;br /&gt;
|Straße=Cramerstr. 9&lt;br /&gt;
|PLZ=97421&lt;br /&gt;
|Ort=Schweinfurt&lt;br /&gt;
|Telefon=09721/25186&lt;br /&gt;
|Fax=09721/22999&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Untermeitingen ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Werner Weidemeier Ilona Elektronik&lt;br /&gt;
|PLZ=86836&lt;br /&gt;
|Ort=Untermeitingen&lt;br /&gt;
|Straße=Wiesenstr. 15 A&lt;br /&gt;
|Telefon=+49 (0) 8232 / 78598&lt;br /&gt;
|Fax=unbekannt&lt;br /&gt;
|Öffnungszeiten=unbekannt&lt;br /&gt;
|Weblink=kein WebLink vorhanden&lt;br /&gt;
|Email=keine ofizielle eMail-Adresse&lt;br /&gt;
|Bemerkung= Alle wichtigen und gängigen Kleinteile vorhanden. Uriger, kleiner Laden im Wohnhauskeller :-) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Wernberg ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad&lt;br /&gt;
|Straße=Klaus-Conrad-Straße 2&lt;br /&gt;
|PLZ=92533&lt;br /&gt;
|Ort=Wernberg&lt;br /&gt;
|Telefon=&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo - Fr 09.00-19.00 Uhr&amp;lt;br&amp;gt;Sa 09.00-18.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-wernberg.html&lt;br /&gt;
|Email=filiale.wernberg@conrad.de&lt;br /&gt;
|Bemerkung=auch Versandzentrum&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Berlin ===&lt;br /&gt;
==== Charlottenburg-Wilmersdorf ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Segor-electronics&lt;br /&gt;
|Straße=Kaiserin-Augusta-Allee 94&lt;br /&gt;
|PLZ=10589&lt;br /&gt;
|Ort=Berlin&lt;br /&gt;
|Telefon=030 4399843&lt;br /&gt;
|Fax=030 4399855&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 10.00-13.30 Uhr und 14:30-18:00 Uhr, Sa. 10.00-13.00 Uhr&lt;br /&gt;
|Weblink=http://www.segor.de&lt;br /&gt;
|Email=sales@segor.de&lt;br /&gt;
|Bemerkung= Seit Dienstag, 25.5.2021, ist Ladengeschäft wieder zu den angegebenen Zeiten geöffnet. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Kreuzberg ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic&lt;br /&gt;
|Straße=Hasenheide 14-15&lt;br /&gt;
|PLZ=10967&lt;br /&gt;
|Ort=Berlin&lt;br /&gt;
|Telefon=0180 5 564445 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 10.00-19.00 Uhr, Sa. 10.00-18.00 Uhr &lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-berlin-kreuzberg.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Friedrichshain ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=TinkerSoup&lt;br /&gt;
|Straße=Frankfurter Allee 53 (2. Hinterhaus 5. OG)&lt;br /&gt;
|PLZ=10247&lt;br /&gt;
|Ort=Berlin&lt;br /&gt;
|Telefon=03077903156&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=http://www.tinkersoup.de&lt;br /&gt;
|Email=info@tinkersoup.de&lt;br /&gt;
|Bemerkung=Ist ein reiner Onlineshop eigentlich, wurde 2016 von Pimoroni aus England gekauft. Hat deutschen Kunden Support.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Mahlsdorf ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Marotronics&lt;br /&gt;
|Straße=Hultschiner Damm 151&lt;br /&gt;
|PLZ=12623&lt;br /&gt;
|Ort=Berlin&lt;br /&gt;
|Telefon=030 5163658-4&lt;br /&gt;
|Fax=030 5163658-5&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=https://www.marotronics.de&lt;br /&gt;
|Email=info@marotronics.de&lt;br /&gt;
|Bemerkung=Arduinolastiges Angebot(wird ausgebaut), nach Absprache Selbstabholung möglich, wer Interesse an einem DIY Rasenroboter hat kann ihn sich dort im Einsatz ansehen&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Schöneberg ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic&lt;br /&gt;
|Straße=Kleiststraße 30-31&lt;br /&gt;
|PLZ=10787&lt;br /&gt;
|Ort=Berlin&lt;br /&gt;
|Telefon=0180 5 564445 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Sa. 10.00-20.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-berlin-schoeneberg.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Atzert Radio&lt;br /&gt;
|Straße=Kleiststraße 32-33&lt;br /&gt;
|PLZ=10787&lt;br /&gt;
|Ort=Berlin&lt;br /&gt;
|Telefon= &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten= nur online&lt;br /&gt;
|Weblink=http://www.atzert-radio.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Ist geschlossen (27.3.2015) und nur noch Online verfügbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Treptow-Köpenick ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Berrybase&lt;br /&gt;
|Straße=Am Studio 20d&lt;br /&gt;
|PLZ=12489 &lt;br /&gt;
|Ort=Berlin (Adlershof)&lt;br /&gt;
|Telefon=030 / 629 386 710&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Montag - Freitag 10:00 - 17:00 Uhr &lt;br /&gt;
|Weblink=https://www.berrybase.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= Online-Versand für Mikrocontroller &amp;amp; Module, auch einzelne Bauteile, Abholung möglich&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Brandenburg ===&lt;br /&gt;
&lt;br /&gt;
==== Cottbus ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Klauck Electronic-Shop&lt;br /&gt;
|Straße=Karl-Liebknecht-Str. 53a&lt;br /&gt;
|PLZ=03046&lt;br /&gt;
|Ort=Cottbus&lt;br /&gt;
|Telefon=0355 / 797044&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=reichlich eigene Parkplätze im Hof&lt;br /&gt;
&amp;lt;br&amp;gt;Mai 2014: seit längerem geschlossen :(&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=electronic Shop cottbus&lt;br /&gt;
|Straße=Schweriner Str. 2&lt;br /&gt;
|PLZ=03046&lt;br /&gt;
|Ort=Cottbus&lt;br /&gt;
|Telefon=0355 / 2890585&lt;br /&gt;
|Fax=0355 / 539545&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr.  09.00 - 12.00 Uhr, 14.00 - 18.00 Uhr&lt;br /&gt;
|Weblink=http://www.eshop-cb.de/eshop/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=der Shop ist sehr jung, daher ist das Team noch etwas unerfahren, macht dies aber durch Freundlichkeit wett&lt;br /&gt;
&amp;lt;br&amp;gt; Von der Straße aus nicht auszumachen, am besten zu Fuß erkunden. Mai 2014: Eintrag noch immer aktuell&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Koenig Elektronik / Technorm&lt;br /&gt;
|Straße=Karl-Liebknecht-Str. 59&lt;br /&gt;
|PLZ=03046&lt;br /&gt;
|Ort=Cottbus&lt;br /&gt;
|Telefon=0355 22746&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 08.00 - 14.00 Uhr&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=ein &amp;quot;typischer Krämerladen&amp;quot;, hat aber genau das, was man vom lokalen Händer erwartet.&lt;br /&gt;
&amp;lt;br&amp;gt; richtet sich eher an gewerbliche Radiotechniker, verkauft aber problemlos auch an Endkunden.&lt;br /&gt;
&amp;lt;br&amp;gt; Laden im Hinterhof. Mai 2014: Eintrag noch aktuell&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Frankfurt (Oder) ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronik Service Landrock&lt;br /&gt;
|Straße=Karl-Ritter-Platz 8-9&lt;br /&gt;
|PLZ=15230&lt;br /&gt;
|Ort=Frankfurt (Oder) &lt;br /&gt;
|Telefon=0335 / 6802029&lt;br /&gt;
|Fax=0335 / 684171&lt;br /&gt;
|Öffnungszeiten=Mo-Fr. 10-18 Uhr&lt;br /&gt;
|Weblink=http://www.landrock-elektronik.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Jürgen (Chef) ist superfreundlich, habe jahrelang dort eingekauft.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Bremen ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic&lt;br /&gt;
|Straße=Borgwardstr. 2&lt;br /&gt;
|PLZ=28279&lt;br /&gt;
|Ort=Bremen &lt;br /&gt;
|Telefon=01 80 / 55 64 44 5&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 10.00-19.00 Uhr&amp;lt;br&amp;gt;Sa 10.00-18.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-bremen.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Schuricht Distrelec GmbH&lt;br /&gt;
|Straße=Rehland 8&lt;br /&gt;
|PLZ=28832&lt;br /&gt;
|Ort=Achim &lt;br /&gt;
|Telefon= 04 20 2 / 97 47-97&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=https://www.distrelec.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= Nur telefonische Bestellung. Wenn man bei der Bestellung explizit sagt dass man die Sachen in Achim abholen möchte, dann klappt dies auch... meistens...&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Widi-Elektronik&lt;br /&gt;
|Straße=Waller-Heerstraße 29&lt;br /&gt;
|PLZ=28217&lt;br /&gt;
|Ort=Bremen&lt;br /&gt;
|Telefon= 0421 - 39 61 137&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten= Mo-Sa: 9.30-13, Mo-Fr: 15-18&lt;br /&gt;
|Weblink=http://widi-elektronik.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= Hat fast alles, am besten vorher die genaue Bezeichnung im Katalog (auf der Website zu finden) aufschreiben und eine Liste vorlegen. Dann geht&#039;s auch relativ zügig&lt;br /&gt;
! Laden seit mind 2 Jahren geschlossen !&lt;br /&gt;
Ba, 17.1.21&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Hamburg ===&lt;br /&gt;
==== Hammerbrook ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Radio Kölsch&lt;br /&gt;
|Straße=Eiffestraße 598&lt;br /&gt;
|PLZ=20537&lt;br /&gt;
|Ort=Hamburg &lt;br /&gt;
|Telefon=040 / 653 00 81&lt;br /&gt;
|Fax=040 / 653 00 80&lt;br /&gt;
|Öffnungszeiten=Montag - Freitag 9:00 - 17:00 Uhr, Samstag 10:00 - 14:00 Uhr&lt;br /&gt;
|Weblink=http://www.radiokoelsch.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= Sortimentschwerpunkt auf Leuchten und Textilkabel. Es wird jedoch auch kleineres Werkzeug, Möbelteile und eben eine Auswahl von Bauelementen, exakt wie im Online-Shop bestellbar, angeboten. Wenig Beratung, d. h. am Besten die Bestellnummern schon im Vorfeld aus dem Onlineshop notieren.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Hoheluft Ost ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Statronic&lt;br /&gt;
|Straße=Hoheluftchaussee 84&lt;br /&gt;
|PLZ=20253&lt;br /&gt;
|Ort=Hamburg &lt;br /&gt;
|Telefon=040 / 422 33 22&lt;br /&gt;
|Fax=040 / 422 33 25&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=http://www.statronic.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Stand 06/2014 kaum noch Bauteile verfügbar, mit Chance bekommt man einfache Teile z.B. Schraubklemmblöcke. Stand 06/2022 mindestens Widerstände, Transistoren, Stecker/Buchsen, Kabel verfügbar (wenn auch in begrenzten Variationen/Stückzahl).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Hessen ===&lt;br /&gt;
==== Kassel ====&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Schuro Elektronik GmbH&lt;br /&gt;
|Straße=Friedrich-Ebert-Straße 3&lt;br /&gt;
|PLZ=34117&lt;br /&gt;
|Ort=Kassel&lt;br /&gt;
|Telefon=0561 / 16415&lt;br /&gt;
|Fax=0561 / 770318&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= keine Abholung von Bauteilen möglich&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=NT-Elektronik Toprakci Nihat Elektronik&lt;br /&gt;
|Straße=Hoffmann-von-Fallersleben-Str 3&lt;br /&gt;
|PLZ=34117&lt;br /&gt;
|Ort=Kassel&lt;br /&gt;
|Telefon=0561 / 2020858&lt;br /&gt;
|Fax=0561 / 2020857&lt;br /&gt;
|Öffnungszeiten=Montag - Freitag 10:00 – 19:00 Uhr, Samstag 10:00 – 16:00 Uhr&lt;br /&gt;
|Weblink=http://www.nt-elektronik.de/&lt;br /&gt;
|Email=NT-Elektronik@hotmail.de&lt;br /&gt;
|Bemerkung= extrem überteuerte Bauteile (Reichelt 1 cent, dort 3 euro, da er reichelt boykottiert), schlecht sortiert und unfreundlich &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Wetzlar ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Electronic-Shop Lutz Hoffmann&lt;br /&gt;
|Straße=Silhöfertorstr. 3&lt;br /&gt;
|PLZ=35578&lt;br /&gt;
|Ort=Wetzlar&lt;br /&gt;
|Telefon=06441 / 94627&lt;br /&gt;
|Fax=06441 / 946271&lt;br /&gt;
|Öffnungszeiten=Mo. - Sa. 9.00 - 13.00 Uhr&amp;lt;br&amp;gt;Mo. - Fr. 14.00 - 18.00 Uhr&lt;br /&gt;
|Weblink=http://www.funk-shop.de/&lt;br /&gt;
|Email=mail@funk-shop.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Wöllstadt ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=ELW Elektronik Handels GMBH&lt;br /&gt;
|Straße=Am Kalkofen 10&lt;br /&gt;
|PLZ=61206&lt;br /&gt;
|Ort=Wöllstadt&lt;br /&gt;
|Telefon=06034-4411&lt;br /&gt;
|Fax=06034-5739&lt;br /&gt;
|Öffnungszeiten=Mo. - Fr. 08.30 - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 08.30 - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.elw-elektronik.com/&lt;br /&gt;
|Email=elw-gmbh@t-online.de&lt;br /&gt;
|Bemerkung=Ein Superladen, gut sortiert, Personal ist extrem freundlich&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Niedersachsen ===&lt;br /&gt;
==== Braunschweig ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Bassi&#039;s Electronic Flohmarkt&lt;br /&gt;
|Straße=Nußbergstr. 9&lt;br /&gt;
|PLZ=38102&lt;br /&gt;
|Ort=Braunschweig&lt;br /&gt;
|Telefon=0531-791707&lt;br /&gt;
|Fax=0531-76022&lt;br /&gt;
|Öffnungszeiten=Mi-Fr: 11:00-13:00 Uhr und 15:00-18:00 Uhr&lt;br /&gt;
|Weblink=http://www.bassenberg.de&lt;br /&gt;
|Email=info@bassenberg.de&lt;br /&gt;
|Bemerkung=Ab dem 4.10.2022 startet der Verkauf wieder.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Goslar ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Thometzek-Elektronik&lt;br /&gt;
|Straße=Marktstr. 12&lt;br /&gt;
|PLZ=38640&lt;br /&gt;
|Ort=Goslar&lt;br /&gt;
|Telefon=05321-23773&lt;br /&gt;
|Fax=05321-20180&lt;br /&gt;
|Öffnungszeiten=Mo-Sa: 9:00-13:00 Uhr, Mo,Di,Do,Fr: 14:30-18:00 Uhr&lt;br /&gt;
|Weblink=http://www.thometzek-elektronik.de&lt;br /&gt;
|Email=ruediger.thometzek@t-online.de &lt;br /&gt;
|Bemerkung=Kleines Ladengeschäft mit CB- und Amateurfunk, Lichttechnik, ... und Bauteilen&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Hannover ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Radio Menzel-Electronic&lt;br /&gt;
|Straße=Fössestraße 6&lt;br /&gt;
|PLZ=30451&lt;br /&gt;
|Ort=Hannover&lt;br /&gt;
|Telefon= 0511 442607&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo-Fr: 10:00-13:30, 14:30-18:00  Sa: 10:00-13:30&lt;br /&gt;
|Weblink=http://www.menzel-electronic.de &lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Zloch-Elektronik&lt;br /&gt;
|Straße=Calenberger Str. 33 &lt;br /&gt;
|PLZ=30169&lt;br /&gt;
|Ort=Hannover&lt;br /&gt;
|Telefon=0511 15575 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo-Fr: ? Sa: ?&lt;br /&gt;
|Weblink=keine&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= &#039;&#039;&#039;Geschlossen&#039;&#039;&#039; - Zloch Elektronik ist einer der ältesten Läden dieser Art in Hannover. Man bekommt dort auch Bauteile, die selten sind (Restbestände alter Zeiten). Anfahrt mit öffentlichen Verkehrsmitteln: Haltestelle Humboldtstraße oder Haltestelle Waterloo. Seit mindestens September 2013 geschlossen (laut Schild). Seit mindestens August 2014 wird Inventar in Umzugskisten verpackt.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Lüneburg ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Beusch Elektronik&lt;br /&gt;
|Straße=Reichenbachstr. 8&lt;br /&gt;
|PLZ=21335 &lt;br /&gt;
|Ort=Lüneburg&lt;br /&gt;
|Telefon=04131 33311&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo und Sa geschlossen, Di - Fr 10:00-13:00, 14:00-18:00&lt;br /&gt;
|Bemerkung=Gibt&#039;s nicht mehr! :-(&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=EleConT - Peter Schoss&lt;br /&gt;
|Straße=Schierenweg 29a&lt;br /&gt;
|PLZ=21382&lt;br /&gt;
|Ort=Brietlingen&lt;br /&gt;
|Telefon=04133 404843&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=nach Absprache&lt;br /&gt;
|Weblink=http://www.elecont.de/&lt;br /&gt;
|Email=info@elecont.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Oldenburg ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=ebc Utz Kohl GmbH &lt;br /&gt;
|Straße=Alexanderstraße 31&lt;br /&gt;
|Telefon=0441 82114&lt;br /&gt;
|Fax=0441 85801&lt;br /&gt;
|Weblink=www.e-b-c-elektronik.de&lt;br /&gt;
|Email=kontakt@e-b-c-elektronik.de&lt;br /&gt;
|PLZ=26121&lt;br /&gt;
|Ort=Oldenburg&lt;br /&gt;
|Öffnungszeiten=Mo. - Fr. 9:00 - 12:30 und 13:30 - 18:00 Uhr, Sa. 9:00 - 13:00 Uhr&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Osnabrück ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Heinicke-electronic&lt;br /&gt;
|Straße=Meller Str. 43 &lt;br /&gt;
|PLZ=49084&lt;br /&gt;
|Ort=Osnabrück&lt;br /&gt;
|Telefon=0541 587666&lt;br /&gt;
|Fax=0541 586614 &lt;br /&gt;
|Öffnungszeiten=Mo-Fr. 9:30-13:00Uhr und 14:30-18:00Uhr Sa. 9:30-13:00Uhr&lt;br /&gt;
|Weblink=http://www.heinicke-electronic.de/&lt;br /&gt;
|Email=sales@heinicke-electronic.de&lt;br /&gt;
|Bemerkung=Haben auch einen PC Shop nebenan.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Sande ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Reichelt Elektronik&lt;br /&gt;
|Straße=Elektronikring 1 &lt;br /&gt;
|PLZ=26452&lt;br /&gt;
|Ort=Sande&lt;br /&gt;
|Telefon=04422-955 333&lt;br /&gt;
|Fax=04422-955 111 &lt;br /&gt;
|Öffnungszeiten=Montag - Donnerstag: 9:00 - 17:00 Uhr; Freitag: 9:00 - 15:30 Uhr&lt;br /&gt;
|Weblink=http://www.reichelt.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Nordrhein-Westfalen ===&lt;br /&gt;
==== Aachen ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=AG-Elektronik&lt;br /&gt;
|Straße=Hirschgraben 9-11&lt;br /&gt;
|PLZ=52062&lt;br /&gt;
|Ort=Aachen&lt;br /&gt;
|Telefon=0241-25226&lt;br /&gt;
|Öffnungszeiten= Mo, Do 09:30 bis 18.30, Di, Mi, Fr 09:30 Uhr bis 18:00 Uhr, Sa 10:00-14:00 Uhr&lt;br /&gt;
|Weblink=http://agelektronik.de&lt;br /&gt;
|Email= [mailto:info@agelektronik.de info@agelektronik.de]&lt;br /&gt;
|Bemerkung= ab 10.03.2021 12:00 Uhr - 17:00 Uhr mit begrenzter Kundenzahl wieder geöffnet&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Übernommen aus [http://aachen.wikia.com/wiki/Elektronik-Teile http://aachen.wikia.com/wiki/Elektronik-Teile]. Die Liste dort ist größer.&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=TH-Elektronic&lt;br /&gt;
|Straße=Karlsgraben 47&lt;br /&gt;
|PLZ=52062&lt;br /&gt;
|Ort=Aachen&lt;br /&gt;
|Telefon=0241-404593&lt;br /&gt;
|Fax=0241-404594&lt;br /&gt;
|Öffnungszeiten= Mo-Fr 9-19:30 Sa 9-16 Uhr&lt;br /&gt;
|Weblink=http://www.th-electronic.de&lt;br /&gt;
|Email= [mailto:th@th-electronic.de th@th-electronic.de], [mailto:th@th-electronic.com th@th-electronic.com]&lt;br /&gt;
|Bemerkung= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nähere Umgebung:&#039;&#039;&#039;&lt;br /&gt;
* Fleu Elektronik, Kantgasse 26, 52477 Alsdorf, Tel. 02404/22240, ubestätigt: Öffnungszeiten Mo - Fr. von 09 - 12 und 15 - 19 Uhr.&lt;br /&gt;
* Zilles Elektronik GmbH, Bauelemente für die Elektronik, Aachener Str. 415, 41069 Mönchengladbach, Tel: 02161-176005&lt;br /&gt;
&lt;br /&gt;
==== Bielefeld ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=alpha electronic Ing. A. Berger GmbH&lt;br /&gt;
|Straße=Oldentruper Str. 104&lt;br /&gt;
|PLZ=33604&lt;br /&gt;
|Ort=Bielefeld&lt;br /&gt;
|Telefon=0521-324333&lt;br /&gt;
|Fax=0521-320435&lt;br /&gt;
|Öffnungszeiten=Mo. – Sa.    9.00 – 13.00 Uhr&amp;lt;br&amp;gt;Mo. – Fr.   14.00 – 18.00 Uhr&lt;br /&gt;
|Weblink=http://www.alphaelectronic.de/&lt;br /&gt;
|Email=info@alphaelectronic.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Fuchs und Lützow Elekronik - Handelsges. mbH&lt;br /&gt;
|Straße=Heeper Str. 184&lt;br /&gt;
|PLZ=33607&lt;br /&gt;
|Ort=Bielefeld&lt;br /&gt;
|Telefon=0521-5576555&lt;br /&gt;
|Fax=0521-5576557&lt;br /&gt;
|Öffnungszeiten=Mo. – Sa.    9.00 – 13.00 Uhr&amp;lt;br&amp;gt;Mo. – Fr.   14.00 – 18.00 Uhr&lt;br /&gt;
|Weblink=http://www.electronicfuchs.com/&lt;br /&gt;
|Email=info@electronicfuchs.com&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Bonn ====&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=CSD-Electronics&lt;br /&gt;
|Straße=Bunsenstraße 3&lt;br /&gt;
|PLZ=53121&lt;br /&gt;
|Ort=Bonn&lt;br /&gt;
|Telefon=0228 85041574&lt;br /&gt;
|Fax=0228 85041600&lt;br /&gt;
|Öffnungszeiten=Mo-Do 10-12 und 14-17 Uhr Fr 10-12 und 14-16 Uhr. Andere Uhrzeiten? Anrufen!&lt;br /&gt;
|Weblink=http://www.csd-electronics.de/?pk_campaign=micro_locale&lt;br /&gt;
|Email=support@csd-electronics.de&lt;br /&gt;
|Bemerkung=Artikel können online bestellt und im Laden abgeholt werden&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Burscheid ====&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=RS Elektronik&lt;br /&gt;
|Straße=Lungstrasse 8&lt;br /&gt;
|PLZ=51399&lt;br /&gt;
|Ort=Burscheid&lt;br /&gt;
|Telefon=02173-22766 und 0152-02117045&lt;br /&gt;
|Fax=&lt;br /&gt;
|Email=[mailto:rs-elektronik@gmx.de rs-elektronik@gmx.de]&lt;br /&gt;
|Öffnungszeiten=&amp;lt;/p&amp;gt;&lt;br /&gt;
Mo-Fr: 15:00-18:00 / Sa: 10:00-13:00 / An Feiertagen auf Anfrage&lt;br /&gt;
|Weblink=http://rs-elektronik.com/ und http://www.facebook.com/RS-Elektronik-185153235231355/&lt;br /&gt;
|Bemerkung=Bisheriger Inhaber R. Sinzel in Langenfeld.&amp;lt;br&amp;gt;Firma wird seit 2015 von Maximilian von Blohn in Burscheid weitergeführt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Castrop-Rauxel ====&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Thomas Schmitt Elektronik&lt;br /&gt;
|Straße=Am Kärling 98&lt;br /&gt;
|PLZ=44581&lt;br /&gt;
|Ort=Castrop-Rauxel&lt;br /&gt;
|Telefon=0177 - 770 15 39 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=http://www.elektronik-wunderland.de&lt;br /&gt;
|Email=mail@elektronik-wunderland.de; elektrowunder@arcor.de&lt;br /&gt;
|Bemerkung=Kein Ladenlokal. Online Bestellung möglich&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Emsdetten ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronik-Shop Emsdetten&lt;br /&gt;
|Straße=Borghorster Str. 28&lt;br /&gt;
|PLZ=48282&lt;br /&gt;
|Ort=Emsdetten&lt;br /&gt;
|Telefon=02572-83546&lt;br /&gt;
|Fax=02572-9606299&lt;br /&gt;
|Öffnungszeiten=Mo: 14:30 - 18:00 Uhr, Di - Fr: 9:00 - 12:30 und 14:30 - 18:00 Uhr, Sa: 9:00 - 12:30 Uhr&lt;br /&gt;
|Weblink=http://www.elektronik-shop-emsdetten.de/&lt;br /&gt;
|Email=info@elektronik-shop-emsdetten.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Essen ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic&lt;br /&gt;
|Straße=Altendorfer Str. 11&lt;br /&gt;
|PLZ=45127&lt;br /&gt;
|Ort=Essen&lt;br /&gt;
|Telefon=01805-564445 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo. – Fr.    10.00 – 19.30 Uhr&amp;lt;br&amp;gt;Sa.  9.30 – 18.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-essen.html&lt;br /&gt;
|Email=filiale.essen@conrad.de&lt;br /&gt;
|Bemerkung=&#039;&#039;&#039;Achtung: Seit April 2022 hat nach Dortmund auch die Filiale Essen endgültig geschlossen!&#039;&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Geldern ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=BSAB-Elektronik Strulik &amp;amp; Bosch GmbH&lt;br /&gt;
|Straße=Zeppelinstr. 8&lt;br /&gt;
|PLZ=47608&lt;br /&gt;
|Ort=Geldern&lt;br /&gt;
|Telefon=02831/12051 &lt;br /&gt;
|Fax=02831/2437&lt;br /&gt;
|Öffnungszeiten=Mo. – Fr.    8.00 – 17.00 Uhr&lt;br /&gt;
|Weblink=http://www.bsab-elektronik.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Iserlohn ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Techno-Center-Schmitt&lt;br /&gt;
|Straße=Raiffeisenstr. 14&lt;br /&gt;
|PLZ=58638&lt;br /&gt;
|Ort=Iserlohn&lt;br /&gt;
|Telefon=02371/2197931 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo. – Fr.    10.00 – 18.00 Uhr&amp;lt;br&amp;gt;Sa. von 10:00 – 14:00 Uhr&lt;br /&gt;
|Weblink=[https://www.ebay.de/str/technocenterschmittelektronik?mkevt=1&amp;amp;mkcid=1&amp;amp;mkrid=707-53477-19255-0&amp;amp;campid=5337464680&amp;amp;customid=&amp;amp;toolid=10001 ebayshop TechnoCenterSchmitt]&lt;br /&gt;
|Email=[mailto:tcs24@gmx.net tcs24@gmx.net]&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Köln ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=M. + M. van der Meyden GmbH&lt;br /&gt;
|Straße=Breite Straße 101&lt;br /&gt;
|PLZ=50667&lt;br /&gt;
|Ort=Köln&lt;br /&gt;
|Telefon=0221/2576369&lt;br /&gt;
|Fax=0221/2576369&lt;br /&gt;
|Öffnungszeiten=Mo.–Fr. von 9:30 – 19:00 Uhr&amp;lt;br&amp;gt;Sa. von 10:00 – 16:30 Uhr &lt;br /&gt;
|Weblink=http://vandermeyden.de&lt;br /&gt;
|Email=http://vandermeyden.de/?page_id=13&lt;br /&gt;
|Bemerkung=Sehr teuer (Standard Quarz HC49/S --&amp;gt; 1,50€); Muss manche µCs extra bestellen, die gängigsten AVR-Typen in DIP jedoch auf Lager&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Radiomag&lt;br /&gt;
|Straße=Kölner Str. 222&lt;br /&gt;
|PLZ=51149&lt;br /&gt;
|Ort=Köln&lt;br /&gt;
|Telefon=+4922039166040&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo. - Fr.: 10.00 bis 16.00&lt;br /&gt;
|Weblink=https://www.radiomag.com.de&lt;br /&gt;
|Email=vitkovskyy@radiomag.com.de&lt;br /&gt;
|Bemerkung=So ziemlich alles da: Potis, Kondensatoren, ICs, Trafos, Multimeter, Lautsprecherchassis und was man sonst noch so braucht. Preise sind sehr fair (4093 für 0.29 Euro in 2020) und alle online einsehbar (immer beim Artikel auf &amp;quot;verfügbar&amp;quot; klicken und dann schauen wie viele in Köln auf Lager sind).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Düren ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Hallmanns Elektronik&lt;br /&gt;
|Straße=Weierstraße 41&lt;br /&gt;
|PLZ=52349&lt;br /&gt;
|Ort=Düren&lt;br /&gt;
|Telefon=02421 16635&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr.: 09:00-18:00 Uhr&amp;lt;br&amp;gt;Sa: 09:00 - 13:00 Uhr&lt;br /&gt;
|Weblink=http://www.hallmanns.com&lt;br /&gt;
|Email=info@hallmanns.com&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bergisch Gladbach ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=MS-Elektronik&lt;br /&gt;
|Straße=Laurentiusstraße 20&lt;br /&gt;
|PLZ=51465&lt;br /&gt;
|Ort=Bergisch Gladbach&lt;br /&gt;
|Telefon=02202 - 93 22 17&lt;br /&gt;
|Fax=02202 - 93 22 18&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr.: 09:00-12:30 &amp;amp; 14:30 - 18:30 Uhr&amp;lt;br&amp;gt;Sa: 09:00 - 14:00 Uhr&lt;br /&gt;
|Weblink=http://www.ms-elektronik.info/&lt;br /&gt;
|Email=info@ms-elektronik.info&lt;br /&gt;
|Bemerkung= Auch Versand. Macht leider nichts mehr im Bereich Modellbau.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=DARISUS GmbH&lt;br /&gt;
|Straße= De-Gasperi-Straße 8 &lt;br /&gt;
|PLZ=51429&lt;br /&gt;
|Ort=Bergisch Gladbach&lt;br /&gt;
|Telefon=02204 - 98 18 11&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=https://darisusgmbh.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Nur Abholung von vorher online bestellten Teilen. Telefonisch 0 Erreichbarkeit.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Monheim am Rhein ====&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Schukat electronic Vertriebs GmbH&lt;br /&gt;
|Straße=Daimlerstraße 26&lt;br /&gt;
|PLZ=40789&lt;br /&gt;
|Ort=Monheim am Rhein&lt;br /&gt;
|Telefon=02173 - 950-5&lt;br /&gt;
|Fax=02173 - 950-999&lt;br /&gt;
|Öffnungszeiten=montags bis freitags zwischen 8 Uhr und 18 Uhr&lt;br /&gt;
|Weblink=http://www.schukat.com&lt;br /&gt;
|Email=info@schukat.com&lt;br /&gt;
|Internet: www.schukat.com&lt;br /&gt;
|Bemerkung=nur Gewerblich Teile können nach Vorbestellung auch abgeholt werden ! &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Münster ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Omega electronic GmbH &lt;br /&gt;
|Straße=Salzstraße 35&lt;br /&gt;
|PLZ=48143&lt;br /&gt;
|Ort=Münster&lt;br /&gt;
|Telefon=Tel:0251-3844540&lt;br /&gt;
|Fax= 0251-38445414&lt;br /&gt;
|Öffnungszeiten=Mo. – Sa.    10.00 – 19.30 Uhr&lt;br /&gt;
|Weblink=http://www.omega.ms/&lt;br /&gt;
|Email=info@omega.ms&lt;br /&gt;
|Bemerkung=Neu in Münster und sehr nah am Hauptbahnhof.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Oberhausen ====&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=KDH-ELEKTRONIK Klaus-Dieter Hösterey&lt;br /&gt;
|Straße=Kurfürstenstr. 151 &lt;br /&gt;
|PLZ=46147&lt;br /&gt;
|Ort=Oberhausen-Holten&lt;br /&gt;
|Telefon=0208-63547742&lt;br /&gt;
|Fax=0208-63547744&lt;br /&gt;
|Öffnungszeiten=Mo–Fr 10:00–17:00 Uhr, Samstags 10:00-13:00 Uhr&lt;br /&gt;
|Email= [mailto:kdh-elektronik@t-online.de kdh-elektronik@t-online.de]&lt;br /&gt;
|Weblink=http://www.kdh-elektronik-oberhausen.de/&lt;br /&gt;
|Bemerkung= vormals Eduard Urban Elektronik Duisburg.  [http://www.openstreetmap.de/karte.html?zoom=18&amp;amp;lat=51.51577&amp;amp;lon=6.79613&amp;amp;layers=B000TT%20ANfahrt Openstreetmap]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Paderborn ====&lt;br /&gt;
(Keine mehr.)&lt;br /&gt;
&lt;br /&gt;
==== Recklinghausen ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronik-Center Wenzlik, Inh. H.- J. Juhnke&lt;br /&gt;
|Straße=Halterner Straße 24&lt;br /&gt;
|PLZ=45657 &lt;br /&gt;
|Ort=Recklinghausen&lt;br /&gt;
|Telefon=02361-14103&lt;br /&gt;
|Fax=02361-182489&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr.: 9.00h-13.00h u. 14.30h-18.30h, Sa.: 10.00h-13.00h geöffnet!&lt;br /&gt;
|Weblink=http://www.ju-tec.de&lt;br /&gt;
|Email=[mailto:Anfrage@JU-TEC.DE Anfrage@JU-TEC.DE]&lt;br /&gt;
|Bemerkung= Elektronik Einzelhandel 35.000 verschiedene Artikel vorrätig.&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #0000FF;&amp;quot;&amp;gt; &#039;&#039;&#039;Leider &amp;quot;vorübergehend&amp;quot; geschlossen.&#039;&#039;&#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Siegen ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Radig Hard &amp;amp; Software, Inh. U. Radig&lt;br /&gt;
|Straße=An der Bahn 18&lt;br /&gt;
|PLZ=57223&lt;br /&gt;
|Ort=Kreuztal&lt;br /&gt;
|Telefon=02732-762442&lt;br /&gt;
|Fax=02732-762443&lt;br /&gt;
|Öffnungszeiten=Nach Vereinbarung&lt;br /&gt;
|Weblink=http://www.ulrichradig.de&lt;br /&gt;
|Email=[mailto:mail@ulrichradig.de mail@ulrichradig.de]&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=RME-Service&lt;br /&gt;
|Straße=Lärchenhof 1&lt;br /&gt;
|PLZ=57223&lt;br /&gt;
|Ort=Kreuztal&lt;br /&gt;
|Telefon=02732-582170&lt;br /&gt;
|Fax=02732-582171&lt;br /&gt;
|Öffnungszeiten=Do/Fr 09:00-18.00, Sa nach Vereinbarung&lt;br /&gt;
|Weblink=http://www.rme-service.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Wuppertal ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=WE elektronik&lt;br /&gt;
|Straße=Sedanstraße 88&lt;br /&gt;
|PLZ=42281&lt;br /&gt;
|Ort=Wuppertal&lt;br /&gt;
|Telefon=0202-510444&lt;br /&gt;
|Fax=0202-510666&lt;br /&gt;
|Öffnungszeiten=Mo.- Fr. 9.00 - 18.00&lt;br /&gt;
|Weblink=http://www.we-wuppertal.de/&lt;br /&gt;
|Email=info@we-wuppertal.de&lt;br /&gt;
|Bemerkung=Ladenlokal zum 27.04.2018 geschlossen. Onlineshop: [https://www.ebay.de/str/wewuppertal WeWuppertal]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=K&amp;amp;K Elektronic&lt;br /&gt;
|Straße=Höhne 33&lt;br /&gt;
|PLZ=42275&lt;br /&gt;
|Ort=Wuppertal&lt;br /&gt;
|Telefon=0202&lt;br /&gt;
|Fax=0202&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Rheinland-Pfalz ===&lt;br /&gt;
==== Andernach ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=EDV + Elektronic Systeme Manuel Zitzer e.K.&lt;br /&gt;
|Straße=Füllscheuer 30&lt;br /&gt;
|PLZ=56626&lt;br /&gt;
|Ort=Andernach&lt;br /&gt;
|Telefon=02632/9293-0&lt;br /&gt;
|Fax=02632/9293-33&lt;br /&gt;
|Öffnungszeiten=Montag-Freitag 8:00 Uhr - 12:00 Uhr und 14:00 Uhr - 18:00 Uhr, Dienstag zusätzlich bis 19:00 Uhr, Samstag geschlossen&lt;br /&gt;
|Weblink=http://www.eleksys.de/&lt;br /&gt;
|Email=info@eleksys.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Kaiserslautern ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=BURCKHARDT-ELEKTRONIK&lt;br /&gt;
|Straße=Waldstr. 17&lt;br /&gt;
|PLZ=67659 &lt;br /&gt;
|Ort=Kaiserslautern&lt;br /&gt;
|Telefon=+49 (0)631 70114&lt;br /&gt;
|Fax=49 (0)631 70162&lt;br /&gt;
|Öffnungszeiten=Montag-Donnerstag 8:00 Uhr - 16:45 Uhr/Freitag 8:00 Uhr - 12:00 Uhr&lt;br /&gt;
|Weblink=http://www.burckhardt-elektronik.de&lt;br /&gt;
|Email=burckhardt-elektronik@web.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Koblenz ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Radio Erbar&lt;br /&gt;
|Straße=Bahnhofstr. 40&lt;br /&gt;
|PLZ=56068  &lt;br /&gt;
|Ort=Koblenz&lt;br /&gt;
|Telefon=0261/34782&lt;br /&gt;
|Fax=0261/14570&lt;br /&gt;
|Öffnungszeiten=Montag-Freitag 9:00 Uhr - 18:00 Uhr/Samstag 9:00 Uhr - 12:00 Uhr&lt;br /&gt;
|Weblink=http://www.radio-erbar.de/&lt;br /&gt;
|Email=webmaster@radio-erbar.de&lt;br /&gt;
|Bemerkung= Achtung, Elektronik-Shop für immer geschlossen. Nur noch Veranstaltungstechnik&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Mainz ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronik Schmidt&lt;br /&gt;
|Straße=Boppstraße 62 - 64&lt;br /&gt;
|PLZ=55118 &lt;br /&gt;
|Ort=Mainz&lt;br /&gt;
|Telefon=0180 5312111&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Montag - Freitag 09.00 Uhr - 13.00 Uhr und 14.00 Uhr - 18.00 Uhr&amp;lt;br&amp;gt;&lt;br /&gt;
Samstag 09.00 Uhr - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.schmidt-electronic.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Saarland ===&lt;br /&gt;
==== Dillingen ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Lutwin Bosch Elektronik&lt;br /&gt;
|Straße=Weinligstr.38&lt;br /&gt;
|PLZ=66763|Ort=Dillingen|Telefon=+49 (6831) 77165&lt;br /&gt;
|Fax= +49 (6831) 704302&lt;br /&gt;
|Öffnungszeiten= Mo+Di Do+Fr 8:00-12:00 Uhr / 14:00-17:00 Uhr&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Handel mit elektronischen Bauteilen und Komponenten auch Privatverkauf.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Saarbrücken ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=ESS Elektronik Service Skowronek&lt;br /&gt;
|Straße=Peter-Zimmer-Str. 13&lt;br /&gt;
|PLZ=66123  &lt;br /&gt;
|Ort=Saarbrücken&lt;br /&gt;
|Telefon=+49 (681) 816414&lt;br /&gt;
|Fax= +49 (681) 816992&lt;br /&gt;
|Öffnungszeiten= Mo-Fr 8:00-12:00 Uhr / 14:00-18:00 Uhr&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=EXP Tech GmbH&lt;br /&gt;
|Straße=Schroten 8&lt;br /&gt;
|PLZ=66121  &lt;br /&gt;
|Ort=Saarbrücken&lt;br /&gt;
|Telefon=+49 (681) 965901-50&lt;br /&gt;
|Fax= +49 (681) 965901-69 &lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink= http://www.exp-tech.de&lt;br /&gt;
|Email=info@exp-tech.de&lt;br /&gt;
|Bemerkung= Online Verkauf, Abholung vor Ort laut FAQ nicht (mehr?) möglich. &amp;quot;Ihnen wird diese Seite angezeigt, da wir nach langer Überlegung beschlossen haben EXP Tech als einen reinen B2B Shop weiter zu betreiben.&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=roboter-bausatz.de (anzado GmbH)&lt;br /&gt;
|Straße=Römerstadt 2-4&lt;br /&gt;
|PLZ=66121  &lt;br /&gt;
|Ort=Saarbrücken&lt;br /&gt;
|Telefon=+49 (681) 383 58 26&lt;br /&gt;
|Fax= +49 (681) 383 58 24 &lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9-12 Uhr und 14-16 Uhr&lt;br /&gt;
|Weblink= https://www.roboter-bausatz.de&lt;br /&gt;
|Email=info@anzado.com&lt;br /&gt;
|Bemerkung= Online Verkauf, Abholung vor Ort möglich&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Sachsen ===&lt;br /&gt;
==== Dresden ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=AZ-Elektronik UG (haftungsbeschränkt)&lt;br /&gt;
|Straße=Leipziger Straße 32&lt;br /&gt;
|PLZ=01127&lt;br /&gt;
|Ort=Dresden&lt;br /&gt;
|Telefon= +49 351 3190 32 35&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. von 10 - 18 Uhr &amp;lt;br&amp;gt; Sa. von 10 - 13 Uhr&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=service.azelektronik@gmail.com&lt;br /&gt;
|Bemerkung=Schon länger in Dresden, aber immer wieder umgezogen. Derzeit wieder Sortimentaufbau, mit Kleinteilen, Kabeln, Werkzeug sowie ein paar Bausätzen/Modulen (Spannungswandler-/Converter, Sensoren etc.).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronic-Shop Meissen&amp;lt;br&amp;gt;Rainer Pötzsch&lt;br /&gt;
|Straße=Neugasse 34&lt;br /&gt;
|PLZ=01662&lt;br /&gt;
|Ort=Meißen&lt;br /&gt;
|Telefon= +49 3521 452301&lt;br /&gt;
|Fax= +49 3521 452399&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. von 9 - 19 Uhr &amp;lt;br&amp;gt; Sa. von 9 - 32 Uhr&lt;br /&gt;
|Weblink=http://www.electronic-poetzsch.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=ANVILEX GmbH&lt;br /&gt;
|Straße=Enderstrasse 94&amp;lt;br&amp;gt;Gebäude C, 1.OG&lt;br /&gt;
|PLZ=01277&lt;br /&gt;
|Ort=Dresden&lt;br /&gt;
|Telefon=+49 351 40945521&lt;br /&gt;
|Fax=+49 351 40945524&lt;br /&gt;
|Öffnungszeiten=geschlossen (siehe Diskussion)&lt;br /&gt;
|Weblink=http://www.anvilex.com/shop/&lt;br /&gt;
|Email=information@anvilex.de&lt;br /&gt;
|Bemerkung=vor 2 Jahren Veränderung im Handelsregister:&amp;lt;br /&amp;gt;&lt;br /&gt;
Die Gesellschaft ist aufgelöst.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Leipzig ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=ELMICRO Computer GmbH &amp;amp; Co. KG &lt;br /&gt;
|Straße=Hohe Str. 9-13&lt;br /&gt;
|PLZ=04107&lt;br /&gt;
|Ort=Leipzig &lt;br /&gt;
|Telefon=+49-(0)341-9104810&lt;br /&gt;
|Fax=+49-(0)341-9104818&lt;br /&gt;
|Öffnungszeiten=Mo.-Sa.: 09.00-17.00 Uhr&lt;br /&gt;
|Weblink=http://elmicro.com/de/ela-leipzig.html&lt;br /&gt;
|Email=leipzig|at|elmicro.com&lt;br /&gt;
|Bemerkung=Besucher werden gebeten, sich kurzfristig telefonisch anzumelden.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Zwickau ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronik Neumerkel GmbH&lt;br /&gt;
|Straße=Kolpingstraße 20&lt;br /&gt;
|PLZ=08058&lt;br /&gt;
|Ort=Zwickau&lt;br /&gt;
|Telefon=+ 49 (0)375-589920&lt;br /&gt;
|Fax=+ 49 (0)375-5899222&lt;br /&gt;
|Öffnungszeiten=Mo. - Fr. 9:00 - 18:00 Uhr, Sa. 9:00 - 12:30 Uhr&lt;br /&gt;
|Weblink=http://www.neumerkel.de&lt;br /&gt;
|Email=info@neumerkel.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Sachsen-Anhalt ===&lt;br /&gt;
==== Magdeburg ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=mittrenga electronic&lt;br /&gt;
|Straße=Maxim-Gorki-Str. 34&lt;br /&gt;
|PLZ=39108&lt;br /&gt;
|Ort=Magdeburg&lt;br /&gt;
|Telefon=0391/7333500&lt;br /&gt;
|Fax=0391/7346538&lt;br /&gt;
|Öffnungszeiten= Dauerhaft geschlossen &lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Keine Microcontroller.&amp;lt;br /&amp;gt;Habe heute versucht den Shop persönlich zu erreichen.&lt;br /&gt;
Leider war der Shop nicht mehr da. &lt;br /&gt;
Die Telefonnummer ist auch nicht erreichbar.&lt;br /&gt;
Der Inhaber ist verstorben. Leider.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Halle (Saale) ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Funkhaus Alter Markt&lt;br /&gt;
|Straße=Alter Markt 6&lt;br /&gt;
|PLZ=06108&lt;br /&gt;
|Ort=Halle&lt;br /&gt;
|Telefon=0345/2831651&lt;br /&gt;
|Fax=0345/2831651&lt;br /&gt;
|Öffnungszeiten=Mo bis Fr&lt;br /&gt;
|Weblink=http://www.fernsehklinik-halle.de/&lt;br /&gt;
|Email=Service@Fernsehklinik-Halle.de&lt;br /&gt;
|Bemerkung=elektronische Bauteile aller Art gut sortiert auf Lager. Nach Möglichkeit vorher telefonisch nachfragen(!), damit das Teil aus dem Lager geholt werden kann, insgesamt vergleichsweise teuer, ansonsten recht unkompliziert&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Westfalia&lt;br /&gt;
|Straße=Grenzstraße 35&lt;br /&gt;
|PLZ=06112&lt;br /&gt;
|Ort=Halle&lt;br /&gt;
|Telefon=0345 560 62 31&lt;br /&gt;
|Fax=0345 560 62 32 &lt;br /&gt;
|Öffnungszeiten=Montag–Mittwoch 08.00–18.30&amp;lt;br /&amp;gt;&lt;br /&gt;
Donnerstag        08.00–19.00&amp;lt;br /&amp;gt;&lt;br /&gt;
Freitag           08.00–18.30&amp;lt;br /&amp;gt;&lt;br /&gt;
Samstag           08.30–13.30 &lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Elektronikmäßig relativ klein sortiert, keine einzelnen Bauelemente, dafür Restposten-/Sortimentebeutel mit jeweils verschiedenen Widerständen, Kondensatoren, Transistoren, LEDs etc. &lt;br /&gt;
Ferner Platinen, vereinzelt Trafos, jede Menge Bausätze, Lötzubehör, Lautsprecher, Stecker, Buchsen und Kabel aller Art, Gehäuse&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Schleswig Holstein ===&lt;br /&gt;
==== Kiel ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronik Schmidt Inh. Karl Heinz Parting - seit 2015 Geschlossen! &lt;br /&gt;
|Straße=Adelheidstr. 28&lt;br /&gt;
|PLZ=24103&lt;br /&gt;
|Ort=Kiel&lt;br /&gt;
|Telefon=0431 94682&lt;br /&gt;
|Fax=0431 92574&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= viele historische Bauteile verfügbar, Röhren, hat leider Ende 2015 den Laden geschlossen!&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Lübeck ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Lenzner Jürgen Elektronik GmbH - seit 2016 geschlossen !&lt;br /&gt;
|Straße=Krähenstraße 19&lt;br /&gt;
|PLZ=23552&lt;br /&gt;
|Ort=Lübeck&lt;br /&gt;
|Telefon=0451 77336&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= keine uC, teils historische Bauteile verfügbar, Röhren, LEDs überteuert&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Thüringen ===&lt;br /&gt;
&lt;br /&gt;
==== Erfurt ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Thiemann-Elektronik&lt;br /&gt;
|Straße=Schmidtstedter Str. 12&lt;br /&gt;
|PLZ=99084&lt;br /&gt;
|Ort=Erfurt&lt;br /&gt;
|Telefon=0361/21697687&lt;br /&gt;
|Fax=0361/21697688&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 09.30-13.00 und 14.00-18.30, Sa 10.00-13.00&lt;br /&gt;
|Weblink=http://www.thiemann-elektronik.de&lt;br /&gt;
|Email=info@thiemann-elektronik.de&lt;br /&gt;
|Bemerkung=Nähe Hauptbahnhof &amp;lt;!-- http://www.openstreetmap.org/?z=18&amp;amp;mlat=50.9742&amp;amp;mlon=11.03752#map=17/50.97420/11.03750 --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=BASTLERLAND&lt;br /&gt;
|Straße=Fritz-Büchner-Str. 16a&lt;br /&gt;
|PLZ=99086&lt;br /&gt;
|Ort=Erfurt&lt;br /&gt;
|Telefon=0152 54014175&lt;br /&gt;
|Öffnungszeiten=Di 14.00-18.00, Do 14.00-18.00&lt;br /&gt;
|Weblink=http://www.bastlerland.de&lt;br /&gt;
|Email=info@bastlerland.de&lt;br /&gt;
|Bemerkung=Nähe Netto Steinplatz Erfurt &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Jena ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Stefan Schmutzer VAT Elektronik&lt;br /&gt;
|Straße=Bachstraße 10&lt;br /&gt;
|PLZ=07743&lt;br /&gt;
|Ort=Jena&lt;br /&gt;
|Telefon= (03641)447184&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten= Mo-Fr. bis 18:00Uhr. Sa zu&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= reichlich teuer. Für einzelne Kleinteile jedoch definitiv zu empfehlen, wenn man nicht gleich bestellen will&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Gera ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname= Neumerkel Elektronik&lt;br /&gt;
|Straße=Karl-Schurz-Straße 12&lt;br /&gt;
|PLZ=07545&lt;br /&gt;
|Ort=Gera&lt;br /&gt;
|Telefon= +49 (0) 3 65 - 82 46 90&lt;br /&gt;
|Fax= 	+49 (0) 3 65 - 82 46 922&lt;br /&gt;
|Öffnungszeiten= Mo-Fr. 9.00 bis 18:00Uhr. Sa 9.00 bis 12.00 &lt;br /&gt;
|Weblink= http://www.neumerkel.de/gera.htm&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Österreich ==&lt;br /&gt;
=== Linz ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Aigner Elektronik&lt;br /&gt;
|Straße=Dinghoferstr. 63&lt;br /&gt;
|PLZ=A-4020 &lt;br /&gt;
|Ort=Linz&lt;br /&gt;
|Telefon=+43 732 669691-0 &lt;br /&gt;
|Fax=+43 732 669691-15&lt;br /&gt;
|Öffnungszeiten=Mo. bis Fr. 8:30 bis 17:00 (keine Mittagssperre), Samstag 8:30 bis 12:00&lt;br /&gt;
|Weblink=http://www.aigner.co.at/&lt;br /&gt;
|Email= &lt;br /&gt;
|Bemerkung= September 2014: Geschäft aufgelassen !!&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic&lt;br /&gt;
|Straße=Kornstraße 4&lt;br /&gt;
|PLZ=A-4060 &lt;br /&gt;
|Ort=Linz / Leonding&lt;br /&gt;
|Telefon=+43 732 683040-0  &lt;br /&gt;
|Fax=+43 732 683040-13 &lt;br /&gt;
|Öffnungszeiten=Mo. bis Fr. 9:00 bis 18:30, Samstab 9:00 bis 17:00&lt;br /&gt;
|Weblink=https://www.conrad.at/de/stores/linz.html&lt;br /&gt;
|Email=mailto://filiale.linz@conrad.at&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Graz === &lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Neuhold Elektronik&lt;br /&gt;
|Straße=Griesplatz 1&lt;br /&gt;
|PLZ=A-8020 &lt;br /&gt;
|Ort=Graz&lt;br /&gt;
|Telefon=+43 (0) 316 711245   &lt;br /&gt;
|Fax=+43 (0) 316 717419&lt;br /&gt;
|Öffnungszeiten=Montag bis Freitag von 9.00 - 18.00 Uhr&amp;lt;br&amp;gt;Samstag 9.00-12.30 Uhr&lt;br /&gt;
|Weblink=http://www.neuhold-elektronik.at/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Großes Sortiment mit auch sehr ausgefallenen Artikeln. &amp;lt;br&amp;gt; Führt eine breite Produktpalette. &amp;lt;br&amp;gt; Durchweg sehr günstige Preise, jedoch manchmal bei Standardbauteilen (Mikrocontrollern z.B. AVRs) teurer als die Konkurrenz. &amp;lt;br&amp;gt; Vergleichbar mit Pollin.  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=L-Tronik Austria&lt;br /&gt;
|Straße=Karlauerstraße 5&lt;br /&gt;
|PLZ=A-8020 &lt;br /&gt;
|Ort=Graz&lt;br /&gt;
|Telefon=Tel: +43 (0) 316 904 672            &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Montag bis Freitag von 9.00 - 17.00 Uhr &amp;lt;br&amp;gt;Samstag 9.00-12.00 Uhr&lt;br /&gt;
|Weblink=http://www.l-tronik.com/index.php&lt;br /&gt;
|Email=info@lta.at&lt;br /&gt;
|Bemerkung=Riesiges Sortiment an Halbleitern (Auch SMD). Solartechnik, Sicherheitstechnik, Haustechnik u.s.w..&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad&lt;br /&gt;
|Straße=Weblinger Gürtel 25&lt;br /&gt;
|PLZ=A-8054&lt;br /&gt;
|Ort=Graz&lt;br /&gt;
|Telefon=Tel: +43 (0) 50 - 20 40 73 00         &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Montag bis Freitag von 9.00 - 19.30 Uhr &amp;lt;br&amp;gt;Samstag 9.00 - 18.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.at/de/stores/graz.html&lt;br /&gt;
|Email=filiale.graz@conrad.at&lt;br /&gt;
|Bemerkung= GESCHLOSSEN seit dem 08.12.2022&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Salzburg ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad&lt;br /&gt;
|Straße=Alpenstraße 95 - 97&lt;br /&gt;
|PLZ=5020  &lt;br /&gt;
|Ort=Salzburg&lt;br /&gt;
|Telefon=050 - 20 40 81 00&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.30-18.30 Uhr&amp;lt;br&amp;gt;Sa. 9.30-17.30 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.at/de/stores/salzburg.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= GESCHLOSSEN seit dem 17.12.2022&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Wien ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Semaf Electronics&lt;br /&gt;
|Straße=Währinger Gürtel 146&lt;br /&gt;
|PLZ=1090&lt;br /&gt;
|Ort=Wien&lt;br /&gt;
|Telefon=+43 1 276 4008&lt;br /&gt;
|Fax=+43 1 276 4008&lt;br /&gt;
|Öffnungszeiten=Mo.-Do. 10.00-18.00 Uhr&amp;lt;br&amp;gt;Fr. 10.00-12.30 und 14.30-18.00 Uhr&amp;lt;br&amp;gt;Sa. 10.00-12.00 Uhr&lt;br /&gt;
|Weblink=http://electronics.semaf.at&lt;br /&gt;
|Email=electronics [at] semaf.at&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Technotronic&lt;br /&gt;
|Straße=Laxenburger Straße 74&lt;br /&gt;
|PLZ=1100&lt;br /&gt;
|Ort=Wien&lt;br /&gt;
|Telefon=+43 1 6029525&lt;br /&gt;
|Fax=+43 1 6064794&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00-12.30 und 13.30-18.00 Uhr&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=technotronic1100@gmail.com&lt;br /&gt;
|Bemerkung=Alle anderen Filialen (Zieglergasse, Floridsdorfer Hauptstraße) mittlerweile geschlossen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Diese Filiale seit COVID nicht mehr geöffnet (jedoch nie offiziell geschlossen).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad&lt;br /&gt;
|Straße=Hütteldorfer Straße 81b (Meiselmarkt U3 Johnstrasse)&lt;br /&gt;
|PLZ=1150 &lt;br /&gt;
|Ort=Wien&lt;br /&gt;
|Telefon=050 - 20 40 75 00&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00-19.00 Uhr&amp;lt;br/&amp;gt;Sa. 9.00-18.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.at/de/stores/wien-meiselmarkt.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=GESCHLOSSEN seit dem 17.12.2022&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad&lt;br /&gt;
|Straße=Gewerbeparkstraße 12 (Gewerbepark Stadlau)&lt;br /&gt;
|PLZ=1220 &lt;br /&gt;
|Ort=Wien&lt;br /&gt;
|Telefon=050 - 20 40 72 00&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00-18.30 Uhr&amp;lt;br/&amp;gt;Sa. 9.00-18.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.at/de/stores/wien-stadlau.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=GESCHLOSSEN seit dem 17.12.2022&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Niederösterreich ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad&lt;br /&gt;
|Straße=Nordring 2&lt;br /&gt;
|PLZ=2334 &lt;br /&gt;
|Ort=Vösendorf/Süd&lt;br /&gt;
|Telefon=050 - 20 40 71 00&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.30-18.30 Uhr&amp;lt;br/&amp;gt;Sa. 9.00-17.30 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.at/de/stores/scs-voesendorf.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=GESCHLOSSEN seit dem 17.12.2022&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronic Lauermann&lt;br /&gt;
|Straße=Badnerstraße 99&lt;br /&gt;
|PLZ=2540&lt;br /&gt;
|Ort=Bad Vöslau&lt;br /&gt;
|Telefon=02252 70275&lt;br /&gt;
|Fax=02252 790875&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 8.30-12.30 und 15-18 Uhr&amp;lt;br/&amp;gt;Sa. 8.30-12.30 Uhr&lt;br /&gt;
|Weblink=https://www.lauermann.at&lt;br /&gt;
|Email=rb@lauermann.at&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Schweiz ==&lt;br /&gt;
=== Basel-Landschaft (BL) ===&lt;br /&gt;
==== 4450 Sissach ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Grieder Elektronik Bauteile AG&lt;br /&gt;
|Straße=Reuslistrasse 62&lt;br /&gt;
|PLZ=4450&lt;br /&gt;
|Ort=Sissach&lt;br /&gt;
|Telefon=061 976 95 95&lt;br /&gt;
|Fax=061 976 95 90&lt;br /&gt;
|Öffnungszeiten=Mo-Do 800-1200, 1300-1600 und Fr 800-1200, 1300-1500.&lt;br /&gt;
|Weblink=http://shop.griederbauteile.ch/&lt;br /&gt;
|Email=info@griederbauteile.ch&lt;br /&gt;
|Bemerkung=Mindestbestellwert CHF 20. Vorbestellte Waren können abgeholt werden.  Der &amp;quot;Laden&amp;quot; befindet sich 10 Minuten zu Fuss vom Bahnhof Sissach.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Bern (BE) ===&lt;br /&gt;
==== 2560 Nidau ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Redacom AG / thinkembedded.ch Web Shop&lt;br /&gt;
|Straße=Hauptstrasse 96&lt;br /&gt;
|PLZ=2560&lt;br /&gt;
|Ort=Nidau&lt;br /&gt;
|Telefon=+41 32 332 99 55&lt;br /&gt;
|Fax=+41 32 332 99 59&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink =http://redacom.ch/ Shop: http://thinkembedded.ch/ &lt;br /&gt;
|Email=order@redacom.ch&lt;br /&gt;
|Bemerkung=Bestellungen im Onlineshop können wahlweise versendet oder abgeholt werden. &lt;br /&gt;
&#039;&#039;&#039;Sortiment:&#039;&#039;&#039;&amp;lt;br&amp;gt;Diverse Microcontroller Boards, Debugger, Programmer und USB-Messinstrumente&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Luzern (LU) ===&lt;br /&gt;
==== Emmenbrücke ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic Schweiz&lt;br /&gt;
|Straße=Seetalstrasse 11&lt;br /&gt;
|PLZ=6020&lt;br /&gt;
|Ort=Emmenbrücke &lt;br /&gt;
|Telefon=0848/80 12 83&lt;br /&gt;
|Fax=041/267 32 14&lt;br /&gt;
|Öffnungszeiten=Mo/Di/Do 09:00-18:30, Mi/Fr 09:00-21:00, Sa 08:00-16:00 Uhr&lt;br /&gt;
|Weblink=http://www.conrad.ch/ce/de/content/filiale_emmenbruecke/&lt;br /&gt;
|Email=filiale.emmenbruecke@conrad.ch&lt;br /&gt;
|Bemerkung=5 Minuten vom Bahnhof Emmenbrücke&amp;lt;br /&amp;gt;GRATIS Parkhaus &amp;amp; Parkplätze &lt;br /&gt;
seit 10/2020 geschlossen.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Solothurn (SO) ===&lt;br /&gt;
==== 5014 Gretzenbach ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=EFG Electronic AG&lt;br /&gt;
|Straße=Köllikerstrasse 32&lt;br /&gt;
|PLZ=5014&lt;br /&gt;
|Ort=Gretzenbach&lt;br /&gt;
|Telefon= 062 849 23 61 &lt;br /&gt;
|Fax= 062 849 23 70 &lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
Mo-Fr 08:30-11:30, 13:30-18:30, Mi geschlossen, Sa 09:00-16:00 &lt;br /&gt;
|Weblink=http://www.maxland.ch/netmax/standseiten/efg/index.html&lt;br /&gt;
|Email=efgag@yetnet.ch &lt;br /&gt;
|Bemerkung=Kabel - Messgeräte - Lautsprecher - elektronische Bauteile&lt;br /&gt;
kein Versand, nur Ladengeschäft&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Zürich (ZH) ===&lt;br /&gt;
==== 8004 Zürich ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Pusterla Elektronik AG&lt;br /&gt;
|Straße=Hohlstrasse 52 &lt;br /&gt;
|PLZ=8004&lt;br /&gt;
|Ort= Zürich&lt;br /&gt;
|Telefon=044 241 56 77&lt;br /&gt;
|Fax=044 242 01 04&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
Mo-Fr 09:00-18:30, Sa 09:00-16:00&lt;br /&gt;
|Weblink=http://www.pusterla.ch/&lt;br /&gt;
|Email=info@pusterla.ch&lt;br /&gt;
|Bemerkung=Absoluter &amp;quot;Kult-Laden&amp;quot; mit Tradition. Wer jemals in der Schweiz einen Lötkolben in der Hand hatte, der kennt &amp;quot;Pusti&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Das Sortiment ist zweigeteilt:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;hinter dem Tresen:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gutes allgemeines Bauteilesortiment, spezielle Sachen werden bestellt.&lt;br /&gt;
&amp;lt;br&amp;gt;Man nimmt sich Zeit für Fachberatung - es wird auch schon mal ein Vergleichstyp aus der Liste gesucht und dem jungen &amp;quot;Case-Modder&amp;quot; wird mit Engelsgeduld erklärt wie man den Vorwiderstand für seine coole LED-Prozessorinnenbeleuchtung berechnet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vor dem Tresen - Selbstbedienung:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Am Eingang nimmt man sich eine Pappschale mit Bleistift und Notizblock.&lt;br /&gt;
Artikel, Menge und Preise schreibt man selbst auf!&lt;br /&gt;
&lt;br /&gt;
Das Sortiment bietet einen Querschnitt durch die elektronische Bauteilefertigung der letzten 50 Jahre. Sehr gute Quelle für spannungsfeste Kondensatoren und hochohmige (Leistungs-)Widerstände sowie mechanischem &amp;quot;Klein-Grabbel-Kram.&amp;quot; Gute Auswahl an Gehäusen, Transformatoren (z.T. recht schräge Typen) sowie Relais und Stecker/Buchsen die die Welt wohl niemals gebraucht hat. &amp;lt;br&amp;gt; &#039;&#039;&#039;Vorsicht bei Elektrolytkondensatoren:&#039;&#039;&#039; &amp;quot;historische&amp;quot; Lagerware, besser man hat ein ESR-Meter dabei - sodenn man hat!&lt;br /&gt;
&amp;lt;br&amp;gt;Kabel jeglicher Art gibt es ab der Rolle zum Selberabschneiden - auch 10cm sind kein Problem - ausrechnen und aufschreiben machst Du ja selber.&lt;br /&gt;
&amp;lt;br&amp;gt; Präsentation der Ware im Selbsbedienungsteil:&lt;br /&gt;
&amp;lt;br&amp;gt; Bauteile offen oder ab Gurt in kleinen, liebevoll angeschriebenen Pappschachteln (noch von Vater Pusterla), grösseren Wühlschachteln, einer Wühlecke sowie hier und da einige Merkwürdigkeiten auf dem Fussboden.&lt;br /&gt;
Man stelle sich das Ladenlokal eines Joint-Ventures aus Oppermann, Pollin, dem ehem. Völkner sowie dem örtlichen Entsorgungshof vor - &#039;&#039;&#039;das&#039;&#039;&#039; ist &amp;quot;Pusti&amp;quot; und so war er schon immer!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fazit:&#039;&#039;&#039; absolut lohnenswert, auch wenn man vielleicht nicht immer das bekommt was man wollte, dafür findet man aber alles, wonach man nie gesucht hatte!&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== 8092 Zürich ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=&amp;quot;Bastli&amp;quot;&amp;lt;br&amp;gt;Fachverein der Departemente Informationstechnologie und Elektrotechnik und Maschinenbau und Verfahrenstechnik an der ETH Zürich.&lt;br /&gt;
|Straße=Universitätsstrasse 19&lt;br /&gt;
|PLZ=8092&lt;br /&gt;
|Ort= Zürich&lt;br /&gt;
|Telefon= n/a&lt;br /&gt;
|Fax= n/a&lt;br /&gt;
|Öffnungszeiten=Die Öffnungszeiten gelten nur während des Semesters.&lt;br /&gt;
Mo 12:15 - 13:00 Uhr&amp;lt;br&amp;gt;&lt;br /&gt;
Do 12:15 - 13:00 Uhr&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
|Weblink=http://www.bastli.ethz.ch/&lt;br /&gt;
|Email=bastli@amiv.ethz.ch&lt;br /&gt;
|Bemerkung=Studentischer &amp;quot;Bastel-Shop&amp;quot;&lt;br /&gt;
Während den Öffnungszeiten ist der Bastli-Shop im ersten Stock des UNG geöffnet.&lt;br /&gt;
Ihr könnt Bauteile, welche wir an Lager haben, kaufen und euch wird mit diversen elektronischen Problemen geholfen. &lt;br /&gt;
&lt;br /&gt;
Organisierte Sammelbestellungen bei Fa. Reichelt / Deutschland&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Standort:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bastli und Messplatz befinden sich in den Räumlichkeiten des AMIV im UNG Gebäude schräg gegenüber des CAB.&lt;br /&gt;
Es ist das gleiche Gebäude in dem auch der ehem. AMIV-Verlag respektive ehem. WBS respektive SPOD untergebracht ist.&lt;br /&gt;
&lt;br /&gt;
Das Gebäude wirkt beim ersten Kontakt wohl für jeden neuen ein bisschen abschreckend. Aber keine Scheu, wenn man durch das etwas schlecht beleuchtete Treppenhaus in den ersten Stock gelangt, wendet man sich dort gleich nach rechts. Bastli und Messplatz haben die Zimmernummern C6 und C5.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== 8305 Dietlikon ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic Schweiz&lt;br /&gt;
|Straße=Alte Dübendorferstrasse 17&lt;br /&gt;
|PLZ=8305&lt;br /&gt;
|Ort=Dietlikon&lt;br /&gt;
|Telefon=0848/80 12 84 (Normaltarif)&lt;br /&gt;
|Fax=044/805 35 14&lt;br /&gt;
|Öffnungszeiten=Mo-Sa 09:00-20:00 Uhr&lt;br /&gt;
|Weblink=http://www.conrad.ch/ce/de/content/filiale_dietlikon/&lt;br /&gt;
|Email=filiale.dietlikon@conrad.ch&lt;br /&gt;
|Bemerkung=5 Minuten vom Bahnhof Dietlikon&amp;lt;br /&amp;gt;Parkhaus &amp;amp; Parkplätze vorhanden&lt;br /&gt;
(Stand: 2012-08-27)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== 8606 Nänikon ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Distrelec Schweiz&lt;br /&gt;
|Straße=Grabenstrasse 6&lt;br /&gt;
|PLZ=8606&lt;br /&gt;
|Ort=Nänikon&lt;br /&gt;
|Telefon=044 - 944 99 11&lt;br /&gt;
|Fax=044 - 944 99 88&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 07:30-18:00 Uhr (nur Abholschalter)&lt;br /&gt;
|Weblink=https://www.distrelec.ch&lt;br /&gt;
|Email=info@distrelec.com&lt;br /&gt;
|Bemerkung=&#039;&#039;&#039;Abholschalter:&#039;&#039;&#039; (Vorbestellung unbedingt erforderlich)&amp;lt;br /&amp;gt;&lt;br /&gt;
Telefonisch oder online bestellte Ware kann nach ca. 2 Stunden abgeholt werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Es kann auch direkt vor Ort ab Katalog bestellt werden, allerdings dann Wartezeit von min. 2 Stunden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bezahlung: bar/EC- und Post-Card&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== St. Gallen (SG) ===&lt;br /&gt;
==== 9443 Widnau ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Asif Elektronik&lt;br /&gt;
|Straße=Schützenstrasse 35&lt;br /&gt;
|PLZ=9443&lt;br /&gt;
|Ort=Widnau&lt;br /&gt;
|Telefon=071/722 01 57 (Normaltarif)&lt;br /&gt;
|Fax=071/588 02 58&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 14:00-17:00 Uhr (Information und Support)&lt;br /&gt;
|Weblink=http://www.asif-elektronik.ch&lt;br /&gt;
|Email=sales@asif-elektronik.ch&lt;br /&gt;
|Bemerkung=Sprachen: Englisch und Deutsch.&amp;lt;br /&amp;gt;&lt;br /&gt;
Online Geschäft. Lieferung per Post. Abholung nur nach Vereinbarung.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bezahlung: Überweisung/Paypal/Kreditkarte&amp;lt;br /&amp;gt;&lt;br /&gt;
Gratis Versand ab 50 CHF.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Luxembourg ==&lt;br /&gt;
=== L-1510 Luxembourg ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Schallllller Electronic S.à.r.l&lt;br /&gt;
|Straße=19, Av. de la Faïencerie&lt;br /&gt;
|PLZ=1510&lt;br /&gt;
|Ort=Luxembourg&lt;br /&gt;
|Telefon=+352-475239-1&lt;br /&gt;
|Fax=+352-471507&lt;br /&gt;
|Öffnungszeiten=Montag - Freitag: 08:30 - 12:30, 13:30 - 18:00&amp;lt;br&amp;gt;Samstag: 09:00 - 13:00&lt;br /&gt;
|Weblink=http://schaller-electronic.lu/index.php?home&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== L-6905 Niederanven ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=electronic-Shop S.àr.l. &lt;br /&gt;
|Straße=141, route de Trèves&lt;br /&gt;
|PLZ=6905&lt;br /&gt;
|Ort=Niederanven&lt;br /&gt;
|Telefon=+352 269464-1&lt;br /&gt;
|Fax=+352 269464-64&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=www.electronic-shop.lu&lt;br /&gt;
|Email=info@electronic-shop.lu&lt;br /&gt;
|Bemerkung=Online-Bestellungen, die ein paar Tage später an der Abholtheke abgeholt werden können.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Griechenland ==&lt;br /&gt;
=== Zentralmakedonien ===&lt;br /&gt;
==== Thessaloniki ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronika Vasileiades&lt;br /&gt;
|Straße=λαγκαδα 35 (βαρδαρης)&lt;br /&gt;
|PLZ=54629&lt;br /&gt;
|Ort=Thessaloniki&lt;br /&gt;
|Telefon=&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9:00-17:00&amp;lt;br&amp;gt;Sa. 9:00-14:00&lt;br /&gt;
|Weblink=http://www.elektronik.gr/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Türkei ==&lt;br /&gt;
=== Istanbul ===&lt;br /&gt;
==== Istanbul ====&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname= Ufuk Elektronik&lt;br /&gt;
|Straße=Yemişçi Hasan Sok. 1&lt;br /&gt;
|PLZ=&lt;br /&gt;
|Ort=&lt;br /&gt;
|Telefon=&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&amp;lt;br&amp;gt;&lt;br /&gt;
|Weblink=http://www.ufukelektronik.com/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= Im Gebiet des Fähranleger Karaköy gibt es einige Läden die Bauelemente anbieten. Der aufgeführte Laden wurde nur Beispielhaft aufgeführt.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Siehe auch =&lt;br /&gt;
* [[Platinenhersteller]]&lt;br /&gt;
* [[Elektronikversender]]&lt;br /&gt;
* [[Eisenwarenversender]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Lieferanten]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=230V&amp;diff=106456</id>
		<title>230V</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=230V&amp;diff=106456"/>
		<updated>2023-11-27T15:48:00Z</updated>

		<summary type="html">&lt;p&gt;Jofe: Hinw. zu Oszi-Erdung erg., Tippfehler beseitigt, typographische Korrekturen (gesch. Leerz. etc.)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Auf dieser Seite finden sich einige Schaltungen und Hinweise zum Umgang mit 230&amp;amp;nbsp;V Netzspannung.&lt;br /&gt;
&lt;br /&gt;
Generell gilt:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Beim Arbeiten mit Schaltungen, die direkt Netzspannung führen, ist immer äußerste Vorsicht angesagt!&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Das Berühren von 230&amp;amp;nbsp;V Netzspannung ist lebensgefährlich!&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Insb. beim Messen mit Oszilloskop ist ein Trenntrafo vor dem Messobjekt Pflicht – denn die Oszi-Masse ist immer geerdet.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Portpin an 230&amp;amp;nbsp;V AC (ohne galvanische Trennung) ==&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eingangsbeschaltung.png|thumb|300px|Schaltplan und Stückliste]]&lt;br /&gt;
&lt;br /&gt;
Hier ist eine kurze Beschreibung, wie man einen 230-V-Pegel direkt an einen Input-Pin eines Mikrocontrollers anschließen kann. Da diese Schaltung keine [[galvanische Trennung]] besitzt, muss die gesamte Schaltung &#039;&#039;&#039;berührungssicher verbaut&#039;&#039;&#039; sein! Beim Experimentieren sollte &#039;&#039;&#039;auf jeden Fall ein Trenntrafo verwendet&#039;&#039;&#039; und auch sonst sehr vorsichtig gehandelt werden.&lt;br /&gt;
&lt;br /&gt;
Obige Schaltung ist für eine bloße Detektion von Wechselspannung konzipiert. Für eine phasenrichtige, niedriglatente Detektion des Nulldurchgangs der Netzspannung lässt man R3 weg. Die beiden Dioden, welche &#039;&#039;&#039;immer&#039;&#039;&#039; vom Typ Schottky sein müssen, hier BAT45, sind in integrierten Schaltkreisen (IC) üblicherweise bereits als Schutzdiode enthalten. Beim Verwenden des MCLR-Eingangs speziell von Microchip-Mikroprozessoren können diese Dioden fehlen und müssen in der Schaltung ergänzt werden. Aber Achtung! Die externen Dioden sind immer zu empfehlen, da ein Strom über die integrierten Bodydioden chipinterne Referenzspannungen „verziehen“ kann, außerdem sind sie meist nur wenig belastbar, teilweise nur mit 1&amp;amp;nbsp;mA. Der Widerstand R3 hat zwei Funktionen: Erstens als Spannungsteiler mit R1 und R2, um die Spannung auf einen vernünftigen Wert zu begrenzen, und zweitens als Pull-down-Widerstand für den µC-Pin.&lt;br /&gt;
&lt;br /&gt;
Die Widerstände R1 und R2 dürfen &#039;&#039;&#039;nicht&#039;&#039;&#039; durch einen Widerstand mit 2MΩ ersetzt werden, weil auch bei bedrahteten Widerständen die Spannungsfestigkeit meistens nicht ausreichend ist und aus Sicherheitsgründen davon ausgegangen werden muss, dass ein Widerstand ausfällt, nicht aber beide auf einmal. Werden SMDs verwendet, sind &#039;&#039;&#039;zwei&#039;&#039;&#039; Stück in der Bauform 1206 oder größer mit ca. 5&amp;amp;nbsp;mm Abstand zu empfehlen. Die Spannungsfestigkeit der Widerstände ist zu überprüfen (siehe Datenblatt). Gegen Spikes könnte zusätzlich ein 470-pF-Kerko direkt am µC-Pin gegen GND helfen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aber Achtung: Falle&#039;&#039;&#039; – Eine ganz besonders schlechte Idee hatte ich, als ich zum Schaltungsschutz noch eine Z-Diode mit 4,7&amp;amp;nbsp;V parallel zum 39-kΩ-Widerstand schalten wollte. Nichts funktionierte mehr! Warum? Weil sich die Z-Diode wie ein Kondensator verhält, die den H-Pegel über längere Zeit am µC-Pin aufrecht erhält. In der Simulation mit LTspice hingegen klappte es mit der Z-Diode wunderbar. – Theorie und Praxis eben!&lt;br /&gt;
&lt;br /&gt;
Die Firma Microchip hat auch eine gute [https://ww1.microchip.com/downloads/en/AppNotes/00521c.pdf Applikation Note] hierzu. Für die allgegenwärtigen Sicherheitsfanatiker: Bei einer FMEA wird ein Widerstand als ein sehr sicheres Bauteil angesehen, der nicht so mir-nichts-dir-nichts kaputt geht. (Ganz anders schaut es da schon mit den Dioden aus.)&lt;br /&gt;
&lt;br /&gt;
Wichtig ist bei dieser Schaltung noch, dass ich einen vernünftigen High-Pegel nur jede positive Halbwelle und auch nur in der Nähe des Spannungsmaximums erhalte. Ich muss also durch meine restliche Schaltung sicherstellen, dass ich den Nulldurchgang des Wechselstromes richtig mitbekomme und dann (bei Netzspannung 230&amp;amp;nbsp;V, 50&amp;amp;nbsp;Hz) mindestens 2&amp;amp;nbsp;ms nach dem Nulldurchgang warten, bis ich den µC-Pin richtig einlesen kann. Und natürlich muss es die positive Halbwelle sein. (Siehe Simulation: hier erkennt man gut, wann der High-Pegel hoch genug ist …)&lt;br /&gt;
&lt;br /&gt;
Der Elko mit 470&amp;amp;nbsp;µF und die Spannungsquelle werden natürlich nicht explizit benötigt und stellen nur die vorhandene Stromversorgung des Mikrocontrollers dar.&lt;br /&gt;
&lt;br /&gt;
== Galvanisch getrenntes Abfragen von 230&amp;amp;nbsp;V Wechselspannung (empfohlene Methode) ==&lt;br /&gt;
&lt;br /&gt;
Bevor sich mit obiger Schaltung jemand ins Jenseits befördert, hier eine sicherere Schaltung, mit der man galvanisch getrennt (also potentialgetrennt) vom Netz ein Signal für den Mikrocontroller-Eingang erzeugen kann:&lt;br /&gt;
&lt;br /&gt;
[[Bild:230V_am_uC_Port-Pin.png]]&lt;br /&gt;
&lt;br /&gt;
Die Bauteile links des Optokopplers müssen alle mindestens eine Spannungsfestigkeit von 250&amp;amp;nbsp;V&amp;amp;nbsp;AC aufweisen, d.&amp;amp;nbsp;h. sie müssen U&amp;lt;sub&amp;gt;eff&amp;lt;/sub&amp;gt;&amp;amp;nbsp;=&amp;amp;nbsp;230&amp;amp;nbsp;V bzw. U&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;&amp;amp;nbsp;=&amp;amp;nbsp;325&amp;amp;nbsp;V dauerhaft verkraften. Um diese relativ hohe Spannung aufzuteilen, sind jeweils zwei Widerstände als Spannungsteiler in Reihe geschaltet. Selbst größere SMD-Widerstände vom Typ 2512 weisen nur eine Spannungsfestigkeit von 200&amp;amp;nbsp;V&amp;amp;nbsp;DC auf!&lt;br /&gt;
&lt;br /&gt;
R1 und R2 begrenzen den Einschaltstrom durch C1. R3 und R4 entladen C1 nach dem Ausschalten. C2 und R5 sorgen für einen dauerhaften Low-Pegel am Controller-Eingang, solange Netzspannung anliegt. Wer den 100-Hz-Puls braucht, möge C2 weglassen. Zum Detektieren des Nulldurchgangs eignet sich diese Schaltung wegen der Phasenverschiebung durch C1 nicht.&lt;br /&gt;
&lt;br /&gt;
== Nulldurchgangsdetektoren ==&lt;br /&gt;
&lt;br /&gt;
Nulldurchgangsdetektoren (engl.: &#039;&#039;zero-crossing detectors&#039;&#039;) sind Schaltungen, die dazu dienen, den genauen Zeitpunkt des Nulldurchgangs von (Netz-)Wechselspannung zu erfassen; dies ist z.&amp;amp;nbsp;B. bei Dimmern und Steuerungen für Leistungsantriebe erforderlich. Neben der Aufbereitung der Information mit ADC und Software existieren fertige Chips und Schaltungen.&lt;br /&gt;
&lt;br /&gt;
=== Softwaremethode ===&lt;br /&gt;
&lt;br /&gt;
Mittels Signalverarbeitung können hochgenaue Nulldurchgangsdetektoren gebildet werden, welche sich auf z.&amp;amp;nbsp;B. die 50-Hz-Welle konzentrieren und dabei Oberwellen im Netz ausblenden. Somit kann eine Steuerung voll synchron zur Sollwelle geschaltet werden, wie es z.&amp;amp;nbsp;B. bei Einspeiserichtern für Photovoltaikanlagen nötig ist. Eine genaue und sichere Wandlung erfolgt mit speziellen ADCs, welche eine interne galvanische Trennung bieten und das 50-Hz-Sinus-Signal in einen digitalen Datenstrom mit 3,3&amp;amp;nbsp;V Ausgang übersetzen.&lt;br /&gt;
&lt;br /&gt;
=== Schaltungshinweise ===&lt;br /&gt;
&lt;br /&gt;
Siehe dazu:&lt;br /&gt;
&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/166569?goto=1593827#1593827 Forumsbeitrag]: Genauer Nulldurchgangsdetektor, galvanisch getrennt, Erhalt der Phaseninformation&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/248511#2548074 Forumsbeitrag]: Sparsamer Nulldurchgangsdetektor, 0,2&amp;amp;nbsp;mA&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/186832#1820077 Forumsbeitrag]: Ähnlich sparsamer Nulldurchgangsdetektor&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/286318#3036999 Forumsbeitrag]: sparsamer Nulldurchgangsdetektor, praktisch aufgebaut&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/286730?goto=3043901#3042236 Forumsbeitrag]: Schneller, präziser Nulldurchgangsdetektor&lt;br /&gt;
* [https://dse-faq.elektronik-kompendium.de/dse-faq.htm#F.9.3 d.s.e.-FAQ: Präziser Nulldurchgangsdetektor]&lt;br /&gt;
* [https://www.onsemi.com/pub/Collateral/AND9282-D.PDF AND9282/D: Mains Synchronization for PLC Modems], onsemi (englisch)&lt;br /&gt;
* [https://ww1.microchip.com/downloads/en/AppNotes/Atmel-2508-Zero-Cross-Detector_ApplicationNote_AVR182.pdf Atmel Application Note AVR182: Zero Cross Detector] (englisch)&lt;br /&gt;
* [https://dextrel.net/dextrel-start-page/design-ideas-2/mains-zero-crossing-detector DIY – Isolated High Quality Mains Voltage Zero Crossing Detector], dextrel.net (englisch)&lt;br /&gt;
* [https://www.edn.com/design/analog/4368740/Mains-driven-zero-crossing-detector-uses-only-a-few-high-voltage-parts Mains-driven zero-crossing detector uses only a few high-voltage parts], EDN (englisch)&lt;br /&gt;
&lt;br /&gt;
== PCB-Design ==&lt;br /&gt;
=== Abstände ===&lt;br /&gt;
&lt;br /&gt;
Bei der Erstellung von Schaltungen ist auf ausreichende Abstände zu achten. Dies gilt neben den [[Leiterbahnabstände|Leiterbahnen]] auch für die Pins an Steckern. Dabei sind mögliche Verschmutzungen und Feuchtigkeit bzw. Kriechstrecken zu beachten.&lt;br /&gt;
&lt;br /&gt;
=== Bauteilauslegung ===&lt;br /&gt;
&lt;br /&gt;
Unter Berücksichtigung von Alterung und Fertigtoleranzen werden Bauteile für Hochvoltanwendungen oft mit 125 % oder auch 150 % Spannungsfestigkeit ausgelegt. Geht man von 230&amp;amp;nbsp;V Effektivwert aus, findet man in vielen Schaltungen daher 400-Vss-Bauteile, in sicherheitskritischen Anwendungen sogar solche mit 600&amp;amp;nbsp;Vss. In Anlagen, in denen es zu Spannungsspitzen aus dem Netz kommen kann, werden dann entsprechende Suppressordioden vorgeschaltet, die einzelne kurze 600-V-Peaks limitieren.&lt;br /&gt;
&lt;br /&gt;
Sind keine Bauteile ausreichender Spannungsfestigkeit verfügbar, sind auch diese wieder zu kaskadieren.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
Weitere Infos:&lt;br /&gt;
&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/443440#5285400 Forumsbeitrag]: Vorteile eines DC-Netzes?&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/514221?goto=6611773#6611773 Forumsbeitrag]: 230V, geringen Strom detektieren&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/525867?goto=6856548#6856548 Forumsbeitrag]: Unterschied zwischen AC und DC Sicherungen und Schaltern&lt;br /&gt;
* [[Medium:Eingangsbeschaltung.asc|Simulation in LTspice]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [https://ww1.microchip.com/downloads/en/AppNotes/00521c.pdf Microchip AN521: Interfacing to AC Power Lines], Dimensionierung für &#039;&#039;&#039;PIC&#039;&#039;&#039; und &#039;&#039;&#039;115&amp;amp;nbsp;V!&#039;&#039;&#039; (englisch)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Sensorik]]&lt;br /&gt;
[[Kategorie:Leistungselektronik]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Diskussion:230V&amp;diff=106447</id>
		<title>Diskussion:230V</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Diskussion:230V&amp;diff=106447"/>
		<updated>2023-11-26T13:32:01Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* 110 vs. 230 V */ Antwort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 110 vs. 230 V ==&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Eagle38106|eagle38106]] ([[Benutzer Diskussion:Eagle38106|Diskussion]]) 09:20, 26. Nov. 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hi Jofe!&lt;br /&gt;
&lt;br /&gt;
Ich finde das gut, dass Du diesen Artikel überarbeitest. Ich konnte Dich leider nicht per PN kontaktieren, da Du keine gültige E-Mail-Adresse angegeben hast.&lt;br /&gt;
&lt;br /&gt;
Ich würde aus der Link-Liste alles löschen, was nicht auf 230V ausgelegt ist, d.h. die Atmel und Microchip AppNotes. Die sind nur für 110V gemacht. Der undebarfte Leser könnte diese ANs ohne Nachzudenken 1:1 übernehmen.&lt;br /&gt;
&lt;br /&gt;
Gruß&lt;br /&gt;
Carsten&lt;br /&gt;
&lt;br /&gt;
: Hi Carsten, danke für deine Nachricht.&lt;br /&gt;
&lt;br /&gt;
: Das mit der E-Mail-Adresse ist seltsam, ich habe eigentlich eine gültige hinterlegt und wurde per PN auch bereits von einigen anderen Usern erfolgreich kontaktiert …&lt;br /&gt;
&lt;br /&gt;
: Habe gerade nachgeschaut, die Atmel AVR182 ist tatsächlich für 110 bis 240 V ausgelegt, bei der Microchip AN521 habe ich einen Hinweis auf die dortigen 115 V hinzugefügt – ich denke, das sollte so gehen.&lt;br /&gt;
&lt;br /&gt;
: Gruß&amp;lt;br /&amp;gt;Johannes&lt;br /&gt;
&lt;br /&gt;
: —[[Benutzer:Jofe|Jofe]] ([[Benutzer Diskussion:Jofe|Diskussion]]) 13:32, 26. Nov. 2023 (UTC)&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=230V&amp;diff=106446</id>
		<title>230V</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=230V&amp;diff=106446"/>
		<updated>2023-11-26T13:24:16Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Weblinks */ Microchip AN521: Hinweis zu PIC und 115 V&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Portpin an 230V AC (ohne Galvanische Trennung) ==&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eingangsbeschaltung.png|thumb|300px|Schaltplan und Stückliste]]&lt;br /&gt;
&lt;br /&gt;
Hier ist eine kurze Beschreibung, wie man einen 230V-Pegel direkt an einen Input-pin eines Mikrocontrollers anschließen kann. Da diese Schaltung keine [[Galvanische Trennung | galvanische Trennung]] besitzt, muss die gesamte Schaltung &#039;&#039;&#039;berührungssicher verbaut&#039;&#039;&#039; sein! Beim Experimentieren sollte &#039;&#039;&#039;auf jeden Fall ein Trenntrafo verwendet&#039;&#039;&#039; werden und auch sonst sehr vorsichtig gehandelt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Das Berühren von 230V Netzspannung ist lebensgefährlich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Obige Schaltung ist für eine bloße Detektion von Wechselspannung konzipiert. Für eine phasenrichtige, niedriglatente Detektion des Nulldurchgangs der Netzspannung, lässt man R3 weg. Die beiden Dioden, welche &#039;&#039;&#039;immer&#039;&#039;&#039; vom Typ Schottky sein müssen, hier BAT45, sind in integrierten Schaltkreisen (IC) üblicherweise bereits als Schutzdiode enthalten. Beim Verwenden des MCLR-Eingangs speziell von MICROCHIP Mikroprozessoren können diese Dioden fehlen und müssen in der Schaltung ergänzt werden. Aber Achtung! Die externen Dioden sind immer zu empfehlen, da ein Strom über die integrierten Bodydioden chipinterne Referenzspannungen &amp;quot;verziehen&amp;quot; kann, ausserdem sind sie meist nur wenig belastbar, teilweise nur mit 1mA. Der Widerstand R3 hat zwei Funktionen: Erstes als Spannungsteiler mit R1 und R2 um die Spannung auf einen vernünftigen Wert zu begrenzen und zweitens als Pulldown-Widerstand für den Portpin.&lt;br /&gt;
&lt;br /&gt;
Die Widerstände R1 und R2 dürfen &#039;&#039;&#039;nicht&#039;&#039;&#039; durch einen Widerstand mit 2M&amp;amp;Omega; ersetzt werden, weil auch bei bedrahteten Widerständen die Spannungsfestigkeit meistens nicht ausreichend ist und aus Sicherheitsgründen davon ausgegangen werden muss, dass ein Widerstand ausfällt, nicht aber beide auf einmal. Wird SMD verwendet, sind &#039;&#039;&#039;zwei&#039;&#039;&#039; Stück in der Bauform 1206 oder größer mit ca. 5mm Abstand zu empfehlen. Die Spannungsfestigkeit der Widerstände ist zu überprüfen (siehe Datenblatt). Gegen Spikes könnte zusätzlich ein 500pF Kerko direkt am Portpin gegen GND helfen. &#039;&#039;&#039;Aber Achtung: Falle&#039;&#039;&#039;&lt;br /&gt;
	 	&lt;br /&gt;
Eine ganz besonders schlechte Idee hatte ich, als ich zum Schaltungsschutz noch eine Z-Diode mit 4,7V parallel zum 39K-Widerstand schalten wollte. Nichts funktionierte mehr! Warum? Weil sich die Z-Diode wie ein Kondensator verhält, die den H-Pegel über längere Zeit am yC-Pin aufrecht erhält. In der Simulation mit LT-Spice hingegen klappte es mit der Z-Diode wunderbar. - Theorie und Praxis eben!&lt;br /&gt;
&lt;br /&gt;
Die Firma Microchip hat hier auch eine gute Applikation Note hierzu. Für die allgegenwärtigen Sicherheitsfanatiker: Bei einer FMEA wird ein Widerstand als ein sehr sicheres Bauteil angesehen, der nicht so mir-nichts-dir-nichts kaputt geht. (Ganz anders schaut es da schon mit den Dioden aus)&lt;br /&gt;
&lt;br /&gt;
Wichtig ist bei dieser Schaltung noch, daß ich einen vernünftigen High-Pegel nur jede positive Halbwelle und auch nur in der Nähe des Spannungsmaximum erhalte. Ich muß also durch meine restliche Schaltung sicherstellen, dass ich den Nulldurchgang des Wechselstromes richtig mitbekomme und dann ( Bei Netzspannung 230V / 50Hz ) mindestens 2ms nach dem Nulldurchgang warten, bis ich den Portpin richtig einlesen kann. Und natürlich muß es die positive Halbwelle sein. (Siehe Simulation, hier erkennt man gut, wann der High-Pegel hoch genug ist...)&lt;br /&gt;
&lt;br /&gt;
Der Elko mit 470µF und die Spannungsquelle werden natürlich nicht explizit benötigt und stellen nur die vorhanden Stromversorgung des Microcontrollers dar.&lt;br /&gt;
&lt;br /&gt;
== Galvanisch getrenntes Abfragen von 230&amp;amp;nbsp;V Wechselspannung (empfohlene Methode) ==&lt;br /&gt;
&lt;br /&gt;
Bevor sich mit obiger Schaltung jemand ins Jenseits befördert, hier eine sicherere Schaltung, mit der man galvanisch getrennt (also potentialgetrennt) vom Netz ein Signal für den Mikrocontroller-Eingang erzeugen kann:&lt;br /&gt;
&lt;br /&gt;
[[Bild:230V_am_uC_Port-Pin.png]]&lt;br /&gt;
&lt;br /&gt;
Die Bauteile links des Optokopplers müssen alle mindestens eine Spannungsfestigkeit von 250&amp;amp;nbsp;V&amp;amp;nbsp;AC aufweisen, d.&amp;amp;nbsp;h. sie müssen U&amp;lt;sub&amp;gt;eff&amp;lt;/sub&amp;gt;&amp;amp;nbsp;=&amp;amp;nbsp;230&amp;amp;nbsp;V bzw. U&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;&amp;amp;nbsp;=&amp;amp;nbsp;325&amp;amp;nbsp;V dauerhaft verkraften. Um diese relativ hohe Spannung aufzuteilen, sind jeweils zwei Widerstände als Spannungsteiler in Reihe geschaltet. Selbst größere SMD-Widerstände vom Typ 2512 weisen nur eine Spannungsfestigkeit von 200&amp;amp;nbsp;V&amp;amp;nbsp;DC auf!&lt;br /&gt;
&lt;br /&gt;
R1 und R2 begrenzen den Einschaltstrom durch C1. R3 und R4 entladen C1 nach dem Ausschalten. C2 und R5 sorgen für einen dauerhaften Low-Pegel am Controller-Eingang, solange Netzspannung anliegt. Wer den 100-Hz-Puls braucht, möge C2 weglassen. Zum Detektieren des Nulldurchgangs eignet sich diese Schaltung wegen der Phasenverschiebung durch C1 nicht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beim Arbeiten mit Schaltungen, die direkt Netzspannung führen, ist immer äußerste Vorsicht angesagt!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Nulldurchgangsdetektoren ==&lt;br /&gt;
&lt;br /&gt;
Nulldurchgangsdetektoren (engl.: &#039;&#039;zero-crossing detectors&#039;&#039;) sind Schaltungen, die dazu dienen, den genauen Zeitpunkt des Nulldurchgangs von (Netz-)Wechselspannung zu erfassen; dies ist z.&amp;amp;nbsp;B. bei Dimmern erforderlich. Siehe dazu:&lt;br /&gt;
&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/166569?goto=1593827#1593827 Forumsbeitrag]: Genauer Nulldurchgangsdetektor, galvanisch getrennt, Erhalt der Phaseninformation&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/248511#2548074 Forumsbeitrag]: Sparsamer Nulldurchgangsdetektor, 0,2&amp;amp;nbsp;mA&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/186832#1820077 Forumsbeitrag]: Ähnlich sparsamer Nulldurchgangsdetektor&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/286318#3036999 Forumsbeitrag]: sparsamer Nulldurchgangsdetektor, praktisch aufgebaut&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/286730?goto=3043901#3042236 Forumsbeitrag]: Schneller, präziser Nulldurchgangsdetektor&lt;br /&gt;
* [https://dse-faq.elektronik-kompendium.de/dse-faq.htm#F.9.3 d.s.e.-FAQ: Präziser Nulldurchgangsdetektor]&lt;br /&gt;
* [https://www.onsemi.com/pub/Collateral/AND9282-D.PDF AND9282/D: Mains Synchronization for PLC Modems], onsemi (englisch)&lt;br /&gt;
* [https://ww1.microchip.com/downloads/en/AppNotes/Atmel-2508-Zero-Cross-Detector_ApplicationNote_AVR182.pdf Atmel Application Note AVR182: Zero Cross Detector] (englisch)&lt;br /&gt;
* [https://dextrel.net/dextrel-start-page/design-ideas-2/mains-zero-crossing-detector DIY – Isolated High Quality Mains Voltage Zero Crossing Detector], dextrel.net (englisch)&lt;br /&gt;
* [https://www.edn.com/design/analog/4368740/Mains-driven-zero-crossing-detector-uses-only-a-few-high-voltage-parts Mains-driven zero-crossing detector uses only a few high-voltage parts], EDN (englisch)&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/443440#5285400 Forumsbeitrag]: Vorteile eines DC-Netzes?&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/514221?goto=6611773#6611773 Forumsbeitrag]: 230V, geringen Strom detektieren&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/525867?goto=6856548#6856548 Forumsbeitrag]: Unterschied zwischen AC und DC Sicherungen und Schaltern&lt;br /&gt;
* [[Medium:Eingangsbeschaltung.asc|Simulation in LTspice]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [https://ww1.microchip.com/downloads/en/AppNotes/00521c.pdf Microchip AN521: Interfacing to AC Power Lines], Dimensionierung für &#039;&#039;&#039;PIC&#039;&#039;&#039; und &#039;&#039;&#039;115&amp;amp;nbsp;V!&#039;&#039;&#039; (englisch)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Sensorik]]&lt;br /&gt;
[[Kategorie:Leistungselektronik]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=230V&amp;diff=106443</id>
		<title>230V</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=230V&amp;diff=106443"/>
		<updated>2023-11-25T16:49:34Z</updated>

		<summary type="html">&lt;p&gt;Jofe: neuer Abschnitt: Nulldurchgangsdetektoren; alle entspr. Links dorthin verschoben, https, Kleinigkeiten&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Portpin an 230V AC (ohne Galvanische Trennung) ==&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eingangsbeschaltung.png|thumb|300px|Schaltplan und Stückliste]]&lt;br /&gt;
&lt;br /&gt;
Hier ist eine kurze Beschreibung, wie man einen 230V-Pegel direkt an einen Input-pin eines Mikrocontrollers anschließen kann. Da diese Schaltung keine [[Galvanische Trennung | galvanische Trennung]] besitzt, muss die gesamte Schaltung &#039;&#039;&#039;berührungssicher verbaut&#039;&#039;&#039; sein! Beim Experimentieren sollte &#039;&#039;&#039;auf jeden Fall ein Trenntrafo verwendet&#039;&#039;&#039; werden und auch sonst sehr vorsichtig gehandelt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Das Berühren von 230V Netzspannung ist lebensgefährlich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Obige Schaltung ist für eine bloße Detektion von Wechselspannung konzipiert. Für eine phasenrichtige, niedriglatente Detektion des Nulldurchgangs der Netzspannung, lässt man R3 weg. Die beiden Dioden, welche &#039;&#039;&#039;immer&#039;&#039;&#039; vom Typ Schottky sein müssen, hier BAT45, sind in integrierten Schaltkreisen (IC) üblicherweise bereits als Schutzdiode enthalten. Beim Verwenden des MCLR-Eingangs speziell von MICROCHIP Mikroprozessoren können diese Dioden fehlen und müssen in der Schaltung ergänzt werden. Aber Achtung! Die externen Dioden sind immer zu empfehlen, da ein Strom über die integrierten Bodydioden chipinterne Referenzspannungen &amp;quot;verziehen&amp;quot; kann, ausserdem sind sie meist nur wenig belastbar, teilweise nur mit 1mA. Der Widerstand R3 hat zwei Funktionen: Erstes als Spannungsteiler mit R1 und R2 um die Spannung auf einen vernünftigen Wert zu begrenzen und zweitens als Pulldown-Widerstand für den Portpin.&lt;br /&gt;
&lt;br /&gt;
Die Widerstände R1 und R2 dürfen &#039;&#039;&#039;nicht&#039;&#039;&#039; durch einen Widerstand mit 2M&amp;amp;Omega; ersetzt werden, weil auch bei bedrahteten Widerständen die Spannungsfestigkeit meistens nicht ausreichend ist und aus Sicherheitsgründen davon ausgegangen werden muss, dass ein Widerstand ausfällt, nicht aber beide auf einmal. Wird SMD verwendet, sind &#039;&#039;&#039;zwei&#039;&#039;&#039; Stück in der Bauform 1206 oder größer mit ca. 5mm Abstand zu empfehlen. Die Spannungsfestigkeit der Widerstände ist zu überprüfen (siehe Datenblatt). Gegen Spikes könnte zusätzlich ein 500pF Kerko direkt am Portpin gegen GND helfen. &#039;&#039;&#039;Aber Achtung: Falle&#039;&#039;&#039;&lt;br /&gt;
	 	&lt;br /&gt;
Eine ganz besonders schlechte Idee hatte ich, als ich zum Schaltungsschutz noch eine Z-Diode mit 4,7V parallel zum 39K-Widerstand schalten wollte. Nichts funktionierte mehr! Warum? Weil sich die Z-Diode wie ein Kondensator verhält, die den H-Pegel über längere Zeit am yC-Pin aufrecht erhält. In der Simulation mit LT-Spice hingegen klappte es mit der Z-Diode wunderbar. - Theorie und Praxis eben!&lt;br /&gt;
&lt;br /&gt;
Die Firma Microchip hat hier auch eine gute Applikation Note hierzu. Für die allgegenwärtigen Sicherheitsfanatiker: Bei einer FMEA wird ein Widerstand als ein sehr sicheres Bauteil angesehen, der nicht so mir-nichts-dir-nichts kaputt geht. (Ganz anders schaut es da schon mit den Dioden aus)&lt;br /&gt;
&lt;br /&gt;
Wichtig ist bei dieser Schaltung noch, daß ich einen vernünftigen High-Pegel nur jede positive Halbwelle und auch nur in der Nähe des Spannungsmaximum erhalte. Ich muß also durch meine restliche Schaltung sicherstellen, dass ich den Nulldurchgang des Wechselstromes richtig mitbekomme und dann ( Bei Netzspannung 230V / 50Hz ) mindestens 2ms nach dem Nulldurchgang warten, bis ich den Portpin richtig einlesen kann. Und natürlich muß es die positive Halbwelle sein. (Siehe Simulation, hier erkennt man gut, wann der High-Pegel hoch genug ist...)&lt;br /&gt;
&lt;br /&gt;
Der Elko mit 470µF und die Spannungsquelle werden natürlich nicht explizit benötigt und stellen nur die vorhanden Stromversorgung des Microcontrollers dar.&lt;br /&gt;
&lt;br /&gt;
== Galvanisch getrenntes Abfragen von 230&amp;amp;nbsp;V Wechselspannung (empfohlene Methode) ==&lt;br /&gt;
&lt;br /&gt;
Bevor sich mit obiger Schaltung jemand ins Jenseits befördert, hier eine sicherere Schaltung, mit der man galvanisch getrennt (also potentialgetrennt) vom Netz ein Signal für den Mikrocontroller-Eingang erzeugen kann:&lt;br /&gt;
&lt;br /&gt;
[[Bild:230V_am_uC_Port-Pin.png]]&lt;br /&gt;
&lt;br /&gt;
Die Bauteile links des Optokopplers müssen alle mindestens eine Spannungsfestigkeit von 250&amp;amp;nbsp;V&amp;amp;nbsp;AC aufweisen, d.&amp;amp;nbsp;h. sie müssen U&amp;lt;sub&amp;gt;eff&amp;lt;/sub&amp;gt;&amp;amp;nbsp;=&amp;amp;nbsp;230&amp;amp;nbsp;V bzw. U&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;&amp;amp;nbsp;=&amp;amp;nbsp;325&amp;amp;nbsp;V dauerhaft verkraften. Um diese relativ hohe Spannung aufzuteilen, sind jeweils zwei Widerstände als Spannungsteiler in Reihe geschaltet. Selbst größere SMD-Widerstände vom Typ 2512 weisen nur eine Spannungsfestigkeit von 200&amp;amp;nbsp;V&amp;amp;nbsp;DC auf!&lt;br /&gt;
&lt;br /&gt;
R1 und R2 begrenzen den Einschaltstrom durch C1. R3 und R4 entladen C1 nach dem Ausschalten. C2 und R5 sorgen für einen dauerhaften Low-Pegel am Controller-Eingang, solange Netzspannung anliegt. Wer den 100-Hz-Puls braucht, möge C2 weglassen. Zum Detektieren des Nulldurchgangs eignet sich diese Schaltung wegen der Phasenverschiebung durch C1 nicht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beim Arbeiten mit Schaltungen, die direkt Netzspannung führen, ist immer äußerste Vorsicht angesagt!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Nulldurchgangsdetektoren ==&lt;br /&gt;
&lt;br /&gt;
Nulldurchgangsdetektoren (engl.: &#039;&#039;zero-crossing detectors&#039;&#039;) sind Schaltungen, die dazu dienen, den genauen Zeitpunkt des Nulldurchgangs von (Netz-)Wechselspannung zu erfassen; dies ist z.&amp;amp;nbsp;B. bei Dimmern erforderlich. Siehe dazu:&lt;br /&gt;
&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/166569?goto=1593827#1593827 Forumsbeitrag]: Genauer Nulldurchgangsdetektor, galvanisch getrennt, Erhalt der Phaseninformation&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/248511#2548074 Forumsbeitrag]: Sparsamer Nulldurchgangsdetektor, 0,2&amp;amp;nbsp;mA&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/186832#1820077 Forumsbeitrag]: Ähnlich sparsamer Nulldurchgangsdetektor&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/286318#3036999 Forumsbeitrag]: sparsamer Nulldurchgangsdetektor, praktisch aufgebaut&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/286730?goto=3043901#3042236 Forumsbeitrag]: Schneller, präziser Nulldurchgangsdetektor&lt;br /&gt;
* [https://dse-faq.elektronik-kompendium.de/dse-faq.htm#F.9.3 d.s.e.-FAQ: Präziser Nulldurchgangsdetektor]&lt;br /&gt;
* [https://www.onsemi.com/pub/Collateral/AND9282-D.PDF AND9282/D: Mains Synchronization for PLC Modems], onsemi (englisch)&lt;br /&gt;
* [https://ww1.microchip.com/downloads/en/AppNotes/Atmel-2508-Zero-Cross-Detector_ApplicationNote_AVR182.pdf Atmel Application Note AVR182: Zero Cross Detector] (englisch)&lt;br /&gt;
* [https://dextrel.net/dextrel-start-page/design-ideas-2/mains-zero-crossing-detector DIY – Isolated High Quality Mains Voltage Zero Crossing Detector], dextrel.net (englisch)&lt;br /&gt;
* [https://www.edn.com/design/analog/4368740/Mains-driven-zero-crossing-detector-uses-only-a-few-high-voltage-parts Mains-driven zero-crossing detector uses only a few high-voltage parts], EDN (englisch)&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/443440#5285400 Forumsbeitrag]: Vorteile eines DC-Netzes?&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/514221?goto=6611773#6611773 Forumsbeitrag]: 230V, geringen Strom detektieren&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/525867?goto=6856548#6856548 Forumsbeitrag]: Unterschied zwischen AC und DC Sicherungen und Schaltern&lt;br /&gt;
* [[Medium:Eingangsbeschaltung.asc|Simulation in LTspice]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [https://ww1.microchip.com/downloads/en/AppNotes/00521c.pdf Microchip AN521: Interfacing to AC Power Lines] (englisch)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Sensorik]]&lt;br /&gt;
[[Kategorie:Leistungselektronik]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=230V&amp;diff=106441</id>
		<title>230V</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=230V&amp;diff=106441"/>
		<updated>2023-11-21T12:53:23Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Galvanisch getrenntes Abfragen von 230&amp;amp;nbsp;V Wechselspannung (empfohlene Methode) */ kl. Korrekturen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Portpin an 230V AC (ohne Galvanische Trennung) ==&lt;br /&gt;
&lt;br /&gt;
[[Bild:Eingangsbeschaltung.png|thumb|300px|Schaltplan und Stückliste]]&lt;br /&gt;
&lt;br /&gt;
Hier ist eine kurze Beschreibung, wie man einen 230V-Pegel direkt an einen Input-pin eines Mikrocontrollers anschließen kann. Da diese Schaltung keine [[Galvanische Trennung | galvanische Trennung]] besitzt, muss die gesamte Schaltung &#039;&#039;&#039;berührungssicher verbaut&#039;&#039;&#039; sein! Beim Experimentieren sollte &#039;&#039;&#039;auf jeden Fall ein Trenntrafo verwendet&#039;&#039;&#039; werden und auch sonst sehr vorsichtig gehandelt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Das Berühren von 230V Netzspannung ist lebensgefährlich!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Obige Schaltung ist für eine bloße Detektion von Wechselspannung konzipiert. Für eine phasenrichtige, niedriglatente Detektion des Nulldurchgangs der Netzspannung, lässt man R3 weg. Die beiden Dioden, welche &#039;&#039;&#039;immer&#039;&#039;&#039; vom Typ Schottky sein müssen, hier BAT45, sind in integrierten Schaltkreisen (IC) üblicherweise bereits als Schutzdiode enthalten. Beim Verwenden des MCLR-Eingangs speziell von MICROCHIP Mikroprozessoren können diese Dioden fehlen und müssen in der Schaltung ergänzt werden. Aber Achtung! Die externen Dioden sind immer zu empfehlen, da ein Strom über die integrierten Bodydioden chipinterne Referenzspannungen &amp;quot;verziehen&amp;quot; kann, ausserdem sind sie meist nur wenig belastbar, teilweise nur mit 1mA. Der Widerstand R3 hat zwei Funktionen: Erstes als Spannungsteiler mit R1 und R2 um die Spannung auf einen vernünftigen Wert zu begrenzen und zweitens als Pulldown-Widerstand für den Portpin.&lt;br /&gt;
&lt;br /&gt;
Die Widerstände R1 und R2 dürfen &#039;&#039;&#039;nicht&#039;&#039;&#039; durch einen Widerstand mit 2M&amp;amp;Omega; ersetzt werden, weil auch bei bedrahteten Widerständen die Spannungsfestigkeit meistens nicht ausreichend ist und aus Sicherheitsgründen davon ausgegangen werden muss, dass ein Widerstand ausfällt, nicht aber beide auf einmal. Wird SMD verwendet, sind &#039;&#039;&#039;zwei&#039;&#039;&#039; Stück in der Bauform 1206 oder größer mit ca. 5mm Abstand zu empfehlen. Die Spannungsfestigkeit der Widerstände ist zu überprüfen (siehe Datenblatt). Gegen Spikes könnte zusätzlich ein 500pF Kerko direkt am Portpin gegen GND helfen. &#039;&#039;&#039;Aber Achtung: Falle&#039;&#039;&#039;&lt;br /&gt;
	 	&lt;br /&gt;
Eine ganz besonders schlechte Idee hatte ich, als ich zum Schaltungsschutz noch eine Z-Diode mit 4,7V parallel zum 39K-Widerstand schalten wollte. Nichts funktionierte mehr! Warum? Weil sich die Z-Diode wie ein Kondensator verhält, die den H-Pegel über längere Zeit am yC-Pin aufrecht erhält. In der Simulation mit LT-Spice hingegen klappte es mit der Z-Diode wunderbar. - Theorie und Praxis eben!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Firma Microchip hat hier auch eine gute Applikation Note hierzu. Für die allgegenwärtigen Sicherheitsfanatiker: Bei einer FMEA wird ein Widerstand als ein sehr sicheres Bauteil angesehen, der nicht so mir-nichts-dir-nichts kaputt geht. (Ganz anders schaut es da schon mit den Dioden aus)&lt;br /&gt;
&lt;br /&gt;
Wichtig ist bei dieser Schaltung noch, daß ich einen vernünftigen High-Pegel nur jede positive Halbwelle und auch nur in der Nähe des Spannungsmaximum erhalte. Ich muß also durch meine restliche Schaltung sicherstellen, dass ich den Nulldurchgang des Wechselstromes richtig mitbekomme und dann ( Bei Netzspannung 230V / 50Hz ) mindestens 2ms nach dem Nulldurchgang warten, bis ich den Portpin richtig einlesen kann. Und natürlich muß es die positive Halbwelle sein. (Siehe Simulation, hier erkennt man gut, wann der High-Pegel hoch genug ist...)&lt;br /&gt;
&lt;br /&gt;
Der Elko mit 470µF und die Spannungsquelle werden natürlich nicht explizit benötigt und stellen nur die vorhanden Stromversorgung des Microcontrollers dar.&lt;br /&gt;
&lt;br /&gt;
== Galvanisch getrenntes Abfragen von 230&amp;amp;nbsp;V Wechselspannung (empfohlene Methode) ==&lt;br /&gt;
&lt;br /&gt;
Bevor sich mit obiger Schaltung jemand ins Jenseits befördert, hier eine sicherere Schaltung, mit der man galvanisch getrennt (also potentialgetrennt) vom Netz ein Signal für den Mikrocontroller-Eingang erzeugen kann:&lt;br /&gt;
&lt;br /&gt;
[[Bild:230V_am_uC_Port-Pin.png]]&lt;br /&gt;
&lt;br /&gt;
Die Bauteile links des Optokopplers müssen alle mindestens eine Spannungsfestigkeit von 250&amp;amp;nbsp;V&amp;amp;nbsp;AC aufweisen, d.&amp;amp;nbsp;h. sie müssen U&amp;lt;sub&amp;gt;eff&amp;lt;/sub&amp;gt;&amp;amp;nbsp;=&amp;amp;nbsp;230&amp;amp;nbsp;V bzw. U&amp;lt;sub&amp;gt;max&amp;lt;/sub&amp;gt;&amp;amp;nbsp;=&amp;amp;nbsp;325&amp;amp;nbsp;V dauerhaft verkraften. Um diese relativ hohe Spannung aufzuteilen, sind jeweils zwei Widerstände als Spannungsteiler in Reihe geschaltet. Selbst größere SMD-Widerstände vom Typ 2512 weisen nur eine Spannungsfestigkeit von 200&amp;amp;nbsp;V&amp;amp;nbsp;DC auf!&lt;br /&gt;
&lt;br /&gt;
R1 und R2 begrenzen den Einschaltstrom durch C1. R3 und R4 entladen C1 nach dem Ausschalten. C2 und R5 sorgen für einen dauerhaften Low-Pegel am Controller-Eingang, solange Netzspannung anliegt. Wer den 100-Hz-Puls braucht, möge C2 weglassen. Zum Detektieren des Nulldurchgangs eignet sich diese Schaltung wegen der Phasenverschiebung durch C1 nicht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beim Arbeiten mit Schaltungen, die direkt Netzspannung führen, ist immer äußerste Vorsicht angesagt!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/166569?goto=1593827#1593827 Forumsbeitrag]: Genauer Nulldurchgangsdetektor, galvanisch getrennt, Erhalt der Phaseninformation&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/248511#2548074 Forumsbeitrag]: Sparsamer Nulldurchgangsdetektor, 0,2mA&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/186832#1820077 Forumsbeitrag]: Ähnlich sparsamer Nulldurchgangsdetektor&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/286318#3036999 Forumsbeitrag]: sparsamer Nulldurchgangsdetektor, praktisch aufgebaut&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/286730?goto=3043901#3042236 Forumsbeitrag]: Schneller, präziser Nulldurchgangsdetektor&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/443440#5285400 Forumsbeitrag]: Vorteile eines DC-Netzes?&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/514221?goto=6611773#6611773 Forumsbeitrag]: 230V, geringen Strom detektieren&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/525867?goto=6856548#6856548 Forumsbeitrag]: Unterschied zwischen AC und DC Sicherungen und Schaltern&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.mikrocontroller.net/articles/Datei:Eingangsbeschaltung.asc Simulation] in LTSpice &lt;br /&gt;
* [http://ww1.microchip.com/downloads/en/AppNotes/00521c.pdf Microchip AN521]: Interfacing to AC Power Lines&lt;br /&gt;
* [http://ww1.microchip.com/downloads/en/AppNotes/Atmel-2508-Zero-Cross-Detector_ApplicationNote_AVR182.pdf Atmel Application Note AVR182]: Zero Cross Detector&lt;br /&gt;
* [http://www.dse-faq.elektronik-kompendium.de/dse-faq.htm#F.9.3 d.s.e. FAQ]: Präziser Nulldurchgangsdetektor &lt;br /&gt;
* [https://dextrel.net/dextrel-start-page/design-ideas-2/mains-zero-crossing-detector DIY ] - Isolated High Quality Mains Voltage Zero Crossing Detector, by DEXTREL&lt;br /&gt;
* [http://www.edn.com/design/analog/4368740/Mains-driven-zero-crossing-detector-uses-only-a-few-high-voltage-parts Mains-driven zero-crossing detector uses only a few high-voltage parts], EDN, engl.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Sensorik]]&lt;br /&gt;
[[Kategorie:Leistungselektronik]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=106428</id>
		<title>UV-Belichter-Timer mit AVR</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=106428"/>
		<updated>2023-11-13T14:02:21Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Anmerkungen zur Schaltung */ + Anm. zu C4/C5, Anm. zu Y1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Johannes Fechner ([https://www.mikrocontroller.net/user/show/jofe jofe])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Folgenden wird ein einfacher Zeitschalter mit Relais, 7-Segment-LED-Display und Infrarot-Fernbedienbarkeit vorgestellt, der für das UV-Belichten von Platinen entworfen wurde, aber auch für andere Zwecke verwendet werden kann. Als Controller kommt ein ATmega48 zum Einsatz, der aber selbstverständlich durch pinkompatible Typen (z.&amp;amp;nbsp;B. ATmega328P) ersetzt werden kann; die Firmware müsste dann ggf. leicht angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=&amp;quot;150&amp;quot; widths=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
Timer m48 lc204.jpg|Draufsicht&lt;br /&gt;
Timer m48 lc204 Schaltplan.png|Schaltplan&lt;br /&gt;
IR-Fernbedienung noName NEC.jpg|Fernbedienung (Beispiel)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begründung einiger Design-Entscheidungen ==&lt;br /&gt;
&lt;br /&gt;
=== Warum IR-Fernbedienung? ===&lt;br /&gt;
&lt;br /&gt;
Ausschlaggebender Grund für den Einbau eines IR-Empfängers anstatt von Tastern oder einem Drehimpulsgeber war zunächst, daß das gewählte Gehäuse ([https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html →Reichelt])&lt;br /&gt;
zufällig mit beiliegender Dichtung als IP65 klassifiziert ist, und da diese Schutzart nun einmal gegeben war, erschien es mir erstrebenswert, diese zu erhalten und nicht durch Bohrungen im Oberteil für Knöpfe etc. zu zerstören.&lt;br /&gt;
&lt;br /&gt;
Zum Zweiten ermöglicht der Gebrauch einer Fernbedienung mit Ziffernfeld, wie sie ja wohl in den meisten Haushalten ohnehin vorhanden sein dürfte, die komfortable direkte Eingabe der gewünschten Count-Down-Zeit, anstatt mehrmals Plus/Minus drücken bzw. rechts/links &lt;br /&gt;
drehen zu müssen.&lt;br /&gt;
&lt;br /&gt;
Somit erschien mir diese Lösung, eine vorhandene IR-Fernbedienung für die Steuerung des Timers zu verwenden, als einfach, bequem und kostengünstig zugleich.&lt;br /&gt;
&lt;br /&gt;
=== Warum Relais und nicht Triac/SSR? ===&lt;br /&gt;
&lt;br /&gt;
Mein UV-Belichter (a.k.a. Gesichtsbräuner) enthält Leuchtstoffröhren mit konventionellem Vorschaltgerät, stellt also eine stark induktive Last dar. Ein Triac/SSR bräuchte damit zwingend einen [[Snubber]]; dieser würde jedoch durch den dann ständig fließenden Reststrom ein Nachglimmen der Röhren bewirken. Ein mechanisches Relais, das zudem zweipolig abschaltet, erschien mir daher in diesem Anwendungsfall als die beste Lösung.&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen zur Schaltung ==&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu C4 und C5 ===&lt;br /&gt;
&lt;br /&gt;
Die Werte dieser beiden Keramikkondensatoren richten sich nach dem verwendeten Quarz Y1; ausschlaggebend ist dessen Nenn-Lastkapazität &#039;&#039;C&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;&#039;&#039;, daraus erfolgt die Berechnung wie im Artikel [[Quarze und AVR#Anschluss|Quarze und AVR]] erklärt. Vorzuziehen sind Quarze mit nicht allzu großer &#039;&#039;C&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;&#039;&#039;, sodass Werte für C4 und C5 von ≤&amp;amp;nbsp;33&amp;amp;nbsp;pF, besser ≤&amp;amp;nbsp;22&amp;amp;nbsp;pF (insb. bei höheren Frequenzen) resultieren.&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu C7 ===&lt;br /&gt;
&lt;br /&gt;
Dieser Kondensator am Ausgang von U2 muss einen &#039;&#039;&#039;ESR im Bereich 0,1…10&amp;amp;nbsp;Ω&#039;&#039;&#039; haben; dies wird im [https://www.st.com/resource/en/datasheet/lfxx.pdf Datenblatt des LF50] gefordert (siehe &#039;&#039;C&amp;lt;sub&amp;gt;O&amp;lt;/sub&amp;gt;&#039;&#039;, &#039;&#039;Output bypass capacitance&#039;&#039; unter &#039;&#039;Electrical Characteristics&#039;&#039;). Tantal-Kondensatoren bieten hier Vorteile, da sich ihr ESR über weite Temperaturbereiche hinweg relativ wenig ändert.&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu C9 ===&lt;br /&gt;
&lt;br /&gt;
C9 dient der Entstörung, kann aber vermutlich auch weggelassen werden. Der Kapazitätswert ist unkritisch, auf jeden Fall muss es aber ein &#039;&#039;&#039;X2&#039;&#039;&#039;-Typ sein.&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu D5…D8 ===&lt;br /&gt;
&lt;br /&gt;
Für die Gleichrichterdioden D5…D8 wurde ein Schottky-Typ SB140 gewählt, um den Spannungsverlust möglichst gering zu halten. Am praktischen Aufbau hat sich jedoch gezeigt, dass der Trafo auch unter Vollbelastung (Relais angezogen und sämtliche LED-Segmente leuchten) weit mehr Spannung als erwartet abgibt. Daher können &#039;&#039;&#039;für D5…D8 auch problemlos normale 1N400x&#039;&#039;&#039; eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu L1 ===&lt;br /&gt;
&lt;br /&gt;
Die 10-µH-Drossel L1 könnte hier auch durch einen &#039;&#039;&#039;47-Ω-Widerstand&#039;&#039;&#039; (bzw. durch eine Drahtbrücke) ersetzt werden, da zur Auswertung der lediglich fünf verschiedenen Spannungen der Taster-Spannungsteiler ja nur eine geringe ADC-Genauigkeit (bzw. bei Nicht-Benutzung der Taster-Anschlüsse der ADC überhaupt nicht) benötigt wird.&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu Q2…Q6 ===&lt;br /&gt;
&lt;br /&gt;
Die Low-Side-Treiber des LED-Displays Q2 bis Q6 arbeiten in &#039;&#039;&#039;Kollektorschaltung&#039;&#039;&#039;. Dies bietet zwei Vorteile: Zum einen können die Transistoren dadurch nicht in Sättigung geraten, zum anderen entfallen gegenüber der Emitterschaltung die Basiswiderstände aufgrund der inhärenten Gegenkopplung. Die C-E-Spannungsabfälle von (betragsmäßig) ca. 0,6&amp;amp;nbsp;V sind unproblematisch, da mit der Betriebsspannung von 5&amp;amp;nbsp;V genügend Reserve vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu Y1 ===&lt;br /&gt;
&lt;br /&gt;
Für den Schwingquarz Y1 können auch Typen mit höherer Frequenz als 4&amp;amp;nbsp;MHz verwendet werden. Bis zur maximalen Taktfrequenz des verwendeten Controllers (20&amp;amp;nbsp;MHz bei den neueren Typen ohne V-Suffix oder z.&amp;amp;nbsp;B. 8&amp;amp;nbsp;MHz beim ATmega8L) sind grundsätzlich alle Werte möglich. Die Firmware muss dann selbstverständlich angepasst werden (Symbol F_CPU, evtl. erhöhtes Prescaling der Timer 0/1 und 2).&lt;br /&gt;
&lt;br /&gt;
== Teileliste und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
Folgende Tabelle informiert über Typen, Hersteller und mögliche Lieferanten der verwendeten Bauteile. Die Angaben sind zum großen Teil nur als &#039;&#039;&#039;Beispiele&#039;&#039;&#039; zu verstehen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Referenz !! Typ !! Hersteller !! Bezugsquelle (Bsp.)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;(Gehäuse)&#039;&#039; || 4U63181306437 || Box4U || [https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| C7 || TAJB106K020RNJ || Kyocera AVX || [https://www.reichelt.de/smd-tantal-kondensator-10-f-20-v-taj-3528-10-20-p167010.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| C9 || ECQUAAF104M || Panasonic || [https://www.reichelt.de/funkentstoerkondensator-x2-100-nf-275-v-rm-15-0-110-c-20--ecqua-100n275ac2-p200462.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| C10…C12 || &#039;&#039;(1&amp;amp;nbsp;mF, 16&amp;amp;nbsp;V, RM&amp;amp;nbsp;5)&#039;&#039; || &#039;&#039;(?)&#039;&#039; || [https://www.reichelt.de/elko-radial-1-0-mf-16-v-rm-5-0-85-c-2000h-20--rad-1-000-16-p15090.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| D5…D8 || SB140 || Diotec || [https://www.reichelt.de/schottkydiode-40-v-1-a-do-15-sb-140-dio-p219582.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| D9 || LC-204VL || Rohm || [https://www.pollin.de/p/rohm-led-anzeige-lc-204vl-4-stellig-rot-120840 Pollin]&lt;br /&gt;
|-&lt;br /&gt;
| F1 || Feinsicherung 5×20&amp;amp;nbsp;mm, 5&amp;amp;nbsp;A, mittelträge || Eska || [https://www.pollin.de/p/eska-521-024-feinsicherung-5x20mm-mitteltraege-m-5-a-10-stueck-261043 Pollin]&lt;br /&gt;
|-&lt;br /&gt;
| H1 || SK 13/35 AL-220 || Fischer || [https://secure.reichelt.de/u-kuehlkoerper-35x17x13mm-21k-w-langloch-v-5616x-p22255.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| J1, J3 || CTB2202/2 || Camdenboss || [https://secure.reichelt.de/loetbare-schraubklemme-2-pol-rm-10-mm-90--ctb2202-2-p292679.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| K1 || 40.52.9.006.0000 || Finder || [https://secure.reichelt.de/steckrelais-2x-um-250v-8a-6v-rm-5-0mm-fin-40-52-9-6v-p8108.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| L1 || MICC-100K-02 &#039;&#039;(s.&amp;amp;nbsp;Anm.)&#039;&#039; || Fastron || [https://secure.reichelt.de/festinduktivitaet-axial-micc-ferrit-10--l-micc-10--p86427.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| T1 || VB 2,8/1/6 || Block || [https://secure.reichelt.de/printtrafo-2-8-va-6-v-466-ma-rm-20-mm-ei-30-23-106-p27339.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| U1 || ATmega48-20PU || Atmel/Microchip || [https://www.reichelt.de/8-bit-atmega-avr-mikrocontroller-4-kb-20-mhz-pdip-28-atmega-48-20-dip-p58323.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| U2 || LF50CV || ST Microelectronics || [https://www.reichelt.de/ldo-spannungsregler-fest-5-v-2-0-5-a-to-220-lf-50-cv-p39420.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| U3 || TSOP31236 || Vishay || [https://secure.reichelt.de/ir-empfaenger-module-36khz-90-side-view-tsop-31236-p107208.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| Y1 || &#039;&#039;(4&amp;amp;nbsp;MHz, HC49U-S, C&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;=20&amp;amp;nbsp;pF) || &#039;&#039;(?)&#039;&#039; || [https://secure.reichelt.de/standardquarz-grundton-4-000000-mhz-4-0000-hc49u-s-p32837.html Reichelt]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schaltplan und Layout (KiCad) ==&lt;br /&gt;
&lt;br /&gt;
[[Medium:Timer m48 lc204 KiCad 6.zip|KiCad-6-Projekt als Zip-Archiv]] (176&amp;amp;nbsp;KB).&lt;br /&gt;
&lt;br /&gt;
== Quelltext (Assembler) ==&lt;br /&gt;
&lt;br /&gt;
Geschrieben in Assembler für den ATmega48:&lt;br /&gt;
* [https://www.mikrocontroller.net/attachment/613069/timer-m48-lc204.zip Version 2023-10-24], unterstützt die IR-Modulation „NEC“.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/552045 Forums-Diskussion während der Designphase]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR-Projekte]]&lt;br /&gt;
[[Kategorie:Timer und Uhren]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=106425</id>
		<title>UV-Belichter-Timer mit AVR</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=106425"/>
		<updated>2023-11-12T19:20:33Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Anmerkungen zur Schaltung */ + Anm. zu D5…D8, Kleinigkeiten&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Johannes Fechner ([https://www.mikrocontroller.net/user/show/jofe jofe])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Folgenden wird ein einfacher Zeitschalter mit Relais, 7-Segment-LED-Display und Infrarot-Fernbedienbarkeit vorgestellt, der für das UV-Belichten von Platinen entworfen wurde, aber auch für andere Zwecke verwendet werden kann. Als Controller kommt ein ATmega48 zum Einsatz, der aber selbstverständlich durch pinkompatible Typen (z.&amp;amp;nbsp;B. ATmega328P) ersetzt werden kann; die Firmware müsste dann ggf. leicht angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=&amp;quot;150&amp;quot; widths=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
Timer m48 lc204.jpg|Draufsicht&lt;br /&gt;
Timer m48 lc204 Schaltplan.png|Schaltplan&lt;br /&gt;
IR-Fernbedienung noName NEC.jpg|Fernbedienung (Beispiel)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begründung einiger Design-Entscheidungen ==&lt;br /&gt;
&lt;br /&gt;
=== Warum IR-Fernbedienung? ===&lt;br /&gt;
&lt;br /&gt;
Ausschlaggebender Grund für den Einbau eines IR-Empfängers anstatt von Tastern oder einem Drehimpulsgeber war zunächst, daß das gewählte Gehäuse ([https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html →Reichelt])&lt;br /&gt;
zufällig mit beiliegender Dichtung als IP65 klassifiziert ist, und da diese Schutzart nun einmal gegeben war, erschien es mir erstrebenswert, diese zu erhalten und nicht durch Bohrungen im Oberteil für Knöpfe etc. zu zerstören.&lt;br /&gt;
&lt;br /&gt;
Zum Zweiten ermöglicht der Gebrauch einer Fernbedienung mit Ziffernfeld, wie sie ja wohl in den meisten Haushalten ohnehin vorhanden sein dürfte, die komfortable direkte Eingabe der gewünschten Count-Down-Zeit, anstatt mehrmals Plus/Minus drücken bzw. rechts/links &lt;br /&gt;
drehen zu müssen.&lt;br /&gt;
&lt;br /&gt;
Somit erschien mir diese Lösung, eine vorhandene IR-Fernbedienung für die Steuerung des Timers zu verwenden, als einfach, bequem und kostengünstig zugleich.&lt;br /&gt;
&lt;br /&gt;
=== Warum Relais und nicht Triac/SSR? ===&lt;br /&gt;
&lt;br /&gt;
Mein UV-Belichter (a.k.a. Gesichtsbräuner) enthält Leuchtstoffröhren mit konventionellem Vorschaltgerät, stellt also eine stark induktive Last dar. Ein Triac/SSR bräuchte damit zwingend einen [[Snubber]]; dieser würde jedoch durch den dann ständig fließenden Reststrom ein Nachglimmen der Röhren bewirken. Ein mechanisches Relais, das zudem zweipolig abschaltet, erschien mir daher in diesem Anwendungsfall als die beste Lösung.&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen zur Schaltung ==&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu C7 ===&lt;br /&gt;
&lt;br /&gt;
Dieser Kondensator am Ausgang von U2 muss einen &#039;&#039;&#039;ESR im Bereich 0,1…10&amp;amp;nbsp;Ω&#039;&#039;&#039; haben; dies wird im [https://www.st.com/resource/en/datasheet/lfxx.pdf Datenblatt des LF50] gefordert (siehe &#039;&#039;C&amp;lt;sub&amp;gt;O&amp;lt;/sub&amp;gt;&#039;&#039;, &#039;&#039;Output bypass capacitance&#039;&#039; unter &#039;&#039;Electrical Characteristics&#039;&#039;). Tantal-Kondensatoren bieten hier Vorteile, da sich ihr ESR über weite Temperaturbereiche hinweg relativ wenig ändert.&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu C9 ===&lt;br /&gt;
&lt;br /&gt;
C9 dient der Entstörung, kann aber vermutlich auch weggelassen werden. Der Kapazitätswert ist unkritisch, auf jeden Fall muss es aber ein &#039;&#039;&#039;X2&#039;&#039;&#039;-Typ sein.&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu D5…D8 ===&lt;br /&gt;
&lt;br /&gt;
Für die Gleichrichterdioden D5…D8 wurde ein Schottky-Typ SB140 gewählt, um den Spannungsverlust möglichst gering zu halten. Am praktischen Aufbau hat sich jedoch gezeigt, dass der Trafo auch unter Vollbelastung (Relais angezogen und sämtliche LED-Segmente leuchten) weit mehr Spannung als erwartet abgibt. Daher können &#039;&#039;&#039;für D5…D8 auch problemlos normale 1N400x&#039;&#039;&#039; eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu L1 ===&lt;br /&gt;
&lt;br /&gt;
Die 10-µH-Drossel L1 könnte hier auch durch einen &#039;&#039;&#039;47-Ω-Widerstand&#039;&#039;&#039; (bzw. durch eine Drahtbrücke) ersetzt werden, da zur Auswertung der lediglich fünf verschiedenen Spannungen der Taster-Spannungsteiler ja nur eine geringe ADC-Genauigkeit (bzw. bei Nicht-Benutzung der Taster-Anschlüsse der ADC überhaupt nicht) benötigt wird.&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu Q2…Q6 ===&lt;br /&gt;
&lt;br /&gt;
Die Low-Side-Treiber des LED-Displays Q2 bis Q6 arbeiten in &#039;&#039;&#039;Kollektorschaltung&#039;&#039;&#039;. Dies bietet zwei Vorteile: Zum einen können die Transistoren dadurch nicht in Sättigung geraten, zum anderen entfallen gegenüber der Emitterschaltung die Basiswiderstände aufgrund der inhärenten Gegenkopplung. Die C-E-Spannungsabfälle von (betragsmäßig) ca. 0,6&amp;amp;nbsp;V sind unproblematisch, da mit der Betriebsspannung von 5&amp;amp;nbsp;V genügend Reserve vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
== Teileliste und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
Folgende Tabelle informiert über Typen, Hersteller und mögliche Lieferanten der verwendeten Bauteile. Die Angaben sind zum großen Teil nur als &#039;&#039;&#039;Beispiele&#039;&#039;&#039; zu verstehen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Referenz !! Typ !! Hersteller !! Bezugsquelle (Bsp.)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;(Gehäuse)&#039;&#039; || 4U63181306437 || Box4U || [https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| C7 || TAJB106K020RNJ || Kyocera AVX || [https://www.reichelt.de/smd-tantal-kondensator-10-f-20-v-taj-3528-10-20-p167010.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| C9 || ECQUAAF104M || Panasonic || [https://www.reichelt.de/funkentstoerkondensator-x2-100-nf-275-v-rm-15-0-110-c-20--ecqua-100n275ac2-p200462.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| C10…C12 || &#039;&#039;(1&amp;amp;nbsp;mF, 16&amp;amp;nbsp;V, RM&amp;amp;nbsp;5)&#039;&#039; || &#039;&#039;(?)&#039;&#039; || [https://www.reichelt.de/elko-radial-1-0-mf-16-v-rm-5-0-85-c-2000h-20--rad-1-000-16-p15090.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| D5…D8 || SB140 || Diotec || [https://www.reichelt.de/schottkydiode-40-v-1-a-do-15-sb-140-dio-p219582.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| D9 || LC-204VL || Rohm || [https://www.pollin.de/p/rohm-led-anzeige-lc-204vl-4-stellig-rot-120840 Pollin]&lt;br /&gt;
|-&lt;br /&gt;
| F1 || Feinsicherung 5×20&amp;amp;nbsp;mm, 5&amp;amp;nbsp;A, mittelträge || Eska || [https://www.pollin.de/p/eska-521-024-feinsicherung-5x20mm-mitteltraege-m-5-a-10-stueck-261043 Pollin]&lt;br /&gt;
|-&lt;br /&gt;
| H1 || SK 13/35 AL-220 || Fischer || [https://secure.reichelt.de/u-kuehlkoerper-35x17x13mm-21k-w-langloch-v-5616x-p22255.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| J1, J3 || CTB2202/2 || Camdenboss || [https://secure.reichelt.de/loetbare-schraubklemme-2-pol-rm-10-mm-90--ctb2202-2-p292679.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| K1 || 40.52.9.006.0000 || Finder || [https://secure.reichelt.de/steckrelais-2x-um-250v-8a-6v-rm-5-0mm-fin-40-52-9-6v-p8108.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| L1 || MICC-100K-02 &#039;&#039;(s.&amp;amp;nbsp;Anm.)&#039;&#039; || Fastron || [https://secure.reichelt.de/festinduktivitaet-axial-micc-ferrit-10--l-micc-10--p86427.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| T1 || VB 2,8/1/6 || Block || [https://secure.reichelt.de/printtrafo-2-8-va-6-v-466-ma-rm-20-mm-ei-30-23-106-p27339.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| U1 || ATmega48-20PU || Atmel/Microchip || [https://www.reichelt.de/8-bit-atmega-avr-mikrocontroller-4-kb-20-mhz-pdip-28-atmega-48-20-dip-p58323.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| U2 || LF50CV || ST Microelectronics || [https://www.reichelt.de/ldo-spannungsregler-fest-5-v-2-0-5-a-to-220-lf-50-cv-p39420.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| U3 || TSOP31236 || Vishay || [https://secure.reichelt.de/ir-empfaenger-module-36khz-90-side-view-tsop-31236-p107208.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| Y1 || &#039;&#039;(4&amp;amp;nbsp;MHz, HC49U-S, C&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;=20&amp;amp;nbsp;pF) || &#039;&#039;(?)&#039;&#039; || [https://secure.reichelt.de/standardquarz-grundton-4-000000-mhz-4-0000-hc49u-s-p32837.html Reichelt]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schaltplan und Layout (KiCad) ==&lt;br /&gt;
&lt;br /&gt;
[[Medium:Timer m48 lc204 KiCad 6.zip|KiCad-6-Projekt als Zip-Archiv]] (176&amp;amp;nbsp;KB).&lt;br /&gt;
&lt;br /&gt;
== Quelltext (Assembler) ==&lt;br /&gt;
&lt;br /&gt;
Geschrieben in Assembler für den ATmega48:&lt;br /&gt;
* [https://www.mikrocontroller.net/attachment/613069/timer-m48-lc204.zip Version 2023-10-24], unterstützt die IR-Modulation „NEC“.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/552045 Forums-Diskussion während der Designphase]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR-Projekte]]&lt;br /&gt;
[[Kategorie:Timer und Uhren]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=106424</id>
		<title>UV-Belichter-Timer mit AVR</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=106424"/>
		<updated>2023-11-12T19:06:09Z</updated>

		<summary type="html">&lt;p&gt;Jofe: Anm. verschoben, +Anm. zu Q2…Q6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Johannes Fechner ([https://www.mikrocontroller.net/user/show/jofe jofe])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Folgenden wird ein einfacher Zeitschalter mit Relais, 7-Segment-LED-Display und Infrarot-Fernbedienbarkeit vorgestellt, der für das UV-Belichten von Platinen entworfen wurde, aber auch für andere Zwecke verwendet werden kann. Als Controller kommt ein ATmega48 zum Einsatz, der aber selbstverständlich durch pinkompatible Typen (z.&amp;amp;nbsp;B. ATmega328P) ersetzt werden kann; die Firmware müsste dann ggf. leicht angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=&amp;quot;150&amp;quot; widths=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
Timer m48 lc204.jpg|Draufsicht&lt;br /&gt;
Timer m48 lc204 Schaltplan.png|Schaltplan&lt;br /&gt;
IR-Fernbedienung noName NEC.jpg|Fernbedienung (Beispiel)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begründung einiger Design-Entscheidungen ==&lt;br /&gt;
&lt;br /&gt;
=== Warum IR-Fernbedienung? ===&lt;br /&gt;
&lt;br /&gt;
Ausschlaggebender Grund für den Einbau eines IR-Empfängers anstatt von Tastern oder einem Drehimpulsgeber war zunächst, daß das gewählte Gehäuse ([https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html →Reichelt])&lt;br /&gt;
zufällig mit beiliegender Dichtung als IP65 klassifiziert ist, und da diese Schutzart nun einmal gegeben war, erschien es mir erstrebenswert, diese zu erhalten und nicht durch Bohrungen im Oberteil für Knöpfe etc. zu zerstören.&lt;br /&gt;
&lt;br /&gt;
Zum Zweiten ermöglicht der Gebrauch einer Fernbedienung mit Ziffernfeld, wie sie ja wohl in den meisten Haushalten ohnehin vorhanden sein dürfte, die komfortable direkte Eingabe der gewünschten Count-Down-Zeit, anstatt mehrmals Plus/Minus drücken bzw. rechts/links &lt;br /&gt;
drehen zu müssen.&lt;br /&gt;
&lt;br /&gt;
Somit erschien mir diese Lösung, eine vorhandene IR-Fernbedienung für die Steuerung des Timers zu verwenden, als einfach, bequem und kostengünstig zugleich.&lt;br /&gt;
&lt;br /&gt;
=== Warum Relais und nicht Triac/SSR? ===&lt;br /&gt;
&lt;br /&gt;
Mein UV-Belichter (a.k.a. Gesichtsbräuner) enthält Leuchtstoffröhren mit konventionellem Vorschaltgerät, stellt also eine stark induktive Last dar. Ein Triac/SSR bräuchte damit zwingend einen [[Snubber]]; dieser würde jedoch durch den dann ständig fließenden Reststrom ein Nachglimmen der Röhren bewirken. Ein mechanisches Relais, das zudem zweipolig abschaltet, erschien mir daher in diesem Anwendungsfall als die beste Lösung.&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen zur Schaltung ==&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu C7 ===&lt;br /&gt;
&lt;br /&gt;
Dieser Kondensator am Ausgang von U2 muss einen ESR im Bereich 0,1…10&amp;amp;nbsp;Ω haben; dies wird im [https://www.st.com/resource/en/datasheet/lfxx.pdf Datenblatt des LF50] gefordert (siehe &#039;&#039;C&amp;lt;sub&amp;gt;O&amp;lt;/sub&amp;gt;&#039;&#039;, &#039;&#039;Output bypass capacitance&#039;&#039; unter &#039;&#039;Electrical Characteristics&#039;&#039;). Tantal-Kondensatoren bieten hier Vorteile, da sich ihr ESR über weite Temperaturbereiche hinweg relativ wenig ändert.&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu L1 ===&lt;br /&gt;
&lt;br /&gt;
Die 10-µH-Drossel L1 könnte hier auch durch einen 47-Ω-Widerstand (bzw. durch eine Drahtbrücke) ersetzt werden, da zur Auswertung der lediglich fünf verschiedenen Spannungen der Taster-Spannungsteiler ja nur eine geringe ADC-Genauigkeit (bzw. bei Nicht-Benutzung der Taster-Anschlüsse der ADC überhaupt nicht) benötigt wird.&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu Q2…Q6 ===&lt;br /&gt;
&lt;br /&gt;
Die Low-Side-Treiber des LED-Displays Q2 bis Q6 arbeiten in Kollektorschaltung. Dies bietet zwei Vorteile: Zum einen können die Transistoren dadurch nicht in Sättigung geraten, zum anderen entfallen gegenüber der Emitterschaltung die Basiswiderstände aufgrund der inhärenten Gegenkopplung. Die C-E-Spannungsabfälle von (betragsmäßig) ca. 0,6&amp;amp;nbsp;V sind unproblematisch, da mit der Betriebsspannung von 5&amp;amp;nbsp;V genügend Reserve vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
== Teileliste und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
Folgende Tabelle informiert über Typen, Hersteller und mögliche Lieferanten der verwendeten Bauteile. Die Angaben sind zum großen Teil nur als &#039;&#039;&#039;Beispiele&#039;&#039;&#039; zu verstehen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Referenz !! Typ !! Hersteller !! Bezugsquelle (Bsp.)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;(Gehäuse)&#039;&#039; || 4U63181306437 || Box4U || [https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| C7 || TAJB106K020RNJ || Kyocera AVX || [https://www.reichelt.de/smd-tantal-kondensator-10-f-20-v-taj-3528-10-20-p167010.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| C9 || ECQUAAF104M || Panasonic || [https://www.reichelt.de/funkentstoerkondensator-x2-100-nf-275-v-rm-15-0-110-c-20--ecqua-100n275ac2-p200462.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| C10…C12 || &#039;&#039;(1&amp;amp;nbsp;mF, 16&amp;amp;nbsp;V, RM&amp;amp;nbsp;5)&#039;&#039; || &#039;&#039;(?)&#039;&#039; || [https://www.reichelt.de/elko-radial-1-0-mf-16-v-rm-5-0-85-c-2000h-20--rad-1-000-16-p15090.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| D5…D8 || SB140 || Diotec || [https://www.reichelt.de/schottkydiode-40-v-1-a-do-15-sb-140-dio-p219582.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| D9 || LC-204VL || Rohm || [https://www.pollin.de/p/rohm-led-anzeige-lc-204vl-4-stellig-rot-120840 Pollin]&lt;br /&gt;
|-&lt;br /&gt;
| F1 || Feinsicherung 5×20&amp;amp;nbsp;mm, 5&amp;amp;nbsp;A, mittelträge || Eska || [https://www.pollin.de/p/eska-521-024-feinsicherung-5x20mm-mitteltraege-m-5-a-10-stueck-261043 Pollin]&lt;br /&gt;
|-&lt;br /&gt;
| H1 || SK 13/35 AL-220 || Fischer || [https://secure.reichelt.de/u-kuehlkoerper-35x17x13mm-21k-w-langloch-v-5616x-p22255.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| J1, J3 || CTB2202/2 || Camdenboss || [https://secure.reichelt.de/loetbare-schraubklemme-2-pol-rm-10-mm-90--ctb2202-2-p292679.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| K1 || 40.52.9.006.0000 || Finder || [https://secure.reichelt.de/steckrelais-2x-um-250v-8a-6v-rm-5-0mm-fin-40-52-9-6v-p8108.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| L1 || MICC-100K-02 &#039;&#039;(s.&amp;amp;nbsp;Anm.)&#039;&#039; || Fastron || [https://secure.reichelt.de/festinduktivitaet-axial-micc-ferrit-10--l-micc-10--p86427.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| T1 || VB 2,8/1/6 || Block || [https://secure.reichelt.de/printtrafo-2-8-va-6-v-466-ma-rm-20-mm-ei-30-23-106-p27339.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| U1 || ATmega48-20PU || Atmel/Microchip || [https://www.reichelt.de/8-bit-atmega-avr-mikrocontroller-4-kb-20-mhz-pdip-28-atmega-48-20-dip-p58323.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| U2 || LF50CV || ST Microelectronics || [https://www.reichelt.de/ldo-spannungsregler-fest-5-v-2-0-5-a-to-220-lf-50-cv-p39420.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| U3 || TSOP31236 || Vishay || [https://secure.reichelt.de/ir-empfaenger-module-36khz-90-side-view-tsop-31236-p107208.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| Y1 || &#039;&#039;(4&amp;amp;nbsp;MHz, HC49U-S, C&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;=20&amp;amp;nbsp;pF) || &#039;&#039;(?)&#039;&#039; || [https://secure.reichelt.de/standardquarz-grundton-4-000000-mhz-4-0000-hc49u-s-p32837.html Reichelt]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schaltplan und Layout (KiCad) ==&lt;br /&gt;
&lt;br /&gt;
[[Medium:Timer m48 lc204 KiCad 6.zip|KiCad-6-Projekt als Zip-Archiv]] (176&amp;amp;nbsp;KB).&lt;br /&gt;
&lt;br /&gt;
== Quelltext (Assembler) ==&lt;br /&gt;
&lt;br /&gt;
Geschrieben in Assembler für den ATmega48:&lt;br /&gt;
* [https://www.mikrocontroller.net/attachment/613069/timer-m48-lc204.zip Version 2023-10-24], unterstützt die IR-Modulation „NEC“.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/552045 Forums-Diskussion während der Designphase]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR-Projekte]]&lt;br /&gt;
[[Kategorie:Timer und Uhren]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=106423</id>
		<title>UV-Belichter-Timer mit AVR</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=106423"/>
		<updated>2023-11-12T17:53:09Z</updated>

		<summary type="html">&lt;p&gt;Jofe: +Foto Fernbedienung, +Hinweis zum verwendeten Controller&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Johannes Fechner ([https://www.mikrocontroller.net/user/show/jofe jofe])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Folgenden wird ein einfacher Zeitschalter mit Relais, 7-Segment-LED-Display und Infrarot-Fernbedienbarkeit vorgestellt, der für das UV-Belichten von Platinen entworfen wurde, aber auch für andere Zwecke verwendet werden kann. Als Controller kommt ein ATmega48 zum Einsatz, der aber selbstverständlich durch pinkompatible Typen (z.&amp;amp;nbsp;B. ATmega328P) ersetzt werden kann; die Firmware müsste dann ggf. leicht angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=&amp;quot;150&amp;quot; widths=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
Timer m48 lc204.jpg|Draufsicht&lt;br /&gt;
Timer m48 lc204 Schaltplan.png|Schaltplan&lt;br /&gt;
IR-Fernbedienung noName NEC.jpg|Fernbedienung (Beispiel)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begründung einiger Design-Entscheidungen ==&lt;br /&gt;
&lt;br /&gt;
=== Warum IR-Fernbedienung? ===&lt;br /&gt;
&lt;br /&gt;
Ausschlaggebender Grund für den Einbau eines IR-Empfängers anstatt von Tastern oder einem Drehimpulsgeber war zunächst, daß das gewählte Gehäuse ([https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html →Reichelt])&lt;br /&gt;
zufällig mit beiliegender Dichtung als IP65 klassifiziert ist, und da diese Schutzart nun einmal gegeben war, erschien es mir erstrebenswert, diese zu erhalten und nicht durch Bohrungen im Oberteil für Knöpfe etc. zu zerstören.&lt;br /&gt;
&lt;br /&gt;
Zum Zweiten ermöglicht der Gebrauch einer Fernbedienung mit Ziffernfeld, wie sie ja wohl in den meisten Haushalten ohnehin vorhanden sein dürfte, die komfortable direkte Eingabe der gewünschten Count-Down-Zeit, anstatt mehrmals Plus/Minus drücken bzw. rechts/links &lt;br /&gt;
drehen zu müssen.&lt;br /&gt;
&lt;br /&gt;
Somit erschien mir diese Lösung, eine vorhandene IR-Fernbedienung für die Steuerung des Timers zu verwenden, als einfach, bequem und kostengünstig zugleich.&lt;br /&gt;
&lt;br /&gt;
=== Warum Relais und nicht Triac/SSR? ===&lt;br /&gt;
&lt;br /&gt;
Mein UV-Belichter (a.k.a. Gesichtsbräuner) enthält Leuchtstoffröhren mit konventionellem Vorschaltgerät, stellt also eine stark induktive Last dar. Ein Triac/SSR bräuchte damit zwingend einen [[Snubber]]; dieser würde jedoch durch den dann ständig fließenden Reststrom ein Nachglimmen der Röhren bewirken. Ein mechanisches Relais, das zudem zweipolig abschaltet, erschien mir daher in diesem Anwendungsfall als die beste Lösung.&lt;br /&gt;
&lt;br /&gt;
== Schaltplan und Layout ==&lt;br /&gt;
&lt;br /&gt;
[[Medium:Timer m48 lc204 KiCad 6.zip|KiCad-6-Projekt als Zip-Archiv]] (176&amp;amp;nbsp;KB).&lt;br /&gt;
&lt;br /&gt;
== Teileliste und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
Folgende Tabelle informiert über Typen, Hersteller und mögliche Lieferanten der verwendeten Bauteile. Die Angaben sind zum großen Teil nur als &#039;&#039;&#039;Beispiele&#039;&#039;&#039; zu verstehen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Referenz !! Typ !! Hersteller !! Bezugsquelle (Bsp.)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;(Gehäuse)&#039;&#039; || 4U63181306437 || Box4U || [https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| C7 || TAJB106K020RNJ || Kyocera AVX || [https://www.reichelt.de/smd-tantal-kondensator-10-f-20-v-taj-3528-10-20-p167010.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| C9 || ECQUAAF104M || Panasonic || [https://www.reichelt.de/funkentstoerkondensator-x2-100-nf-275-v-rm-15-0-110-c-20--ecqua-100n275ac2-p200462.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| C10…C12 || &#039;&#039;(1&amp;amp;nbsp;mF, 16&amp;amp;nbsp;V, RM&amp;amp;nbsp;5)&#039;&#039; || &#039;&#039;(?)&#039;&#039; || [https://www.reichelt.de/elko-radial-1-0-mf-16-v-rm-5-0-85-c-2000h-20--rad-1-000-16-p15090.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| D5…D8 || SB140 || Diotec || [https://www.reichelt.de/schottkydiode-40-v-1-a-do-15-sb-140-dio-p219582.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| D9 || LC-204VL || Rohm || [https://www.pollin.de/p/rohm-led-anzeige-lc-204vl-4-stellig-rot-120840 Pollin]&lt;br /&gt;
|-&lt;br /&gt;
| F1 || Feinsicherung 5×20&amp;amp;nbsp;mm, 5&amp;amp;nbsp;A, mittelträge || Eska || [https://www.pollin.de/p/eska-521-024-feinsicherung-5x20mm-mitteltraege-m-5-a-10-stueck-261043 Pollin]&lt;br /&gt;
|-&lt;br /&gt;
| H1 || SK 13/35 AL-220 || Fischer || [https://secure.reichelt.de/u-kuehlkoerper-35x17x13mm-21k-w-langloch-v-5616x-p22255.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| J1, J3 || CTB2202/2 || Camdenboss || [https://secure.reichelt.de/loetbare-schraubklemme-2-pol-rm-10-mm-90--ctb2202-2-p292679.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| K1 || 40.52.9.006.0000 || Finder || [https://secure.reichelt.de/steckrelais-2x-um-250v-8a-6v-rm-5-0mm-fin-40-52-9-6v-p8108.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| L1 || MICC-100K-02 &#039;&#039;(s.&amp;amp;nbsp;Anm.)&#039;&#039; || Fastron || [https://secure.reichelt.de/festinduktivitaet-axial-micc-ferrit-10--l-micc-10--p86427.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| T1 || VB 2,8/1/6 || Block || [https://secure.reichelt.de/printtrafo-2-8-va-6-v-466-ma-rm-20-mm-ei-30-23-106-p27339.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| U1 || ATmega48-20PU || Atmel/Microchip || [https://www.reichelt.de/8-bit-atmega-avr-mikrocontroller-4-kb-20-mhz-pdip-28-atmega-48-20-dip-p58323.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| U2 || LF50CV || ST Microelectronics || [https://www.reichelt.de/ldo-spannungsregler-fest-5-v-2-0-5-a-to-220-lf-50-cv-p39420.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| U3 || TSOP31236 || Vishay || [https://secure.reichelt.de/ir-empfaenger-module-36khz-90-side-view-tsop-31236-p107208.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| Y1 || &#039;&#039;(4&amp;amp;nbsp;MHz, HC49U-S, C&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;=20&amp;amp;nbsp;pF) || &#039;&#039;(?)&#039;&#039; || [https://secure.reichelt.de/standardquarz-grundton-4-000000-mhz-4-0000-hc49u-s-p32837.html Reichelt]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu C7 ===&lt;br /&gt;
Dieser Kondensator am Ausgang von U2 muss einen ESR im Bereich 0,1…10&amp;amp;nbsp;Ω haben; dies wird im [https://www.st.com/resource/en/datasheet/lfxx.pdf Datenblatt des LF50] gefordert (siehe &#039;&#039;C&amp;lt;sub&amp;gt;O&amp;lt;/sub&amp;gt;&#039;&#039;, &#039;&#039;Output bypass capacitance&#039;&#039; unter &#039;&#039;Electrical Characteristics&#039;&#039;). Tantal-Kondensatoren bieten hier Vorteile, da sich ihr ESR über weite Temperaturbereiche hinweg relativ wenig ändert.&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu L1 ===&lt;br /&gt;
Die 10-µH-Drossel L1 könnte hier auch durch einen 47-Ω-Widerstand (bzw. durch eine Drahtbrücke) ersetzt werden, da zur Auswertung der lediglich fünf verschiedenen Spannungen der Taster-Spannungsteiler ja nur eine geringe ADC-Genauigkeit (bzw. bei Nicht-Benutzung der Taster-Anschlüsse der ADC überhaupt nicht) benötigt wird.&lt;br /&gt;
&lt;br /&gt;
== Quelltext ==&lt;br /&gt;
&lt;br /&gt;
Geschrieben in Assembler für den ATmega48:&lt;br /&gt;
* [https://www.mikrocontroller.net/attachment/613069/timer-m48-lc204.zip Version 2023-10-24], unterstützt die IR-Modulation „NEC“.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/552045 Forums-Diskussion während der Designphase]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR-Projekte]]&lt;br /&gt;
[[Kategorie:Timer und Uhren]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:IR-Fernbedienung_noName_NEC.jpg&amp;diff=106422</id>
		<title>Datei:IR-Fernbedienung noName NEC.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:IR-Fernbedienung_noName_NEC.jpg&amp;diff=106422"/>
		<updated>2023-11-12T17:39:05Z</updated>

		<summary type="html">&lt;p&gt;Jofe: NoName-Infrarot-Fernbedienung mit dem NEC-Modulationsverfahren.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
NoName-Infrarot-Fernbedienung mit dem NEC-Modulationsverfahren.&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{Bild-frei}}&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=106421</id>
		<title>UV-Belichter-Timer mit AVR</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=106421"/>
		<updated>2023-11-12T17:14:40Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Teileliste und Bezugsquellen */ Tab. erw., +Anm. zu C7&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Johannes Fechner ([https://www.mikrocontroller.net/user/show/jofe jofe])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Folgenden wird ein einfacher Zeitschalter mit Relais, 7-Segment-LED-Display und Infrarot-Fernbedienbarkeit vorgestellt, der für das UV-Belichten von Platinen entworfen wurde, aber auch für andere Zwecke verwendet werden kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=&amp;quot;150&amp;quot; widths=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
Timer m48 lc204.jpg|Draufsicht&lt;br /&gt;
Timer m48 lc204 Schaltplan.png|Schaltplan&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begründung einiger Design-Entscheidungen ==&lt;br /&gt;
&lt;br /&gt;
=== Warum IR-Fernbedienung? ===&lt;br /&gt;
&lt;br /&gt;
Ausschlaggebender Grund für den Einbau eines IR-Empfängers anstatt von Tastern oder einem Drehimpulsgeber war zunächst, daß das gewählte Gehäuse ([https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html →Reichelt])&lt;br /&gt;
zufällig mit beiliegender Dichtung als IP65 klassifiziert ist, und da diese Schutzart nun einmal gegeben war, erschien es mir erstrebenswert, diese zu erhalten und nicht durch Bohrungen im Oberteil für Knöpfe etc. zu zerstören.&lt;br /&gt;
&lt;br /&gt;
Zum Zweiten ermöglicht der Gebrauch einer Fernbedienung mit Ziffernfeld, wie sie ja wohl in den meisten Haushalten ohnehin vorhanden sein dürfte, die komfortable direkte Eingabe der gewünschten Count-Down-Zeit, anstatt mehrmals Plus/Minus drücken bzw. rechts/links &lt;br /&gt;
drehen zu müssen.&lt;br /&gt;
&lt;br /&gt;
Somit erschien mir diese Lösung, eine vorhandene IR-Fernbedienung für die Steuerung des Timers zu verwenden, als einfach, bequem und kostengünstig zugleich.&lt;br /&gt;
&lt;br /&gt;
=== Warum Relais und nicht Triac/SSR? ===&lt;br /&gt;
&lt;br /&gt;
Mein UV-Belichter (a.k.a. Gesichtsbräuner) enthält Leuchtstoffröhren mit konventionellem Vorschaltgerät, stellt also eine stark induktive Last dar. Ein Triac/SSR bräuchte damit zwingend einen [[Snubber]]; dieser würde jedoch durch den dann ständig fließenden Reststrom ein Nachglimmen der Röhren bewirken. Ein mechanisches Relais, das zudem zweipolig abschaltet, erschien mir daher in diesem Anwendungsfall als die beste Lösung.&lt;br /&gt;
&lt;br /&gt;
== Schaltplan und Layout ==&lt;br /&gt;
&lt;br /&gt;
[[Medium:Timer m48 lc204 KiCad 6.zip|KiCad-6-Projekt als Zip-Archiv]] (176&amp;amp;nbsp;KB).&lt;br /&gt;
&lt;br /&gt;
== Teileliste und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
Folgende Tabelle informiert über Typen, Hersteller und mögliche Lieferanten der verwendeten Bauteile. Die Angaben sind zum großen Teil nur als &#039;&#039;&#039;Beispiele&#039;&#039;&#039; zu verstehen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Referenz !! Typ !! Hersteller !! Bezugsquelle (Bsp.)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;(Gehäuse)&#039;&#039; || 4U63181306437 || Box4U || [https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| C7 || TAJB106K020RNJ || Kyocera AVX || [https://www.reichelt.de/smd-tantal-kondensator-10-f-20-v-taj-3528-10-20-p167010.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| C9 || ECQUAAF104M || Panasonic || [https://www.reichelt.de/funkentstoerkondensator-x2-100-nf-275-v-rm-15-0-110-c-20--ecqua-100n275ac2-p200462.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| C10…C12 || &#039;&#039;(1&amp;amp;nbsp;mF, 16&amp;amp;nbsp;V, RM&amp;amp;nbsp;5)&#039;&#039; || &#039;&#039;(?)&#039;&#039; || [https://www.reichelt.de/elko-radial-1-0-mf-16-v-rm-5-0-85-c-2000h-20--rad-1-000-16-p15090.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| D5…D8 || SB140 || Diotec || [https://www.reichelt.de/schottkydiode-40-v-1-a-do-15-sb-140-dio-p219582.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| D9 || LC-204VL || Rohm || [https://www.pollin.de/p/rohm-led-anzeige-lc-204vl-4-stellig-rot-120840 Pollin]&lt;br /&gt;
|-&lt;br /&gt;
| F1 || Feinsicherung 5×20&amp;amp;nbsp;mm, 5&amp;amp;nbsp;A, mittelträge || Eska || [https://www.pollin.de/p/eska-521-024-feinsicherung-5x20mm-mitteltraege-m-5-a-10-stueck-261043 Pollin]&lt;br /&gt;
|-&lt;br /&gt;
| H1 || SK 13/35 AL-220 || Fischer || [https://secure.reichelt.de/u-kuehlkoerper-35x17x13mm-21k-w-langloch-v-5616x-p22255.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| J1, J3 || CTB2202/2 || Camdenboss || [https://secure.reichelt.de/loetbare-schraubklemme-2-pol-rm-10-mm-90--ctb2202-2-p292679.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| K1 || 40.52.9.006.0000 || Finder || [https://secure.reichelt.de/steckrelais-2x-um-250v-8a-6v-rm-5-0mm-fin-40-52-9-6v-p8108.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| L1 || MICC-100K-02 &#039;&#039;(s.&amp;amp;nbsp;Anm.)&#039;&#039; || Fastron || [https://secure.reichelt.de/festinduktivitaet-axial-micc-ferrit-10--l-micc-10--p86427.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| T1 || VB 2,8/1/6 || Block || [https://secure.reichelt.de/printtrafo-2-8-va-6-v-466-ma-rm-20-mm-ei-30-23-106-p27339.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| U1 || ATmega48-20PU || Atmel/Microchip || [https://www.reichelt.de/8-bit-atmega-avr-mikrocontroller-4-kb-20-mhz-pdip-28-atmega-48-20-dip-p58323.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| U2 || LF50CV || ST Microelectronics || [https://www.reichelt.de/ldo-spannungsregler-fest-5-v-2-0-5-a-to-220-lf-50-cv-p39420.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| U3 || TSOP31236 || Vishay || [https://secure.reichelt.de/ir-empfaenger-module-36khz-90-side-view-tsop-31236-p107208.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| Y1 || &#039;&#039;(4&amp;amp;nbsp;MHz, HC49U-S, C&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;=20&amp;amp;nbsp;pF) || &#039;&#039;(?)&#039;&#039; || [https://secure.reichelt.de/standardquarz-grundton-4-000000-mhz-4-0000-hc49u-s-p32837.html Reichelt]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu C7 ===&lt;br /&gt;
Dieser Kondensator am Ausgang von U2 muss einen ESR im Bereich 0,1…10&amp;amp;nbsp;Ω haben; dies wird im [https://www.st.com/resource/en/datasheet/lfxx.pdf Datenblatt des LF50] gefordert (siehe &#039;&#039;C&amp;lt;sub&amp;gt;O&amp;lt;/sub&amp;gt;&#039;&#039;, &#039;&#039;Output bypass capacitance&#039;&#039; unter &#039;&#039;Electrical Characteristics&#039;&#039;). Tantal-Kondensatoren bieten hier Vorteile, da sich ihr ESR über weite Temperaturbereiche hinweg relativ wenig ändert.&lt;br /&gt;
&lt;br /&gt;
=== Anmerkung zu L1 ===&lt;br /&gt;
Die 10-µH-Drossel L1 könnte hier auch durch einen 47-Ω-Widerstand (bzw. durch eine Drahtbrücke) ersetzt werden, da zur Auswertung der lediglich fünf verschiedenen Spannungen der Taster-Spannungsteiler ja nur eine geringe ADC-Genauigkeit (bzw. bei Nicht-Benutzung der Taster-Anschlüsse der ADC überhaupt nicht) benötigt wird.&lt;br /&gt;
&lt;br /&gt;
== Quelltext ==&lt;br /&gt;
&lt;br /&gt;
Geschrieben in Assembler für den ATmega48:&lt;br /&gt;
* [https://www.mikrocontroller.net/attachment/613069/timer-m48-lc204.zip Version 2023-10-24], unterstützt die IR-Modulation „NEC“.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/552045 Forums-Diskussion während der Designphase]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR-Projekte]]&lt;br /&gt;
[[Kategorie:Timer und Uhren]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=106419</id>
		<title>UV-Belichter-Timer mit AVR</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=106419"/>
		<updated>2023-11-09T19:10:06Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Teileliste und Bezugsquellen */ Tabelle erweitert, Kleinigkeiten&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Johannes Fechner ([https://www.mikrocontroller.net/user/show/jofe jofe])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Folgenden wird ein einfacher Zeitschalter mit Relais, 7-Segment-LED-Display und Infrarot-Fernbedienbarkeit vorgestellt, der für das UV-Belichten von Platinen entworfen wurde, aber auch für andere Zwecke verwendet werden kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=&amp;quot;150&amp;quot; widths=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
Timer m48 lc204.jpg|Draufsicht&lt;br /&gt;
Timer m48 lc204 Schaltplan.png|Schaltplan&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begründung einiger Design-Entscheidungen ==&lt;br /&gt;
&lt;br /&gt;
=== Warum IR-Fernbedienung? ===&lt;br /&gt;
&lt;br /&gt;
Ausschlaggebender Grund für den Einbau eines IR-Empfängers anstatt von Tastern oder einem Drehimpulsgeber war zunächst, daß das gewählte Gehäuse ([https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html →Reichelt])&lt;br /&gt;
zufällig mit beiliegender Dichtung als IP65 klassifiziert ist, und da diese Schutzart nun einmal gegeben war, erschien es mir erstrebenswert, diese zu erhalten und nicht durch Bohrungen im Oberteil für Knöpfe etc. zu zerstören.&lt;br /&gt;
&lt;br /&gt;
Zum Zweiten ermöglicht der Gebrauch einer Fernbedienung mit Ziffernfeld, wie sie ja wohl in den meisten Haushalten ohnehin vorhanden sein dürfte, die komfortable direkte Eingabe der gewünschten Count-Down-Zeit, anstatt mehrmals Plus/Minus drücken bzw. rechts/links &lt;br /&gt;
drehen zu müssen.&lt;br /&gt;
&lt;br /&gt;
Somit erschien mir diese Lösung, eine vorhandene IR-Fernbedienung für die Steuerung des Timers zu verwenden, als einfach, bequem und kostengünstig zugleich.&lt;br /&gt;
&lt;br /&gt;
=== Warum Relais und nicht Triac/SSR? ===&lt;br /&gt;
&lt;br /&gt;
Mein UV-Belichter (a.k.a. Gesichtsbräuner) enthält Leuchtstoffröhren mit konventionellem Vorschaltgerät, stellt also eine stark induktive Last dar. Ein Triac/SSR bräuchte damit zwingend einen [[Snubber]]; dieser würde jedoch durch den dann ständig fließenden Reststrom ein Nachglimmen der Röhren bewirken. Ein mechanisches Relais, das zudem zweipolig abschaltet, erschien mir daher in diesem Anwendungsfall als die beste Lösung.&lt;br /&gt;
&lt;br /&gt;
== Schaltplan und Layout ==&lt;br /&gt;
&lt;br /&gt;
[[Medium:Timer m48 lc204 KiCad 6.zip|KiCad-6-Projekt als Zip-Archiv]] (176&amp;amp;nbsp;KB).&lt;br /&gt;
&lt;br /&gt;
== Teileliste und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
Folgende Tabelle informiert über Typen, Hersteller und mögliche Lieferanten der verwendeten Bauteile. Die Angaben sind zum großen Teil nur als &#039;&#039;&#039;Beispiele&#039;&#039;&#039; zu verstehen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Referenz !! Typ !! Hersteller !! Bezugsquelle (Bsp.)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;(Gehäuse)&#039;&#039; || 4U63181306437 || Box4U || [https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| C7 || TAJB106K020RNJ || Kyocera AVX || [https://www.reichelt.de/smd-tantal-kondensator-10-f-20-v-taj-3528-10-20-p167010.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| C9 || ECQUAAF104M || Panasonic || [https://www.reichelt.de/funkentstoerkondensator-x2-100-nf-275-v-rm-15-0-110-c-20--ecqua-100n275ac2-p200462.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| C10…C12 || &#039;&#039;(1&amp;amp;nbsp;mF, 16&amp;amp;nbsp;V, RM&amp;amp;nbsp;5)&#039;&#039; || &#039;&#039;(?)&#039;&#039; || [https://www.reichelt.de/elko-radial-1-0-mf-16-v-rm-5-0-85-c-2000h-20--rad-1-000-16-p15090.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| D5…D8 || SB140 || Diotec || [https://www.reichelt.de/schottkydiode-40-v-1-a-do-15-sb-140-dio-p219582.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| D9 || LC-204VL || Rohm || [https://www.pollin.de/p/rohm-led-anzeige-lc-204vl-4-stellig-rot-120840 Pollin]&lt;br /&gt;
|-&lt;br /&gt;
| F1 || Feinsicherung 5×20&amp;amp;nbsp;mm, 5&amp;amp;nbsp;A, mittelträge || Eska || [https://www.pollin.de/p/eska-521-024-feinsicherung-5x20mm-mitteltraege-m-5-a-10-stueck-261043 Pollin]&lt;br /&gt;
|-&lt;br /&gt;
| H1 || SK 13/35 AL-220 || Fischer || [https://secure.reichelt.de/u-kuehlkoerper-35x17x13mm-21k-w-langloch-v-5616x-p22255.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| J1, J3 || CTB2202/2 || Camdenboss || [https://secure.reichelt.de/loetbare-schraubklemme-2-pol-rm-10-mm-90--ctb2202-2-p292679.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| K1 || 40.52.9.006.0000 || Finder || [https://secure.reichelt.de/steckrelais-2x-um-250v-8a-6v-rm-5-0mm-fin-40-52-9-6v-p8108.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| L1 || MICC-100K-02 &#039;&#039;(s.&amp;amp;nbsp;Anm.)&#039;&#039; || Fastron || [https://secure.reichelt.de/festinduktivitaet-axial-micc-ferrit-10--l-micc-10--p86427.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| T1 || VB 2,8/1/6 || Block || [https://secure.reichelt.de/printtrafo-2-8-va-6-v-466-ma-rm-20-mm-ei-30-23-106-p27339.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| U3 || TSOP31236 || Vishay || [https://secure.reichelt.de/ir-empfaenger-module-36khz-90-side-view-tsop-31236-p107208.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| Y1 || &#039;&#039;(4&amp;amp;nbsp;MHz, HC49U-S, C&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;=20&amp;amp;nbsp;pF) || &#039;&#039;(?)&#039;&#039; || [https://secure.reichelt.de/standardquarz-grundton-4-000000-mhz-4-0000-hc49u-s-p32837.html Reichelt]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung zu L1:&#039;&#039;&#039; Die 10-µH-Drossel L1 könnte hier auch durch einen 47-Ω-Widerstand (bzw. durch eine Drahtbrücke) ersetzt werden, da zur Auswertung der lediglich fünf verschiedenen Spannungen der Taster-Spannungsteiler ja nur eine geringe ADC-Genauigkeit (bzw. bei Nicht-Benutzung der Taster-Anschlüsse der ADC überhaupt nicht) benötigt wird.&lt;br /&gt;
&lt;br /&gt;
== Quelltext ==&lt;br /&gt;
&lt;br /&gt;
Geschrieben in Assembler für den ATmega48:&lt;br /&gt;
* [https://www.mikrocontroller.net/attachment/613069/timer-m48-lc204.zip Version 2023-10-24], unterstützt die IR-Modulation „NEC“.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/552045 Forums-Diskussion während der Designphase]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR-Projekte]]&lt;br /&gt;
[[Kategorie:Timer und Uhren]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=106418</id>
		<title>UV-Belichter-Timer mit AVR</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=106418"/>
		<updated>2023-11-09T17:43:48Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Schaltplan und Layout */ Dateigröße angegeben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Johannes Fechner ([https://www.mikrocontroller.net/user/show/jofe jofe])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Folgenden wird ein einfacher Zeitschalter mit Relais, 7-Segment-LED-Display und Infrarot-Fernbedienbarkeit vorgestellt, der für das UV-Belichten von Platinen entworfen wurde, aber auch für andere Zwecke verwendet werden kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=&amp;quot;150&amp;quot; widths=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
Timer m48 lc204.jpg|Draufsicht&lt;br /&gt;
Timer m48 lc204 Schaltplan.png|Schaltplan&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begründung einiger Design-Entscheidungen ==&lt;br /&gt;
&lt;br /&gt;
=== Warum IR-Fernbedienung? ===&lt;br /&gt;
&lt;br /&gt;
Ausschlaggebender Grund für den Einbau eines IR-Empfängers anstatt von Tastern oder einem Drehimpulsgeber war zunächst, daß das gewählte Gehäuse ([https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html →Reichelt])&lt;br /&gt;
zufällig mit beiliegender Dichtung als IP65 klassifiziert ist, und da diese Schutzart nun einmal gegeben war, erschien es mir erstrebenswert, diese zu erhalten und nicht durch Bohrungen im Oberteil für Knöpfe etc. zu zerstören.&lt;br /&gt;
&lt;br /&gt;
Zum Zweiten ermöglicht der Gebrauch einer Fernbedienung mit Ziffernfeld, wie sie ja wohl in den meisten Haushalten ohnehin vorhanden sein dürfte, die komfortable direkte Eingabe der gewünschten Count-Down-Zeit, anstatt mehrmals Plus/Minus drücken bzw. rechts/links &lt;br /&gt;
drehen zu müssen.&lt;br /&gt;
&lt;br /&gt;
Somit erschien mir diese Lösung, eine vorhandene IR-Fernbedienung für die Steuerung des Timers zu verwenden, als einfach, bequem und kostengünstig zugleich.&lt;br /&gt;
&lt;br /&gt;
=== Warum Relais und nicht Triac/SSR? ===&lt;br /&gt;
&lt;br /&gt;
Mein UV-Belichter (a.k.a. Gesichtsbräuner) enthält Leuchtstoffröhren mit konventionellem Vorschaltgerät, stellt also eine stark induktive Last dar. Ein Triac/SSR bräuchte damit zwingend einen [[Snubber]]; dieser würde jedoch durch den dann ständig fließenden Reststrom ein Nachglimmen der Röhren bewirken. Ein mechanisches Relais, das zudem zweipolig abschaltet, erschien mir daher in diesem Anwendungsfall als die beste Lösung.&lt;br /&gt;
&lt;br /&gt;
== Schaltplan und Layout ==&lt;br /&gt;
&lt;br /&gt;
[[Medium:Timer m48 lc204 KiCad 6.zip|KiCad-6-Projekt als Zip-Archiv]] (176&amp;amp;nbsp;KB).&lt;br /&gt;
&lt;br /&gt;
== Teileliste und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
Folgende Tabelle informiert über mögliche Lieferanten der verwendeten Bauteile.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Referenz !! Typ !! Hersteller !! Bezugsquelle (Bsp.)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;(Gehäuse)&#039;&#039; || 4U63181306437 || Box4U || [https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| D9 || LC-204VL || Rohm || [https://www.pollin.de/p/rohm-led-anzeige-lc-204vl-4-stellig-rot-120840 Pollin]&lt;br /&gt;
|-&lt;br /&gt;
| F1 || Feinsicherung 5×20&amp;amp;nbsp;mm, 5&amp;amp;nbsp;A, mittelträge (Bsp.) || Eska || [https://www.pollin.de/p/eska-521-024-feinsicherung-5x20mm-mitteltraege-m-5-a-10-stueck-261043 Pollin]&lt;br /&gt;
|-&lt;br /&gt;
| H1 || SK 13/35 AL-220 || Fischer || [https://secure.reichelt.de/u-kuehlkoerper-35x17x13mm-21k-w-langloch-v-5616x-p22255.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| J1, J3 || CTB2202/2 || Camdenboss || [https://secure.reichelt.de/loetbare-schraubklemme-2-pol-rm-10-mm-90--ctb2202-2-p292679.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| K1 || 40.52.9.006.0000 || Finder || [https://secure.reichelt.de/steckrelais-2x-um-250v-8a-6v-rm-5-0mm-fin-40-52-9-6v-p8108.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| L1 || MICC-100K-02 &#039;&#039;(s.&amp;amp;nbsp;Anm.)&#039;&#039; || Fastron || [https://secure.reichelt.de/festinduktivitaet-axial-micc-ferrit-10--l-micc-10--p86427.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| T1 || VB 2,8/1/6 || Block || [https://secure.reichelt.de/printtrafo-2-8-va-6-v-466-ma-rm-20-mm-ei-30-23-106-p27339.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| U3 || TSOP31236 (Bsp.) || Vishay || [https://secure.reichelt.de/ir-empfaenger-module-36khz-90-side-view-tsop-31236-p107208.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| Y1 || &#039;&#039;(4&amp;amp;nbsp;MHz, HC49U-S, C&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;=20&amp;amp;nbsp;pF) || &#039;&#039;(?)&#039;&#039; || [https://secure.reichelt.de/standardquarz-grundton-4-000000-mhz-4-0000-hc49u-s-p32837.html Reichelt]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung zu L1:&#039;&#039;&#039; Die 10-µH-Drossel L1 könnte hier auch durch einen 47-Ω-Widerstand (bzw. durch eine Drahtbrücke) ersetzt werden, da zur Auswertung der lediglich fünf verschiedenen Spannungen der Taster-Spannungsteiler ja nur eine geringe ADC-Genauigkeit (bzw. bei Nicht-Benutzung der Taster-Anschlüsse der ADC überhaupt nicht) benötigt wird.&lt;br /&gt;
&lt;br /&gt;
== Quelltext ==&lt;br /&gt;
&lt;br /&gt;
Geschrieben in Assembler für den ATmega48:&lt;br /&gt;
* [https://www.mikrocontroller.net/attachment/613069/timer-m48-lc204.zip Version 2023-10-24], unterstützt die IR-Modulation „NEC“.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/552045 Forums-Diskussion während der Designphase]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR-Projekte]]&lt;br /&gt;
[[Kategorie:Timer und Uhren]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=106416</id>
		<title>UV-Belichter-Timer mit AVR</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=106416"/>
		<updated>2023-11-09T17:29:35Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Siehe auch */ +Kat. Timer und Uhren&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Johannes Fechner ([https://www.mikrocontroller.net/user/show/jofe jofe])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Folgenden wird ein einfacher Zeitschalter mit Relais, 7-Segment-LED-Display und Infrarot-Fernbedienbarkeit vorgestellt, der für das UV-Belichten von Platinen entworfen wurde, aber auch für andere Zwecke verwendet werden kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=&amp;quot;150&amp;quot; widths=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
Timer m48 lc204.jpg|Draufsicht&lt;br /&gt;
Timer m48 lc204 Schaltplan.png|Schaltplan&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begründung einiger Design-Entscheidungen ==&lt;br /&gt;
&lt;br /&gt;
=== Warum IR-Fernbedienung? ===&lt;br /&gt;
&lt;br /&gt;
Ausschlaggebender Grund für den Einbau eines IR-Empfängers anstatt von Tastern oder einem Drehimpulsgeber war zunächst, daß das gewählte Gehäuse ([https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html →Reichelt])&lt;br /&gt;
zufällig mit beiliegender Dichtung als IP65 klassifiziert ist, und da diese Schutzart nun einmal gegeben war, erschien es mir erstrebenswert, diese zu erhalten und nicht durch Bohrungen im Oberteil für Knöpfe etc. zu zerstören.&lt;br /&gt;
&lt;br /&gt;
Zum Zweiten ermöglicht der Gebrauch einer Fernbedienung mit Ziffernfeld, wie sie ja wohl in den meisten Haushalten ohnehin vorhanden sein dürfte, die komfortable direkte Eingabe der gewünschten Count-Down-Zeit, anstatt mehrmals Plus/Minus drücken bzw. rechts/links &lt;br /&gt;
drehen zu müssen.&lt;br /&gt;
&lt;br /&gt;
Somit erschien mir diese Lösung, eine vorhandene IR-Fernbedienung für die Steuerung des Timers zu verwenden, als einfach, bequem und kostengünstig zugleich.&lt;br /&gt;
&lt;br /&gt;
=== Warum Relais und nicht Triac/SSR? ===&lt;br /&gt;
&lt;br /&gt;
Mein UV-Belichter (a.k.a. Gesichtsbräuner) enthält Leuchtstoffröhren mit konventionellem Vorschaltgerät, stellt also eine stark induktive Last dar. Ein Triac/SSR bräuchte damit zwingend einen [[Snubber]]; dieser würde jedoch durch den dann ständig fließenden Reststrom ein Nachglimmen der Röhren bewirken. Ein mechanisches Relais, das zudem zweipolig abschaltet, erschien mir daher in diesem Anwendungsfall als die beste Lösung.&lt;br /&gt;
&lt;br /&gt;
== Schaltplan und Layout ==&lt;br /&gt;
&lt;br /&gt;
[[Medium:Timer m48 lc204 KiCad 6.zip|KiCad-6-Projekt als zip-Archiv]]&lt;br /&gt;
&lt;br /&gt;
== Teileliste und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
Folgende Tabelle informiert über mögliche Lieferanten der verwendeten Bauteile.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Referenz !! Typ !! Hersteller !! Bezugsquelle (Bsp.)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;(Gehäuse)&#039;&#039; || 4U63181306437 || Box4U || [https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| D9 || LC-204VL || Rohm || [https://www.pollin.de/p/rohm-led-anzeige-lc-204vl-4-stellig-rot-120840 Pollin]&lt;br /&gt;
|-&lt;br /&gt;
| F1 || Feinsicherung 5×20&amp;amp;nbsp;mm, 5&amp;amp;nbsp;A, mittelträge (Bsp.) || Eska || [https://www.pollin.de/p/eska-521-024-feinsicherung-5x20mm-mitteltraege-m-5-a-10-stueck-261043 Pollin]&lt;br /&gt;
|-&lt;br /&gt;
| H1 || SK 13/35 AL-220 || Fischer || [https://secure.reichelt.de/u-kuehlkoerper-35x17x13mm-21k-w-langloch-v-5616x-p22255.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| J1, J3 || CTB2202/2 || Camdenboss || [https://secure.reichelt.de/loetbare-schraubklemme-2-pol-rm-10-mm-90--ctb2202-2-p292679.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| K1 || 40.52.9.006.0000 || Finder || [https://secure.reichelt.de/steckrelais-2x-um-250v-8a-6v-rm-5-0mm-fin-40-52-9-6v-p8108.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| L1 || MICC-100K-02 &#039;&#039;(s.&amp;amp;nbsp;Anm.)&#039;&#039; || Fastron || [https://secure.reichelt.de/festinduktivitaet-axial-micc-ferrit-10--l-micc-10--p86427.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| T1 || VB 2,8/1/6 || Block || [https://secure.reichelt.de/printtrafo-2-8-va-6-v-466-ma-rm-20-mm-ei-30-23-106-p27339.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| U3 || TSOP31236 (Bsp.) || Vishay || [https://secure.reichelt.de/ir-empfaenger-module-36khz-90-side-view-tsop-31236-p107208.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| Y1 || &#039;&#039;(4&amp;amp;nbsp;MHz, HC49U-S, C&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;=20&amp;amp;nbsp;pF) || &#039;&#039;(?)&#039;&#039; || [https://secure.reichelt.de/standardquarz-grundton-4-000000-mhz-4-0000-hc49u-s-p32837.html Reichelt]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung zu L1:&#039;&#039;&#039; Die 10-µH-Drossel L1 könnte hier auch durch einen 47-Ω-Widerstand (bzw. durch eine Drahtbrücke) ersetzt werden, da zur Auswertung der lediglich fünf verschiedenen Spannungen der Taster-Spannungsteiler ja nur eine geringe ADC-Genauigkeit (bzw. bei Nicht-Benutzung der Taster-Anschlüsse der ADC überhaupt nicht) benötigt wird.&lt;br /&gt;
&lt;br /&gt;
== Quelltext ==&lt;br /&gt;
&lt;br /&gt;
Geschrieben in Assembler für den ATmega48:&lt;br /&gt;
* [https://www.mikrocontroller.net/attachment/613069/timer-m48-lc204.zip Version 2023-10-24], unterstützt die IR-Modulation „NEC“.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/552045 Forums-Diskussion während der Designphase]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR-Projekte]]&lt;br /&gt;
[[Kategorie:Timer und Uhren]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=106415</id>
		<title>UV-Belichter-Timer mit AVR</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=106415"/>
		<updated>2023-11-09T17:20:23Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Teileliste und Bezugsquellen */ Tabelle erweitert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Johannes Fechner ([https://www.mikrocontroller.net/user/show/jofe jofe])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Folgenden wird ein einfacher Zeitschalter mit Relais, 7-Segment-LED-Display und Infrarot-Fernbedienbarkeit vorgestellt, der für das UV-Belichten von Platinen entworfen wurde, aber auch für andere Zwecke verwendet werden kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=&amp;quot;150&amp;quot; widths=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
Timer m48 lc204.jpg|Draufsicht&lt;br /&gt;
Timer m48 lc204 Schaltplan.png|Schaltplan&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begründung einiger Design-Entscheidungen ==&lt;br /&gt;
&lt;br /&gt;
=== Warum IR-Fernbedienung? ===&lt;br /&gt;
&lt;br /&gt;
Ausschlaggebender Grund für den Einbau eines IR-Empfängers anstatt von Tastern oder einem Drehimpulsgeber war zunächst, daß das gewählte Gehäuse ([https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html →Reichelt])&lt;br /&gt;
zufällig mit beiliegender Dichtung als IP65 klassifiziert ist, und da diese Schutzart nun einmal gegeben war, erschien es mir erstrebenswert, diese zu erhalten und nicht durch Bohrungen im Oberteil für Knöpfe etc. zu zerstören.&lt;br /&gt;
&lt;br /&gt;
Zum Zweiten ermöglicht der Gebrauch einer Fernbedienung mit Ziffernfeld, wie sie ja wohl in den meisten Haushalten ohnehin vorhanden sein dürfte, die komfortable direkte Eingabe der gewünschten Count-Down-Zeit, anstatt mehrmals Plus/Minus drücken bzw. rechts/links &lt;br /&gt;
drehen zu müssen.&lt;br /&gt;
&lt;br /&gt;
Somit erschien mir diese Lösung, eine vorhandene IR-Fernbedienung für die Steuerung des Timers zu verwenden, als einfach, bequem und kostengünstig zugleich.&lt;br /&gt;
&lt;br /&gt;
=== Warum Relais und nicht Triac/SSR? ===&lt;br /&gt;
&lt;br /&gt;
Mein UV-Belichter (a.k.a. Gesichtsbräuner) enthält Leuchtstoffröhren mit konventionellem Vorschaltgerät, stellt also eine stark induktive Last dar. Ein Triac/SSR bräuchte damit zwingend einen [[Snubber]]; dieser würde jedoch durch den dann ständig fließenden Reststrom ein Nachglimmen der Röhren bewirken. Ein mechanisches Relais, das zudem zweipolig abschaltet, erschien mir daher in diesem Anwendungsfall als die beste Lösung.&lt;br /&gt;
&lt;br /&gt;
== Schaltplan und Layout ==&lt;br /&gt;
&lt;br /&gt;
[[Medium:Timer m48 lc204 KiCad 6.zip|KiCad-6-Projekt als zip-Archiv]]&lt;br /&gt;
&lt;br /&gt;
== Teileliste und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
Folgende Tabelle informiert über mögliche Lieferanten der verwendeten Bauteile.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Referenz !! Typ !! Hersteller !! Bezugsquelle (Bsp.)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;(Gehäuse)&#039;&#039; || 4U63181306437 || Box4U || [https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| D9 || LC-204VL || Rohm || [https://www.pollin.de/p/rohm-led-anzeige-lc-204vl-4-stellig-rot-120840 Pollin]&lt;br /&gt;
|-&lt;br /&gt;
| F1 || Feinsicherung 5×20&amp;amp;nbsp;mm, 5&amp;amp;nbsp;A, mittelträge (Bsp.) || Eska || [https://www.pollin.de/p/eska-521-024-feinsicherung-5x20mm-mitteltraege-m-5-a-10-stueck-261043 Pollin]&lt;br /&gt;
|-&lt;br /&gt;
| H1 || SK 13/35 AL-220 || Fischer || [https://secure.reichelt.de/u-kuehlkoerper-35x17x13mm-21k-w-langloch-v-5616x-p22255.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| J1, J3 || CTB2202/2 || Camdenboss || [https://secure.reichelt.de/loetbare-schraubklemme-2-pol-rm-10-mm-90--ctb2202-2-p292679.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| K1 || 40.52.9.006.0000 || Finder || [https://secure.reichelt.de/steckrelais-2x-um-250v-8a-6v-rm-5-0mm-fin-40-52-9-6v-p8108.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| L1 || MICC-100K-02 &#039;&#039;(s.&amp;amp;nbsp;Anm.)&#039;&#039; || Fastron || [https://secure.reichelt.de/festinduktivitaet-axial-micc-ferrit-10--l-micc-10--p86427.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| T1 || VB 2,8/1/6 || Block || [https://secure.reichelt.de/printtrafo-2-8-va-6-v-466-ma-rm-20-mm-ei-30-23-106-p27339.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| U3 || TSOP31236 (Bsp.) || Vishay || [https://secure.reichelt.de/ir-empfaenger-module-36khz-90-side-view-tsop-31236-p107208.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| Y1 || &#039;&#039;(4&amp;amp;nbsp;MHz, HC49U-S, C&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;=20&amp;amp;nbsp;pF) || &#039;&#039;(?)&#039;&#039; || [https://secure.reichelt.de/standardquarz-grundton-4-000000-mhz-4-0000-hc49u-s-p32837.html Reichelt]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung zu L1:&#039;&#039;&#039; Die 10-µH-Drossel L1 könnte hier auch durch einen 47-Ω-Widerstand (bzw. durch eine Drahtbrücke) ersetzt werden, da zur Auswertung der lediglich fünf verschiedenen Spannungen der Taster-Spannungsteiler ja nur eine geringe ADC-Genauigkeit (bzw. bei Nicht-Benutzung der Taster-Anschlüsse der ADC überhaupt nicht) benötigt wird.&lt;br /&gt;
&lt;br /&gt;
== Quelltext ==&lt;br /&gt;
&lt;br /&gt;
Geschrieben in Assembler für den ATmega48:&lt;br /&gt;
* [https://www.mikrocontroller.net/attachment/613069/timer-m48-lc204.zip Version 2023-10-24], unterstützt die IR-Modulation „NEC“.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/552045 Forums-Diskussion während der Designphase]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR-Projekte]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=106414</id>
		<title>UV-Belichter-Timer mit AVR</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=106414"/>
		<updated>2023-11-09T16:39:45Z</updated>

		<summary type="html">&lt;p&gt;Jofe: + Teileliste, Bilder in Gallery gepackt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Johannes Fechner ([https://www.mikrocontroller.net/user/show/jofe jofe])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Folgenden wird ein einfacher Zeitschalter mit Relais, 7-Segment-LED-Display und Infrarot-Fernbedienbarkeit vorgestellt, der für das UV-Belichten von Platinen entworfen wurde, aber auch für andere Zwecke verwendet werden kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery heights=&amp;quot;150&amp;quot; widths=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
Timer m48 lc204.jpg|Draufsicht&lt;br /&gt;
Timer m48 lc204 Schaltplan.png|Schaltplan&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begründung einiger Design-Entscheidungen ==&lt;br /&gt;
&lt;br /&gt;
=== Warum IR-Fernbedienung? ===&lt;br /&gt;
&lt;br /&gt;
Ausschlaggebender Grund für den Einbau eines IR-Empfängers anstatt von Tastern oder einem Drehimpulsgeber war zunächst, daß das gewählte Gehäuse ([https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html →Reichelt])&lt;br /&gt;
zufällig mit beiliegender Dichtung als IP65 klassifiziert ist, und da diese Schutzart nun einmal gegeben war, erschien es mir erstrebenswert, diese zu erhalten und nicht durch Bohrungen im Oberteil für Knöpfe etc. zu zerstören.&lt;br /&gt;
&lt;br /&gt;
Zum Zweiten ermöglicht der Gebrauch einer Fernbedienung mit Ziffernfeld, wie sie ja wohl in den meisten Haushalten ohnehin vorhanden sein dürfte, die komfortable direkte Eingabe der gewünschten Count-Down-Zeit, anstatt mehrmals Plus/Minus drücken bzw. rechts/links &lt;br /&gt;
drehen zu müssen.&lt;br /&gt;
&lt;br /&gt;
Somit erschien mir diese Lösung, eine vorhandene IR-Fernbedienung für die Steuerung des Timers zu verwenden, als einfach, bequem und kostengünstig zugleich.&lt;br /&gt;
&lt;br /&gt;
=== Warum Relais und nicht Triac/SSR? ===&lt;br /&gt;
&lt;br /&gt;
Mein UV-Belichter (a.k.a. Gesichtsbräuner) enthält Leuchtstoffröhren mit konventionellem Vorschaltgerät, stellt also eine stark induktive Last dar. Ein Triac/SSR bräuchte damit zwingend einen [[Snubber]]; dieser würde jedoch durch den dann ständig fließenden Reststrom ein Nachglimmen der Röhren bewirken. Ein mechanisches Relais, das zudem zweipolig abschaltet, erschien mir daher in diesem Anwendungsfall als die beste Lösung.&lt;br /&gt;
&lt;br /&gt;
== Schaltplan und Layout ==&lt;br /&gt;
&lt;br /&gt;
[[Medium:Timer m48 lc204 KiCad 6.zip|KiCad-6-Projekt als zip-Archiv]]&lt;br /&gt;
&lt;br /&gt;
== Teileliste und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
Folgende Tabelle informiert über mögliche Lieferanten der verwendeten Bauteile.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Referenz !! Typ !! Hersteller !! Bezugsquelle (Bsp.)&lt;br /&gt;
|-&lt;br /&gt;
| (Gehäuse) || 4U63181306437 || Box4U || [https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| J1, J3 || CTB2202/2 || Camdenboss || [https://secure.reichelt.de/loetbare-schraubklemme-2-pol-rm-10-mm-90--ctb2202-2-p292679.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| F1 || Feinsicherung 5×20&amp;amp;nbsp;mm, 5&amp;amp;nbsp;A, mittelträge (Bsp.) || Eska || [https://www.pollin.de/p/eska-521-024-feinsicherung-5x20mm-mitteltraege-m-5-a-10-stueck-261043 Pollin]&lt;br /&gt;
|-&lt;br /&gt;
| T1 || VB 2,8/1/6 || Block || [https://secure.reichelt.de/printtrafo-2-8-va-6-v-466-ma-rm-20-mm-ei-30-23-106-p27339.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| K1 || 40.52.9.006.0000 || Finder || [https://secure.reichelt.de/steckrelais-2x-um-250v-8a-6v-rm-5-0mm-fin-40-52-9-6v-p8108.html Reichelt]&lt;br /&gt;
|-&lt;br /&gt;
| H1 || SK 13/35 AL-220 || Fischer || [https://secure.reichelt.de/u-kuehlkoerper-35x17x13mm-21k-w-langloch-v-5616x-p22255.html Reichelt]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quelltext ==&lt;br /&gt;
&lt;br /&gt;
Geschrieben in Assembler für den ATmega48:&lt;br /&gt;
* [https://www.mikrocontroller.net/attachment/613069/timer-m48-lc204.zip Version 2023-10-24], unterstützt die IR-Modulation „NEC“.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/552045 Forums-Diskussion während der Designphase]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR-Projekte]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=106413</id>
		<title>UV-Belichter-Timer mit AVR</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=UV-Belichter-Timer_mit_AVR&amp;diff=106413"/>
		<updated>2023-11-09T14:12:49Z</updated>

		<summary type="html">&lt;p&gt;Jofe: /* Schaltplan und Layout */ Schaltplan und KiCad-Archiv hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Johannes Fechner ([https://www.mikrocontroller.net/user/show/jofe jofe])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Folgenden wird ein einfacher Zeitschalter mit Relais, 7-Segment-LED-Display und Infrarot-Fernbedienbarkeit vorgestellt, der für das UV-Belichten von Platinen entworfen wurde, aber auch für andere Zwecke verwendet werden kann.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Timer_m48_lc204.jpg|mini]]&lt;br /&gt;
&lt;br /&gt;
== Begründung einiger Design-Entscheidungen ==&lt;br /&gt;
&lt;br /&gt;
=== Warum IR-Fernbedienung? ===&lt;br /&gt;
&lt;br /&gt;
Ausschlaggebender Grund für den Einbau eines IR-Empfängers anstatt von Tastern oder einem Drehimpulsgeber war zunächst, daß das gewählte Gehäuse ([https://secure.reichelt.de/industriegehaeuse-177-x-126-x-56-mm-ip65-lichtgrau-4u63181306437-p324320.html →Reichelt])&lt;br /&gt;
zufällig mit beiliegender Dichtung als IP65 klassifiziert ist, und da diese Schutzart nun einmal gegeben war, erschien es mir erstrebenswert, diese zu erhalten und nicht durch Bohrungen im Oberteil für Knöpfe etc. zu zerstören.&lt;br /&gt;
&lt;br /&gt;
Zum Zweiten ermöglicht der Gebrauch einer Fernbedienung mit Ziffernfeld, wie sie ja wohl in den meisten Haushalten ohnehin vorhanden sein dürfte, die komfortable direkte Eingabe der gewünschten Count-Down-Zeit, anstatt mehrmals Plus/Minus drücken bzw. rechts/links &lt;br /&gt;
drehen zu müssen.&lt;br /&gt;
&lt;br /&gt;
Somit erschien mir diese Lösung, eine vorhandene IR-Fernbedienung für die Steuerung des Timers zu verwenden, als einfach, bequem und kostengünstig zugleich.&lt;br /&gt;
&lt;br /&gt;
=== Warum Relais und nicht Triac/SSR? ===&lt;br /&gt;
&lt;br /&gt;
Mein UV-Belichter (a.k.a. Gesichtsbräuner) enthält Leuchtstoffröhren mit konventionellem Vorschaltgerät, stellt also eine stark induktive Last dar. Ein Triac/SSR bräuchte damit zwingend einen [[Snubber]]; dieser würde jedoch durch den dann ständig fließenden Reststrom ein Nachglimmen der Röhren bewirken. Ein mechanisches Relais, das zudem zweipolig abschaltet, erschien mir daher in diesem Anwendungsfall als die beste Lösung.&lt;br /&gt;
&lt;br /&gt;
== Schaltplan und Layout ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Timer m48 lc204 Schaltplan.png|mini]]&lt;br /&gt;
&lt;br /&gt;
Schaltplan und Layout: [[Medium:Timer m48 lc204 KiCad 6.zip|KiCad-6-Projekt als zip-Archiv]]&lt;br /&gt;
&lt;br /&gt;
== Quelltext ==&lt;br /&gt;
&lt;br /&gt;
Geschrieben in Assembler für den ATmega48:&lt;br /&gt;
* [https://www.mikrocontroller.net/attachment/613069/timer-m48-lc204.zip Version 2023-10-24], unterstützt die IR-Modulation „NEC“.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.mikrocontroller.net/topic/552045 Forums-Diskussion während der Designphase]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR-Projekte]]&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Timer_m48_lc204_KiCad_6.zip&amp;diff=106412</id>
		<title>Datei:Timer m48 lc204 KiCad 6.zip</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Timer_m48_lc204_KiCad_6.zip&amp;diff=106412"/>
		<updated>2023-11-09T14:10:03Z</updated>

		<summary type="html">&lt;p&gt;Jofe: KiCad-6-Projekt (inkl. Schaltplan und Layout) des Zeitschalters „timer-m48-lc204“.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
KiCad-6-Projekt (inkl. Schaltplan und Layout) des Zeitschalters „timer-m48-lc204“.&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{subst:Mehrlizenzdateien|Bild-CC-by-sa/3.0/de|Bild-CC-by-sa/3.0|Bild-GFDL-Neu}}&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:Timer_m48_lc204_Schaltplan.png&amp;diff=106411</id>
		<title>Datei:Timer m48 lc204 Schaltplan.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:Timer_m48_lc204_Schaltplan.png&amp;diff=106411"/>
		<updated>2023-11-09T14:02:55Z</updated>

		<summary type="html">&lt;p&gt;Jofe: Schaltplan des Zeitschalters „timer-m48-lc204“, erstellt mit KiCad 6.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Schaltplan des Zeitschalters „timer-m48-lc204“, erstellt mit KiCad 6.&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
{{subst:Mehrlizenzdateien|Bild-CC-by-sa/3.0/de|Bild-CC-by-sa/3.0|Bild-GFDL-Neu}}&lt;/div&gt;</summary>
		<author><name>Jofe</name></author>
	</entry>
</feed>