Zuhause / Sonstig / Programmieren von NAND-FLASH. TNM5000 Universalprogrammierer Programmierer USB für Flash und Schaltungen

Programmieren von NAND-FLASH. TNM5000 Universalprogrammierer Programmierer USB für Flash und Schaltungen


Dies ist ein universelles Gerät zum Programmieren einer sehr breiten Palette von Mikroschaltungen, die von banalen I2c- und MicroWire-Chips bis hin zu mehrbeinigem Nand-Flash reichen.
Im Laufe der Jahre des Amateurfunks und der Elektronik habe ich eine ziemlich große Anzahl solcher selbstgebauter Geräte angesammelt, die für bestimmte Aufgaben und nur um des Prozesses willen zusammengebaut wurden. Mit dem Aufkommen einer immer größeren Auswahl an Mikroschaltungen und einer Erhöhung ihrer Kapazität war es notwendig, ein Werksgerät, das bekannte MiniPro TL-866, zu erwerben.
Das Gerät ist wirklich, wirklich schön, leistet seit vielen Jahren treue Dienste, aber die fehlende Kontaktkontrolle, Hardwareeinschränkungen und daraus resultierend die Unfähigkeit, mit modernen Chips zu arbeiten, ließen mich nach teureren und funktionaleren Geräten suchen. Eine flüchtige Betrachtung des Marktes für solche Geräte führte zu der Erkenntnis, dass zwei Geräte meinen Bedürfnissen am deutlichsten entsprechen: der russische ChipProg-48 (1) und der iranische TNM5000. Der zweite erwies sich bei vergleichbarer Funktionalität als mehr als zweimal billiger, und nach einiger Überzeugungsarbeit konnte mein Frosch, der bei der Auswahl eines Geschenks für ihre Geliebte zu ihrem Geburtstag ihre Wachsamkeit verloren hatte, vernünftigerweise nichts dagegen haben.
Auf der Seite des offiziellen Verkäufers bei Aliexpress wurde eine Bestellung aufgegeben, die Lieferung durch die Singapore Post ausgewählt und die Zahlung vorgenommen. Im Verlauf der weiteren Korrespondenz mit dem Verkäufer, übrigens sehr gesellig, stellte sich heraus, dass er am liebsten per Kurier SPSR verschickt wird. Das geht zwar schneller, aber es werden zusätzliche Passdaten für den Zoll benötigt, was einige Bedenken auslöste, denn. Das Paket wurde nicht von einem Bürger der Russischen Föderation entgegengenommen. Wir einigten uns auf die übliche russische Luft, der Verkäufer kompensierte die Differenz in der Lieferung mit einem nicht sehr laufenden SSOP34-Adapter.
Trotz aller Bedenken war die Lieferung schnell und problemlos.
So wurde ein iranischer Programmierer aus China nach Russland abgeschoben und von einem speziell ausgebildeten Einwohner Moskaus, einem Bürger der Republik Belarus mit vorübergehender Registrierung, nach Weißrussland überstellt. Ein solch komplexes System trug dazu bei, die Zahlung von Zöllen auf Postanhänge im Wert von mehr als 20 Euro für Waren zu vermeiden, die die Zollgrenze der Republik Belarus überschreiten.


Das Foto zeigt den Programmierer selbst, ein USB-Kabel zum Anschließen an einen Computer, einen Vakuumsaugnapf zum Übertragen kleiner Chips, ein In-Circuit-Programmierkabel, einen Bonus-NAND-Flash-Chip K9GAG08U0E-SCB0 und einen SSOP34-Adapter von recht hoher Qualität. Die CD mit Software und Anleitung war auf dem Foto nicht dabei, ich habe sie im Karton vergessen.


Der Karton war unerwartet größer als ich es mir vorgestellt hatte, der Inhalt entsprach der Beschreibung.
Zum Vergleich ein Foto mit dem beliebten TL-866.








Übrigens, der Preis für die Adapter des Verkäufers ist einfach happig, ich habe den TSOP48-DIP48-Adapter, den ich brauchte, von einem anderen Verkäufer gekauft, manchmal billiger, einfach von ausgezeichneter Qualität und das Panel scheint sogar japanisch von YAMAICHI zu sein.




Das Gehäuse des Programmiergeräts besteht aus ziemlich hochwertigem, dunklem Kunststoff ohne Grate, Grate und andere Attribute einer Halbkellermontage. Auf einer Seite des Gehäuses befindet sich ein 10-poliger In-Circuit-Programmieranschluss, dies ist ein Standard-IDC10. Oben eine 48-polige ARIES DIP-Buchse. Es ist merkwürdig, dass es im Gegensatz zu anderen Steckdosen mit Mühe in den offenen Zustand gebracht wird und von selbst in den Zustand „Chip eingesetzt, geklemmt und betriebsbereit“ gebracht wird, dies ist sein Standardzustand. Auf der Oberseite des Gehäuses befindet sich außerdem eine Aktivitätsanzeige und ein Aufkleber mit dem Modell des Programmiergeräts.


Auf der anderen Seite gibt es einen Standard-USB-B für den Anschluss an einen PC und einen Anschluss für zusätzliche Nahrung, eines unbekannten Designs, sorgfältig mit einem Warnaufkleber bedeckt.


Auf der Unterseite des Gehäuses befindet sich ein Aufkleber mit Informationen, ein Garantieaufkleber auf der Schraube und Gummifüße.


Der Programmierer hat eine einjährige Garantie, die ich wahrscheinlich nicht nutzen kann, aber nur für den Fall, dass ich keine Zerstückelung vornehmen werde, werden wir ein Foto eines anderen, mutigeren Besitzers verwenden.






Hier ist die Beschreibung des Programmierers auf Russisch, ich werde auch ein wenig plagiieren:

Weitere Informationen

