heim · Beleuchtung · Lektionen zum Erstellen eines Programmierers für BIOS-Chips. BIOS-Firmware über SPI-Schnittstelle

Lektionen zum Erstellen eines Programmierers für BIOS-Chips. BIOS-Firmware über SPI-Schnittstelle

In diesem Artikel möchte ich zeigen, wie man mit dem TL866-Programmierer den BIOS-Chip eines Desktop-Computer-Motherboards flasht. Wir werden versuchen, diesen Artikel so informativ wie möglich zu gestalten und in kurzer Zeit ein Maximum an Informationen bereitzustellen. In diesem Fall werden wir die BIOS-Chips des Asus P5Q-Mainboards in einem tiefen Gehäuse flashen. Also lasst uns anfangen.


Was müssen wir zuerst tun?


Es ist notwendig, einen Extraktor zu verwenden Entfernen Sie den Chip. Sie können es mit einer Pinzette versuchen, aber da die Kontaktstifte der Mikroschaltung sehr schwach sind und sich leicht verbiegen können, versuchen Sie es so vorsichtig wie möglich zu machen.

Hier ist der extrahierte Chip, er sieht so aus. Chiphersteller Winbond 25x80va11z.


Um es zu flashen, ist in diesem Fall kein spezieller Block erforderlich. Einbau der Mikroschaltung in den Block gemäß Schlüssel.

Um dies zu erreichen, gehen wir zunächst zu WinPro-Programm mit dem wir flashen werden.


Wählen Sie die Mikroschaltung im Fenster „Chips auswählen“ aus. In diesem Fall haben wir einen Winbond 25x80 Chip.


Klicken Sie auf die Schaltfläche „Auswählen“ und dann müssen Sie es lesen.

Der Chip wird gelesen und auf die Schaltfläche „Beenden“ geklickt.


Erforderlich von der offiziellen Website des Motherboard-Herstellers. Firmware mit ROM-Erweiterung.

Vor dem Flashen brauchen wir Reinigen Sie den Chip.


Wenn die Reinigung erfolgreich war, müssen wir nun die heruntergeladene Firmware direkt auf den Chip selbst hochladen.

Wählen Sie die Datei aus, öffnen Sie sie und suchen Sie nach der gespeicherten Firmware.

Klicken Sie auf „IC-Programmierung“.


Wir drücken die „Aufnahme“-Taste und die Mikroschaltung beginnt neu zu blinken.

Die Programmierung ist abgeschlossen.

Wir installieren den BIOS-Chip in umgekehrter Reihenfolge. Seien Sie äußerst vorsichtig mit den kompakten Pins des BIOS-Chips


Einen Kommentar hinzufügen

Schreiben Sie vollständige Kommentare, Antworten wie „Danke für den Artikel“ werden nicht veröffentlicht!

Vor nicht allzu langer Zeit ist mir etwas Schlimmes passiert. Es war notwendig, das BIOS auf dem Motherboard zu aktualisieren, aber während des Firmware-Aktualisierungsvorgangs ist ein Fehler aufgetreten, das System ist eingefroren und reagiert nicht mehr auf Befehle. Nach einem erzwungenen Neustart schaltete sich der Computer ein, schaltete die Kühler ein, aber auf dem Bildschirm wurde nichts angezeigt und es gab keine Tonsignale. Das BIOS ist während der Aufnahme eindeutig beschädigt.

Ein kleiner Hintergrund:

ASUS Commando-Motherboard, ohne das mittlerweile modische Dual-BIOS. Nur Boot-Block– ein kleiner Bereich des BIOS, der nicht vom Schreiben betroffen ist und bei Bedarf eine Initialisierung ermöglicht Mindestsatz Komponenten, die zum Einschalten des Computers erforderlich sind, suchen Sie auf Wechselmedien nach dem BIOS. In der Regel eignen sich eine Diskette oder ein Flash-Laufwerk mit einer Firmware-Datei mit dem Namen AMIBOOT.ROM (je nach BIOS und Motherboard, genauer in der Anleitung des Boards beschrieben) oder eine CD mit Treibern aus dem Paket. Wenn eine geeignete Datei gefunden wurde, schreibt der Boot-Block diese in das BIOS und wenn alles korrekt gelaufen ist, wird der Computer nach dem Neustart wieder zum Leben erweckt. Kein schlechtes Feature, es hat mehrmals geholfen, aber in diesem Fall hat es nicht funktioniert, anscheinend war auch der Bootblock beschädigt.

Ich musste nach anderen Lösungen suchen. Da ich kein Werkzeug in meinem Arsenal hatte Lötstation und einen stationären Programmierer für verschiedene EEPROMs, ich musste nach mehr suchen verfügbare Lösungen. Als ich die Platine untersuchte, entdeckte ich einen kleinen Stecker darauf SPI_J1, und der Flash-Speicherchip verfügt über eine SPI-Schnittstelle. Eine Internetrecherche ergab, dass es durchaus ordentliche Fabrikgeräte und auch einige selbstgebaute dafür gibt SPI-Firmware Mikroschaltungen über USB (ich spreche nicht einmal von Universalprogrammierern mit SPI-Unterstützung, das versteht sich von selbst). Zwar ergab eine Suche in lokalen Geschäften, Service-Centern und Foren im Gegensatz zu Google nichts, und ich wollte wirklich nicht bestellen und einen Monat warten.

Noch ein bisschen suchen, und hier ist sie, die Lösung – vom tschechischen Genossen (auf Tschechisch) über einen extrem einfachen Programmierer und Software dafür zum Flashen von Flash-Speicherchips mit SPI-Schnittstelle! Nichts Kompliziertes, minimale Komponenten.

Technisch gesehen ist dies eine sehr einfache Methode und erfordert lediglich ein grundlegendes Verständnis des Schaltungsdesigns, die Fähigkeit, ein paar Drähte zu löten und die Befehlszeile (cmd) zu verwenden. Wenn Sie sich jedoch nicht auf Ihre Fähigkeiten verlassen, ist es besser, kein Risiko einzugehen. Darüber hinaus können Sie jederzeit einen Freund fragen, der mit einem Lötkolben vertraut ist.

Zusammenbau des Geräts

Zur Montage benötigen wir:

  • 1 DB25P-Anschluss, kann vom unnötigen Druckerkabel abgeschnitten werden
  • 4 Dinge. Widerstände von 150 Ohm
  • 1 beliebig Elektrolytkondensator Kapazität 100 µF oder mehr und Betriebsspannung bei 6,3 V oder mehr (erforderlich bei Stromversorgung über ein Netzteil)
  • Ein Stück Flachbahn mit IDC 10-poliger Stecker (ideal ist es, wenn auf der Platine ein SPI-Anschluss vorhanden ist)
  • Stecker Molex(Wie weiter Festplatte ATA) oder CR2032-Batteriesockel

Es gibt nichts, was Mangelware ist, alles kann man auf einem Schrotthaufen oder für ein paar Cent in jedem Radioladen finden. Im schlimmsten Fall können Sie versuchen, mit nur wenigen Kabelstücken auszukommen, indem Sie die SPI-Pins direkt mit dem LPT verbinden. Allerdings ist in diesem Fall äußerste Vorsicht geboten und es ist schwierig, die Korrektheit der Aufzeichnung zu garantieren .

Der SPIPGM-Programmierer kann auch für Flash-Speicherchips mit Betriebsspannung verwendet werden 1,8 Volt. Der Autor verwendet hierfür Zusatzmodul(eine Art Adapter), der an das Hauptmodul angeschlossen wird und aus zusätzlichen Widerständen zur Spannungsdämpfung und einer Verstärkungsstufe auf BC547-Transistoren für das Ausgangssignal des Chips besteht (Schaltkreise auf den Websites des Autors unter dem Link oben). Nachfolgend finden Sie eine Anpassung des Anschlussplans, der sofort für den Betrieb mit 1,8-V-Chips ausgelegt ist. Um eine Versorgungsspannung von 1,8 Volt zu erhalten, wird ein Spannungsteiler verwendet (graue Widerstände im Diagramm, vorzugsweise 1/4 Watt), der Teiler kann auf Wunsch in andere Werte umgewandelt werden (ich gebe die Optionen 10 und 12 an). Ohm, oder 100 und 120 Ohm) und besser auch durch einen geeigneten DC-DC-Wandler (z. B. TLV70018) ersetzt werden. Alle Dioden werden zur Fehlerminimierung benötigt und im Prinzip kann man darauf verzichten.



Wir verbinden den Programmierer nicht mit dem Chip, sondern mit dem Stecker SPI_J1.

Wenn der Stecker 7-polig ist, schließen Sie ihn wie folgt an:



1. -> Stromversorgung +3,3V
2. -> Masse vom Netzteil und Pin 18 an LPT
3. -> Widerstand -> LPT 7
4. -> Widerstand -> LPT 8
5. -> Widerstand -> LPT 10
6. -> Widerstand -> LPT 9

Außerdem verfügen einige Motherboards über 9-Pin-Anschlüsse, bei denen das Anschlussdiagramm etwas anders ist:



