<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Programmierger%C3%A4t</id>
	<title>Programmiergerät - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Programmierger%C3%A4t"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Programmierger%C3%A4t&amp;action=history"/>
	<updated>2026-05-28T07:53:29Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Programmierger%C3%A4t&amp;diff=353968&amp;oldid=prev</id>
		<title>imported&gt;Aka: /* Programmiergeräte-Typen */ typografische Anführungszeichen, Kleinkram</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Programmierger%C3%A4t&amp;diff=353968&amp;oldid=prev"/>
		<updated>2024-12-29T09:05:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Programmiergeräte-Typen: &lt;/span&gt; typografische Anführungszeichen, Kleinkram&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:Programmer SE4942.jpg|miniatur|Programmiergerät]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Programmiergeräte&amp;#039;&amp;#039;&amp;#039; dienen dem Einschreiben von Daten in programmierbare IC-Bausteine in der [[Elektronik]].&lt;br /&gt;
&lt;br /&gt;
== Funktionsprinzip ==&lt;br /&gt;
Hat man ein Programm für einen programmierbaren Baustein, zum Beispiel [[Programmable Read-Only Memory|PROM]], [[Erasable Programmable Read-Only Memory|EPROM]], [[Electrically Erasable Programmable Read-Only Memory|EEPROM]], [[Flash-Speicher|Flash]], [[Programmable Array Logic|PAL]], [[Programmierbare logische Schaltung|PLD]], [[Complex Programmable Logic Device|CPLD]] oder [[Field Programmable Gate Array|FPGA]], fertig entwickelt, muss der Code noch in den Baustein eingebracht werden. Dazu wird zunächst der Baustein in den [[Nullkraftsockel]] des Programmiergerätes gesteckt. Danach werden die dazu passenden Anschlüsse des Bausteins auf die gewünschten Potenziale gebracht und zyklisch mittels eines sogenannten „Schreibstromes“ die Daten im Baustein „eingebrannt“, also dauerhaft festgelegt.&lt;br /&gt;
&lt;br /&gt;
Je nach Anwendung gibt es verschiedene binäre [[Dateiformat]]e, die direkt auf die Bausteine übertragen werden. Die gängigsten sind [[Intel HEX]], Motorola-S ([[S-Record]]/S19/SREC), [[JEDEC Solid State Technology Association|Jedec]] oder der einfache [[Binärcode]]. Die Umwandlung des [[Quellcode]]s ([[Compiler|Kompilierung]]) erfolgt zuvor per Software.&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
Da jeder zu programmierende Bausteintyp eine unterschiedliche Beschaltung des Sockels erfordert, muss dieser sich per Software flexibel umkonfigurieren lassen. Ein Programmiergerät besteht daher intern aus einem steuerbaren Ein/Ausgabebaustein, der über sogenannte &amp;#039;&amp;#039;&amp;#039;Pintreiber&amp;#039;&amp;#039;&amp;#039; mit dem Sockel verbunden ist. Komplexe Programmiergeräte enthalten einen eigenen Prozessor, der die Pintreiber steuert. Ein Pintreiber ist ein Schaltkreis, der einen einzelnen Anschluss des Sockels je nach Anforderung mit Logikpegeln, Programmierspannungen, Versorgungsspannungen, Pullup/Pulldown-Widerständen, Ground und Takt versorgt. Der Pintreiber ist daher ein ausschlaggebender Faktor für die Vielseitigkeit und Leistungsfähigkeit eines Programmiergeräts.&lt;br /&gt;
&lt;br /&gt;
Realisiert wird ein Pintreiber entweder mit einem [[Integrierter Schaltkreis|integrierten Schaltkreis]] (bei neuen Programmiergeräten) oder aus einzelnen Komponenten wie Transistoren und Widerstandsnetzwerken. Die Verwendung eines integrierten Schaltkreises als Pintreiber reduziert die Ausgangskapazität und gestattet dadurch höhere Taktraten und bessere Signalformen. Zudem erlaubt hohe Integration das Design kleiner, leichter, netzunabhängiger Programmiergeräte.&lt;br /&gt;
&lt;br /&gt;
== Programmiergeräte-Typen ==&lt;br /&gt;
Programmiergeräte gab es in der Vergangenheit als PC-Einsteckplatinen; heute sind fast ausschließlich externe Geräte gebräuchlich. Die Verbindung zum PC erfolgt über die parallele Druckerschnittstelle, über die [[Universal Serial Bus|USB]]-Schnittstelle oder über eine [[Local Area Network|LAN]]- beziehungsweise [[Wireless Local Area Network|WLAN]]-Verbindung. Man unterscheidet zwischen Gang-Programmiergeräten für die Massenproduktion, Entwicklungs-Programmiergeräten zum Einsatz in Labor und Kleinserienproduktion, transportablen, netzunabhängigen Programmiergeräten für Labor und Außendienst, [[In-System-Programmierung|In-System Programmiergeräten]] für die Programmierung eines Bausteines im Einsatzsystem sowie Spezial-Programmiergeräten, die nur für bestimmte Bausteintypen ausgelegt sind.&lt;br /&gt;
&lt;br /&gt;
Ein Programmiergerät wird umgangssprachlich auch „Eprommer“, „Prommer“ oder „Brenner“ genannt. Die Bezeichnung „Brenner“ wird heutzutage allerdings fast ausschließlich für [[Brenner (Hardware)|CD-/DVD-Schreibgeräte]] verwendet. Außerdem wird auch im deutschen Sprachraum häufig der englische Begriff „Programmer“ verwendet.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat|Device programmers|Programmiergeräte}}&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Programmiergerat}}&lt;br /&gt;
[[Kategorie:Elektrogerät]]&lt;br /&gt;
[[Kategorie:Programmierbare Logik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>