Flash-Speicher (parallel/Nand/seriell), EPROM, EEPROM, serielles EEPROM, Mikrocontroller, NVRAM, FRAM, CPLD, PLD, FPGA).
Hochwertiges 48-Pin-ZIF-Board und 10-Pin-ISP/JTAG-Anschluss.
USB 2.0 High-Speed
Programmierung 1 Gb Nand Flash weniger als 50 Sek
Analyse von NAND-Chips auf das Vorhandensein von BAD-Blöcken, kann diese beim Schreiben, beim Lesen überspringen.
Automatische Erkennung aller Flash-Speicher / Mikrocontroller mit Device ID.
Praktisch Software für Windows XP/VISTA/7/8 (32,64 Bit).
Die Funktion zum Testen der Kontakte des mitgelieferten Mikroschaltkreises (Pin Test)!
Wenn Sie das IC schlecht in den Block gesteckt haben oder es verschmutzte Pins hat, wird die Programmiersoftware dies melden und die Nummer dieses Kontakts angeben!
Niedrige Kosten für die Haupteinheit und Budgetadapter.
Ein 32/40/48 TSOP-Adapter für alle Flash-Speicher.
Ein TSOP56-Adapter für alle 56-Pin-Flash-Speicher.
Spezielle Funktionen, die die Möglichkeiten des Programmierers erheblich erweitern, wir bekommen mehrere Programmierer in einem:
Vollständige Emulation von Altera USB-Blaster für Quartus-II-Software.
Vollständige Emulation der seriellen Schnittstelle.
Unterstützung für Fahrzeug-ECU, Wegfahrsperre und Dashboard-Mikrocontroller.
TopJTAG-Flash-Programmierer, TopJTAG-Sonde.
Das Herz des TNM 5000-Programmierers ist ein 500.0000-Gate-FPGA mit einem ausgelegten CPU-Kern mit 96-MHz-Takt für schnelle IC-Programmierung.
Arbeiten mit dem OTP-Bereich der Chips EN25F16, EN25F80, EN25Q16, EN25Q32, EN25Q64… Lesen… Speichern… Bearbeiten… Programmieren des OTP-Bereichs der Chips.
Parallel flashen bis 56pin:
Es unterstützt verschiedene Arten von Paketen (PLCC, TSOP1, TSOP2, VSOP &…). Alle Blitze können automatisch von der Software erkannt werden. Mit einem Adapter für alle 32-48-Pin-TSOP-Flash benötigen Benutzer nur 1 Adapter für mehr als 2000 Flash-Chips.
NAND-Flash-Speicher:
Der Programmierer verfügt über zusätzliche Nand+-Software, die speziell für NAND-Flash entwickelt wurde. Die Nand+-Software verfügt über eine der vollständigsten Listen von NAND-Flash-Speichern mit Korrekturalgorithmen für fehlerhafte Daten in MLC NAND. Der TNM5000 ist einer der schnellsten NAND-Programmierer der Welt mit Lese- und Schreibgeschwindigkeiten von bis zu 8 Megabyte pro Sekunde. Alle Nand können automatisch von der Software erkannt werden.
Serielle Flash-Speicher:
Alle 8-16-poligen seriellen SPI-Flash werden vom Programmierer unterstützt. Alle Flash-SPIs können automatisch per Software erkannt werden. Es liest und programmiert SPI-Flash mit einer maximalen sicheren Geschwindigkeit von 6-7 Mbps. Entfernt auch den Schutz, wobei der Schreibschutz vor dem Schreiben von Daten blinkt.
Mikrocontroller:
ATMEL: Alle AVR-8-Bit-Chips (ATMEGA/ATTINY/AT90S) werden auf ZIF-Scocket- und ISP-Kabeln unterstützt. AVR-Programmierung bis zu 64 Pins wird unterstützt. Die neu eingeführte ATXMEGA-Serie sowie PDI- und JTAG-Verfahren werden unterstützt. Die alte C51-Serie und die neue Single-Cycle-C51-Serie werden vollständig unterstützt. Alle Serien können automatisch erkannt werden. ARM7-Programmierung über JTAG wird unterstützt.
Mikrochip-PIC:
Einer der meisten volle Liste Geräte für Microchip PIC-Mikrocontroller einschließlich aller PIC12F/PIC12C/PIC16C/PIC16F/PIC18F/DPIC33F/J&K-Serien. Auf dem ZIF-Scocket können Geräte mit bis zu 40 Pins programmiert werden, alle PICs werden automatisch erkannt und per ISP-Kabel programmiert.
Zusätzlich:
Programme MIO KB9012, ST, SST, Philips (NXP), Motorola, Syncmos, Silicon Lab, ICSI, Infineon, Intel, Winbond &…
Automobil-Mikrocontroller:
Unterstützt ISP-Kabel der ST10F- und TMS370-Serie für viele BOSCH-/VALEO-/SAGEM-Steuergeräte (volle Unterstützung für ST10F aus der Liste der XPROG-m-Programmiergeräte). Unterstützt Siemense & Infineon SAK - C167 verbunden mit 44 oder 48 Pins Flash (Siemense / BOSCH / SAGEM S2000 ECU), wie HSE FlasHit Programmer. Unterstützung für NEC- und Motorola-Geräte für Dashboards. Unterstützt Motorola/FreeScale MC68HC11KA4/MC68HC11A8. Unterstützt OTP-Sicherung der Serie MC68HC908 hinzugefügt. Infineon Tricore-Familie Audo-NG (nächste Generation) TC1796 TC1766 mit Unterstützung von externem 32-Bit-Flash (S29CD032 - S29CD016) in neuen Bosch-Steuergeräten. Motorola MPC562 MPC561 BDM-Programmierung für externes Flash und externes EEPROM in EDC-Steuergeräten (Bosch & Sim2K). Motorola HC9S12DG64 / HC9S12DG128 / HC9S12DG256 / HC9S12DG512 Serie mit Sicherheits-Bypass-Funktion.
PLD/CPLD/FPGA:
Unterstützung für alle ALTERA JTAG-Geräte über Altera USB Blaster Programmer in Quartus Software-Emulation. Unterstützt Xilinx CPLD/FPGA mit JED-Datei. Schnelle Konfiguration von Xilinx FPGA mit Bitdatei. Unterstützung für GAL/Palce-Geräte mit spezieller Option zum Entsperren von Palce.
Mehrsprachige Software (Englisch/Chinesisch/Arabisch/Französisch/Farsi/Russisch). Weitere Sprachen und Geräte können auf Kundenwunsch hinzugefügt werden. Sie können die Software herunterladen und im Demomodus ausführen, um sie zu testen.


Nun, ich kann es kaum erwarten, das Gerät in Betrieb zu testen. Wir legen den Chip vorsichtig in die Adapterhalterung, installieren den Adapter selbst in der Universalbuchse des Programmiergeräts, verbinden das Programmiergerät mit einem Laptop, einem Laptop mit 32-Bit-Windows 10 und installierter Software, die im Voraus von der Website des Herstellers heruntergeladen wurde.




Damit der Programmierer mit NAND-FLASH-Chips arbeiten kann, wird eine Software verwendet, um mit dem Rest der Vielzahl von Chips zu arbeiten - eine andere.
Wir wählen unseren Chip aus der Liste aus und ...


Das Gerät warnt sorgfältig vor der Nichtberührung bestimmter Beine des Chips. Blende vorsichtig auswringen, Chip verschieben - alles ist ok. Zur Überprüfung führen wir Autodetect aus - der Programmierer ermittelt den nächsten Chip dieser Familie, alles ist in Ordnung.


Wir schreiben, lesen, löschen, alles ist in Ordnung, der Programmierer erfüllt schnell alle Modi.
Nun, fahren wir mit der Hauptaktion fort, für die der Programmierer gekauft wurde. Bei der Arbeit verwenden wir viele Dutzend industrieller WLAN-Hotspots HP MSM-310R.


Das Gerät ist teuer, aber dennoch versagend. Die Garantie ist abgelaufen, und eine bestimmte Anzahl von ihnen hat sich angesammelt. Im Inneren befindet sich, wie es Hewlett-Packard und andere weiße Marken mögen, ein aufgekaufter Hersteller, Canadian Colubris.


Den mageren Informationen des Herstellers und dem Blinken der LEDs nach zu urteilen, war es möglich zu verstehen, dass das Problem Software war. Der Punkt wurde aufgrund eines Fehlers im Internen kitschig nicht geladen Dateisystem oder ein abgenutzter Flash-Speicherchip. Nun, wir blasen den K9F5608UOD-Chip mit einem Fön von einem Live-Punkt ab, lesen ihn aus und löten ihn zurück. Wir finden heraus, wo sich im Read-Dump Konfigurationsparameter befinden, die die Seriennummer und MAC-Adressen des Geräts beschreiben. Davon gibt es zwei, ein paar Kilobyte große Blöcke. Sie sind untereinander identisch. Von einem toten Punkt blasen wir auch den Chip ab, subtrahieren ihn, finden Identifikationsblöcke im Müll an denselben Adressen, schneiden ihn aus, speichern ihn. Wir ersetzen diese Blöcke in der von einem Live-Punkt gelesenen Firmware durch die erforderlichen Blöcke mit Seriennummern und toten MACs. Wir flashen einen neuen Chip, der zuvor bei Aliexpress gekauft wurde, mit dieser Combo-Firmware, löten ihn und voila, der Punkt funktioniert. Ich hatte Glück, der neue Chip, den ich gekauft habe, erwies sich als sehr hochwertig, und es gab keine fehlerhaften Blöcke aus der Fabrik, sodass der Dump eins zu eins ohne Verschiebungen geschrieben werden konnte. Natürlich wäre es methodisch richtiger, sich mit der jtag-Schnittstelle des Point-Prozessors zu verbinden, aber damals war es zu viel, das Unbekannte zu versuchen.
Und zum Schluss möchte ich Ihnen noch etwas über die Mini-Wettbewerbe einiger meiner Programmierer erzählen. Ich habe sie aus den Behältern geholt, fotografiert und zum Testen vorbereitet.