Das Gute am DB25P-Stecker ist, dass Sie alle notwendigen Teile darin unterbringen können. Es empfiehlt sich, eine möglichst kurze Kabellänge zu verwenden, da es sonst zu Aufnahmefehlern kommt. Es wäre eine gute Idee, die Drähte mit einer Abschirmung abzudecken, entweder vom Antennenkabel oder einfach durch Umwickeln mit Folie von einem Schokoriegel, und nicht zu vergessen, die Abschirmung mit Masse (GND) zu verbinden.



Bei Batteriebetrieb kann auf den Kondensator verzichtet werden. Persönlich habe ich den Stromversorgungsbus von +5 genommen ( Rot Kabel), das über den Stecker daran angeschlossen wird Molex und Löschen der Spannung mit Dioden auf ~3,3 V (zwei oder drei Dioden reichen aus).

Die Stromversorgung ist immer noch zuverlässiger als die Batterie. Mit einer separaten Stromversorgung kann die Stromversorgung direkt über den +3,3-Bus erfolgen ( orange ATX-Anschlusskabel). Um die Stromversorgung ohne Computer zu starten, müssen Sie sie schließen Grün Und Schwarz Drähte.

Komplettgerät:



SPIPGM-Programm

Jetzt können Sie mit der Software fortfahren.

Das Programm unterstützt große Menge Chips ( volle Liste in der Datei Readme.txt) und arbeitet laut Autor schneller als seine Gegenstücke. Sie können die neueste Version von der Website des Autors oder hier herunterladen:

Das Projekt befindet sich übrigens bis heute in der Entwicklung; der Autor veröffentlicht häufig aktualisierte Versionen des Programms mit Informationen über neue Chips, Verbesserungen und Korrekturen.

Das Archiv enthält die folgenden Dateien:

SPIPGM – Ausführbare Linux-Datei

SPIPGM.EXE – ausführbare Datei für DOS/Win9x

SPIPGMW.EXE – ausführbare Datei für Win9x/NT/2k/XP/Vista/7 ( nur x32, keine x64-Unterstützung)

IOPERM.DLL – Bibliothek für Low-Level-Zugriff in Win9x/NT/2k/XP/Vista/7 (ohne UAC)

Der zuverlässigste Weg, unter DOS zu flashen, ist das Booten von Hiren oder einer anderen geeigneten bootfähigen CD/Flash. Es ist aber auch unter Windows möglich.

Syntax und grundlegende Befehle:

Syntax: spipgmw/<команда>[Dateiname] [Adresse] [Größe]

Grundbefehle:

ich– Identifizierung des Flash-Speichers
d Dateiname– Lesen Sie den Inhalt des Flash-Speichers in eine Datei
p-Dateiname– Flash-Speicher aus der Firmware-Datei schreiben (ohne zu löschen)
v-Dateiname– Vergleichen Sie den Inhalt des Flash-Speichers mit der Firmware-Datei
e– Vollständiges Löschen des Flash-Speichers
B– Überprüfen des Löschens des Flash-Speichers
u– Schreibschutz aufheben (abhängig vom WP#-Signal)

DateinameVollständiger Name Datei, zum Beispiel: Datei.bin, Datei.rom usw. Dabei spielt die Endung keine Rolle, Hauptsache es handelt sich um eine korrekte Bilddatei und der Name stimmt.

BIOS-Firmware über SPI:

spipgmw/i– Chip-Identifikation. Um zu prüfen, ob alles richtig angeschlossen ist, muss das Programm die Art des verbauten Speichers ermitteln. Sollte dies nicht der Fall sein, prüfen Sie, ob die Verbindung korrekt ist und der Chip vom Programm unterstützt wird.

spipgmw /d BIOS.bak– wenn Sie eine Sicherungskopie Ihres vorhandenen BIOS speichern müssen.

spipgmw /u– Aufnahmeauflösung.

spipgmw /e– Löschung.

spipgmw /p FILE.rom– Firmware schreiben („FILE.rom“ ist der Name der Firmware-Datei, die Datei muss im selben Ordner wie das Programm liegen)

...warte auf den Aufnahmevorgang...

spipgmw /v FILE.rom– Vergleichen Sie die aufgezeichneten Daten mit der Firmware-Datei. Oder Sie machen eine Müllkippe spipgmw /d test.rom und vergleichen Sie den Inhalt mit der Original-Firmware-Datei in einem Hex-Editor.

Es kann zu einer geringen Anzahl von Fehlern kommen. Hängt von der Kabellänge, der Stromstabilität und dem Speichertyp ab. Natürlich ist es wünschenswert, dass überhaupt keine Fehler vorliegen, aber selbst bei einer bestimmten Anzahl von Fehlern startet der Computer höchstwahrscheinlich und Sie können das BIOS dann mit Standardtools flashen.

Diese Methode eignet sich nicht nur zum Flashen des BIOS von Motherboards, sondern auch für alle anderen Geräte, die über einen SPI-Anschluss verfügen, oder direkt für jeden unterstützten Chip.


Jede moderne digitale Technologie, sowohl Computer als auch Haushalt, funktioniert nach einem speziell geschriebenen Aktionsalgorithmus. Dieser Algorithmus wird in Form von Programmcode in ein spezielles Programm geschrieben, auch Geräte-Firmware genannt. Manchmal, zum Beispiel, wenn das Gerät ohne eingeschaltet wurde Spannungsschutz Bei einem Gewitter stürzt diese Firmware ab.

Dual-BIOS SO-8

Der Programmcode, der in den Flash-Speicher des Chips geschrieben wurde, beginnt zu versagen und das Gerät kann nicht mehr normal funktionieren. Was ist in diesem Fall zu tun? Lesen Sie die Anweisungen auf der Website und finden Sie es heraus. Und hier müssen wir die Firmware, also das gleiche Programm, in dem zum Flashen erforderlichen Format finden, den Speicher der Mikroschaltung löschen und sie dann erneut neu schreiben neues Programm. Um die Firmware in den Speicher des Chips hochzuladen, benötigen wir einen Programmierer. Wenn ein Gerät mit „roher“ Firmware veröffentlicht wurde, können Sie durch das Flashen auf eine neuere Firmware manchmal neue Funktionen zum Gerät hinzufügen oder unangenehme Fehler beseitigen, die Ihr Leben mit dieser Technik vergiftet haben. Lassen Sie mich ein einfaches Beispiel geben: Auf Motherboards bietet der Hersteller die Möglichkeit, die Firmware zu aktualisieren, indem Sie sie einfach von einem Flash-Laufwerk lesen, ins BIOS gehen und auswählen.


Dann stellt sich für Anfänger die berechtigte Frage: Warum brauchen wir überhaupt noch andere Programmierer, wenn alles so einfach und unkompliziert im BIOS gelöst wird? Tatsache ist, dass dies nur möglich ist, wenn wir ins BIOS gehen und die gewünschte Option auswählen können, also wenn unser Motherboard irgendwie funktioniert. Bei Problemen mit dem BIOS kann das Mainboard angeblich starten, wenn man den Power-Knopf am PC drückt, allerdings gibt es kein Bild, das uns sagt, dass der Mainboard-Selbsttest erfolgreich war. Wie kann man hier sein? Ist in diesem Fall unsere Firmware ausgefallen oder etwas anderes?


POST-Karte

Hier müssen Sie zunächst einen Exkurs machen und darüber sprechen, was eine POST-Karte ist und warum sie hier benötigt wird. Dabei handelt es sich um eine spezielle Platine für den PCI-Anschluss, der dort eingesteckt wird und eine Anzeige von POST-Codes, also eine Anzeige in Form eines alphanumerischen Codes, der auftritt, aufweist Softwareprozesse, Einschalten des Motherboards, auf zwei Sieben-Segment-Anzeigen. Diese POST-Codes verfügen natürlich jeweils über eine eigene Dekodierung, anhand derer wir im Falle einer Panne feststellen können, in welcher Phase der Fehler aufgetreten ist. Und wenn wir feststellen, dass der Test bei einem der POST-Codes einfriert, können wir mit einer gewissen Wahrscheinlichkeit davon ausgehen, dass ein fehlerhaftes BIOS für die Fehlfunktion verantwortlich ist. Natürlich müssen Sie vor dem Flashen zunächst alle Standardverfahren durchführen, falls der Kontakt in den Speicher- oder Prozessoranschlüssen schlecht ist.


CPU-Sockel

Stecken Sie den Prozessor in den Sockel, heben und senken Sie den Hebel 20 Mal und die Oxide, falls sie sich auf den Steckerkontakten befanden, werden gelöscht. Verwenden Sie einen weichen, weißen Radiergummi, um über die Kontakte zu gehen. Arbeitsspeicher, auf beiden Seiten, zum gleichen Zweck. Nehmen Sie eine Zahnbürste und führen Sie sie fünfmal über jeden der Speichersteckplätze, entlang des Anschlusses und daran entlang. Wie die Praxis zeigt, reicht dies manchmal aus, damit der Computer funktioniert.

Übrigens, wenn Sie die Batterie auf dem Motherboard gewechselt haben, vergessen Sie nicht, das CMOS zu löschen, indem Sie 2 Clear CMOS-Kontakte auf dem Motherboard mit einem Jumper für 10 Sekunden schließen.


So setzen Sie das CMOS zurück

Wenn das Motherboard ein Asrock-Modell war, wie zum Beispiel die weit verbreitete N68- oder G31-Serie und dergleichen, dann müssen Sie die RAM-Module entfernen und wieder einsetzen, nach dem Austausch der Batterie lesen Sie über Schatten-RAM, falls jemand daran interessiert ist, was dafür ist das erledigt.

Falls Sie dennoch einen erneuten Flash durchführen müssen

Kommen wir also zurück zu unseren Schafen. Sie haben alle diese Vorgänge durchgeführt, aber das Motherboard möchte nach wie vor nicht richtig funktionieren und Sie beschließen, das BIOS zu flashen. Hier müssen Sie wissen, welche Arten von Mikroschaltungen und in welchen Fällen Sie auf Motherboards finden können. Auf die Arten von Speicherchips, die auf veralteten Motherboards aus der Pentium-4-Ära im PLCC32-Gehäuse zu finden waren, gehen wir nicht besonders ein. Sie erfordern eine andere Art von Programmiergerät, dessen Herstellung viel komplexer und teuer ist, wenn man ein fertiges Gerät kauft.

Programmierer TL 866A

Wenn jemand einen solchen Speicherchip wirklich flashen muss, benötigt er einen TL 866A-Programmierer, der bei Ali Express bestellt werden kann. Dies ist nur der Programmierer selbst, ohne Adapter und Adapter, und er kostet etwa 2,5 Tausend Rubel. Vollständiger Satz, natürlich wird es teurer. Doch wie sich herausstellt, gibt es für dieses Problem eine noch günstigere, wenn auch weniger universelle Lösung. Dies ist ein NANO-USB-Programmierer von E-Bay bei Ali Express, aus irgendeinem Grund habe ich ihn nicht gefunden.

NANO USB-Programmierer

Die Kaufentscheidung ist aufgrund der geringeren Vielseitigkeit im Vergleich zum TL866A wahrscheinlich sehr umstritten, kostet aber auch etwa halb so viel, etwa tausend Rubel. Wir interessieren uns jetzt für Speicherchips mit SPI-Schnittstelle, die deutlich günstigere und einfachere Programmierer erfordern.

Ddip-8 Bios-Chip

Tatsache ist, dass ab etwa 2007 auf Motherboards von AMD- und Intel-Plattformen ein schrittweiser Übergang von BIOS-Chips im PLCC32-Gehäuse zu Chips mit einer SPI-Schnittstelle mit 8 Beinen begann, die in Dip-8 und So-8 hergestellt wurden.


BIOS PLCC

Letztere werden, wie Sie bereits wissen, in der SMD-Version veröffentlicht. Daher werden dieselben Mikroschaltungen auf modernen Motherboards sehr oft in Dip-8-Gehäusen hergestellt und in einem speziellen Sockel installiert.


Programmierer CH 341A

In diesem Fall müssen wir lediglich den Chip aus dem Sockel entfernen, ihn in den ZIF-Programmieradapter einbauen, ihn flashen und ihn dann wieder in das Motherboard einbauen. Bevor Sie die Mikroschaltung löschen und mit neuer Firmware flashen, sollten Sie übrigens unbedingt die aktuelle Firmware auf Ihrer Festplatte speichern. Dadurch können Sie es problemlos wieder hochladen, wenn die neue Firmware nicht stabil funktioniert oder sich für dieses Gerät als überhaupt nicht geeignet herausstellt.

Aber wo bekomme ich die Firmware für den Programmierer her, denn die muss im *. Behälter oder *. verhexen Dies sind die Firmware-Formate, die der Programmierer versteht. Auf der offiziellen Website des Herstellers können Sie zum Aktualisieren der Firmware über ein Flash-Laufwerk nur ein völlig unverständliches Format herunterladen. Wie die Praxis gezeigt hat, handelt es sich dabei meist um das gleiche Binärformat *. Behälter, nur mit einer anderen Erweiterung, und um es zu flashen, müssen wir nur die Dateierweiterung in *.bin ändern. Wie einfach das alles ist)...


