Benutzer-Werkzeuge

    ~~ RM: keiner ~~ UI: ---start--- ~~ IP:3.149.213.209~~

Webseiten-Werkzeuge


Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:service:basics:ic_programming [2013/06/13 01:56] – GAL+EPROMM hinzu MWankede:service:basics:ic_programming [2014/08/01 03:13] (aktuell) – Quicklinks dazu MWanke
Zeile 1: Zeile 1:
 ====== IC Programmierung ====== ====== IC Programmierung ======
-{{:de:baustelle.gif|Baustelle}} 
  
-Warum Programmierung ?+Einige elektronische Bauelemente bzw. Baugruppen müssen programmiert werden, damit sie die gewünschte Funktion erfüllen. Dies mag zunächst umständlich erscheinen, erlaubt aber eine wesentlich größere Flexibilität als sie mit einer Bibliothek von Standardbauteilen möglich wäre.
  
-Was ist und was brauche ich zur Programmierung von:\\  +Eine Gruppe dieser Bauteile wird Software programmiert. Zu dieser zählen u.A. Mikrocontroller, EPROMs und Flash-Speicher aber auch im weiteren Sinne ein kompletter Computer.
-  * GAL +
-  * CPLD +
-  * FPGA +
-  * PIC +
-  * ARM +
-  * Flash +
-  * EPROMM +
-  * ???+
  
-große Lösungkleine Lösungganz kleine (Bastler-Not-) Lösung ??+Die andere Gruppe enthält konfigurierbare Logikfunktionend.h. man programmiert Hardware. Dazu zählen z.B. GalsCPLDs und FPGAs.
  
-===== PIC =====+===== Software Programmierbar =====
  
-Verwendung in eigentlich jedem Amiga und etlichen Erweiterungen ...+=== EPROM === 
 +EPROMs (Erasable Programmable Read Only Memory) werden im Amiga z.Bals Ersatz für die Kickstart-ROMs verwendet. 
 +EPROMs müssen immer mit einem externen Programmer, z.B. Galep,  beschrieben werden. Gelöscht werden können sie nur durch UV-Licht
  
-===== PIC ===== +===Flash & EEPROMs ===
-[{{  :de:service:basics:ps2_maus_adapter_pic_socket.jpg?250|**Test & Burn-In SOIC 28 Socket** (offizielle Bezeichnung)}}]+
  
 +Flash-Speicher und EEPROMs (Electricaly Erasable Programmable Read Only Memory) enthalten in der Regel eine Schaltung, um die Programmierspannung selbst zu erzeugen. Diese Bausteine können in der Schaltung programmiert werden.
 +Oft ist dazu kein zusätzlicher Programmieradapter notwendig, sondern kann direkt durch das laufende System erfolgen.
 +Flashs kommen z.B. auf diversen Kickflash-Adaptern oder als Bootrom von Turbokarten zum Einsatz.
  
-Verwendung im PS/2-Maus-Adapter+=== Mikrocontroller ===
  
-===== ARM =====+In diversen Amigaerweiterungen werden Mikrocontroller (µC) eingesetzt. Beispiele sind das Minimig mit seinem PIC- oder ARM-Mikrocontroller, der PS/2-Mausadapter mit einem PIC und das neue A4000T-Diskmodul mit einem atTiny. 
 +Im Hobbybereich sind einige Hersteller beliebt, weil eine kostenlose bzw. günstige Entwicklungsumgebung vorhanden ist. Bei den kleinen 8bit µC sind es vorallem die Bausteine von Microchip (PIC) und Atmel (atMega etc). Im 32bit Bereich sind es verschiedene ARM-Derivate von z.B. ST, Philips oder Atmel. 
 +Alle mir bekannten Mikrocontroller können im System mit einem Programmieradapter beschrieben werden, d.h. sie müssen nicht aus der Schaltung entnommen werden und in ein Programmiergerät gesteckt werden. 
 +Allerdings kochen die meisten Hersteller ihr eigenes Süppchen, so dass man für jeden Hersteller einen anderen Programmieradapter benötigt.
  
-Verwendung im Minimig-ARM-Controller+  * Microchip PIC 
 +  * Atmel atMega, atTiny, etc 
 +  * Atmel ARM 
 +  * ST ARM 
 +\\ 
  
-===== CPLD =====+===== Programmierbare Logikbausteine =====
  
-Verwendung auf TurbokartenGrafikkartenNachbau-Bridgette+Programmierbare Logikbausteine werden in fast jeder etwas komplexeren digitalen Schaltung eingesetzt. In den Amigas werden z.B. GALs eingesetzt. Auf den diversen Erweiterungskarten kommen CPLDs oder FPGAs zum Einsatz. 
 +GALs und PALs müssen in einem externen Programmiergerät beschrieben werdend.h. man muss sie vor dem Verbauen programmieren oder aus der Schaltung entnehmenum sie neu zu programmieren. 
 +Modernere Bauelemente, wie CPLDs, FPGAs oder ispGALs, können in der Schaltung programmiert werden. Dies vereinfacht natürlich eine spätere Änderung am Programm ungemein. Hersteller sind u.A. Lattice, Xilinx und Altera.
  
-===== FPGA =====+=== extern programmierbar ===
  
-Verwendung im Minimig+Diese Bauelemente müssen mit einem Programmer, wie z.B. einem Galep oder Wellon, beschrieben werden. Meist wird eine Vielzahl von Typen und Herstellern unterstützt, so dass hier die Hersteller nicht weiter aufgeschlüsselt sind. 
 + 
 +  * GALs 
 +  * PALs 
 + 
 +=== im System programmierbar === 
 + 
 +Ähnlich wie bei Mikrocontrollern gibt es wieder verschiedene Hersteller-spezifische Adapter. 
 + 
 +  * [[de:service:basics:ic_programming_xilinx|Xilinx CPLDs und FPGAs]] 
 +  * Altera CPLDs und FPGAs 
 +  * Lattice ispGAL, CPLDs und FPGAs 
 +\\  
 + 
 +===== Externe Programiergeräte ===== 
 + 
 +  * Galep IV, V 
 +  * Wellon 
 +  * ....
  
 \\  \\ 
Zeile 43: Zeile 65:
 ====== Links ====== ====== Links ======
   * zu Nachweisquellen   * zu Nachweisquellen
 +    * http://www.a1k.org/forum/showthread.php?t=38543
   * zu Dokumentationen   * zu Dokumentationen
   * Software   * Software
 +
 +{{page>de:parts:quicklinks_pld}}
  
Zuletzt geändert: 2013/06/13 01:56