https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=In-System-Programmierung In-System-Programmierung - Versionsgeschichte 2025-05-23T15:15:53Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.45.0-wmf.2 https://de.wikipedia.org/w/index.php?title=In-System-Programmierung&diff=232685332&oldid=prev Pemu: Details 2023-04-11T10:49:36Z <p>Details</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 11. April 2023, 12:49 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:Isp headers.svg|mini|<del style="font-weight: bold; text-decoration: none;">Übliche</del> <del style="font-weight: bold; text-decoration: none;">PIN-Belegung</del> für den Anschluss<del style="font-weight: bold; text-decoration: none;"> eines Programmiergerätes</del>]]</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:Isp headers.svg|mini|<ins style="font-weight: bold; text-decoration: none;">Beispiele</ins> <ins style="font-weight: bold; text-decoration: none;">für die Pinbelegung</ins> für den <ins style="font-weight: bold; text-decoration: none;">Programmiergeräte-</ins>Anschluss]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die '''I'''n-'''S'''ystem-'''P'''rogrammierung (ISP), auch [[Englische Sprache|englisch]] {{lang|en|'''I'''n-'''c'''ircuit '''s'''erial '''p'''rogramming}} (ICSP), ermöglicht das Programmieren einer [[logische Schaltung|logischen Schaltung]] direkt im Einsatzsystem. Dazu wird meist eine einfache serielle Verbindung genutzt, z.&amp;nbsp;B. [[JTAG]] oder [[Serial Peripheral Interface|SPI]].&lt;ref&gt;[http://www.mikrocontroller.net/articles/ISP ISP] auf mikrocontroller.net&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die '''I'''n-'''S'''ystem-'''P'''rogrammierung (ISP), auch [[Englische Sprache|englisch]] {{lang|en|'''I'''n-'''c'''ircuit '''s'''erial '''p'''rogramming}} (ICSP), ermöglicht das Programmieren einer [[logische Schaltung|logischen Schaltung]] direkt im Einsatzsystem. Dazu wird meist eine einfache serielle Verbindung genutzt, z.&amp;nbsp;B. [[JTAG]] oder [[Serial Peripheral Interface|SPI]].&lt;ref&gt;[http://www.mikrocontroller.net/articles/ISP ISP] auf mikrocontroller.net&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der Vorteil der In-System-Programmierung ist, dass <del style="font-weight: bold; text-decoration: none;">die</del> zu programmierende <del style="font-weight: bold; text-decoration: none;">Schaltung</del> <del style="font-weight: bold; text-decoration: none;">nicht mehr</del> aus dem Zielsystem entfernt werden <del style="font-weight: bold; text-decoration: none;">muss</del>. <del style="font-weight: bold; text-decoration: none;">Er</del> <del style="font-weight: bold; text-decoration: none;">wird</del> weniger mechanisch belastet und der gesamte Programmiervorgang ist schneller.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der Vorteil der In-System-Programmierung ist, dass <ins style="font-weight: bold; text-decoration: none;">der</ins> zu programmierende <ins style="font-weight: bold; text-decoration: none;">Baustein</ins> <ins style="font-weight: bold; text-decoration: none;">sonst</ins> aus dem Zielsystem entfernt werden <ins style="font-weight: bold; text-decoration: none;">müsste oder vor der Montage ein weiterer Produktionsschritt zur Programmierung eingeführt werden müsste</ins>. <ins style="font-weight: bold; text-decoration: none;">Hintergrund:</ins> <ins style="font-weight: bold; text-decoration: none;">Im Zuge der Bauteileminiaturisierung werden zunehmend [[Chipgehäuse]] verwendet, die nur gelötet, aber nicht (einfach) gesteckt werden können. Sie werden so</ins> weniger mechanisch belastet<ins style="font-weight: bold; text-decoration: none;">,</ins> und der gesamte Programmiervorgang ist schneller<ins style="font-weight: bold; text-decoration: none;"> und weniger potenziellen Fehlerquellen ausgesetzt&lt;!--nachträgliches Einsetzen oder vorhergehendes Programmieren des Bausteins--&gt;</ins>.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Methoden ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Methoden ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Programmierung mit seriellen Schnittstellen ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Programmierung mit seriellen Schnittstellen ===</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:In-System Programming.jpg|mini|In-System-Programmer]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:In-System Programming.jpg|mini|In-System-Programmer]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Zur Programmierung über zusätzliche serielle Schnittstellen wird ein '''In-System-Programmer''' (ISP), gelegentlich auch '''In-Circuit-Programmer''', benutzt, der üblicherweise eine kleine Zusatz[[hardware]] darstellt, mit der sich dafür ausgelegte programmierbare Elektronikbausteine im eingebauten Zustand programmieren lassen. [[Programmiergerät|Programmieren]] in diesem Zusammenhang bedeutet, dass ein zuvor erstelltes [[Computerprogramm|Programm]] und/oder Daten in den internen, nichtflüchtigen Speicher (z.&amp;nbsp;B. ein internes [[EEPROM]] oder [[Flash-Speicher]]) eines Elektronikbausteins geschrieben werden. Die <del style="font-weight: bold; text-decoration: none;">eventuelle</del> noch nötige Bereitstellung von höherer Programmierspannung erfolgt im <del style="font-weight: bold; text-decoration: none;">Mikroprozessor</del> selbst.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Zur Programmierung über zusätzliche serielle Schnittstellen wird ein '''In-System-Programmer''' (ISP), gelegentlich auch '''In-Circuit-Programmer''', benutzt, der üblicherweise eine kleine Zusatz[[hardware]] darstellt, mit der sich dafür ausgelegte programmierbare Elektronikbausteine im eingebauten Zustand programmieren lassen. [[Programmiergerät|Programmieren]] in diesem Zusammenhang bedeutet, dass <ins style="font-weight: bold; text-decoration: none;">[[Firmware]] (</ins>ein zuvor erstelltes [[Computerprogramm|Programm]] und/oder Daten<ins style="font-weight: bold; text-decoration: none;">)</ins> in den internen, nichtflüchtigen Speicher (z.&amp;nbsp;B. ein internes [[EEPROM]] oder [[Flash-Speicher]]) eines Elektronikbausteins geschrieben werden. Die <ins style="font-weight: bold; text-decoration: none;">eventuell</ins> noch nötige Bereitstellung von höherer Programmierspannung erfolgt<ins style="font-weight: bold; text-decoration: none;"> üblicherweise</ins> im <ins style="font-weight: bold; text-decoration: none;">Elektronikbaustein</ins> selbst.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>=== Programmierung mit Bootloader ===</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>===<ins style="font-weight: bold; text-decoration: none;"> {{Anker|Bootloader}}</ins> Programmierung mit Bootloader ===</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die weit seltenere und aufwändigere Neuprogrammierung über USB ist vergleichbar mit einem ''(Device) Firmware Upgrade'' das vor allem in <del style="font-weight: bold; text-decoration: none;">Konsumerelektronikprodukten</del> möglich ist. Es kommt ohne spezielle Hardware aus, braucht aber einen ''Bootloader''<del style="font-weight: bold; text-decoration: none;">,</del> quasi das Programm zum <del style="font-weight: bold; text-decoration: none;">Programmladen</del> und für die USB-Kommunikation. Vor der ersten In-System-Programmierung mit USB muss er dem Mikrocontroller auf herkömmlichem Weg über ein [[Programmiergerät]] zukommen. Er kann aber schon im Werk vorprogrammiert werden.&lt;ref&gt;[http://www.mikrocontroller.net/articles/AVR_In_System_Programmer AVR_In_System_Programmer] auf mikrocontroller.net&lt;/ref&gt;&lt;ref&gt;[https://ww1.microchip.com/downloads/en/Appnotes/doc7745.pdf USB DFU Bootloaders] (PDF-Datei; 853&amp;nbsp;kB) für AVR Microcontroller von Atmel&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die weit seltenere und aufwändigere Neuprogrammierung über USB ist vergleichbar mit einem ''(Device) Firmware Upgrade<ins style="font-weight: bold; text-decoration: none;">,</ins>'' das vor allem in <ins style="font-weight: bold; text-decoration: none;">Produkten der Konsumelektronik</ins> möglich ist. Es kommt ohne spezielle Hardware aus, braucht aber einen ''Bootloader<ins style="font-weight: bold; text-decoration: none;">,</ins>'' quasi das Programm zum <ins style="font-weight: bold; text-decoration: none;">Programmieren</ins> und für die USB-Kommunikation. Vor der ersten In-System-Programmierung mit USB muss er dem Mikrocontroller auf herkömmlichem Weg über ein <ins style="font-weight: bold; text-decoration: none;">(In-System-)</ins>[[Programmiergerät]] zukommen. Er kann aber<ins style="font-weight: bold; text-decoration: none;"> auch</ins> schon im Werk vorprogrammiert werden<ins style="font-weight: bold; text-decoration: none;"> ([[Maskenprogrammierung]])</ins>.&lt;ref&gt;[http://www.mikrocontroller.net/articles/AVR_In_System_Programmer AVR_In_System_Programmer] auf mikrocontroller.net&lt;/ref&gt;&lt;ref&gt;[https://ww1.microchip.com/downloads/en/Appnotes/doc7745.pdf USB DFU Bootloaders] (PDF-Datei; 853&amp;nbsp;kB) für AVR Microcontroller von Atmel&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendung ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendung ==</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 22:</td> <td colspan="2" class="diff-lineno">Zeile 22:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Auswirkung ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Auswirkung ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>In-System-Programmierbarkeit ist eine wichtige Eigenschaft von Systemen, besonders in der Entwicklungsphase und bei der Wartung. Sie spart das ständige Auswechseln, eventuell sogar verbunden mit Auslöten, des zu programmierenden Bausteins. Nicht alle Systeme, die ''in system'' programmierbar sind, benötigen dazu einen zusätzlichen In-System-Programmer. Gerade bei Endverbrauchergeräten ist es üblich geworden, dass die [[Firmware]] dieser Geräte ohne Zusatzhardware ‚geflasht‘, das heißt neu eingespielt, werden kann.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>In-System-Programmierbarkeit ist eine wichtige Eigenschaft von Systemen, besonders in der Entwicklungsphase und bei der Wartung. Sie spart das ständige Auswechseln, eventuell sogar verbunden mit Auslöten, des zu programmierenden Bausteins. Nicht alle Systeme, die ''in system'' programmierbar sind, benötigen dazu einen zusätzlichen In-System-Programmer. Gerade bei Endverbrauchergeräten ist es üblich geworden, dass die [[Firmware]] dieser Geräte ohne Zusatzhardware ‚geflasht‘, das heißt neu eingespielt, werden kann<ins style="font-weight: bold; text-decoration: none;">. Das ist allerdings ggf. erst nach der Erstinbetriebnahme möglich, da dazu meist ein Bootloader vorhanden sein muss; siehe dazu den [[#Bootloader|entsprechenden Abschnitt]] weiter oben</ins>.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Möglich wurde ISP durch die Integration von [[Flash-Speicher]] und [[Mikrocontroller]].</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Möglich wurde ISP durch die Integration von [[Flash-Speicher]] und [[Mikrocontroller]].</div></td> </tr> </table> Pemu https://de.wikipedia.org/w/index.php?title=In-System-Programmierung&diff=232594255&oldid=prev Mr.Kauz: /* Programmierung mit Bootloader */ link zur referenzierten appnote 7745 von Atmel updated 2023-04-08T09:31:32Z <p><span class="autocomment">Programmierung mit Bootloader: </span> link zur referenzierten appnote 7745 von Atmel updated</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 8. April 2023, 11:31 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 9:</td> <td colspan="2" class="diff-lineno">Zeile 9:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Programmierung mit Bootloader ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Programmierung mit Bootloader ===</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die weit seltenere und aufwändigere Neuprogrammierung über USB ist vergleichbar mit einem ''(Device) Firmware Upgrade'' das vor allem in Konsumerelektronikprodukten möglich ist. Es kommt ohne spezielle Hardware aus, braucht aber einen ''Bootloader'', quasi das Programm zum Programmladen und für die USB-Kommunikation. Vor der ersten In-System-Programmierung mit USB muss er dem Mikrocontroller auf herkömmlichem Weg über ein [[Programmiergerät]] zukommen. Er kann aber schon im Werk vorprogrammiert werden.&lt;ref&gt;[http://www.mikrocontroller.net/articles/AVR_In_System_Programmer AVR_In_System_Programmer] auf mikrocontroller.net&lt;/ref&gt;&lt;ref&gt;[<del style="font-weight: bold; text-decoration: none;">http</del>://<del style="font-weight: bold; text-decoration: none;">www</del>.<del style="font-weight: bold; text-decoration: none;">atmel</del>.com/<del style="font-weight: bold; text-decoration: none;">dyn</del>/<del style="font-weight: bold; text-decoration: none;">resources</del>/<del style="font-weight: bold; text-decoration: none;">prod_documents</del>/doc7745.pdf USB DFU Bootloaders] (PDF-Datei; 853&amp;nbsp;kB) für AVR Microcontroller von Atmel&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die weit seltenere und aufwändigere Neuprogrammierung über USB ist vergleichbar mit einem ''(Device) Firmware Upgrade'' das vor allem in Konsumerelektronikprodukten möglich ist. Es kommt ohne spezielle Hardware aus, braucht aber einen ''Bootloader'', quasi das Programm zum Programmladen und für die USB-Kommunikation. Vor der ersten In-System-Programmierung mit USB muss er dem Mikrocontroller auf herkömmlichem Weg über ein [[Programmiergerät]] zukommen. Er kann aber schon im Werk vorprogrammiert werden.&lt;ref&gt;[http://www.mikrocontroller.net/articles/AVR_In_System_Programmer AVR_In_System_Programmer] auf mikrocontroller.net&lt;/ref&gt;&lt;ref&gt;[<ins style="font-weight: bold; text-decoration: none;">https</ins>://<ins style="font-weight: bold; text-decoration: none;">ww1</ins>.<ins style="font-weight: bold; text-decoration: none;">microchip</ins>.com/<ins style="font-weight: bold; text-decoration: none;">downloads</ins>/<ins style="font-weight: bold; text-decoration: none;">en</ins>/<ins style="font-weight: bold; text-decoration: none;">Appnotes</ins>/doc7745.pdf USB DFU Bootloaders] (PDF-Datei; 853&amp;nbsp;kB) für AVR Microcontroller von Atmel&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendung ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendung ==</div></td> </tr> </table> Mr.Kauz https://de.wikipedia.org/w/index.php?title=In-System-Programmierung&diff=228417350&oldid=prev Cepheiden am 29. November 2022 um 17:59 Uhr 2022-11-29T17:59:47Z <p></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 29. November 2022, 19:59 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:Isp headers.svg|mini|Übliche PIN-Belegung für den Anschluss eines Programmiergerätes]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:Isp headers.svg|mini|Übliche PIN-Belegung für den Anschluss eines Programmiergerätes]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die '''I'''n-'''S'''ystem-'''P'''rogrammierung (ISP), auch [[<del style="font-weight: bold; text-decoration: none;">englische</del> Sprache|englisch]] {{lang|en|'''I'''n-'''c'''ircuit '''s'''erial '''p'''rogramming}} (ICSP), ermöglicht das Programmieren einer <del style="font-weight: bold; text-decoration: none;">Logischen</del> Schaltung direkt im Einsatzsystem. Dazu wird meist eine einfache serielle Verbindung genutzt, z.&amp;nbsp;B. [[JTAG]] oder [[Serial Peripheral Interface|SPI]].&lt;ref&gt;[http://www.mikrocontroller.net/articles/ISP ISP] auf mikrocontroller.net&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die '''I'''n-'''S'''ystem-'''P'''rogrammierung (ISP), auch [[<ins style="font-weight: bold; text-decoration: none;">Englische</ins> Sprache|englisch]] {{lang|en|'''I'''n-'''c'''ircuit '''s'''erial '''p'''rogramming}} (ICSP), ermöglicht das Programmieren einer <ins style="font-weight: bold; text-decoration: none;">[[logische</ins> Schaltung<ins style="font-weight: bold; text-decoration: none;">|logischen Schaltung]]</ins> direkt im Einsatzsystem. Dazu wird meist eine einfache serielle Verbindung genutzt, z.&amp;nbsp;B. [[JTAG]] oder [[Serial Peripheral Interface|SPI]].&lt;ref&gt;[http://www.mikrocontroller.net/articles/ISP ISP] auf mikrocontroller.net&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der Vorteil der In-System-Programmierung ist, dass <del style="font-weight: bold; text-decoration: none;">der</del> zu programmierende <del style="font-weight: bold; text-decoration: none;">[[Integrierter Schaltkreis|Schaltkreis]]</del> nicht mehr aus dem Zielsystem entfernt werden muss. Er wird weniger mechanisch belastet und der gesamte Programmiervorgang ist schneller.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der Vorteil der In-System-Programmierung ist, dass <ins style="font-weight: bold; text-decoration: none;">die</ins> zu programmierende <ins style="font-weight: bold; text-decoration: none;">Schaltung</ins> nicht mehr aus dem Zielsystem entfernt werden muss. Er wird weniger mechanisch belastet und der gesamte Programmiervorgang ist schneller.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Methoden ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Methoden ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Programmierung mit seriellen Schnittstellen ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Programmierung mit seriellen Schnittstellen ===</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:In-System Programming.jpg|mini|In-System-Programmer]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:In-System Programming.jpg|mini|In-System-Programmer]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Zur Programmierung über zusätzliche serielle Schnittstellen wird ein '''In-System-Programmer''' (ISP), gelegentlich auch '''In-Circuit-Programmer''', benutzt, der üblicherweise eine kleine Zusatz[[hardware]] darstellt, mit der sich dafür ausgelegte programmierbare Elektronikbausteine im eingebauten Zustand programmieren lassen. [[Programmiergerät|Programmieren]] in diesem Zusammenhang bedeutet, dass ein zuvor erstelltes [[Computerprogramm|Programm]] und/oder Daten in den internen, nichtflüchtigen Speicher (z.&amp;nbsp;B. ein internes [[EEPROM]] oder [[Flash-Speicher]]) eines Elektronikbausteins geschrieben werden. Die eventuelle noch nötige Bereitstellung von höherer Programmierspannung erfolgt im <del style="font-weight: bold; text-decoration: none;">Microprozessor</del> selbst.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Zur Programmierung über zusätzliche serielle Schnittstellen wird ein '''In-System-Programmer''' (ISP), gelegentlich auch '''In-Circuit-Programmer''', benutzt, der üblicherweise eine kleine Zusatz[[hardware]] darstellt, mit der sich dafür ausgelegte programmierbare Elektronikbausteine im eingebauten Zustand programmieren lassen. [[Programmiergerät|Programmieren]] in diesem Zusammenhang bedeutet, dass ein zuvor erstelltes [[Computerprogramm|Programm]] und/oder Daten in den internen, nichtflüchtigen Speicher (z.&amp;nbsp;B. ein internes [[EEPROM]] oder [[Flash-Speicher]]) eines Elektronikbausteins geschrieben werden. Die eventuelle noch nötige Bereitstellung von höherer Programmierspannung erfolgt im <ins style="font-weight: bold; text-decoration: none;">Mikroprozessor</ins> selbst.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Programmierung mit Bootloader ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Programmierung mit Bootloader ===</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die weit seltenere und aufwändigere Neuprogrammierung über USB ist vergleichbar mit einem ''(Device) Firmware Upgrade'' das vor allem in Konsumerelektronikprodukten möglich ist. Es kommt ohne spezielle Hardware aus, braucht aber einen ''Bootloader'', quasi das Programm zum Programmladen und für die USB-Kommunikation. Vor der ersten In-System-Programmierung mit USB muss er dem <del style="font-weight: bold; text-decoration: none;">Mikrokontroller</del> auf herkömmlichem Weg über ein [[Programmiergerät]] zukommen. Er kann aber schon im Werk vorprogrammiert werden.&lt;ref&gt;[http://www.mikrocontroller.net/articles/AVR_In_System_Programmer AVR_In_System_Programmer] auf mikrocontroller.net&lt;/ref&gt;&lt;ref&gt;[http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf USB DFU Bootloaders] (PDF-Datei; 853&amp;nbsp;kB) für AVR Microcontroller von Atmel&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die weit seltenere und aufwändigere Neuprogrammierung über USB ist vergleichbar mit einem ''(Device) Firmware Upgrade'' das vor allem in Konsumerelektronikprodukten möglich ist. Es kommt ohne spezielle Hardware aus, braucht aber einen ''Bootloader'', quasi das Programm zum Programmladen und für die USB-Kommunikation. Vor der ersten In-System-Programmierung mit USB muss er dem <ins style="font-weight: bold; text-decoration: none;">Mikrocontroller</ins> auf herkömmlichem Weg über ein [[Programmiergerät]] zukommen. Er kann aber schon im Werk vorprogrammiert werden.&lt;ref&gt;[http://www.mikrocontroller.net/articles/AVR_In_System_Programmer AVR_In_System_Programmer] auf mikrocontroller.net&lt;/ref&gt;&lt;ref&gt;[http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf USB DFU Bootloaders] (PDF-Datei; 853&amp;nbsp;kB) für AVR Microcontroller von Atmel&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendung ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendung ==</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 22:</td> <td colspan="2" class="diff-lineno">Zeile 22:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Auswirkung ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Auswirkung ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>In-System-Programmierbarkeit ist eine wichtige Eigenschaft von Systemen, besonders in der Entwicklungsphase und bei der Wartung. Sie spart das ständige Auswechseln, eventuell sogar verbunden mit Auslöten, des zu programmierenden Bausteins. Nicht alle Systeme, die ''in system'' programmierbar sind, benötigen dazu einen zusätzlichen In-System-Programmer. Gerade bei <del style="font-weight: bold; text-decoration: none;">Consumer-Hardware</del> ist es üblich geworden, dass die [[Firmware]] dieser Geräte ohne Zusatzhardware ‚geflasht‘, das heißt neu eingespielt, werden kann.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>In-System-Programmierbarkeit ist eine wichtige Eigenschaft von Systemen, besonders in der Entwicklungsphase und bei der Wartung. Sie spart das ständige Auswechseln, eventuell sogar verbunden mit Auslöten, des zu programmierenden Bausteins. Nicht alle Systeme, die ''in system'' programmierbar sind, benötigen dazu einen zusätzlichen In-System-Programmer. Gerade bei <ins style="font-weight: bold; text-decoration: none;">Endverbrauchergeräten</ins> ist es üblich geworden, dass die [[Firmware]] dieser Geräte ohne Zusatzhardware ‚geflasht‘, das heißt neu eingespielt, werden kann.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Möglich wurde ISP durch die Integration von [[Flash-Speicher]] und [[Mikrocontroller]].</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Möglich wurde ISP durch die Integration von [[Flash-Speicher]] und [[Mikrocontroller]].</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 32:</td> <td colspan="2" class="diff-lineno">Zeile 32:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[PICmicro]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[PICmicro]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[TI MSP430]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[TI MSP430]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[STM32]]<del style="font-weight: bold; text-decoration: none;"> </del></div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[STM32]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* LPC-Familie von [[NXP Semiconductors|NXP]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* LPC-Familie von [[NXP Semiconductors|NXP]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> </table> Cepheiden https://de.wikipedia.org/w/index.php?title=In-System-Programmierung&diff=228416276&oldid=prev Saure: /* Einleitung */ 2022-11-29T17:36:30Z <p><span class="autocomment">Einleitung</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 29. November 2022, 19:36 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:Isp headers.svg|mini|Übliche PIN-Belegung für den Anschluss eines Programmiergerätes]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:Isp headers.svg|mini|Übliche PIN-Belegung für den Anschluss eines Programmiergerätes]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die '''I'''n-'''S'''ystem-'''P'''rogrammierung (ISP), auch [[englische Sprache|englisch]] {{lang|en|'''I'''n-'''c'''ircuit '''s'''erial '''p'''rogramming}} (ICSP), ermöglicht das Programmieren einer Logischen Schaltung direkt im Einsatzsystem. Dazu wird meist eine einfache serielle Verbindung genutzt, z.&amp;nbsp;B. [[JTAG]] oder [[Serial Peripheral Interface|SPI]].&lt;ref&gt;[http://www.mikrocontroller.net/articles/ISP ISP] auf mikrocontroller.net&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die '''I'''n-'''S'''ystem-'''P'''rogrammierung (ISP), auch [[englische Sprache|englisch]] {{lang|en|'''I'''n-'''c'''ircuit '''s'''erial '''p'''rogramming}} (ICSP), ermöglicht das Programmieren einer Logischen Schaltung direkt im Einsatzsystem. Dazu wird meist eine einfache serielle Verbindung genutzt, z.&amp;nbsp;B. [[JTAG]] oder [[Serial Peripheral Interface|SPI]].&lt;ref&gt;[http://www.mikrocontroller.net/articles/ISP ISP] auf mikrocontroller.net&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der Vorteil der In-System-Programmierung ist, dass der zu programmierende [[Schaltkreis]] nicht mehr aus dem Zielsystem entfernt werden muss. Er wird weniger mechanisch belastet und der gesamte Programmiervorgang ist schneller.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der Vorteil der In-System-Programmierung ist, dass der zu programmierende [[<ins style="font-weight: bold; text-decoration: none;">Integrierter Schaltkreis|</ins>Schaltkreis]] nicht mehr aus dem Zielsystem entfernt werden muss. Er wird weniger mechanisch belastet und der gesamte Programmiervorgang ist schneller.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Methoden ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Methoden ==</div></td> </tr> </table> Saure https://de.wikipedia.org/w/index.php?title=In-System-Programmierung&diff=209147211&oldid=prev Netpilots: Kosmetik 2021-02-24T02:00:12Z <p>Kosmetik</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 24. Februar 2021, 04:00 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:Isp headers.svg|mini|Übliche PIN-Belegung für den Anschluss eines Programmiergerätes]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:Isp headers.svg|mini|Übliche PIN-Belegung für den Anschluss eines Programmiergerätes]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die '''<del style="font-weight: bold; text-decoration: none;">In</del>-<del style="font-weight: bold; text-decoration: none;">System</del>-<del style="font-weight: bold; text-decoration: none;">Programmierung</del>''' (ISP) ermöglicht das Programmieren einer Logischen Schaltung direkt im Einsatzsystem. Dazu wird meist eine einfache serielle Verbindung genutzt, z.&amp;nbsp;B. [[JTAG]] oder [[Serial Peripheral Interface|SPI]].&lt;ref&gt;[http://www.mikrocontroller.net/articles/ISP ISP] auf mikrocontroller.net&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die '''<ins style="font-weight: bold; text-decoration: none;">I'''n</ins>-<ins style="font-weight: bold; text-decoration: none;">'''S'''ystem</ins>-'''<ins style="font-weight: bold; text-decoration: none;">P'''rogrammierung</ins> (ISP)<ins style="font-weight: bold; text-decoration: none;">, auch [[englische Sprache|englisch]] {{lang|en|'''I'''n-'''c'''ircuit '''s'''erial '''p'''rogramming}} (ICSP),</ins> ermöglicht das Programmieren einer Logischen Schaltung direkt im Einsatzsystem. Dazu wird meist eine einfache serielle Verbindung genutzt, z.&amp;nbsp;B. [[JTAG]] oder [[Serial Peripheral Interface|SPI]].&lt;ref&gt;[http://www.mikrocontroller.net/articles/ISP ISP] auf mikrocontroller.net&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der Vorteil der In-System-Programmierung ist, dass der zu programmierende [[Schaltkreis]] nicht mehr aus dem Zielsystem entfernt werden muss. Er wird weniger mechanisch belastet und der gesamte Programmiervorgang ist schneller.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Der Vorteil der In-System-Programmierung ist, dass der zu programmierende [[Schaltkreis]] nicht mehr aus dem Zielsystem entfernt werden muss. Er wird weniger mechanisch belastet und der gesamte Programmiervorgang ist schneller.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 38:</td> <td colspan="2" class="diff-lineno">Zeile 38:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[In-Circuit-Emulator]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[In-Circuit-Emulator]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Programmiergerät]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Programmiergerät]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"><a class="mw-diff-movedpara-left" title="Der Absatz wurde verschoben. Klicken, um zur neuen Stelle zu springen." href="#movedpara_5_1_rhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_3_1_lhs"></a>== Einzelnachweise ==</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"><a class="mw-diff-movedpara-left" title="Der Absatz wurde verschoben. Klicken, um zur neuen Stelle zu springen." href="#movedpara_5_2_rhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_3_2_lhs"></a>&lt;references /&gt;</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 47:</td> <td colspan="2" class="diff-lineno">Zeile 44:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.mikrocontroller-elektronik.de/isp-programmer-fuer-arduino-bascom-und-atmel-studio/ Aktuelle ISP-Programmer im Vergleich]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.mikrocontroller-elektronik.de/isp-programmer-fuer-arduino-bascom-und-atmel-studio/ Aktuelle ISP-Programmer im Vergleich]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.mikrocontroller.net/articles/AVR_In_System_Programmer Überblick über alle gängigen AVR-ISP]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [http://www.mikrocontroller.net/articles/AVR_In_System_Programmer Überblick über alle gängigen AVR-ISP]</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker"><a class="mw-diff-movedpara-right" title="Der Absatz wurde verschoben. Klicken, um zur alten Stelle zu springen." href="#movedpara_3_1_lhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_5_1_rhs"></a>== Einzelnachweise ==</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker"><a class="mw-diff-movedpara-right" title="Der Absatz wurde verschoben. Klicken, um zur alten Stelle zu springen." href="#movedpara_3_2_lhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_5_2_rhs"></a>&lt;references /&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Programmierung]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Programmierung]]</div></td> </tr> </table> Netpilots https://de.wikipedia.org/w/index.php?title=In-System-Programmierung&diff=202668316&oldid=prev 2003:CE:870C:B201:9912:1B52:2A21:93D2: /* Beispiele */Added STM32 as one of the most important ISP programmable mcʼs. 2020-08-10T22:09:24Z <p><span class="autocomment">Beispiele: </span>Added STM32 as one of the most important ISP programmable mcʼs.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 11. August 2020, 00:09 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 32:</td> <td colspan="2" class="diff-lineno">Zeile 32:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[PICmicro]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[PICmicro]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[TI MSP430]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[TI MSP430]]</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[STM32]] </div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* LPC-Familie von [[NXP Semiconductors|NXP]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* LPC-Familie von [[NXP Semiconductors|NXP]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> </table> 2003:CE:870C:B201:9912:1B52:2A21:93D2 https://de.wikipedia.org/w/index.php?title=In-System-Programmierung&diff=199179468&oldid=prev Lustiger seth: selbstreferenzen bzw. links in fremdsprachige wikipedia entfernt, siehe WP:Belege#Wikipedia_ist_keine_Quelle, siehe auch user:CamelBot/maintenance list/self-ref 2020-04-22T20:25:24Z <p>selbstreferenzen bzw. links in fremdsprachige wikipedia entfernt, siehe <a href="/wiki/Wikipedia:Belege#Wikipedia_ist_keine_Quelle" title="Wikipedia:Belege">WP:Belege#Wikipedia_ist_keine_Quelle</a>, siehe auch <a href="/wiki/Benutzer:CamelBot/maintenance_list/self-ref" title="Benutzer:CamelBot/maintenance list/self-ref">user:CamelBot/maintenance list/self-ref</a></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 22. April 2020, 22:25 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 6:</td> <td colspan="2" class="diff-lineno">Zeile 6:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Programmierung mit seriellen Schnittstellen ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Programmierung mit seriellen Schnittstellen ===</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:In-System Programming.jpg|mini|In-System-Programmer]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:In-System Programming.jpg|mini|In-System-Programmer]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Zur Programmierung über zusätzliche serielle Schnittstellen wird ein '''In-System-Programmer''' (ISP), gelegentlich auch '''In-Circuit-Programmer''', benutzt, der üblicherweise eine kleine Zusatz[[hardware]] darstellt, mit der sich dafür ausgelegte programmierbare Elektronikbausteine im eingebauten Zustand programmieren lassen. [[Programmiergerät|Programmieren]] in diesem Zusammenhang bedeutet, dass ein zuvor erstelltes [[Computerprogramm|Programm]] und/oder Daten in den internen, nichtflüchtigen Speicher (z.&amp;nbsp;B. ein internes [[EEPROM]] oder [[Flash-Speicher]]) eines Elektronikbausteins geschrieben werden. Die eventuelle noch nötige Bereitstellung von höherer Programmierspannung erfolgt im Microprozessor selbst.<del style="font-weight: bold; text-decoration: none;">&lt;ref&gt;[[:en:In-system programming]]&lt;/ref&gt;</del></div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Zur Programmierung über zusätzliche serielle Schnittstellen wird ein '''In-System-Programmer''' (ISP), gelegentlich auch '''In-Circuit-Programmer''', benutzt, der üblicherweise eine kleine Zusatz[[hardware]] darstellt, mit der sich dafür ausgelegte programmierbare Elektronikbausteine im eingebauten Zustand programmieren lassen. [[Programmiergerät|Programmieren]] in diesem Zusammenhang bedeutet, dass ein zuvor erstelltes [[Computerprogramm|Programm]] und/oder Daten in den internen, nichtflüchtigen Speicher (z.&amp;nbsp;B. ein internes [[EEPROM]] oder [[Flash-Speicher]]) eines Elektronikbausteins geschrieben werden. Die eventuelle noch nötige Bereitstellung von höherer Programmierspannung erfolgt im Microprozessor selbst.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Programmierung mit Bootloader ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Programmierung mit Bootloader ===</div></td> </tr> </table> Lustiger seth https://de.wikipedia.org/w/index.php?title=In-System-Programmierung&diff=187711694&oldid=prev Gegenadjektiveimwiki: Vorher stand dort "preiswert", in einem objektiven Wiki sollte so etwas subjektives sicherlich fehlen 2019-04-19T15:58:41Z <p>Vorher stand dort &quot;preiswert&quot;, in einem objektiven Wiki sollte so etwas subjektives sicherlich fehlen</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 19. April 2019, 17:58 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 6:</td> <td colspan="2" class="diff-lineno">Zeile 6:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Programmierung mit seriellen Schnittstellen ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Programmierung mit seriellen Schnittstellen ===</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:In-System Programming.jpg|mini|In-System-Programmer]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:In-System Programming.jpg|mini|In-System-Programmer]]</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Zur Programmierung über zusätzliche serielle Schnittstellen wird ein '''In-System-Programmer''' (ISP), gelegentlich auch '''In-Circuit-Programmer''', benutzt, der üblicherweise eine kleine<del style="font-weight: bold; text-decoration: none;"> und preiswerte</del> Zusatz[[hardware]] darstellt, mit der sich dafür ausgelegte programmierbare Elektronikbausteine im eingebauten Zustand programmieren lassen. [[Programmiergerät|Programmieren]] in diesem Zusammenhang bedeutet, dass ein zuvor erstelltes [[Computerprogramm|Programm]] und/oder Daten in den internen, nichtflüchtigen Speicher (z.&amp;nbsp;B. ein internes [[EEPROM]] oder [[Flash-Speicher]]) eines Elektronikbausteins geschrieben werden. Die eventuelle noch nötige Bereitstellung von höherer Programmierspannung erfolgt im Microprozessor selbst.&lt;ref&gt;[[:en:In-system programming]]&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Zur Programmierung über zusätzliche serielle Schnittstellen wird ein '''In-System-Programmer''' (ISP), gelegentlich auch '''In-Circuit-Programmer''', benutzt, der üblicherweise eine kleine Zusatz[[hardware]] darstellt, mit der sich dafür ausgelegte programmierbare Elektronikbausteine im eingebauten Zustand programmieren lassen. [[Programmiergerät|Programmieren]] in diesem Zusammenhang bedeutet, dass ein zuvor erstelltes [[Computerprogramm|Programm]] und/oder Daten in den internen, nichtflüchtigen Speicher (z.&amp;nbsp;B. ein internes [[EEPROM]] oder [[Flash-Speicher]]) eines Elektronikbausteins geschrieben werden. Die eventuelle noch nötige Bereitstellung von höherer Programmierspannung erfolgt im Microprozessor selbst.&lt;ref&gt;[[:en:In-system programming]]&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Programmierung mit Bootloader ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Programmierung mit Bootloader ===</div></td> </tr> </table> Gegenadjektiveimwiki https://de.wikipedia.org/w/index.php?title=In-System-Programmierung&diff=181788080&oldid=prev Invisigoth67: form 2018-10-14T15:28:39Z <p>form</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 14. Oktober 2018, 17:28 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 9:</td> <td colspan="2" class="diff-lineno">Zeile 9:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Programmierung mit Bootloader ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Programmierung mit Bootloader ===</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die weit seltenere und aufwändigere Neuprogrammierung über USB ist vergleichbar mit einem ''(Device) Firmware Upgrade'' das vor allem in Konsumerelektronikprodukten möglich ist. Es kommt ohne spezielle Hardware aus, braucht aber einen ''Bootloader'', quasi das Programm zum Programmladen und für die USB-Kommunikation. Vor der ersten In-System-Programmierung mit USB muss er dem Mikrokontroller auf herkömmlichem Weg über ein [[Programmiergerät]] zukommen. Er kann aber schon im Werk vorprogrammiert werden.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die weit seltenere und aufwändigere Neuprogrammierung über USB ist vergleichbar mit einem ''(Device) Firmware Upgrade'' das vor allem in Konsumerelektronikprodukten möglich ist. Es kommt ohne spezielle Hardware aus, braucht aber einen ''Bootloader'', quasi das Programm zum Programmladen und für die USB-Kommunikation. Vor der ersten In-System-Programmierung mit USB muss er dem Mikrokontroller auf herkömmlichem Weg über ein [[Programmiergerät]] zukommen. Er kann aber schon im Werk vorprogrammiert werden.<ins style="font-weight: bold; text-decoration: none;">&lt;ref&gt;[http://www.mikrocontroller.net/articles/AVR_In_System_Programmer AVR_In_System_Programmer] auf mikrocontroller.net&lt;/ref&gt;&lt;ref&gt;[http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf USB DFU Bootloaders] (PDF-Datei; 853&amp;nbsp;kB) für AVR Microcontroller von Atmel&lt;/ref&gt;</ins></div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>&lt;ref&gt;[http://www.mikrocontroller.net/articles/AVR_In_System_Programmer AVR_In_System_Programmer] auf mikrocontroller.net&lt;/ref&gt;</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>&lt;ref&gt;[http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf USB DFU Bootloaders] (PDF-Datei; 853&amp;nbsp;kB) für AVR Microcontroller von Atmel&lt;/ref&gt;</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendung ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendung ==</div></td> </tr> </table> Invisigoth67 https://de.wikipedia.org/w/index.php?title=In-System-Programmierung&diff=158238086&oldid=prev Horst Gräbner: Die letzte Textänderung von 80.148.15.34 wurde verworfen; keine Verbesserung, beide Schreibungen zulässig 2016-09-26T14:49:12Z <p>Die letzte Textänderung von <a href="/wiki/Spezial:Beitr%C3%A4ge/80.148.15.34" title="Spezial:Beiträge/80.148.15.34">80.148.15.34</a> wurde verworfen; keine Verbesserung, beide Schreibungen zulässig</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 26. September 2016, 16:49 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 9:</td> <td colspan="2" class="diff-lineno">Zeile 9:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Programmierung mit Bootloader ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Programmierung mit Bootloader ===</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die weit seltenere und <del style="font-weight: bold; text-decoration: none;">aufwendigere</del> Neuprogrammierung über USB ist vergleichbar mit einem ''(Device) Firmware Upgrade'' das vor allem in Konsumerelektronikprodukten möglich ist. Es kommt ohne spezielle Hardware aus, braucht aber einen ''Bootloader'', quasi das Programm zum Programmladen und für die USB-Kommunikation. Vor der ersten In-System-Programmierung mit USB muss er dem Mikrokontroller auf herkömmlichem Weg über ein [[Programmiergerät]] zukommen. Er kann aber schon im Werk vorprogrammiert werden.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die weit seltenere und <ins style="font-weight: bold; text-decoration: none;">aufwändigere</ins> Neuprogrammierung über USB ist vergleichbar mit einem ''(Device) Firmware Upgrade'' das vor allem in Konsumerelektronikprodukten möglich ist. Es kommt ohne spezielle Hardware aus, braucht aber einen ''Bootloader'', quasi das Programm zum Programmladen und für die USB-Kommunikation. Vor der ersten In-System-Programmierung mit USB muss er dem Mikrokontroller auf herkömmlichem Weg über ein [[Programmiergerät]] zukommen. Er kann aber schon im Werk vorprogrammiert werden.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;ref&gt;[http://www.mikrocontroller.net/articles/AVR_In_System_Programmer AVR_In_System_Programmer] auf mikrocontroller.net&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;ref&gt;[http://www.mikrocontroller.net/articles/AVR_In_System_Programmer AVR_In_System_Programmer] auf mikrocontroller.net&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;ref&gt;[http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf USB DFU Bootloaders] (PDF-Datei; 853&amp;nbsp;kB) für AVR Microcontroller von Atmel&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;ref&gt;[http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf USB DFU Bootloaders] (PDF-Datei; 853&amp;nbsp;kB) für AVR Microcontroller von Atmel&lt;/ref&gt;</div></td> </tr> </table> Horst Gräbner