AVR ISP

Die In-System Programmierung (ISP) ermöglicht das Programmieren einer Logischen Schaltung direkt im Einsatzsystem. Dazu wird meist eine einfache serielle Verbindung genutzt.

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.

Zur Programmierung wird ein In-System Programmer (ISP), gelegentlich auch In-Circuit Programmer, benutzt, der üblicherweise eine kleine und preiswerte Zusatzhardware darstellt, mit der sich dafür ausgelegte programmierbare Elektronikbausteine in system, also im eingebauten Zustand, programmieren lassen. Programmieren in diesem Zusammenhang bedeutet, dass ein zuvor erstelltes Programm und/oder Daten in den internen, nichtflüchtigen Speicher (z. B. ein internes EEPROM oder Flash-Speicher) eines Elektronikbausteins geschrieben werden.

Typischerweise handelt es sich bei den zu programmierenden Bausteinen um Mikrocontroller, System on a Chip (SoC)-Bausteine oder um „einfache“ Speicher, deren Daten programmiert werden. Diese müssen für diese Prozedur ausgelegt sein. Sie müssen sich z. B. von außen, durch den ISP, in einen Programmiermodus versetzen lassen. Ebenso muss die sie umgebende Beschaltung das Programmieren zulassen und die verwendeten Spannungen aushalten.

Ein In-System Programmer besitzt üblicherweise eine Steckverbindung, die auf den zu programmierenden, eingebauten Baustein aufgesteckt wird oder an einen extra für diesen Zweck auf der Leiterplatte vorgesehenen Anschluss angesteckt wird. Der In-System Programmer bezieht seine Daten üblicherweise von einem PC, mit dem er ebenfalls verbunden ist. Im Normalfall übernimmt 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 für den Baustein geeignete Werte um.

Die Steuersoftware auf dem PC ist häufig in eine entsprechende Programmierumgebung zur Softwareerstellung für den spezifischen Baustein integriert. Häufig kann die ISP-Hardware und die PC-Software auch die bereits im Baustein vorhandenen Daten auslesen, z. B. zur Kontrolle eines Programmiervorgangs.

Weiterhin 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 überschreibbar ist, oder das Programm von außen ausgelesen werden darf.

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 Consumer-Hardware ist es üblich geworden, dass die Firmware dieser Geräte ohne Zusatzhardware ‚geflasht‘, das heißt neu eingespielt, werden kann.

Möglich wurde ISP durch die Integration von Flash-Speicher und Mikrocontroller.

Beispiele für ISP-fähige Bausteine:

Weblinks


Wikimedia Foundation.

Schlagen Sie auch in anderen Wörterbüchern nach:

  • AVR Butterfly — The AVR Butterfly [ [http://www.atmel.com/dyn/products/tools card.asp?tool id=3146 ATMEL AVR Butterfly Product Description] ] is a self contained, battery powered demonstration board running the ATMEL AVR ATmega169PV Microcontroller. The board… …   Wikipedia

  • Atmel AVR — AVR logo. Atmel AVR ATmega8 in 28 pin DIP . The AVR is a …   Wikipedia

  • Atmel AVR — Logo der AVR Familie ATmega, ATXmega und ATtiny Mikrocontroller Atmel AVR is …   Deutsch Wikipedia

  • Bascom-avr — Рабочая среда разработки Bascom AVR Bascom AVR интегрированная среда разработки программ для микроконтроллеров семейства Atmel AVR на языке в …   Википедия

  • Atmel AVR — dans un boîtier DIP AVR est le terme utilisé par Atmel pour désigner le cœur du processeur et la famille de microcontrôleurs les implémentant. Sommaire 1 Descri …   Wikipédia en Français

  • ICC AVR — Image Craft Creations Компилятор языка С для написания программ для мироконтроллеров AVR производства фирмы Atmel.Содержит библиотеки для работы с UART (USART), ISP, I²S, LCD и.т.п.Также включает в себя стандартные Си библиотеки что зачительно… …   Википедия

  • Avrdude — Вывод Avrdude в терминале после успешной прошивки Тип Средства разработки Разработчик …   Википедия

  • In-System-Programmierung — Die In System Programmierung (ISP) ermöglicht 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,… …   Deutsch Wikipedia

  • Atmega32 — ATtiny, ATmega und ATXmega Mikrocontroller Atmel AVR ist eine 8 Bit Mikrocontroller Familie des US amerikanischen Herstellers Atmel. Die Controller dieser Familie sind wegen ihres einfachen Aufbaus und ihrer leichten Programmierbarkeit auch bei… …   Deutsch Wikipedia

  • In-System Programmer — Die In System Programmierung (ISP) ermöglicht das Programmieren einer Logischen Schaltung direkt im Einsatzsystem. Dazu wird meist eine einfache serielle Verbindung genutzt. Der Vorteil der In System Programmierung ist, dass der zu… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”