Lernen Sie Bidipro kennen, ein selbstlötendes Gerät, das zu seiner Zeit bei Funkzerstörern sehr beliebt war. Doch durch langes Nichtstun schlich sich irgendwo ein Hardwarefehler in Form eines Dauer- oder Kurzschlusses ein, verursacht durch die geizige Träne eines nostalgischen Elektronikers. Außerdem benötigt die Steuerungssoftware DOS. Fällt am Start aus.


Das zweite Gerät, ein Klon von SEEPROG, ist ein guter serieller Chipprogrammierer, der Hersteller aktualisiert die Software noch.


Der dritte Teilnehmer - Ezoflash, eine vereinfachte Version von Willem, wurde vor der Übernahme von MiniPro ebenfalls aktiv genutzt.


Das vierte Mitglied, TL-866, muss nicht vorgestellt werden.
Wir werden einige Chips lesen, löschen und schreiben, wenn die Gehäuse nicht DIP sind, dann verwenden wir einen Satz MiniPro-Adapter. Für Ezoflash - ihre eigenen Adapter, die wir unter den Trümmern finden konnten. Leere Plätze in der Tabelle bedeuten, dass der entsprechende Programmierer mit dem getesteten Chip nicht arbeiten kann.
Wir werden auch einen anderen PC mit einem Hardware-LPT-Anschluss verwenden.
Die Konfiguration ist recht modern, DualCore Intel Core i3-4170, 3700 MHz, 4GB RAM, Hauptplatine Gigabyte GA-H81M-S2PV, SSD-Laufwerk ADATA SP550, Betriebssystem Windows 7 x32.
Wir werden die Ergebnisse der Forschung in einer Tabelle zusammenfassen, die Zeit jeder Körperbewegung wird in Sekunden angegeben.


Es gibt einen Vorteil in der Geschwindigkeit der grundlegenden Operationen von USB-Programmierern.
Ich habe den Betrieb des Programmers im In-Circuit-Programming-Modus nicht überprüft - aufgrund des mangelnden Interesses an diesen Fähigkeiten habe ich die Programmierung von Mikrocontrollern auch nicht überprüft, weil Ich bin 146% sicher in den Fähigkeiten des Geräts.
Zusammenfassend möchte ich die wichtigsten hervorheben
Vorteile dieses Programmierers:
Verarbeitung,
Eine große Auswahl an unterstützten Chips, die Liste wird ständig aktualisiert.
Billige Pin-2-Pin-Adapter für die überwiegende Mehrheit der Mikroschaltungen (mit Ausnahme des gechipten SOP44 - DIP40, dessen Preis bei fast fünfzig Jahren liegt)
Erschwinglicher Preis im Vergleich zu ähnlichen Geräten mit ähnlicher Funktionalität.
Nachteile: noch nicht gefunden.
Danke an alle, die bis zu diesem Punkt mein erstes kreo auf Muse gelesen haben, ich entschuldige mich im Voraus für eine mögliche sprachliche Sprache, ich habe kein Word verwendet, Russisch ist nicht meine Muttersprache.
Ja, ich wiederhole, das Gerät wurde für ihr hart verdientes Geld gekauft. Ich plane, +30 zu kaufen Zu Favoriten hinzufügen Die Rezension hat gefallen +75 +124

Ich habe in meinem Archiv ein Foto gefunden, das den Herstellungsprozess des JTAG-Programmierers darstellt, den ich brauchte, um den Satellitentuner wiederzubeleben. Jetzt noch ein bisschen mehr darüber, was für ein „Biest“ so ein JTAG ist:

