Was ist In-System Programmierung (ISP)?
In-System Programmierung (ISP) oder auch In-Circuit Programming genannt, bezeichnet die Möglichkeit, programmierbare Bausteine, wie Mikrocontroller, Flash-Speicher oder programmierbare Logikbausteine in elektronischen Produkten direkt zu programmieren. Diese Halbleiter enthalten die jeweiligen Anweisungen, Daten oder Ein- und Ausgabekommandos zu deren Funktionsweise. Dabei wird die Soft- oder Firmware über eine Programmierschnittstelle (z. B. JTAG, SWD, SPI oder UART) auf den Chip übertragen, ohne dass dieser aus der Schaltung entnommen werden muss.
Früher musste man zur Flash-Programmierung den Mikrocontroller oder andere Bauteile aus der Zielapplikation entfernen und in ein externes Programmiergerät einsetzen, um sie mit Funktionen auszustatten. Zum Teil erfolgte dies sogar von externen Auftragsfertigern. Der Produktionsprozess war damit sehr aufwendig und langwierig. Mit ISP hingegen, erfolgt die Programmierung in der Linie, nachdem die ICs auf einer Leiterplatte bestückt wurden.
Diese Darstellung zeigt, wie unterschiedlichste Zielbausteine mittels ISP Programming programmiert werden können. So bestehen zum Beispiel Möglichkeiten, Nutzdaten direkt über die Debug-Schnittstellezu übertragen, FPGAs oder CPLDs per ‘JTAG connect’ zu beschreiben, den Embedded Flash Memory mit Hilfe des Mikrocontrollers zu programmieren oder zu programmierende Inhalte über eine performante Kommunikationsschnittstelle (z.B.: USB oder LAN) zu streamen.
Erstellte Programme, also Firmware, wird automatisiert in den internen, nichtflüchtigen Speicher per Flash Programmer gespielt. Diese Technologie ist heute Standard in der Elektronikentwicklung.
Vorteile von ISP Programming
In system programming mit GÖPEL electronic
Mit den Standalone Programmern von GÖPEL electronic bekommen Sie flexible, zuverlässige und maßgeschneiderte Lösungen für Entwicklung, Produktion und Service.
Suchen Sie einen Programmer für die Produktionslinie — dann haben wir mit dem Komplettsystem RAPIDO, das Test, Programmierung und grundlegendes Handling in der Linie kombiniert, die Lösung.