Das war aber nicht der Fall, wir haben uns schon früh gefreut)... Beispielsweise stellen Hersteller von Monitoren und anderen Geräten die Firmware nicht öffentlich zur Verfügung und der Zugriff darauf ist nur in möglich Servicezentren, oder Sie können jemanden bitten, einen Dump vom Arbeitsmonitor zu erstellen. Aber glücklicherweise ist die Welt nicht ohne gute Leute, und diese Firmwares sind, wenn man genau hinschaut, immer noch auf spezialisierten Reparaturwerkstätten für Geräte zu finden. Was sollen wir tun, wenn sich der BIOS-Chip in einem SO-8-Gehäuse befindet? Muss man es vor dem Flashen entlöten? Nein, zumindest nicht immer... Die chinesische Industrie stellt einen speziellen Adapter her, einen Clip, den wir durch Anbringen an den Kontakten des Mikroschaltkreises von oben ohne Entlöten flashen können. Aber lassen Sie mich einen Vorbehalt machen: Diese Option funktioniert nicht immer.


In diesem Fall müssen Sie den Speicherchip ablöten und flashen, indem Sie ihn an das Adapterpad anlöten, oder einen Clip verwenden, um den Chip darin zu halten, oder diese Adapter, die unterschiedliche Breiten für den installierten Chip haben, 150 und 200 Mil.




Adapter 200 und 150 Mil

Wie kann man einen SO-8-Chip ohne Hilfe entlöten? Lötpistole? Sie können z. B. Rosen- oder Holzlegierungen verwenden Extremfall Sie können ein Lot mit niedrigerer Temperatur als beim bleifreien Löten, POS-61, nehmen, es auf die Kontakte des Mikroschaltkreises auftragen, eine medizinische Nadel aus Edelstahl nehmen und sie zum Erwärmen unter einen der Kontakte des Mikroschaltkreises einhaken löten Sie es mit der Spitze des Lötkolbens und heben Sie es an.


Anschließend muss dieser Vorgang nacheinander mit allen Kontakten durchgeführt werden. Anschließend müssen Sie das alte Lot von den Kontaktpads auf der Platine entfernen, indem Sie mit einem Demontagegeflecht Flussmittel auftragen. Ich habe meinen Programmierer und meinen Clip vor langer Zeit verloren, weil ich das BIOS auf nur einem Motherboard geflasht habe. Und jetzt hilft er mir oft, wenn ich Zweifel habe, wo das Problem liegt, sei es im BIOS oder nicht. Wenn es aus irgendeinem Grund nicht möglich ist, einen SPI-Programmierer zu kaufen, können Sie selbst eine einfache Schaltung zum Flashen von Mikroschaltungen in einem Dip-8-Gehäuse löten, höchstwahrscheinlich für einmalige Arbeiten, es wird für Sie ausreichen.

Elektrisches Schema


Ein 3,3-Volt-Stabilisator kann in diesem Fall bei Bedarf durch ersetzt werden Lithium Batterie Tablet, 2016-2032, es erzeugt frisch natürlich etwa 3 Volt, und diese Leistung wird für eine einmalige Firmware ausreichen.

Statt Ausgabe

Diese bedingte Softwarereparatur von Motherboards ist eine der häufigsten einfache Typen Reparatur und erfordert weder Erfahrung im Löten noch das Vorhandensein einer Lötpistole oder anderer teurer Werkzeuge und Geräte. Ich empfehle SPI-Programmierer mit Ali Express und einem Clip dafür, als kostengünstige Lösung zum Flashen des BIOS von Mainboards, für alle unerfahrenen Handwerker, die sich aus verschiedenen Gründen die Anschaffung eines TL866A-Programmierers noch nicht leisten können. Viel Spaß mit der Reparatur, AKV war bei euch.

Heute werden wir uns die Arbeit mit einem solchen Tool wie einem Computer-BIOS-Programmierer ansehen. Und das Wichtigste: Wir werden damit das Flashen durchführen! Bevor wir beginnen, erinnern wir uns an Folgendes: Die Arbeit mit einem Programmierer ist nichts Kompliziertes oder erfordert besondere Fähigkeiten (wie viele Leute fälschlicherweise denken) und nichts Programm Wir brauchen es hier nicht wirklich :)

Der Programmierer schreibt einfach die zuvor heruntergeladene Firmware (Mikroprogramm) und „lädt“ sie direkt in den BIOS-Chip hoch. Obwohl Programmierer die gleiche Funktion ausführen, können sie unterschiedlich aussehen. Hier zum Beispiel mehrere Modelle (zum Vergrößern auf das Foto klicken):

In der Regel handelt es sich hierbei um Geräte, die an einen USB-Anschluss (LPT oder COM) eines Computers angeschlossen werden. Für sie wird ein eigener Treiber im System installiert, der komplett mit dem Programmierer geliefert wird, und schon sind sie betriebsbereit.