JTAG(kurz für Englisch. Gemeinsame Test-Aktionsgruppe; (ausgesprochen J-tág) ist der Name der Arbeitsgruppe, die den Standard IEEE 1149 entwickelte. Später wurde diese Abkürzung stark mit der spezialisierten Hardwareschnittstelle in Verbindung gebracht, die von dieser Gruppe auf der Grundlage des Standards IEEE 1149.1 entwickelt wurde. Der offizielle Name des Standards Standard-Testzugriffsport und Boundary-Scan-Architektur. Die Schnittstelle ist so konzipiert, dass sie komplexe Verbindungen herstellt digitale Mikroschaltungen oder PCB-Level-Geräten bis hin zu Standard-Test- und Debugging-Geräten. Wer sich weiter dafür interessiert, findet den vollständigen Artikel unter Wikipedia.

Und jetzt zurück zum Geschäft, ein Satellitentuner kam von Freunden zu mir, der häufigste und einfachste Globo auf dem Ali M3329B-Prozessor. Bei solchen Symptomen schaltete es sich überhaupt nicht ein, zuerst habe ich am Netzteil gesündigt, aber nachdem ich alle Spannungen mit einem Multimeter geklingelt hatte, stellte sich heraus, dass mit dem Netzteil alles in Ordnung war. Nachdem ich einige verschiedene Artikel über die Reparatur dieser Empfänger studiert hatte, kam ich zu dem Schluss, dass die Firmware nach den Symptomen vollständig verloren gegangen war und Sie sie wiederherstellen konnten, indem Sie sie über einen JTAG-Programmierer flashen. Es gab auch den Gedanken, dass es komplett durchgebrannt war und nicht wiederhergestellt werden konnte, aber ich glaubte trotzdem lieber, dass eine Firmware über JTAG helfen würde.

Für die Herstellung habe ich dieses Schema gewählt:

Der Stromkreis wird vom Empfänger, an den er angeschlossen ist, mit Strom versorgt. Die Verwendung einer externen Stromversorgung für die Schaltung ist aus zwei Gründen nicht erforderlich. Erstens ist der Stromverbrauch sehr gering und belastet die Stromversorgung des Empfängers nicht zusätzlich, und zweitens verbessert die Stromversorgung aus derselben Quelle wie der Prozessor mit Flash-Speicher die Anpassung der Logikpegel.

Der 74HC244 ist kein invertierender Puffer. Die Mikroschaltung enthält zwei unabhängige Vier-Bit-Puffer. Jeder Puffer hat sein eigenes Ausgangsfreigabesignal (aktiv niedrig). An den Eingängen gibt es keine Schmitt-Trigger. Die Mikroschaltung ist nach der „schnellen“ CMOS-Technologie hergestellt, die eine hohe Geschwindigkeit gewährleistet. Der starke Stromausgang ermöglicht es, auch bei kapazitiver Last eine hohe Geschwindigkeit aufrechtzuerhalten. Die Leistung des 74HC244 ist vergleichbar mit der von Schottky-Dioden, während der 74HC244 die Vorteile von CMOS-Chips behält, d.h. hohe Störfestigkeit und geringer Stromverbrauch. Die Eingänge der Mikroschaltung sind mit Dioden vor Beschädigung durch statische Elektrizität geschützt.

Leider habe ich 74HC244 nicht in meinen Beständen gefunden. Ich fand nur ein Analogon von 74F244, das sich geringfügig in der Versorgungsspannung Vcc unterschied. Der 74HC244 hat einen empfohlenen Bereich von 2 bis 6 V, während der 74F244 einen empfohlenen Bereich von 4,5 bis 5,5 V hat. Obwohl die Höchstgrenzen bei -0,5 bis +7 V liegen, beschloss ich, mich nicht darum zu kümmern und mit der Herstellung zu beginnen.

Wenn man das ursprüngliche Diagramm im ersten Bild nimmt und es im DipTrace-Programm neu zeichnet, stellt sich das folgende Diagramm heraus:

Alles wurde automatisch geroutet, nicht nur eine Leitung wurde geroutet, sondern dieses Problem wurde durch zwei SMD-Jumper gelöst. Das Bild oben zeigt die fertigungsbereite Leiterplatte.

Auf der Platine habe ich auch alle Ausgänge signiert, aber leider habe ich die Ausgangssignale falsch signiert, wie man an der Quelle 1- GND, 2-TCK, 3-TMS, 4-TDO, 5-TDI und 6-RST sieht , aber ich habe es GND, TMS, TCK, TDI, TDO und RST gemacht, ich habe genau beim Signieren von Kontakten einen Fehler gemacht, alles ist gemäß dem Schema korrekt, gemäß der ursprünglichen Quelle, d.h. 1- GND, 2- TCK, 3- TMS, 4- TDO, 5- TDI und 6- RST.

Platine mit korrekter Pin-Bezeichnung:

Hauptsache eigentlich Getinaks, eine Feile, eine kleine Handsäge, Schleifpapier. Ein Schraubendreher und ein Cutter zum Teilen der Getinaken in 2 Teile, da ich auf beiden Seiten ein Stück Folie hatte und unser Brett einfach, einseitig ist.

Nachdem wir die ganze Arbeit erledigt haben und die Getinaks auf die Abmessungen der Platte (ca. 55 x 50 mm) gedreht haben, nehmen wir das COMET-Reinigungsmittel (Komet) in Pulverform und einen Schwamm zum Geschirrspülen. Wir reinigen Getinaks von Fett- und Schmutzspuren. Es ist besser, das restliche Wasser nicht abzuwischen, sondern es so trocknen zu lassen.

Während die Getinax trocknet, gehen wir zum Computer und drucken unser Schema spiegelverkehrt auf einem Laserdrucker und Fotopapier aus, wobei die maximale Druckqualität angegeben wird. Es ist wichtig, das Setzen nicht zu vergessen Spiegelbild, sonst werden wir auf dem Brett alles herausstellen!

Und so ist die Getinax fertig, die Leiterplatte ist bedruckt, die Kanten der Getinax sorgfältig an das Muster der Leiterplatte auf Fotopapier angepasst, wir befestigen sie mit Klebeband an der Getinax, nehmen das Bügeleisen und setzen es auf die maximale Temperatur.

Natürliche Folienseite der Getinaks zum Leiterplattenmuster.

Wenn das Bügeleisen aufgewärmt ist und fest drückt, fangen wir an zu bügeln - und erhitzen die Getinaks gleichmäßig von der Seite des Papiers. Wir erhitzen ein Board dieser Größe nicht länger als 30-60 Sekunden, sonst verteilt sich der Toner. Ich empfehle, einen Timer auf Ihrem Telefon einzustellen, damit die Zeit vor Ihren Augen nahe ist. Wenn alles fertig ist, lassen Sie das Board abkühlen.

Wir reißen das Fotopapier von der Platte ab, vor uns liegt die fertige Platte, die noch in Eisenchlorid FeCl₃ geätzt werden muss, wenn keine großen Fehler vorhanden sind, korrigieren wir vor dem Ätzen die Spuren mit einem Skalpell und einer dünnen Scheibe Marker.

Beim Ätzen mit Eisenchlorid ist es erforderlich, die Lösung kontinuierlich zu mischen, beispielsweise durch Schütteln des Geschirrs. Wenn die Größe der Platte nicht sehr groß ist, können Sie die Platte mit dem Muster nach unten auf die Oberfläche der Lösung legen - kein Schütteln erforderlich, aber es ist schwierig, das Ende des Ätzvorgangs zu verfolgen. Die Ätzzeit mit Eisenchlorid beträgt 5 bis 50 Minuten und hängt von der Temperatur, der Konzentration der Lösung und ihrer Verunreinigung mit Kupfer, der Dicke der Kupferfolie ab. Nach dem Ätzen muss die Platte unter fließendem Wasser gespült und getrocknet werden.

Als Ergebnis erhalten wir eine solche Leiterplatte

Wir reinigen den Toner auch mit Comet-Pulver, er hält gut genug, und um die Platinenspuren nicht zu beschädigen, reinigen wir ihn langsam.

Nach der Reinigung vom Toner sehen wir eine saubere, schöne Leiterplatte


Beginnen wir nun mit dem Löten der Elemente:

2017-05-25 Datum der letzten Änderung: 2018-10-10

Der Artikel handelt von: Merkmale der Verwendung von Mikroschaltungen NAND BLITZ, Seitenlayoutmethoden und Bad-Block-Management. Empfehlungen für die Programmierung auf Programmierern.

INHALT:

1. THEORIE

1.1. Der Unterschied zwischen NAND-FLASH-Chips und herkömmlichen Chips

Wenn Sie sich nicht mit den Feinheiten der Technologie befassen, dann der Unterschied zwischen Mikroschaltungen NAND von anderen Speicherchips ist wie folgt:

  • Mikroschaltungen NAND habe sehr großes Volumen.
  • Mikroschaltungen NAND haben kann schlechte (schlechte) Blöcke.
  • Seitengröße Aufzeichnungen ist keine Potenz von 2 .
  • Schreiben auf einen Mikrochip ausgetragen nur Seiten , löschen - zumindest blockweise .

Es gibt noch ein paar andere Unterschiede, aber die ersten beiden sind die wichtigsten. Macht die meisten Probleme Vorhandensein von fehlerhaften Blöcken.

1.2. Organisation von NAND-FLASH-Chips

Erfahren Sie mehr über die Organisation und Struktur von Mikroschaltkreisen NAND kann in der Fachliteratur nachgelesen werden, wir weisen jedoch darauf hin, dass:

  • Mikroschaltungen NAND darin organisiert Seiten (Seiten), Seiten ein Blöcke (Jungs), blockiert Logikmodule (Mond).
  • Seitengröße NAND kein Vielfaches der Potenz 2.
  • Die Seite besteht aus Basic Und Ersatzteil (Ersatzteil) Bereiche.

Wie von den Entwicklern beabsichtigt NAND inKernbereich muss gefunden werden die Daten selbst, aber im Ersatz- (Reserve-) Bereich - schlechte Blockmarkierungen, Prüfsummen Hauptbereich, Sonstiges Service Information.

Wenn sie darüber reden Seitengröße NAND-Chips 512 Byte bzw 2K Bytes, dann reden wir über Größe des Hauptbereichs Seiten, ausgenommen Ersatzteil.

1.3. Möglichkeiten, einen Seitenersatzbereich zu verwenden

Erinnern wir uns noch einmal daran, dass nach der Absicht der Entwickler von NAND-Chips im Ersatzbereich sollte gelegen: schlechte Blockmarkierungen, Prüfsummen Hauptdatenbereich, andere Service Information.

Die meisten Entwickler beschreiben nur Lage schlechte Blockmarkierungen in den mitgelieferten Mikroschaltungen. Für andere Aspekte der Nutzung des Reservebereichs werden allgemeine Empfehlungen und ein Algorithmus zur Berechnung des ECC, üblicherweise nach Haming, gegeben. Samsung geht mit Empfehlungen namens „ Ersatzbereich des NAND-Flash-Speichers. Zielstandard "("NAND Flash Spare Area. Assignment Standard", 27. April 2005, Memory Division, Samsung Electronics Co., Ltd).

Daher geht dieser Standard von der folgenden Verwendung des Ersatzbereichs aus:

Für Mikroschaltungen mit einer Seitengröße von 2048 + 64 Bytes Der Haupt- und Ersatzbereich der Seite ist in jeweils 4 Fragmente (Sektoren) unterteilt:

RegionGröße (Byte)Fragment
Hauptsächlich512 Sektor 1
512 Sektor 2
512 Sektor 3
512 Sektor 4
Ersatzteil16 Sektor 1
16 Sektor 2
16 Sektor 3
16 Sektor 4

Jedes Fragment ihr Hauptbereich ist ausgerichtet Ersatzbereichsfragment.

Ersatzbereichsnutzung (für jedes der vier Teile)
für Chips mit einer Seitengröße von 2048 + 64 Bytes:
Voreingenommenheit
(Byte)
Größe
(Byte)
ZweckBeschreibung
Schlechter Blockmarker
reserviert
Logische Sektornummer
Reserviert für Sektornummer
reserviert
ECC-Code für den Hauptbereich der Seite
ECC-Code für die logische Sektornummer
reserviert

Dies ist jedoch nicht der einzige "Standard" für die Zuweisung von Seitenspeicher, wir kennen nur mehrere Dutzend davon, zum Beispiel:

  • "NAND FLASH-Verwaltung unter WinCE 5.0 ", NXP;
  • "Bad Block Management für NAND-Flash mit NX2LP ", 15. Dezember 2006, Cypress Semiconductor;
  • "OLPC NAND Bad Block Management “, OLPC.

1.4. NAND-Bild und Binärbild

Sie können begegnen zwei Optionen Bild zum Aufnehmen:

  1. Binär nicht kaputt zu den Seiten u kein Ersatzbereich.
    Diese Option ist möglich, wenn Sie ein Geräteentwickler sind NAND oder eine solche Datei vom Entwickler erhalten haben. Ein solches Bild eignet sich zum Schreiben auf Chips mit Seiten beliebiger Größe und beliebiger Verteilung des Ersatzbereichs, Sie müssen nur wissen, mit welcher Methode der Ersatzbereich gebildet wird.
  2. Ein von einem anderen Chip (Probe) gelesenes Bild, das einen freien Bereich mit Markierungen für fehlerhafte Blöcke, Serviceinformationen und Steuercodes enthält.
    Ein solches Bild kann geschrieben werden nur in die Mikroschaltung genau die gleiche Größe Seiten und Blöcke.

Spezialisten, die mit der Reparatur verschiedener Geräte befasst sind, werden eher auf den zweiten Fall stoßen. In einem solchen Fall ist es oft schwierig, das verwendete Ersatzbereichs-Zuweisungsverfahren und das verwendete Bad-Block-Managementverfahren zu bestimmen.

1.5. Werkskennzeichnung fehlerhafter Blöcke

Das einzige, was mehr oder weniger standardisiert ist Werkskennzeichnung fehlerhafter Blöcke.

  • Schlechte Blöcke werden markiert auf der 0. oder 1. Seite für Chips mit einer Seitengröße von weniger als 4K.
  • Zum 4K-Seiten und mehr, die Markierung kann eingeschaltet sein letzte Seite Block.
  • Ich selbst schlechte Blockmarkierung befindet sich im Seitenersatzbereich bei Byte 5 für kleine Seiten (512 Bytes) und Byte 0 für große Seiten (2K).
  • Schlechter Blockmarker kann wichtig sein 0x00 oder 0xF0 für kleine Seiten Und 0x00 für mehr X.
  • gute Blöcke immer beschriftet 0xFF.
  • In jedem Fall der Wert außer 0xFF Programmierer wahrnimmt als schlechte Blockmarkierung.
  • Typischerweise in der Moderne NAND der fehlerhafte Block wird vollständig mit dem Wert 0x00 gefüllt.

Es gibt ein Problem: fehlerhafter Block kann gelöscht werden. Auf diese Weise können Sie Informationen über fehlerhafte Blöcke des Mikroschaltkreises verlieren.

Wenn die Mikroschaltung jedoch bereits im Gerät funktioniert hat, wird diese Methode zum Markieren fehlerhafter Blöcke nicht immer verwendet. Manchmal werden nicht einmal Informationen über fehlerhafte Blöcke im NAND-Speicher gespeichert. Aber selbst wenn der Entwickler der Gerätesoftware ein anderes Bad-Block-Management-Schema verwendet, zieht er es meistens vor, das Fabrik-Markup nicht zu löschen.

1.6. Schlechte Blockverwaltung

Entwickler NAND Mikroschaltungen schlagen vor, die folgenden Steuerschemata für fehlerhafte Blöcke zu verwenden:

  • Passieren schlechte Blöcke
  • Verwendungszweck Ersatzteil Bereiche

Außerdem umfassen Methoden zum Verwalten fehlerhafter Blöcke manchmal die Verwendung von fehler Korrektur(ECC). Es sollte beachtet werden, dass die Verwendung einer Einzelfehlerkorrektur mehrere Fehler nicht eliminiert und immer noch die Verwendung eines der obigen Schemata erzwingt. Außerdem die meisten NAND Mikroschaltkreise haben einen garantiert ausfallsicheren Bereich, in dem keine fehlerhaften Blöcke auftreten. Der Fail-Safe-Bereich befindet sich üblicherweise am Anfang des Chips.

Diese Methoden zur Verwaltung fehlerhafter Blöcke sind in der technischen Dokumentation der Hersteller gut beschrieben. NAND und in der Literatur zur Verwendung breit diskutiert NAND. Erinnern wir uns jedoch kurz an ihre Essenz:

Schlechte Blöcke überspringen:
Wenn der aktuelle Block schlecht ist, wird er übersprungen und die Information in den nächsten freien Block geschrieben. Dieses Schema ist universell, einfach zu implementieren, aber etwas problematisch für Fälle, in denen während des Betriebs fehlerhafte Blöcke auftreten. Für den vollen Betrieb dieses Schemas muss die logische Nummer des Blocks innerhalb des Blocks gespeichert werden (der Standard für die Zuweisung eines Ersatzbereichs von Samsung, davon wird tatsächlich ausgegangen). Wenn nach diesem Schema gearbeitet wird, muss der Controller irgendwo eine Entsprechungstabelle zwischen logischen Blocknummern und ihren physikalischen Nummern speichern, da sonst der Speicherzugriff stark verlangsamt wird.

Daher ist die logische Weiterentwicklung das Schema Ersatzflächennutzung:
Gemäß dieser Methode wird die gesamte Speichermenge in zwei Teile aufgeteilt: den Hauptspeicher und den Backup. Wenn ein fehlerhafter Block im Hauptspeicher erscheint, wird er durch einen Block aus dem Ersatzspeicher ersetzt, und ein entsprechender Eintrag wird in der Blockneuzuordnungstabelle vorgenommen. Die Neuzuordnungstabelle wird entweder in einem garantiert ausfallsicheren Block oder in mehreren Instanzen gespeichert. Das Tabellenformat ist unterschiedlich, es wird an verschiedenen Stellen gespeichert. Auch hier beschreibt Samsung einen Standard für das Format und Layout der Tabelle, aber nur wenige Leute folgen ihm.

2. PRAXIS

2.1. Scannen nach fehlerhaften NAND-Blöcken

Programmierer Chip Star ermöglicht ein schnelles Scannen des Chips NAND für das Vorhandensein von fehlerhaften Blöcken gemäß der Fabrikkennzeichnung von fehlerhaften Blöcken.

Menüpunkt auswählen " Chip|Suchen Sie nach fehlerhaften Blöcken ", wird der Chip auf fehlerhafte Blöcke überprüft. Das Ergebnis wird in einer Tabelle angezeigt.

Diese Aktion ist nur erforderlich, wenn Sie nur die Liste der fehlerhaften Blöcke sehen möchten. In allen anderen Fällen wird die Suche nach fehlerhaften Blöcken bei Bedarf automatisch durchgeführt.

2.2. Fehlerhafte Blöcke im NAND-Image

Beim Lesen des Bildes des NAND-Chips speichert der Programmierer zusätzlich Informationen über die Größe der Seite und den Chipblock. Die Informationen werden in einer separaten Datei gespeichert. Wenn Sie also das Bild des Mikroschaltkreises in einer Datei gelesen und gespeichert haben <имя_файла>.nbin Das Programm erstellt eine weitere Datei: <имя_файла>.cfs . Beim Öffnen einer Datei <имя_файла>.nbin Datei <имя_файла>.cfs wird auch gezählt. Im Ordner <имя_файла>.cfs Informationen über die Größe der Seite und des Chipblocks werden aufgezeichnet. Nach dem Auslesen des Chips oder dem Öffnen einer Datei wie z .nbin , wird basierend auf Seiten- und Blockgrößeninformationen ein Hintergrundscan des Bilds nach fehlerhaften Blöcken durchgeführt.

Parameter NAND und Informationen zu fehlerhaften Blöcken können im Tab " NAND"Programmierer-Editor:

binäres Bild NAND einsehbar unter Haupterinnerung ":

Im Editormodus NAND der freie Bereich der Seite wird hervorgehoben stumpfere Farbe, Schaltflächen zum Navigieren durch Seiten, Blöcke und zum schnellen Springen zum Anfang des Ersatzbereichs werden ebenfalls verfügbar aktuelle Seite. In der Statuszeile des Editors wird zusätzlich zur Cursoradresse zusätzlich angezeigt Seitennummer Und Blocknummer wo sich der Cursor befindet. All dies ermöglicht es Ihnen, den Inhalt des Chips bequemer anzuzeigen.

2.3 NAND löschen

Standardprogrammierer löscht nicht schlechte Blöcke, aber wenn Sie die Option " Überprüfen und Überspringen fehlerhafter Blöcke " Fehlerhafte Blöcke werden möglicherweise gelöscht und das Markup für fehlerhafte Blöcke kann verloren gehen. Deaktivieren Sie diese Option nur, wenn dies erforderlich ist.

Nur schlechte Blöcke, die gemäß den Werksmarkierungen gekennzeichnet sind, werden übersprungen. Wenn das Gerät andere Markierungen für fehlerhafte Blöcke verwendet, werden diese gelöscht, da die Programmiersoftware sie nicht erkennt. Um mit nicht standardmäßigen Markups fehlerhafter Blöcke zu arbeiten, kann der Programmierer externe Plugins verwenden.

2.4. Testen der Mikroschaltung auf das Fehlen einer Aufzeichnung

Standardmäßig ignoriert der Programmierer bei der Überprüfung alle fehlerhaften Blöcke, aber wenn Sie das " Scannen und Überspringen fehlerhafter Blöcke " Es werden fehlerhafte Blöcke überprüft, was natürlich zu Testfehlern führt.

2.5. Schreiben des fertigen Bildes auf den Chip

Bildaufnahme NAND in einer Mikroschaltung ist etwas anders als üblich BLITZ Mikrochips. Zunächst einmal müssen sie übereinstimmen Seitengrößen Bild- und Zielchip. Wenn Bad-Block-Management verwendet wird, muss übereinstimmen Blockgrößen Bilder und Mikrochips.

Software für alle Programmierer Chip Star unterstützt drei Methoden zur Verwaltung fehlerhafter Blöcke integrierte Tools und eine unbegrenzte Anzahl mit Plugins. Darüber hinaus können Sie die Anzahl der beschreibbaren Blöcke am Anfang des Chips festlegen, was tatsächlich ist vierte Möglichkeit, fehlerhafte Blöcke zu verwalten.

Methode 1: Ignorieren Sie fehlerhafte Blöcke

Einfaches Kopieren, Ignorieren fehlerhafter Blöcke (schlechte Blöcke werden genauso geschrieben wie normale).

Original Bild Chip
(der Anfangszustand)
Chip
(Ergebnis)
Block 0
gut
Block
reinigen
Block 0
gut
Block 1
Schlecht
Block
reinigen
Block 1
falsch
Block 2
gut
Block
reinigen
Block 2
gut
Block 3
gut
Block
Schlecht
Block 3
Defekt
Block 4
gut
Block
reinigen
Block 4
gut
Aufzeichnungsgrenze
Block 5
gut
Block
reinigen
Block
reinigen

Am passendsten zum Kopieren von NAND-Chips, ohne auf seine innere Struktur einzugehen, vorausgesetzt, der Chip soll beschrieben werden enthält keine fehlerhaften Blöcke . Wenn im Originalbild Es waren schlechte Blöcke vorhanden , sich schließlich bilden falsche schlechte Blöcke . Das Auftreten falscher fehlerhafter Blöcke hat keinen Einfluss auf den Betrieb des Geräts. Wenn der Chip jedoch bereits fehlerhafte Blöcke enthält, werden fehlerhafte Blöcke angezeigt, wenn versucht wird, auf einen solchen Chip zu schreiben, mit unvorhersehbaren Folgen. Tipp: Sie können versuchen, den Chip vollständig zu löschen, einschließlich fehlerhafter Blöcke, und ihn dann kopieren. Wenn das Schreiben in einen fehlerhaften Block erfolgreich ist (was häufig vorkommt), wird Ihr Gerät ordnungsgemäß funktionieren. In Zukunft wird die Gerätesoftware den fehlerhaften Block identifizieren und gemäß seinem Betriebsalgorithmus durch einen guten ersetzen.

Methode 2: Fehlerhafte Blöcke umgehen

Original Bild Chip
(der Anfangszustand)
Chip
(Ergebnis)
Block 0
gut
Block
reinigen
Block 0
gut
Block 1
Schlecht
Block
reinigen
Block
reinigen
Block 2
gut
Block
reinigen
Block 2
gut
Block 3
gut
Block
Schlecht
Block
Schlecht
Block 4
gut
Block
reinigen
Block 4
gut
Aufzeichnungsgrenze
Block 5
gut
Block
reinigen
Block
reinigen

Schlechte Blöcke umgehen Es werden keine fehlerhaften Blöcke aus dem Quellbild geschrieben Und Informationen werden nicht in fehlerhafte Blöcke der Mikroschaltung geschrieben. Dies ist nicht die beste Kopierrichtlinie, aber sie ist sicher gegen fehlerhafte Chipblöcke: keine Informationen gehen verlorenüber schlechte Chipblöcke und es werden keine falschen fehlerhaften Blöcke angezeigt. In einigen Fällen kann eine solche Kopierrichtlinie dabei helfen, die Funktionalität eines unbekannten Geräts wiederherzustellen.

Methode 3: Fehlerhafte Blöcke überspringen

Original Bild Chip
(der Anfangszustand)
Chip
(Ergebnis)
Block 0
gut
Block
reinigen
Block 0
gut
Block 1
Schlecht

Block
reinigen
Block 2
gut
Block 2
gut
Block
reinigen
Block 3
gut
Block 3
gut
Block
Schlecht
Block
Schlecht
Block 4
gut
Block
reinigen
Block 4
gut
Aufzeichnungsgrenze
Block 5
gut
Block
reinigen
Block
reinigen

Aufnahme überspringt fehlerhafte Blöcke geht davon aus, dass das Gerät einen solchen schlechten Blockverwaltungsalgorithmus verwendet und keinen anderen. Unter diesen Bedingungen ist ein korrektes Kopieren von Informationen gewährleistet.

Methode 4: Schreiben Sie nur den garantiert sicheren Bereich

Original Bild Chip
(der Anfangszustand)
Chip
(Ergebnis)
Block 0
gut
Block
reinigen
Block 0
gut
Block 2
gut
Block
reinigen
Block 1
gut
Aufzeichnungsgrenze
Block
Schlecht
Block
reinigen
Block
reinigen
Block 3
gut
Block
Schlecht
Block
Schlecht
Block 4
gut
Block
reinigen
Block
reinigen
Block 5
gut

Block
reinigen

Block
reinigen

In modernster NAND Mikroschaltungen sind die ersten Blöcke (mindestens einer) garantiert fehlerfrei. Bei vielen Geräten befindet sich der Bootloader-Code am Anfang des Chips und Betriebssystem Geräte. Oft reicht es aus, nur diese Bereiche zu kopieren.

Geben Sie die aufgezeichnete Größe in Blöcken im Einstellungsdialog für die Aufzeichnungsmodi an.

Andere Möglichkeiten, fehlerhafte Blöcke zu verwalten

Software ChipStar-Programmierer unterstützt alle Bad-Block-Management-Algorithmen NAND Verwendung externer Plugins. Wenn Plugins installiert sind, erscheinen Beschreibungen zusätzlicher Methoden im " Verwaltung fehlerhafter NAND-Blöcke ". Sie können die Parameter der ausgewählten Methode konfigurieren, indem Sie auf " Externes Plugin ".

Verwenden von Fehlerkorrekturcodes (ECC)

Die Verwendung von fehlerkorrigierenden Codes ermöglicht einzelne Fehler beheben auf der NAND-Seite.

Verschiedene Algorithmen können verwendet werden, um einzelne Fehler in einem Sektor zu beheben. Je nach Algorithmus ECC, kann eine unterschiedliche Anzahl von Fehlern pro Sektor (512+16 Bytes) wiederhergestellt werden. unter dem Begriff „ Einzel "verstanden Fehler in nur einem Bit Daten. Für NAND mit einer Seitengröße von 512 + 16 Bytes ist das Konzept von " Sektor" Und " Seite" passen. Für NAND mit großen Seitengrößen verwendet der ChipStar-Programmierer ein Sektor-Paging-Schema wie beschrieben. In den Aufzeichnungs- oder Überprüfungseinstellungen können Sie festlegen, wie viele Fehler pro Sektor der in Ihrem Gerät verwendete Algorithmus korrigieren kann. Dementsprechend werden Mikroschaltungen mit einer akzeptablen Anzahl von Fehlern nicht abgelehnt, Informationen zur Anzahl der korrigierbaren Fehler werden im Statistikfenster angezeigt:

Informationen zur Anzahl der zulässigen Fehler pro Sektor für jeden spezifischen Chip finden Sie in Dokumentation zum Mikrochip. Alle neu hinzugefügten NAND-Chips werden unter Berücksichtigung der Anzahl zulässiger Fehler in die Datenbank des Programmierers eingetragen.

Durch Selbstzugabe Mikrochips:

  • wenn von ONFI unterstützt, dann die zulässige Anzahl von Fehlern pro Sektor lesen aus der Chipparametertabelle und Eingerichtet auf den richtigen Wert.
  • wenn der Chip unterstützt kein ONFI, Benutzer sollten Sie den Wert selbst festlegen Verwenden Sie die Dokumentation für den Chip.

Für neue Chips NAND Produktion Samsung der Wert der zulässigen Anzahl von Fehlern pro Sektor wird als Teil der Chipkennung codiert. Daher wird für solche Chips auch die zulässige Anzahl von Fehlern pro Sektor korrekt eingestellt.

Beim Lesen des Inhalts des Mikroschaltkreises zum Zweck seiner weiteren Speicherung oder Vervielfältigung, Einzelfehler können nicht zuverlässig identifiziert werden. Das resultierende Bild kann dann separat auf Fehler analysiert werden, indem ECC-Prüfcodes von einer externen Anwendung berechnet werden, sofern dies genau der Fall ist der verwendete Algorithmus und die Seitenauszeichnung sind bekannt .

Die Programmiersoftware ChipStar bietet eine indirekte statistische Methode zur Identifizierung und Beseitigung von Einzelfehlern. Die Methode verrät nur instabil Fehler mit nicht garantiert Glaubwürdigkeit. Um das Lesen mit Fehlererkennung durchzuführen, müssen Sie die Option " Selektives Lesen" und aktivieren Sie auf der Registerkarte "NAND" das Kontrollkästchen " Aktivieren Sie den Fehlerkorrekturmodus"

Sie können die Anzahl der zu vergleichenden Leseversuche und die Gesamtzahl der Leseversuche bei Fehler festlegen. Dabei ist zu beachten, dass die Verwendung diese Methode die Kreatur verlangsamt den Lesevorgang.

Der statistische Fehlererkennungsalgorithmus funktioniert wie folgt:

  1. Die NAND-Seite wird mehrmals hintereinander (mindestens drei) gelesen.
  2. Die gelesenen Daten werden byteweise verglichen.
  3. Wenn keine Vergleichsfehler gefunden werden, wird davon ausgegangen, dass die Seite fehlerfrei ist.
  4. Werden beim Vergleich Fehler gefunden, wird die Seite noch einige Male gelesen.
  5. Für jeden Fehler die Anzahl der Lesevorgänge Einheiten Und Nullen.
  6. Der richtige Wert ("0" oder "1") wird berücksichtigt, was sich als mehr herausstellte.

Der Algorithmus funktioniert gut, wenn die Wahrscheinlichkeit eines Fehlers in einem bestimmten Bit der Mikroschaltung kleiner als 0,5 ist. Beim Lesen einer Mikroschaltung werden "korrigierte" Fehler und die Wahrscheinlichkeit des korrekten Lesens gezählt.

2.6. Konvertieren Sie ein Binärbild in ein NAND-Bild

Bei allem oben Beschriebenen ging es mehr ums Kopieren NAND und Aufzeichnungen nach dem Chipmuster, jedoch ist es oft notwendig Schreiben Sie das ursprüngliche Binärabbild des Programms in einen sauberen Chip. Vor dem Schreiben müssen Sie das Binärbild in ein NAND-Bild konvertieren, indem Sie es zu jeder Seite hinzufügen Ersatzbereich und fülle es richtig aus. Öffnen Sie dazu Ihre Binärdatei, wählen Sie den Menüpunkt " ". Ein Dialogfeld wird angezeigt:

Stellen Sie den Konvertierungsmodus auf das NAND-Format ein: " Binäres Bild... ", geben Sie die Seiten- und NAND-Blockgröße an oder wählen Sie den erforderlichen Chip aus. Wählen Sie das Format des Ersatzbereichs aus. Der Programmierer unterstützt das einfache Füllen des Bereichs mit FF-Werten mit integrierten Tools und anderen Methoden mithilfe von Plugins. Der Programmierer kommt mit einem Plugin, das die von Samsung empfohlenen Ersatzbereichszuweisungen implementiert.

Wenn Sie welche implementieren müssen eine weitere Verteilungsmöglichkeit - lassen Sie es uns wissen und wir werden das passende Plugin vorbereiten, oder Sie können das benötigte Plugin selbst implementieren.

2.7. Kompatibilität mit NAND-Bildern, die von anderen Programmierern gelesen werden

Wenn Sie haben NAND-Bild, von einem anderen Programmierer gelesen oder aus einer anderen Quelle bezogen werden, muss es sein Konvertieren in ein beschreibbares Format ChipStar-Programmierer.

Gehen Sie dazu folgendermaßen vor:

  • Öffnen Sie Ihre Datei, wählen Sie den Menüpunkt " Bearbeiten|Schaltet den NAND-Editormodus um ". Es erscheint ein Dialogfeld wie oben gezeigt.
  • Stellen Sie den Konvertierungsmodus auf Format ein NAND: "Das Bild ist bereits NAND ... ", angeben Seitengröße Und Block NAND oder wählen Sie den gewünschten Chip aus. Klicken " Vorgehen".
  • Im Editor wird eine Registerkarte angezeigt NAND " und das Bild beginnt, nach fehlerhaften Blöcken zu suchen.
  • Die resultierende Datei kann gespeichert werden als NAND, erhält die Datei die Erweiterung .nbin Default.

2019-12-30 Datum neuestes Update Programme: 2019-12-30

Doppelgesichtiger Janus

Wir haben uns entschieden, diesen Programmierer " Janus".

Warum so? Denn in der römischen Mythologie ist Janus zwei Gesichter Gott der Türen, Ein- und Ausgänge sowie Anfang und Ende. Was ist die Verbindung? Warum unser Programmierer ChipStar-Janus zwei Gesichter?

Und hier ist der Grund:

  • Von einer Seite, dieser Programmierer ist einfach. Verbreiten Sie wie kostenloses Projekt, es kann einfach selber machen.
  • Von der anderen Seite, es wird seit langem von der Firma entwickelt beruflich engagiert Entwicklung und Produktion von verschiedenen radioelektronischen Geräten, einschließlich Programmiergeräten.
  • Von einer Seite, dieser Programmierer ist einfach, auf den ersten Blick hat er nicht sehr beeindruckende Eigenschaften.
  • Von der anderen Seite, arbeitet in Verbindung mit professionelles Programm(übrigens genauso wie andere professionelle ChipStar-Programmierer).
  • Von einer Seite, bieten wir diesen Programmierer kostenlos an kostenlos Versammlungen.
  • Von einer Seite, wir verkaufen es auch in fertiger Form als reguläres Budgetprodukt.
  • Von einer Seite, der hausgemachte Programmierer ist nicht von der Garantie abgedeckt (was natürlich ist).
  • Von einer Seite, wenn Sie es zusammenbauen konnten, können Sie es reparieren, und der Programmierer ist so einfach, dass tatsächlich nichts kaputt gehen kann.
  • Von einer Seite, Es ist einfach In-Circuit Programmierer.
  • Von einer Seite, durch einfache Erweiterungsadapter unterstützt es die Programmierung NAND BLITZ und andere Mikroschaltungen sind bereits "in der Steckdose".

Also der Programmierer ChipStar Janus Für viele Spezialisten kann es ein echter Ausweg in einer Situation sein, in der verschiedene einfache oder Amateurprogrammierer nicht mehr ausreichen und ein komplexerer Programmierer überflüssig erscheint oder das zugewiesene Budget dafür nicht ausreicht.

Was uns veranlasste, diesen Programmierer zu entwickeln.

Es gibt sehr viele einfache spezialisierte Programmierer, die dafür geeignet sind Eigenfertigung.

Es gibt viele billig Chinesische Programmierer bereits vorbereitet.

Es gibt ziemlich viele Amateur Entwicklung, letzterem oft qualitativ überlegen.

Es scheint, was ist der Sinn eines anderen Handwerks?

Wir entwickeln, fertigen und betreuen seit langem universelle Programmiergeräte, hauptsächlich für Zwecke. Wir haben einen reichen Erfahrungsschatz in der Arbeit mit einer Vielzahl von Mikroschaltungen. Oft werden wir von Leuten angesprochen, die eines der oben genannten „Produkte“ bereits zusammengebaut und oft auch gekauft haben. Schaltungslösungen, Bestückungsqualität und vor allem die Software dieser Geräte ist für unsere Spezialisten oft nicht ohne Lachen/Tränen/Entsetzen zu betrachten (ggf. unterstreichen). Nun, wenn der Programmierer "drei Kopeken" kostet, habe ich ihn gekauft, etwas funktioniert, etwas funktioniert nicht, aber das Geld ist nicht groß. Aber oft überrascht uns das Preis-/Leistungsverhältnis solcher Geräte, um es milde auszudrücken. Ich möchte ausrufen: Es ist nicht so viel wert!

Zusätzlich zu all dem oben Genannten gibt es eine spezielle Kategorie von Programmierern, die für die Eigenproduktion geeignet sind - dies sind Programmierer (genauer gesagt Programmierschaltungen und Software), die von Spezialisten von Unternehmen entwickelt wurden, die Mikroschaltungen (hauptsächlich Mikrocontroller) herstellen. Solche Programmierer sind ziemlich professionell konzipiert, es gibt keine "Fehler" in ihrer Schaltung. Sie unterstützen alle deklarierten Chips. Aber es gibt zwei "kleine" Nachteile: Die Liste der programmierbaren Mikroschaltungen ist sehr begrenzt (was durchaus verständlich ist) und die Software ist sehr spartanisch - in der Regel keine zusätzlichen Funktionen - nur löschen, aufschreiben, verifizieren. Funktioniert oft sogar lesen kein Mikrochip.

Also der Programmierer ChipStar Janus In der Anfangskonfiguration ist es ein In-Circuit-Programmierer. In diesem Modus unterstützt es Mikrocontroller BILD Und AVR Firmen Mikrochip, einige Mikrocontroller-Architekturen MCS51, Mikrocontroller STMicroelectronics und einige andere, sowie serielle Speicherchips mit Schnittstelle I2C(meistens Folge 24). Sie können einfachste Adapter an den Erweiterungsanschluss des Programmiergeräts anschließen und mit dem Programmieren von Speicherchips „im Sockel“ beginnen.

Programmierung "in the socket" ist nun implementiert:

  1. EPROM) mit Schnittstelle I2C(Serie 24xx);
  2. serielle Flash-Speicherchips (Serial BLITZ) mit Schnittstelle SPI (SPI-Flash);
  3. serielle Speicherchips (Serial EPROM) mit Schnittstelle MW (93xx-Serie);
  4. Mikrochips NAND FLASH;

