In diesem Fall ist der Programmierer ein Gerät, das einen Chip programmiert. Sie werden häufig zum Programmieren von Mikrocontrollern, Flash-Chips, EEPROM-Chips, PROM-Chips usw. verwendet.
Die zwei grundlegendsten Typen von Programmierern sind der In-Circuit-Programmierer und der traditionelle Programmierer. Die In-Circuit-Programmierer wie dieser AVR ISP mk.II werden direkt mit der programmierten Schaltung verbunden.
Der kleine Header geht an den entsprechenden Anschluss auf der Leiterplatte und sobald die Programmierung abgeschlossen ist, kann er vom Schaltkreis entfernt werden. Der Vorteil ist auch, dass der zu programmierende Speicher nicht aus der Schaltung entfernt werden muss.
Dieser ist ein so genannter "Bitbanging" -Programmierer. Es ist auch ein In-Circuit-Programmierer, aber es verwendet einen seriellen Port (in diesem Fall) eines Computers, um Signale zum Programmieren des Geräts zu erzeugen. Sie sind sehr billig herzustellen, funktionieren aber nicht so gut mit USB zu seriellen Chips. Das andere Ende des Kabels geht an die zu programmierende Schaltung.
Und jetzt haben wir die klassischen Programmierer. Sie erfordern, dass der Chip aus einem Schaltkreis entfernt und auf dem Programmierer selbst platziert wird. Sie werden von Hochspannungs-Programmierern manchmal auch als parallel bezeichnet.
Hier haben wir einen Programmierer, der den Chip im Sockel programmiert. Es ist hausgemacht und der Hauptvorteil ist der niedrige Preis, andererseits benötigt es einen parallelen Anschluss am Host-Computer, um zu funktionieren.
Hier ist ein weiterer Programmierer, in den das Gerät eingefügt werden muss.
Es ist üblich, bei diesen Programmierern verschiedene Arten von Sockets zu sehen, da verwandte Familien von Chips mit ähnlichen Programmierschnittstellen oft in verschiedenen Paketen verfügbar sind.
Der Hauptunterschied zwischen diesen beiden Arten von Programmierern besteht darin, dass die In-Circuit-Programmierer tatsächlich einen Chip benötigen, der programmiert werden soll. Manchmal aufgrund schlechter Programmierung oder aufgrund von Design (z. B. wenn auf dem Gerät nicht genügend Pins vorhanden sind, dürfen keine Pins nur zum Programmieren übrig bleiben, oder es wird nicht erwartet, dass die Firmware des Geräts aktualisierbar ist, oder weil das Gerät einfach ist.) unterstützt keine In-Circuit-Programmierung) Das Gerät bleibt in einem solchen Zustand, dass es nicht in seiner eigenen Schaltung programmiert werden kann. In solchen Fällen muss es entfernt und in einen externen Programmierer gestellt werden. Normalerweise arbeiten In-Circuit-Programmierer, indem sie sich mit dem Gerät verbinden und die Firmware mit etwas Firmware in das Gerät laden. Auf der anderen Seite können die klassischen Programmierer das Schreiben direkt auf das Gerät erzwingen.
So verbinden Sie dies mit BIOS-Chips. Motherboards verfügen normalerweise über eine Art integriertes Programmiergerät, das den BIOS-Chip aktualisiert. Falls das BIOS falsch auf den BIOS-Chip geschrieben wurde, kann auf den Programmierer nicht mehr zugegriffen werden, und es ist möglicherweise ein externer Programmierer erforderlich, um das korrekte BIOS auf den Chip zu flashen.