Aber das Wichtigste zuerst! Schauen wir uns also eines an echter Fall, was kürzlich bei unserer Arbeit passiert ist. Wir haben einen alten Computer, auf dem Windows 98 und ein bestimmtes Programm installiert sind, das nur unter diesem Betriebssystem funktioniert. Kurz gesagt, das ist genau dann der Fall, wenn Sie es nicht wegwerfen können und es reparieren müssen!

Und unser Problem sah so aus: Beim Hochfahren des Computers wurde auf dem Monitor folgende Meldung angezeigt.




Normalerweise macht eine solche Aufschrift ziemlich deutlich, was benötigt wird, aber hier wurde das Problem dadurch verschärft, dass der Computer nach dieser Meldung völlig einfror und es unmöglich war, weiter damit zu arbeiten. Diese. Es war unmöglich, das Board selbst für die Firmware zu verwenden.

Es gibt nichts zu tun, Sie müssen einen BIOS-Programmierer verwenden. Ich wiederhole es noch einmal: Programmieren und die Verwendung eines Programmiergeräts sind zwei verschiedene Dinge! :) :)

Was ist also unser Aktionsplan in dieser Situation? Laden Sie zunächst die erforderliche (vorzugsweise die aktuellste) Firmware für diesen BIOS-Chip herunter, entfernen Sie dann vorsichtig den Flash-Speicherchip selbst von der Platine, installieren Sie ihn im Programmierer und schreiben Sie die Firmware, die wir dort heruntergeladen haben. Wie Sie sehen, ist alles einfach! :) Lasst uns anfangen, mit Gottes Hilfe!

Also müssen wir uns zunächst für unser Modell entscheiden. Wir öffnen das Computergehäuse und blicken in seine „Seele“ :)


Zwischen den PCI-Steckplätzen sehen wir eine ermutigende Aufschrift: P6VAA. Natürlich nicht sehr informativ, aber schon was! Jetzt, bewaffnet mit der Hoffnung auf das Beste, „gehen“ wir ins Internet und beginnen, es mit einer Suche anhand dieser Inschrift zu quälen. Nach einiger Zeit erhalten wir das Ergebnis: Dieses Motherboard ist eine Idee von Elitegroup Computer Systems (ECS).

In der Beschreibung heißt es, dass „an Bord“ ein BIOS-Chip der Firma „Award“ verbaut sei. Was jedoch eindeutig aus dem Aufkleber hervorgeht, der oben auf der Mikroschaltung selbst aufgeklebt ist:

Nach einigem weiteren Googeln in die gleiche Richtung erhalten wir die Möglichkeit, aus dem World Wide Web ein passendes Bios für unser Board herunterzuladen. So sah dieses „Glücksticket“ in meinem Fall aus:




Wie Sie verstehen, muss über die „Frische“ dieser BIOS-Firmware (2001) nicht gesprochen werden, aber unser Computer ist, wie man sagt, kein Junge mehr (allerdings Pentium 3!) :) Laden Sie einfach das Archiv mit herunter die BIOS-Datei auf Ihrem Computer: Lassen Sie sie bis zum richtigen Moment ruhen.

Schauen wir uns also unseren Aktionsplan an. Demnach besteht unser nächster Schritt darin, den BIOS-Chip von der Platine zu entfernen. Lass es uns tun! Lassen Sie uns zunächst das Motherboard selbst vollständig abschrauben. Im Prinzip muss man das nicht machen, aber wenn es zur Programmierstufe kommt, dann mache ich genau das. Hier ist unser Board von Elitegroup:



Nun werden wir, wie vereinbart, daraus unseren BIOS-Flash-Speicherchip „heraussuchen“. Wir pflücken mit Hilfe eines speziellen Geräts namens Extraktor. In diesem Fall so:



Dies ist ein PLCC-Extraktor, der speziell zum Extrahieren von Mikroschaltungen mit dem PLCC-Formfaktor (Plastic Leaded Chip Carrier) verwendet wird. Übersetzt ungefähr als: „bleifreier Kunststoff-Chiphalter“. Wie sieht es aus? Und so:


Wie Sie sehen, scheint der Flash-Speicherchip in einen Kunststoffsockel mit 32 Pins „eingewickelt“ zu sein. Man nennt diesen Sockel auch „Crib“ oder „Pad“, und aufgrund seiner 32 Kontakte kann man von einem Formfaktor wie PLCC32 sprechen. Das ist alles zum Extrahieren ähnlicher PLCC-Chips (mit unterschiedliche Beträge Kontaktpads) ist das, wofür unser Abzieher konzipiert ist. Seine Metallklammern haben an den Enden kleine Haken, mit deren Hilfe das BIOS von der Platine entfernt wird.

Notiz: Es gibt verschiedene Arten (Typen) von BIOS-Chips. Wenn wir über die beliebtesten sprechen, dann sind dies PLCC, DIP, SOP und SOIC. Darüber hinaus gibt die Zahl hinter dem Namen in der Regel Auskunft über die Gesamtzahl der Pins (Kontakte) des Chips selbst.

Jeder Programmierer mit Selbstachtung ist mit einem Satz geeigneter Adapter ausgestattet, die den elektrischen Kontakt zwischen der Mikroschaltung und unserem Gerät gewährleisten. Einfach ausgedrückt: Sie können es im Programmierer installieren. Eine andere Sache ist, dass dieselben Adapter in der Regel separat (in Form von Zusatzoptionen) für den Programmierer verkauft werden und zusammen diese erheblich steigern können endgültige Kosten. Was kannst du tun? Sie müssen bezahlen, um die Funktionalität zu erweitern!

Zur besseren Übersicht möchte ich Ihnen eine der Optionen für einen solchen Adaptersatz zeigen (rechts im Foto sehen Sie jeweils eine Beschreibung). Zum Vergrößern können Sie auf das Foto klicken:




Die gängigsten Chips, mit denen wir beim Flashen des BIOS auf dem Programmierer höchstwahrscheinlich zu tun haben werden, sehen in etwa so aus:



Notiz: SOP-SOIC-Formate ähneln im Aussehen, unterscheiden sich jedoch geringfügig im Abstand zwischen den Stiften und ihrer Biegung. Obwohl kein DIP-Paket vorhanden war großes Foto oben, aber wir werden später in diesem Artikel darauf zurückkommen. Wenn Sie mehr über verschiedene Mikroschaltungspakete erfahren möchten, können Sie es selbst herunterladen.

Jetzt müssen wir den Chip vorsichtig mit einem Extraktor entfernen. Wir stecken es in die speziell dafür vorgesehenen Nuten am Verbinder (Krippe):


Der PLCC-Extraktor ist so konzipiert, dass wir den Chip nach dem Greifen nicht einmal zu uns heranziehen müssen. Es reicht aus, die Seitenteile des Geräts sanft zusammenzudrücken (zusammenzuführen), und der BIOS-Chip springt aus seinem Sitz. Etwas wie das:


Schauen wir uns den freien Platz genauer an:




Was sehen wir hier (im Foto oben)? Wir sehen 32 Kontakte (PLCC32, denken Sie daran) für den BIOS-Flash-Speicher, Steckplätze für die Installation eines Extraktors (durch Dreiecke gekennzeichnet) und eine „abgeschnittene“ Kante des Kinderbetts (untere rechte Ecke). Dies ist der sogenannte „Schlüssel“, der speziell dafür hergestellt wird, dass wir die Mikroschaltung auf die einzig mögliche und korrekte Weise installieren. Sie sehen, auf der rechten Seite des Fotos befindet sich derselbe „Schnitt“ auf dem BIOS-Chip selbst.

Achtung, spannender Moment! Nehmen wir unseren Programmierer zum Flashen des BIOS! Persönlich habe ich mir einmal dieses Modell bestellt:



Dies ist der „NANO USB Programmer“, der uns freundlicherweise von unseren koreanischen Freunden zur Verfügung gestellt wurde, die ihn über E-bay verkaufen. Etwas größer als ein Flash-Laufwerk! Dieser Programmierer ist speziell für das Flashen des BIOS von Motherboards „geschärft“. Teure und „hochentwickelte“ Modelle unterstützen eine ganze Reihe anderer Mikroschaltungen, die nichts mit Computern zu tun haben. Natürlich, wenn Sie mehr Geld haben, dann ... reicht die Reserve nicht für Ihre Tasche, wie man sagt :) Ich brauchte einen kleinen (relativ günstigen) und einfach zu bedienenden Programmierer speziell für das Flashen von BIOS. Deshalb habe ich dort aufgehört.

Notiz: Bei Interesse können Sie auf unserer Website das mitgelieferte Gerät herunterladen und sich näher mit dem Gerät vertraut machen. Da gibt es Kurzbeschreibung, Fotos, Liste der von ihm unterstützten Mikroschaltungen usw.

Ein ähnlicher Programmierer kostet 20 $, ABER – dies ist nur in der Grundkonfiguration (ohne zusätzliche Optionen). Genau das gleiche wie auf dem Foto oben. Die Hauptoptionen sind in der Regel zusätzliche Adaptermodule, die die Funktionalität des Geräts erweitern und letztendlich eine größere Anzahl von Mikroschaltungen und Chips unterstützen können. Ich habe gleich zusammen mit dem Programmierer eine der „Optionen“ für drei Dollar bestellt und werde sie euch später zeigen.