Der Programmierer und die Software unterstützen die Technologie des selbstaddierenden Mikroschaltkreises mit drei Klicks. Bisher wurde das Hinzufügen von Mikroschaltungen implementiert NAND Und I2C. In naher Zukunft ist geplant, diese Technologie für MW-Chips zu implementieren ( 93xx-Serie) Und AVR. Somit erhalten Sie nicht nur einen Programmierer, sondern leistungsstarkes Tool für selbstständiges Arbeiten.

Drei Möglichkeiten, einen ChipStar-Janus-Programmierer zu bekommen

1. Weg:
Bauen Sie den Programmer komplett selbst zusammen

Die Methode ist für diejenigen geeignet, die Zeit, Erfahrung und Lust, aber begrenzte finanzielle Mittel haben. Oder einfach nur neugierig.

Aktionsalgorithmus:

2. Weg:
Bauen Sie den Programmierer selbst zusammen, indem Sie eine fertige Leiterplatte und einen geflashten Mikrocontroller kaufen

Die Methode ähnelt der vorherigen, nur dass Sie sich vor den schwierigsten Operationen retten: der Herstellung von Leiterplatten und Mikrocontroller-Firmware ohne Programmierer.

Aktionsalgorithmus:

  1. Lesen Sie die Nutzungsbedingungen des selbst zusammengestellten Programmierers.
  2. Lesen Sie die Anweisungen zum Zusammenbau des Programmiergeräts.
  3. Laden Sie die vollständige Dokumentation für den Programmierer herunter.
  4. Kaufen Sie einen Bausatz (fertige Leiterplatte und Mikrocontroller mit bereits geschriebener Firmware).
  5. Erwerben Sie die notwendige Ausrüstung zum Zusammenbau des Programmiergeräts gemäß