www.wikidata.de-de.nina.az
Die In System Programmierung ISP auch englisch In circuit serial programming ICSP ermoglicht das Programmieren einer logischen Schaltung direkt im Einsatzsystem Dazu wird meist eine einfache serielle Verbindung genutzt z B JTAG oder SPI 1 Der Vorteil der In System Programmierung ist dass der zu programmierende Baustein sonst aus dem Zielsystem entfernt werden musste oder vor der Montage ein weiterer Produktionsschritt zur Programmierung eingefuhrt werden musste Hintergrund Im Zuge der Bauteileminiaturisierung werden zunehmend Chipgehause verwendet die nur gelotet aber nicht einfach gesteckt werden konnen Sie werden so weniger mechanisch belastet und der gesamte Programmiervorgang ist schneller und weniger potenziellen Fehlerquellen ausgesetzt Beispiele fur die Pinbelegung fur den Programmiergerate Anschluss Inhaltsverzeichnis 1 Methoden 1 1 Programmierung mit seriellen Schnittstellen 1 2 Programmierung mit Bootloader 2 Anwendung 3 Features 4 Auswirkung 5 Beispiele 6 Siehe auch 7 Weblinks 8 EinzelnachweiseMethoden BearbeitenProgrammierung mit seriellen Schnittstellen Bearbeiten nbsp In System ProgrammerZur Programmierung uber zusatzliche serielle Schnittstellen wird ein In System Programmer ISP gelegentlich auch In Circuit Programmer benutzt der ublicherweise eine kleine Zusatzhardware darstellt mit der sich dafur ausgelegte programmierbare Elektronikbausteine im eingebauten Zustand programmieren lassen Programmieren in diesem Zusammenhang bedeutet dass Firmware ein zuvor erstelltes Programm und oder Daten in den internen nichtfluchtigen Speicher z B ein internes EEPROM oder Flash Speicher eines Elektronikbausteins geschrieben werden Die eventuell noch notige Bereitstellung von hoherer Programmierspannung erfolgt ublicherweise im Elektronikbaustein selbst Programmierung mit Bootloader Bearbeiten Die weit seltenere und aufwandigere Neuprogrammierung uber USB ist vergleichbar mit einem Device Firmware Upgrade das vor allem in Produkten der Konsumelektronik moglich ist Es kommt ohne spezielle Hardware aus braucht aber einen Bootloader quasi das Programm zum Programmieren und fur die USB Kommunikation Vor der ersten In System Programmierung mit USB muss er dem Mikrocontroller auf herkommlichem Weg uber ein In System Programmiergerat zukommen Er kann aber auch schon im Werk vorprogrammiert werden Maskenprogrammierung 2 3 Anwendung BearbeitenTypischerweise handelt es sich bei den zu programmierenden Bausteinen um Mikrocontroller System on a Chip Bausteine SoC oder um einfache Speicher deren Daten programmiert werden Sie mussen sich z B von aussen durch den ISP in einen Programmiermodus versetzen lassen Ein In System Programmer besitzt ublicherweise eine Steckverbindung die auf den zu programmierenden eingebauten Baustein aufgesteckt wird oder an einen extra fur diesen Zweck auf der Leiterplatte vorgesehenen Anschluss angesteckt wird Der In System Programmer bezieht seine Daten ublicherweise von einem PC mit dem er ebenfalls verbunden ist Im Normalfall ubernimmt eine Software auf dem PC die gesamte Steuerung des Programmierablaufs so dass der ISP recht einfach und preiswert gehalten werden kann Er setzt in diesem Fall die Spannungspegel vom PC in fur den Baustein geeignete Werte um Die Steuersoftware auf dem PC ist haufig in eine entsprechende Programmierumgebung zur Softwareerstellung fur den spezifischen Baustein integriert Haufig kann die ISP Hardware und die PC Software auch die bereits im Baustein vorhandenen Daten auslesen z B zur Kontrolle eines Programmiervorgangs Features BearbeitenWeiterhin lassen sich mit einem ISP soweit vorhanden auch spezielle Funktionen des Elektronikbausteins schalten So zum Beispiel sogenannte Fuse Bits die festlegen ob ein einmal geschriebenes Programm permanent nicht mehr uberschreibbar ist oder das Programm von aussen ausgelesen werden darf Auswirkung BearbeitenIn System Programmierbarkeit ist eine wichtige Eigenschaft von Systemen besonders in der Entwicklungsphase und bei der Wartung Sie spart das standige Auswechseln eventuell sogar verbunden mit Ausloten des zu programmierenden Bausteins Nicht alle Systeme die in system programmierbar sind benotigen dazu einen zusatzlichen In System Programmer Gerade bei Endverbrauchergeraten ist es ublich geworden dass die Firmware dieser Gerate ohne Zusatzhardware geflasht das heisst neu eingespielt werden kann Das ist allerdings ggf erst nach der Erstinbetriebnahme moglich da dazu meist ein Bootloader vorhanden sein muss siehe dazu den entsprechenden Abschnitt weiter oben Moglich wurde ISP durch die Integration von Flash Speicher und Mikrocontroller Beispiele BearbeitenBeispiele fur ISP fahige Bausteine CPLD von Lattice AVR PICmicro TI MSP430 STM32 LPC Familie von NXPSiehe auch BearbeitenIn Circuit Emulator ProgrammiergeratWeblinks BearbeitenISP fur MSP430 von TI ISP fur beliebige I2C SPI EEPROMs via Ethernet Schnittstelle Aktuelle ISP Programmer im Vergleich Uberblick uber alle gangigen AVR ISPEinzelnachweise Bearbeiten ISP auf mikrocontroller net AVR In System Programmer auf mikrocontroller net USB DFU Bootloaders PDF Datei 853 kB fur AVR Microcontroller von Atmel Abgerufen von https de wikipedia org w index php title In System Programmierung amp oldid 232685332