Also installieren wir den BIOS-Chip im Programmierer (vergessen Sie nicht, den „Schlüssel“ zu überprüfen).




Im Allgemeinen ist die Arbeit mit dem Programmierer in zwei Phasen unterteilt: physische Manipulationen mit der Platine, dem Extraktor, dem Chip, dem Programmierer selbst und direkt die Arbeit mit dem Flasher-Programm, das das BIOS in den Chip „einnäht“ (schreibt).

Jetzt sind wir an einem solchen Moment angelangt. Lassen Sie uns kurz die wichtigsten Punkte der Arbeit mit der Software unseres Geräts durchgehen. Natürlich hat jedes Modell sein eigenes, aber allgemeines Schema, wie wir oben gesagt haben, Folgendes: Installieren Sie zuerst den Treiber für den Programmierer, starten Sie dann den Flasher und „nähen“ Sie den BIOS-Flash-Speicherchip.

Entpacken wir also unser Archiv mit proprietärer Software und sehen uns eine Reihe von Dateien an:

Was ist hier vorhanden? Ein Verzeichnis mit Treibern (Treiber), mehrere Dateien mit Dokumentation (ich habe oben bereits einen Link dazu angegeben) und die „exe“-Datei des Flashers selbst (Flash-Programm).

Installieren Sie wie vereinbart zunächst den Treiber. Das Verfahren selbst ist nicht kompliziert oder ungewöhnlich, daher werden wir nicht gesondert darauf eingehen. Ich kann nur sagen, dass es sowohl auf Windows XP als auch auf Windows 7 (x32) erfolgreich installiert wurde.

Gehen Sie nach der Installation zum Gerätemanager und überprüfen Sie das Ergebnis. Im Abschnitt „USB-Controller“ sollten wir dieses Bild sehen:


Das Gerät wurde erfolgreich installiert! Jetzt müssen Sie das Programm selbst (die Datei biosw.exe) starten und mit der Durchführung des Rituals beginnen! :) :)

Beratung! bevor Sie dies verwenden Software Es wird dringend empfohlen, das Antivirenprogramm zu deaktivieren, da es den Start dieser Anwendung aus irgendeinem Grund für potenziell gefährlich hält. Zumindest mein Kaspersky tut es.

Unser Hauptprogrammfenster sieht so aus:


Manchmal mag ich Schnittstellen, die nicht leiden, wie einer meiner Freunde sagte: „ übermäßige Funktionalität"! Fünf Haupttasten. Außerdem können Sie nur zwei verwenden :)

Notiz: Nachdem Sie auf eine der Schaltflächen geklickt hatten, erschien dieses Fenster:


Es heißt, dass das Gerät an einen USB-Anschluss mit niedriger Geschwindigkeit angeschlossen ist oder nicht verwendet wird optimaler Modus Busübertragungen (OHCI). Stimmt, ich habe den Programmierer an einen externen angeschlossen – das gleiche Ergebnis. Sie können also einfach auf „OK“ klicken und es ignorieren.

Daher empfiehlt es sich, vor dem Flashen des BIOS auf dem Programmiergerät die aktuelle Version zu speichern separate Datei(nur für den Fall). Was passiert, wenn wir ein neues BIOS „hochgeladen“ haben und es nicht passte, die alte Firmware-Datei aber nicht mehr vorhanden ist? Um einen solchen „Hinterhalt“ zu vermeiden, müssen wir zunächst den Quellcode in eine Datei auf dem Computer „abladen“. In unserem Fall nützt dies zwar wenig, da der Computer mit der vorhandenen Firmware nicht funktioniert. Aber der Ordnung halber werden wir alles nach Anleitung machen!




Hier werden wir aufgefordert, einen Namen für das BIOS-Image anzugeben, das wir speichern. Außerdem können wir im Feld unten sehen, welche Dateiformate unser Programmierer unterstützt? Nachdem wir auf die Schaltfläche „Speichern“ geklickt haben, beginnt der Vorgang des Auslesens und Speicherns der Daten vom Chip.




Auf dem Foto oben sehen wir mehrere wichtige Abschnitte. Beginnen wir von oben: „BIOS-Dateiinformationen“ – hier sollten Informationen zur BIOS-Image-Datei angezeigt werden. Da wir die Datei noch nicht hochgeladen haben, haben wir hier nichts. Direkt darunter befindet sich der zweite Abschnitt: „Geräteinformationen“ – Informationen zum Chip selbst. Hier können wir sehen Seriennummer, Name, Hersteller, Chiptyp usw. Als nächstes folgt eine visuelle Information über den Status des Prozesses und den Namen des Vorgangs, der gerade ausgeführt wird (Lesen).

Nach Abschluss des Vorgangs können wir uns unser Laufwerk C: ansehen und sicherstellen, dass die BIOS-Datei erfolgreich auf unserem Laufwerk gespeichert wurde:


Jetzt können wir endlich mit dem Flashen der BIOS-Firmware auf unserem Programmierer beginnen! Klicken Sie auf die zweite Schaltfläche „Schreiben“, die sich im Hauptprogrammfenster befindet.

Das Windows Explorer-Fenster öffnet sich erneut, aber hier müssen wir die Image-Datei unseres BIOS auswählen, die wir zuvor aus dem Internet heruntergeladen haben:




Wählen Sie unsere Bin-Datei aus und klicken Sie auf die Schaltfläche „Öffnen“. Danach erscheint folgendes Fenster:




Darin steht: „Der Chip wird überschrieben!“ Möchtest du fortfahren?" Würde es trotzdem tun! Natürlich wollen wir! :) Klicken Sie auf „Ja“ und der Programmierer beginnt mit dem Flashen der BIOS-Firmware.




Achten Sie auf den ersten Abschnitt des Screenshots oben: „BIOS-Dateiinformationen“. Jetzt gibt es hier Daten, die in den vorherigen Fotos fehlten.

Nach Abschluss beginnt automatisch der Prozess der Überprüfung (Verify) der Integrität und Richtigkeit der in den Flash-Speicher geschriebenen Daten.




Noch etwas Geduld und in der Statuszeile (ganz unten im Fenster) sehen wir das langersehnte: Erfolg!




Werfen wir einen kurzen Blick auf die restlichen Funktionstasten! Neben denen, die wir bereits ausprobiert haben, steht „Erase“. Es ist dumm, den gesamten Mikroschaltkreis zu löschen. Warum ist es notwendig? Nun, wenn Sie Zugang zu einem Computer haben jüngerer Bruder, können Sie, wenn er nicht da ist, dasselbe für ihn löschen und den Chip zurücklegen. Schauen Sie sich die Reaktion an, wenn er den PC einschaltet! Witz:)

Mit der Schaltfläche „Überprüfen“ wird die Überprüfung der Richtigkeit der Eingabe gestartet (wir haben es bereits in Aktion gesehen). Und der letzte – „Get ID“ (eine Kennung abrufen) – kann uns mit etwas Glück im Abschnitt „Geräteinformationen“ die Daten über den im Programmierer verbauten Chip anzeigen.

Was brauchen wir nun? Rechts! Nehmen Sie den Chip aus dem Programmiergerät, installieren Sie ihn wieder auf der Platine, bauen Sie das Ganze zusammen und versuchen Sie, es auszuführen. Der Extraktor, der uns helfen soll, begann, wie man sagt:


Unter sorgfältiger Beachtung des „Schlüssels“ das Element auf der Platine installieren, zusammenbauen und starten:




Schon sehr ermutigend! Noch etwas Geduld und – hier ist das Glück: Ich hätte nie gedacht, dass das Bootlogo von Windows 98 ein Gefühl fast völliger Ruhe hervorrufen könnte :)

Damit rechtfertigte der BIOS-Programmierer erneut das in ihn gesetzte hohe Vertrauen und bestätigte den Titel souverän. nützliches Ding„für Firmware“ Dieser Mist auf der Tafel": Zitat von einem anderen Freund von mir :)

Lassen Sie uns nun ein wenig über einen anderen gängigen Typ von BIOS-Modulen sprechen. Ich meine DIP8-Chips. Auf der Tafel könnten sie so aussehen:


Die Abkürzung DIP steht für „Dual Line Package“ (Paket mit zwei Ausgangszeilen). Was in der Tat gut ist und an seinem zu sehen ist Aussehen. Ja, und das BIOS kann sich an einer beliebigen Stelle auf dem Motherboard befinden (normalerweise im unteren Teil) und nicht unbedingt wie auf dem Foto oben gezeigt!

Es ist auch praktisch, solche Mikroschaltungen mit einem Extraktor zu entfernen (herauszupicken), jedoch nicht mit PLCC, sondern mit DIP. So könnte es aussehen:

Die Hauptsache ist, den Flash-Speicher ein wenig anzuheben, dann gehen die Haken von unten darunter und fixieren ihn sicher. Ziehen Sie es vorsichtig zu sich heran und entfernen Sie es aus dem Montagesockel.




Früher, bevor ich einen Dip Extractor hatte, habe ich einen „Zigarettenanzünder“-Clip für die Autobatterie verwendet (erhältlich auf jedem Radio-Flohmarkt oder Elektrofachgeschäft). Auch sehr praktisch! Lediglich die Enden der Klammer sollten nicht unter den BIOS-Chip geschoben, sondern an den Seiten des Gehäuses festgehalten werden. Ungefähr so:




Die Klemme muss fest genug sein! Dann schaukeln wir den Chip einfach ein wenig hin und her und ziehen ihn gleichzeitig zu uns heran. Bis es in unseren Händen liegt (in der Klemme).


Lasst uns alles arrangieren“ Figuren"in der Nähe. Hier gibt es eine Nuance, die erwähnt werden muss! Erinnern Sie sich, wir haben über den „Schlüssel“ auf dem BIOS-Chip gesprochen? Das DIP-Gehäuse hat ihn auch, aber er sieht etwas anders aus: in Form einer Aussparung (oder Ausschnitt) auf dem Gehäuse in Form eines kleinen Halbkreises.




Schauen Sie sich das Foto oben genau an! Sehen Sie, dass es auf der Hauptplatine und auf dem Programmiergerät selbst ähnliche Vertiefungen und Aussparungen gibt? Dies geschieht wiederum, damit wir den Flash-Speicher korrekt installieren können.

Aufmerksamkeit! Im Gegensatz zum PLCC-Fall können wir DIP falsch installieren (der „Schlüssel“ selbst hindert uns physisch nicht daran). Und wann falsche Installation, Sie können den Chip leicht verbrennen! Ich habe das selbst einmal gemacht :) Unsere Aufgabe ist es, diese Ausschnitte vor dem Einbau zu kombinieren. Der „Schlüssel“ kann auch die Form eines Kreises auf dem Elementkörper selbst haben (eine kleine Vertiefung oder einfach ein dunklerer Bereich). Seien Sie vorsichtig, beeilen Sie sich nicht!

Ein gebrauchsfertiger Programmierer mit installiertem DIP-Element könnte so aussehen:



Das weitere Vorgehen unterscheidet sich nicht von dem, was wir oben bereits beschrieben haben: Wir starten die im Kit enthaltene Flasher-Software und „laden“ die neue Firmware hoch.

Ich möchte Ihnen einen wunderbaren Service empfehlen: datasheet-pdf.com. Eine große Menge an Dokumentation (Datenblätter) für verschiedene elektrische Bauteile und Mikroschaltungen. Wenn Sie daran interessiert sind, wie dieser oder jener Chip, Controller oder Transistor funktioniert, welche seiner Ausgänge mit Spannung versorgt werden und welche durch Steuersignale gesteuert werden, wie die Logik des Elementbetriebs organisiert ist, dann geben Sie einfach die Markierung (Teilenummer) ein ) des Produkts, an dem Sie interessiert sind, in das Feld ein und drücken Sie die Eingabetaste.

Das Bild unten ist anklickbar. Wie Sie sehen, habe ich einfach die Teilenummer unseres BIOS-Flash-Speicher-Dip-Elements angegeben und dieses Ergebnis erhalten.


Der Hersteller ist die Firma Winbond, der Typ ist Flash Memory, und durch Klicken auf das PDF-Symbol können wir die vollständige Dokumentation (Datenblatt) ansehen (oder herunterladen) und alle Eigenschaften unseres Elements erfahren.

Lass uns weitermachen! Erinnern Sie sich, dass wir oben über diese Art von BIOS-Fall als SOP gesprochen haben? Schauen wir es uns etwas genauer an. Die Abkürzung SOP steht für „Small-Outline Package“ (reduziertes Kompaktpaket). Normalerweise finden wir auf Laptop-Motherboards eine ähnliche Version des BIOS, und im Gegensatz zu unseren vorherigen Beispielen ist sie damit verlötet.

Wenn Sie es selbst auseinandergenommen haben, haben Sie wahrscheinlich ähnliche Elemente gesehen:




In dieser Hinsicht erfordert das Flashen dieser Art von BIOS erstens das vorherige Entlöten von der Platine und zweitens den entsprechenden SOP-Adapter (Adapter) am Programmierer selbst. Denken Sie daran, oben habe ich gesagt, dass ich eines gekauft habe zusätzliche Option? Dies war ein ähnlicher SOP-Adapter. Für „Nano USB Programmer“ kann es auf eine der im Foto unten gezeigten Arten implementiert werden:




Eine Art chinesisch-koreanischer Konstrukteur „selbst zusammenbauen“ :) Mein Koffer ist der Richtige Unterteil Screenshot oben. Die Installation dieses Dings erfolgt ungefähr so: Zuerst installieren wir zwei „Wände“ im Standard-Dip8-Empfänger unseres Programmiergeräts mit zwei Kontaktreihen darin.



Und das Ganze bedecken wir oben noch mit einem Kontaktpad mit Pins für SOP8 und SOP16 für die entsprechenden Gehäusetypen.



Wie installiere ich hier einen BIOS-Chip mit dem Formfaktor „Small-outline Package“? Weißt du, ich könnte mir nichts Besseres vorstellen, als während der „Firmware“ mit dem Finger darauf zu drücken, mit all meiner Fantasie! :) :)

Es stimmt, es gibt ein „Gerät“, mit dem Sie das BIOS neu flashen können, ohne es von der Platine abzulöten. Es sieht aus wie eine Wäscheklammer aus Metall mit Drähten und ist eine weitere Option für den Programmierer. Natürlich hat all dieser „Schick“ seinen Preis! Es funktioniert nach dem Prinzip einer Schnappbefestigung: Es wird einfach von oben festgeklemmt und sorgt so für den elektrischen Kontakt der Klemmen mit dem Programmiergerät.

Erinnern Sie sich an das Foto eines Zigarettenanzünders im Auto? Hier funktioniert es ähnlich, nur an den Batteriepolen im Auto.

Ich wollte Ihnen auch ein wenig darüber erzählen, dass Sie mit Hilfe dieses Programmierers nicht nur Mikroschaltungen neu flashen können persönliche Computer. Was sonst? Lassen Sie mich Ihnen ein Beispiel aus der Praxis geben: Dieses „Baby“ hat uns irgendwie geholfen, den Laser-MFP Samsung SCX 4650N wiederzubeleben.

Beim Starten erscheint die Meldung „ Firmware-Upgrade-Wartebild", danach reagierte das Gerät nicht mehr auf Manipulationen damit. Die Aufschrift deutete eindeutig auf Probleme bei der Firmware-Initialisierung hin (das Internet bestätigte dies). Mit einer gewissen Skepsis beschlossen wir, unseren Mini-Programmierer um Hilfe zu bitten!

Dazu wurde die Steuerplatine aus dem Drucker entfernt, von der beschlossen wurde, einen Chip mit der Bezeichnung GD (GigaDevice) zu entfernen. 25q64(auch bekannt als w25q64- Winbond 25q64).


Dies ist genau der Chip, in dem das BIOS des Samsung SCX 4650N-Druckers fest verdrahtet ist. Nachdem wir den Chip mit abgelötet hatten, installierten wir ihn über den SOP 8-Adapter (siehe oben) auf dem Programmierer.


Danach haben wir die „Firmware“ gestartet. Das Mikrocode-Bild wurde von uns vorab aus dem Internet heruntergeladen. Auf dem Foto unten sehen wir, dass die Mikroschaltung vom Gerät korrekt erkannt wurde und der Prozess, wie es heißt, begonnen hat!


Nach der Fertigstellung unter Beachtung des „Schlüssels“ den Chip wieder an die Steuerplatine anlöten:


Mit einiger Skepsis, erinnern wir uns, schalten wir unseren Drucker ein und nach kurzem Nachdenken erfreut er uns alle um ihn herum mit einem blauen Licht LED-Anzeige und druckt sogar freundlicherweise eine Testseite für uns aus :)




Am Ende des Artikels empfehle ich Ihnen, einen Blick darauf zu werfen kurzes Video Wie eine typische Fehlfunktion von Motherboards von Asus aussieht: Ich möchte sofort mit der Suche nach einem Kurzschluss auf der Platine beginnen, aber es ist nicht alles so, wie es scheint. Sie müssen nur das BIOS neu flashen und das Motherboard funktioniert!


Lassen Sie uns hier fertig werden. Und so erwies sich der Artikel als umfangreich. Ich hoffe, dass alles klar war, ich freue mich wie immer auf Ihre Kommentare zum Material. Abschließend möchte ich mir wünschen, dass der BIOS-Programmierer für Sie ein zuverlässiger Helfer bei der Diagnose von Computerfehlern wird!

1 - Wiederherstellung Software das Motherboard selbst.

Moderne Motherboard-Modelle (Gigabyte hat die letzten 3 Jahre auf jeden Fall bei Mainstream- und Top-End-Modellen) haben zwei Chips gleichzeitig auf der Platine verlötet; im Falle eines erfolglosen Updates wird von der Backup-Karte gebootet und später eine hochgeladen auf das beschädigte kopieren. Einige Modelle verfügen nicht über die Fähigkeit, das beschädigte Modell wiederherzustellen, und im Falle des Todes des ersten Modells beginnt das zweite einfach an seiner Stelle zu arbeiten. Dementsprechend wird die Mutter nach dem Tod des zweiten Modells nicht mehr funktionieren Start

Es gibt auch die Möglichkeit, vom Bootblock wiederherzustellen, aber es funktioniert, wenn dieser nicht vollständig tot ist und der Bootblock noch am Leben ist und beim Versuch, das System zu starten, eine fehlerhafte BIOS-Summe erkennt. In diesem Fall wird versucht, daraus zu lesen die Festplatte oder den Flop. Einige Boards (Gigabates haben eine solche Funktion) schreiben ein Duplikat auf die Festplatte, die zuerst mit ihnen verbunden ist, sodass diese Festplatte zur Wiederherstellung angeschlossen werden kann. Um von einem Flop wiederherzustellen, schreiben Sie einfach die Firmware mit Wenn Sie den richtigen Namen auf eine Diskette übertragen, wird diese erkannt und wiederhergestellt. Die Funktionsfähigkeit des Bootblocks kann durch Signale (Licht und Ton) von einem angeschlossenen Flop-Guide festgestellt werden. Wenn der Flop Lebenszeichen zeigt, sind wir glimpflich davongekommen

2. Wiederherstellung per Hot-Swap oder Hot-Swap. Es funktioniert nur auf Mainboards, wo es nicht verlötet ist, sondern im Sockel sitzt und abgeholt werden kann. Diese. Sie müssen ein anderes funktionierendes Board mit einem ähnlichen finden, d. h. So dass das Bett das gleiche ist und die Chips vorzugsweise aus derselben Familie oder einer ähnlichen Familie stammen, dann wird das Verfahren auf jeden Fall funktionieren. Auf dem Live-Board sind im Voraus Annehmlichkeiten zum Herausreißen des Chips aus dem Bett vorgesehen – Fäden, isolierter Draht usw. Wenn keine spezielle Zange vorhanden ist, schaltet sich die Platine ein, gehen Sie zum Aktualisieren zu DOS (oder zum proprietären Dienstprogramm der Platine), reißen Sie sie heraus, setzen Sie die tote ein und nähen Sie sie zusammen. Wenn Warnungen zu Prüfsummenkonflikten erscheinen, ignorieren wir sie. Weil Es gibt nichts zu befürchten – der Verwandte liegt getrennt. Dann wird das System ausgeschaltet, wir stecken seinen Chip in jedes Board zurück und überprüfen seine Funktionalität. Diese Methode wird wahrscheinlich nicht funktionieren, wenn die Mikroschaltungen in die Platinen eingelötet sind, Hot-Swapping funktioniert nicht, Sie können natürlich das Risiko eingehen und sie auf einer funktionierenden Platine ablöten – aber das ist sehr riskant – Sie können mit 2 völlig toten zurückbleiben Boards, und die toten werden die Elektronik sein, nicht der Softwareteil

3. Wiederherstellung auf dem Programmierer. Diese Methode ist universell, d.h. Sie können jede Mikroschaltung in jedem Gehäusetyp flashen. Wenn der Mikrochip auf der Platine verlötet ist, entfernen Sie ihn und löten Sie ihn auf die Programmierplatine oder verwenden Sie spezielle Sockel. Natürlich kann eine begrenzte Anzahl von Mikroschaltungen auf einem Programmierer geflasht werden, aber das gilt normalerweise für einfache Programmierer; „erwachsenere“ sind wirklich universell, kosten aber nicht mehr 5 Kopeken und werden hauptsächlich für Streaming-Reparaturen gekauft, nicht Heimgebrauch um ein paar Bretter zu restaurieren. Dennoch ist diese Methode universell, sie ersetzt und erweitert die ersten beiden Methoden vollständig, und wenn sie nicht funktionieren, ist dies der einzige Ausweg. Die Hot-Swap-Methode ist gleichmäßig künstliche Methode was entdeckt wurde empirisch dank der Vereinheitlichung der Platinenelemente durch die Hersteller. Ich möchte über einen der einfachen „Heimprogrammierer“ sprechen.

Die Essenz des Prozesses

Neulich bin ich auf das AsRock N68-PV-GS-Board gestoßen; der Vorbesitzer hat es mir einfach so geschenkt. Es wurde vor langer Zeit erfolglos genäht und einfach durch ein anderes ersetzt. Aber ich bin es nicht gewohnt, Geräte wegzuwerfen, die durch Ändern einer Mikroschaltung wiederhergestellt werden können, also habe ich mir vorgenommen, die Platine wiederzubeleben - sie wird im Haushalt nicht überflüssig sein, die Plattform ist noch nicht so alt, Sockel AM2


Es ist nicht nötig, die Tafel zu spiegeln, sie ist bereits „richtig“ gezeichnet. Wenn ich die Verkabelung mache, stelle ich mir den Textolit transparent vor – das ist viel einfacher, zumindest für mich

Benötigte Zutaten:
- Widerstände 150 Ohm 0,125 W x 4 Stück
- Kapazitiver Kondensator 1mF 16-63V x 1St
- 8-Pin-Buchse 7,62 mm x 1 Stück oder spezielle Klemmplatten für SMD-Chips, im Allgemeinen abhängig vom Patienten
- Bei einigen Drähten habe ich etwa 24 AWG-Drähte mit einer Länge von 12 cm verwendet
- Steckbrett oder Leiterplatte und alle notwendigen Zubehörteile zum Ätzen und Verzinnen
- Stiftverbinder x 5 Stück

In der Verkabelung (sowie im Diagramm) sind die Pins zum LPT-Anschluss (DB25) durch Zahlen gekennzeichnet, d. h. 7, 8, 9, 10 und 18. Die ersten 4 Kontakte benötigen wir für die Datenübertragung, der 18. ist Masse. Aber Sie können jeden im Bereich 18-25 für Platz 18 einsetzen. Den DB25-Stecker selbst habe ich bewusst nicht auf der Platine platziert, weil... nicht jeder wird es tun. Dafür gibt es 2 Gründe:
1. Es gibt nur wenige Kontakte, nur 5 Stück, um 20 Rubel für diesen Stecker auszugeben und ihn auf eine so kleine Platine zu stecken. Es ist viel einfacher, diese 5 Kontakte zu entfernen und in den Stecker selbst einzustecken
2. Moderne Platinen verfügen nicht mehr über einen vollwertigen LPT-Anschluss, die Hersteller stellen auf der Platine Pins zur Verfügung, an die man einen externen/internen Adapter anschließen kann und so ein DM25-F erhält, also LPT. Nachdem wir also mit DB25-M einen vollwertigen Programmierer an Bord gebaut haben, müssen wir einen entsprechenden Anschluss für die Platine herstellen oder einen Adapter separat kaufen, wie die Platinenhersteller empfehlen. Natürlich habe ich so einen Adapter ↓↓↓, den habe ich nicht gekauft, sondern selbst aus einem Diskettenkabel und einem DB25-F-Stecker von einem alten Druckerkabel gemacht. Trotzdem habe ich diesen Stecker nicht an den Programmierer angeschlossen, einfach weil ich ihn nicht zur Hand hatte und auch aus Gründen in Punkt 1


Selbstgebauter LPT-Adapter für moderne Boards. Der IDE-Anschluss des Flops passt perfekt unter die Pinbelegung der Platinen, ich habe als Begrenzer ein Stück Zahnstocher eingefügt, um ihn nicht zu verpassen

Ich habe es einfacher gemacht, ich habe 5 Kontakte (ich habe 6 auf dem Foto, weil es 2 Erdungen gibt) für die Pins der Platine herausgebracht, die dem Anschluss entsprechen, und die Platinenbeschriftung überprüft (tatsächlich sind alle Platinen gleich, vielleicht nur der „Schlüssel“ – der leere Stift befindet sich an einer anderen Stelle und ist im Handbuch in einer anderen Reihenfolge gekennzeichnet) und installierte sie richtige Orte, nutzt der Programmierer bequem den Bereich der Anschlusskontakte 7-10. Ich habe den Boden auf die Pins 23 und 24 geklebt, weil... 18-25 Erde

Als Ergebnis sollten wir etwa das folgende Gerät erhalten:




Um den Programmierer mit Strom zu versorgen, benötigen Sie eine konstante 3,3-V-Stromversorgung sowie eine externe Erdung. Für diese Zwecke verwende ich ein externes vollwertiges Gembird 400W-Netzteil. Ich habe es wie ein Labornetzteil, eine Live-Konfiguration würde ich ihm aufgrund der Qualität nicht anvertrauen) Ich habe es von einem bekommen guter Mann- Dieses Netzteil hat offenbar nicht genügend Wirkleistung und der Vorbesitzer hatte nicht genug davon, das System war sehr instabil. Für solche Dinge reicht mir dieses arme Ding)
Das Netzteil hat einen kurzgeschlossenen 24-Pin am Stecker grüner Draht an Masse, was es ermöglicht, es im Leerlauf zu starten, vom selben Anschluss nehme ich 3,3 V (oranges Kabel) und Masse (schwarz) für den Programmierer
Eine andere Möglichkeit besteht darin, eine 3,3-V-Batterie zu verwenden und die Erdung (Masse) vom Gehäuse des funktionierenden Netzteils selbst zu nehmen
Eine andere Möglichkeit besteht darin, eine Art Stabilisator bei 3,3 V zu installieren, zum Beispiel LM1117. Wir versorgen die Außenkontakte und die Masse mit 5 V über USB (ich erinnere mich nicht an die genaue Pinbelegung, ich habe diesen Stub in meinem anderen Artikel über den Laufwerksanschluss verwendet). bei Platine selbst, nachdem ich mir zuerst die Pinbelegung angesehen habe

Softwareteil

Nachdem Sie das Gerät hergestellt haben, können Sie mit dem beginnen, wofür das Ganze begonnen wurde: der Firmware

Die aktuelle Version von SPIpgm 2.1 unterstützt die gesamte Familie der Desktop-Betriebssysteme Windows, Linux und auch DOS. Ich habe stark bezweifelt, dass unter Win7/Vista alles funktionieren würde; LPT-Programmierer für dieses Betriebssystem sind sehr wählerisch. Dennoch stimmte alles mit der Aussage des Entwicklers überein. Vergessen Sie nicht, dass die Benutzerkontensteuerung deaktiviert werden muss (ich habe sie standardmäßig deaktiviert). Schalten Sie den PC vollständig aus, schließen Sie das Programmiergerät an, schalten Sie es ein und verwenden Sie es Befehlszeile. Gehen Sie mit dem cd-Operator in das gewünschte Verzeichnis, in dem sich der Programmierer befindet. Weil Wir befinden uns in einer Windows-Umgebung, dann müssen wir spipgmw verwenden, spipgm wird unter DOS und Win9x verwendet, aber spipgmw kann auch unter Win9x verwendet werden. Der Screenshot unten zeigt, dass es keine Probleme gibt, Programmierer und Software funktionieren in einer modernen Umgebung perfekt, was bei solchen Aufgaben äußerst selten vorkommt


Ich stelle jedoch fest, dass ich unter DOS genäht habe, ich bin mehr daran gewöhnt.) Je einfacher das Betriebssystem, desto zuverlässiger ist es. Aber ich plädiere nicht dafür, komplett darauf umzusteigen.) Es ist nur so, dass für solche Dinge die Verwendung von DOS für mich irgendwie interessanter ist. Basierend auf Erfahrungen mit anderen selbstgebauten Programmierern kann ich sagen, dass dieser Programmierer zweifellos unter WinXP funktionieren wird

Wenn der Programmierer die Mikroschaltung nicht erkennen kann (siehe Screenshot unten), dann ist sie entweder tot, oder der Programmierer ist nicht richtig zusammengebaut oder es ist keine Stromversorgung vorhanden, es ist keine Masse vorhanden. Die zweite Option ist wahrscheinlicher


Dies ist die Antwort der Befehlszeile, wenn der Programmierer nicht richtig zusammengebaut ist. Der Chip wird nicht erkannt, d.h. Versagen

DOS verwirren oder „Ich suche nicht nach einfachen Wegen“

Es ist nicht so schwierig, DOS selbst zu erstellen. Sie können einfach eine Boot-Diskette mit dem Windows-Betriebssystem selbst erstellen, indem Sie die Diskette formatieren und dort einen Ordner mit dem Programmierer und der neuen Firmware ablegen. Nach dem Booten (auf einem funktionierenden PC) in die Konsole verwenden wir den Programmierer

Die zweite Möglichkeit besteht darin, DOS auf der Festplatte zu erstellen oder ein vorgefertigtes DOS 6.22-Image zu verwenden. Der Programmierer selbst muss jedoch auf ein separates Flash-Laufwerk geschrieben werden, weil... Wenn wir einen Dump erstellen, kann dieser nicht auf die Festplatte geschrieben werden. Wenn das Lesen jedoch nicht erforderlich ist, können wir ihn mit einem DOS-Image direkt auf eine Festplatte rollen

Die dritte Möglichkeit besteht darin, ein bootfähiges USB-Flash-Laufwerk zu erstellen. Dies ist heute die bequemste und modernste Option. Gute Möglichkeit wie zum Beispiel hier beschrieben
Ich kann auch die Verwendung des MultiBoot-Projekts empfehlen – eines Multiboot-Flash-Laufwerks. Am Ende erhalten wir ein sehr funktionelles Werkzeug für alle Gelegenheiten, einen leistungsstarken Beatmungsbeutel. DOS ist auch dabei und unterstützt NTFS, lange Namen und andere Dinge. Anleitungen zur Erstellung sind vorhanden, alles ist sehr bequem und legal

Wir gehen davon aus, dass wir DOS gestartet haben (Linux-Besitzer benötigen dies nicht, für sie gibt es eine SPIPGM-Datei ohne Erweiterung). Gehen Sie zur Befehlszeile und gehen Sie zum Programmierordner. Um zu erfahren Grundbefehle Mach einfach spipgm


Auch unter DOS wurde alles problemlos erkannt.

Die wichtigsten Programme, die wir benötigen:

spipgm /i – Identifikation des Chips im Programmierer. Wenn der Programmierer korrekt hergestellt und angeschlossen ist, wird die Mikroschaltung (sofern sie in der obigen Liste enthalten ist) erkannt und Sie können dementsprechend weiter damit arbeiten
spipgm /d dump.rom – liest den Inhalt des Chips in die Datei dump.rom
spipgm /e – den Inhalt des Mikroschaltkreises vollständig löschen, es wird empfohlen, dies vor der Aufnahme zu tun
spipgm /p new.rom – Firmware, schreibt Daten aus der Datei new.rom auf den Chip – eine vollständige und korrekte Firmware-Datei für ein bestimmtes Motherboard, kann von der Website des Herstellers übernommen oder von einem anderen Chip eines ähnlichen Boards entfernt werden
spipgm /u – entsperren, d.h. Entsperren des Chips zum Schreiben, sofern ein solcher Schutz vorhanden ist

Um das zu erreichen, was wir zur Wiederherstellung geplant haben, müssen wir insgesamt die folgende Befehlsfolge ausführen:

1. spipgm /i – identifizieren Sie sich
2. spipgm /u – entsperren
3. spipgm /e – Chip mit krummem Inhalt löschen
4. spipgm /p new.rom – Flashen Sie die richtige Firmware

Bitte beachten Sie, dass wir, wenn wir alles in der Windows-Umgebung erledigen, anstelle von spipgm den Befehl spipgmw verwenden

Schalten Sie anschließend den PC mit der Shutdown-Taste aus und schalten Sie den Programmierer aus

Aufmerksamkeit! Alle Manipulationen am LPT-Port dürfen nur bei ausgeschalteter Stromversorgung der Platine durchgeführt werden. Diese. Bevor Sie etwas vom LPT anschließen oder trennen, müssen Sie die Stromversorgung vollständig ausschalten, den Stromversorgungsschalter auf die Position „Aus“ stellen (oder das Kabel entfernen), 10 Sekunden warten (die Kondensatoren entladen sich) und erst dann etwas anschließen oder trennen . Wenn Sie dies nicht befolgen einfache Regel Dann besteht eine hohe Wahrscheinlichkeit, dass er ohne LPT bleibt. Aufgrund seiner Unsicherheit ist er in solchen Dingen sehr launisch

Nachwort

Insgesamt wurde mein Board nun restauriert und erhält ein zweites Leben. Ich werde es als Test- und Servicemasse nutzen, um andere Komponenten zu überprüfen. Meine Leser werden nun auch in der Lage sein, etwas wieder aufleben zu lassen lange Zeit herumliegen und in den Startlöchern warten

Ich mache Sie auch darauf aufmerksam, dass diese Methode nicht nur für die Wiederherstellung auf Motherboards, sondern auch auf Grafikkarten, sowohl ATI/AMD als auch nVidia, geeignet ist. Viele der oben in der Kompatibilitätsliste aufgeführten Chips sind auch auf Grafikkarten verbaut, werden aber immer mit der Grafikkarte verlötet, sodass Sie für die Wiederherstellung von Grafikkarten Kenntnisse im SMD-Löten benötigen. Hier gibt es normalerweise zwei Möglichkeiten: Entlöten des Mikrochips und Installieren auf einem vorgeätzten Programmierpad oder Anlöten von Drähten an die Videoadapterplatine selbst

Ich hoffe, meine Erfahrung hilft jemandem, Geld und Hardware zu sparen, denn es wäre nicht ganz sinnvoll, solche Dienste von einem Servicecenter in Anspruch zu nehmen – eine solche Gebühr auf dem Zweitmarkt ist vergleichbar mit den Kosten für Reparaturen, und daher muss man sie entweder wiederherstellen Kaufen Sie es selbst oder gehen Sie in den Laden, um ein neues zu kaufen. Wenn ich die Möglichkeit habe, am Programmierer und den 20-Pin-Chips (in quadratische Betten liegen), dann wird das Material ergänzt. Danke für die Aufmerksamkeit.