Valmistamme JTAG-ohjelmoijan satelliittivirittimien flash-muistiin ja muuhun. Yleisohjelmoija TNM5000 nand flash-ohjelmoija improvisoiduista keinoista


Tämä on universaali laite erittäin laajan valikoiman mikropiirien ohjelmointiin banaaleista I2c- ja MicroWire-siruista monijalkaisiin Nand Flashiin.
Monien vuosien amatööriradion ja intohimon elektroniikkaa kohtaan olen kerännyt melkoisen määrän tällaisia ​​kotitekoisia laitteita, jotka on koottu tiettyihin tehtäviin ja yksinkertaisesti itse prosessin vuoksi. Jatkuvasti kasvavan mikropiirien valikoiman ja niiden kapasiteetin lisääntymisen myötä minun piti hankkia tehdaslaite, tunnettu MiniPro TL-866.
Laite on todella hieno, se on palvellut uskollisesti jo monta vuotta, mutta kontaktinhallinnan puute, laitteiston rajoitukset ja sen seurauksena kyvyttömyys työskennellä nykyaikaisten sirujen kanssa pakottivat minut kiinnittämään huomioni kalliimpiin ja toimivia laitteita. Nopea katsaus tällaisten laitteiden markkinoihin johti siihen, että kaksi laitetta vastaa parhaiten tarpeitani: venäläinen ChipProg-48(1) ja iranilainen TNM5000. Toinen osoittautui yli 2 kertaa halvemmaksi vertailukelpoisella toiminnallisuudella, ja jonkinlaisen suostuttelun jälkeen rupikonnani, joka oli menettänyt valppautensa valitessaan lahjaa rakkaalleen syntymäpäivälahjaksi, ei kyennyt kiistelemään järkevästi. .
Aliexpressin virallisella myyjän sivulla tehtiin tilaus, Singaporen posti valitsi toimituksen ja maksu suoritettiin. Jatkossa kirjeenvaihdossa myyjän kanssa, joka muuten on erittäin seurallinen, kävi ilmi, että hän lähettää mieluiten kuriirin SPSR:llä. Tämä on nopeampaa, mutta tullille tarvitaan lisää passitietoja, mikä aiheutti jonkin verran huolta, koska Paketin vastaanotti muu kuin Venäjän federaation kansalainen. Sovimme tavallisesta venäläisestä ilmasta, myyjä ei kompensoi toimituseroa paljoa SSOP34 adapterilla.
Kaikista huolista huolimatta toimitus oli nopeaa ja vaivatonta.
Joten iranilainen ohjelmoija Kiinasta lähetettiin Venäjälle ja siirrettiin Valko-Venäjälle erityisesti koulutetun Moskovan asukkaan, Valko-Venäjän tasavallan väliaikaisen rekisteröinnin kansalaisen toimesta. Tällainen monimutkainen järjestelmä auttoi välttämään tullien maksamisen yli 20 euron arvoisista postiliitteistä Valko-Venäjän tasavallan tullirajan ylittävistä tavaroista.


Kuvassa itse ohjelmoija, USB-kaapeli tietokoneeseen liittämistä varten, imukuppi pienten sirujen siirtämiseen, kaapeli piirin sisäiseen ohjelmointiin, bonus NAND Flash K9GAG08U0E-SCB0 -siru ja SSOP34-sovitin, joka on melko korkea laatu. CD ohjelmistoineen ja ohjeineen ei ollut mukana valokuvassa. Unohdin sen laatikkoon.


Laatikko oli yllättäen suurempi kuin kuvittelin, sisältö vastasi kuvausta.
Vertailun vuoksi tässä on valokuva suositusta TL-866:sta.








Muuten, myyjän hintalappu sovittimille on yksinkertaisesti törkeä, ostin toiselta myyjältä tarvitsemani TSOP48-DIP48 sovittimen useita kertoja halvemmalla, yksinkertaisesti erinomaisella laadulla ja paneeli näyttää jopa olevan japanilaisesta YAMAICHIsta.




Ohjelmoijan runko on valmistettu melko laadukkaasta tummasta muovista, ilman purseita, välähdyksiä tai muita puolikellarikokoonpanon ominaisuuksia. Kotelon toisella puolella on 10-nastainen ohjelmointiliitin, tämä on standardi IDC10. Päällä ARIESin 48-nastainen DIP-liitin. On uteliasta, että toisin kuin muut pistorasiat, se tuodaan avoimeen tilaan voimalla, ja tilaan "siru on asetettu, kiinnitetty ja valmis työhön" se tuodaan itsestään tilaan, tämä on sen oletustila. Kotelon päällä on myös aktiivisuusosoitin ja tarra ohjelmoijamallilla.


Toisella puolella on tavallinen USB-B PC-liitäntää varten ja liitin lisävirtaa varten, minulle tuntematon malli, peitetty huolellisesti varoitustarralla.


Kotelon pohjassa on tarra tiedoilla, takuutarra ruuvissa ja kumijalat.


Ohjelmoijalla on vuoden takuu, jota en todennäköisesti pysty käyttämään, mutta jos en hajoa sitä, käytämme valokuvaa toisesta, rohkeasta omistajasta.






Tässä on ohjelmoijan kuvaus venäjäksi, plagioin myös hieman:

Lisätietoja

Flash-muisti (Rinnakkais / Nand / Sarja), EPROM, EEPROM, Serial EEPROM, mikro-ohjaimet, haihtumaton RAM, FRAM, CPLD, PLD, FPGA).
Laadukas 48pin ZIF-paneeli ja 10pin ISP/JTAG-liitin.
USB 2.0 High Speed
Ohjelmoidaan 1 Gbit Nand Flash alle 50 sekunnissa
NAND-mikropiirien analyysi BAD-lohkojen esiintymisen varalta voi ohittaa ne kirjoitettaessa, luettaessa.
Automaattinen kaikkien flash-muistien/mikro-ohjainten tunnistus laitetunnuksella.
Käyttäjäystävällinen ohjelmisto WIndows XP/VISTA/7/8 (32,64-bittinen).
Toiminto mukana toimitetun mikropiirin koskettimien testaamiseen (Pin Test)!
Jos olet asettanut IC:n huonosti lohkoon tai siinä on likaiset liittimet, ohjelmointiohjelmisto ilmoittaa tästä ja ilmoittaa tämän kontaktin numeron!
Pääyksikön ja budjettisovittimien alhaiset kustannukset.
Yksi 32/40/48 TSOP-sovitin kaikille flash-muistille.
Yksi TSOP56-sovitin kaikille 56-pinnisille flash-muistille.
Erikoisominaisuudet, jotka laajentavat merkittävästi ohjelmoijan ominaisuuksia, saamme useita ohjelmoijia yhdessä:
Altera USB-Blaster for Quartus-II -ohjelmiston täydellinen emulointi.
Täysi sarjaportin emulointi.
Ajoneuvon ECU:n, käynnistykseneston ja kojelaudan mikrokontrollerituki.
TopJTAG Flash-ohjelmoija, TopJTAG-anturi.
TNM 5000 -ohjelmoijan sydän on 500 0000 Gate FPGA, jossa on suunniteltu CPU ydin ja 96 MHz kello mikropiirien nopeaa ohjelmointia varten.
Työskentely EN25F16, EN25F80, EN25Q16, EN25Q32, EN25Q64 sirujen OTP-alueen kanssa... Lukeminen... tallentaminen... editointi... sirujen OTP-alueen ohjelmointi.
Rinnakkaissalama jopa 56pin:
Se tukee erityyppisiä paketteja (PLCC, TSOP1, TSOP2, VSOP &…). Ohjelmisto tunnistaa kaikki salamat automaattisesti. Käyttämällä yhtä sovitinta kaikille 32-48-nastaisille TSOP-salamille, käyttäjä tarvitsee vain yhden sovittimen yli 2000 flash-sirulle.
NAND Flash -muistit:
Ohjelmoijalla on ylimääräinen Nand+-ohjelmisto, joka on erityisesti suunniteltu NAND Flashille. Nand+ -ohjelmistossa on yksi kattavimmista NAND Flash -muistien luetteloista, joissa on algoritmi virheellisten tietojen korjaamiseen MLC NANDissa. TNM5000 on yksi nopeimmista Nand-ohjelmoijista maailmassa, jonka luku- ja kirjoitusnopeus on jopa 8 megatavua sekunnissa. Kaikki Nand voidaan tunnistaa automaattisesti ohjelmistolla.
Sarjasarjan flash-muistit:
Ohjelmoija tukee kaikkia 8-16-pinnisiä SPI-salamia. Kaikki flash SPI:t voidaan tunnistaa automaattisesti ohjelmiston avulla. Se lukee ja ohjelmoi SPI-salamaa turvallisella maksiminopeudella 6-7 Mbps. Poistaa myös suojauksen, kirjoitussuoja vilkkuu ennen tietojen kirjoittamista.
Mikro-ohjaimet:
ATMEL: Kaikki AVR 8-bittiset sirut (ATMEGA/ATTINY/AT90S) ovat tuettuja ZIF Socket & ISP -kaapelilla. AVR-ohjelmointia 64-pintaan asti tuetaan. Uutta ATXMEGA-sarjaa sekä PDI- ja JTAG-menetelmää tuetaan. Vanha C51-sarja ja uusi yksisyklinen C51-sarja ovat täysin tuettuja. Kaikki sarjat voidaan tunnistaa automaattisesti. ARM7 tukee JTAG-ohjelmointia.
Mikrosirun PIC:
Yksi kattavimmista Microchip PIC -mikrokontrollereiden laiteluetteloista, mukaan lukien kaikki PIC12F / PIC12C / PIC16C / PIC16F / PIC18F / DPIC33F / J&K-sarjat. Jopa 40 nastaiset laitteet voidaan ohjelmoida ZIF-liittimeen, kaikki PIC:t voidaan tunnistaa automaattisesti ja ohjelmoida ISP-kaapelilla.
Lisäksi:
Ohjelmat MIO KB9012, ST, SST, Philips (NXP), Motorola, Syncmos, Silicon Lab, ICSI, Infineon, Intel, Winbond &…
Autojen mikro-ohjaimet:
Tukee ST10F- ja TMS370-sarjan ISP-kaapelia useille BOSCH/VALEO/SAGEM ECU:ille (täysi ST10F-tuki XPROG-m-ohjelmointilaiteluettelosta). Tuki Siemense & Infineon SAK - C167 liitettynä 44- tai 48-nastaiseen salamaan (Siemense / BOSCH / SAGEM S2000 ECU), kuten HSE FlasHit Programmer. Tuki NEC- ja Motorola-laitteille kojelaudoille. Tukee Motorola/FreeScale MC68HC11KA4/MC68HC11A8. Tukee MC68HC908-sarjan OTP-sulaketta lisätty. Infineon Tricore -perheen Audo-NG (seuraava sukupolvi) TC1796 TC1766, joka tukee ulkoista 32-bittistä salamaa (S29CD032 - S29CD016) uusissa Bosch ECU:issa. Motorola MPC562 MPC561 BDM-ohjelmointi ulkoiselle salamalle ja ulkoiselle EEPROM-muistille EDC ECU:ssa (Bosch & Sim2K). Motorola HC9S12DG64 / HC9S12DG128 / HC9S12DG256 / HC9S12DG512 -sarja turvaohitusominaisuuden kanssa.
PLD/CPLD/FPGA:
Tukee kaikkia ALTERA JTAG -laitteita Quartus Softwaren Altera USB Blaster Programmer -emuloinnin avulla. Tukee Xilinx CPLD/FPGA:ta jed-tiedostolla. Xilinx FPGA:n nopea konfigurointi bittitiedostolla. Tuki GAL/Palce-laitteille erityisellä Palcen lukituksen avausvaihtoehdolla.
Monikielinen ohjelmisto (Englanti/Kiina/Arabia/Ranska/Farsi/Venäjä). Muita kieliä ja laitteita voidaan lisätä asiakkaan pyynnöstä. Voit ladata ohjelmiston ja suorittaa sen esittelytilassa arvioidaksesi sitä.


No, en malta odottaa, että pääsen testaamaan laitetta toiminnassa. Asetamme sirun varovasti sovittimen sänkyyn, asennamme itse sovittimen ohjelmoijan yleisliitäntään, yhdistämme ohjelmoijan kannettavaan tietokoneeseen, kannettavaan tietokoneeseen, jossa on 32-bittinen Windows 10 ja asennettu ohjelmisto on ladattu etukäteen valmistajan verkkosivuilta.




Ohjelmoijan ohjaamiseen NAND FLASH -sirujen kanssa käytetään yhtä ohjelmistoa, ja muiden sirujen kanssa työskentelemiseen toista.
Valitsemme sirumme luettelosta ja...


Laite varoittaa huolellisesti tiettyjen sirun jalkojen koskettamattomuudesta. Väännä paneeli varovasti ulos, siirrä sirua - kaikki on ok. Tarkistaaksemme suoritamme automaattisen tunnistuksen - ohjelmoija havaitsee tämän perheen lähimmän sirun, kaikki on kunnossa.


Kirjoitamme, luemme, pyyhimme, kaikki on kunnossa, ohjelmoija toimii nopeasti kaikkien tilojen läpi.
No, siirrytään päätoimintoon, jota varten ohjelmoija ostettiin. Käytämme työssämme kymmeniä teollisia Wi-Fi-pisteitä HP MSM-310R.


Laite on kallis, mutta siitä huolimatta se epäonnistuu. Takuu on umpeutunut ja niitä on kertynyt useita. Sisällä, kuten Hewlett-Packard ja muut valkoiset merkit pitävät, on ostettu valmistaja, kanadalainen Colubris.


Valmistajan niukoista tiedoista ja LEDien vilkkumisesta päätellen oli mahdollista ymmärtää, että ongelma on ohjelmisto. Piste ei yksinkertaisesti latautunut sisäisen tiedostojärjestelmän vian tai kuluneen flash-muistisirun vuoksi. Puhallamme K9F5608UOD-sirun live-pisteestä hiustenkuivaajalla, luemme sen ja juotamme sen takaisin. Selvitämme, missä lukuvedoskohdassa on konfiguraatioparametreja, jotka kuvaavat laitteen sarjanumeroa ja MAC-osoitteita. Näitä on kaksi, muutaman kilotavun lohkoja. Ne ovat identtisiä keskenään. Kuolleesta kohdasta myös puhallamme sirun pois, luemme sen, etsimme kaatopaikasta tunnistuslohkoja samoista osoitteista, leikkaamme sen pois ja tallennamme. Korvaamme nämä live-pisteestä luetun laiteohjelmiston lohkot niillä, jotka vaaditaan sarja- ja kuolleilla MAC:illa. Vilkutamme uuden, etukäteen Aliexpressistä ostetun sirun tällä yhdistelmä-laiteohjelmistolla, juotamme sen ja voila, piste toimii. Olin onnekas, ostamani uusi siru osoittautui erittäin laadukkaaksi, eikä tehtaalla ollut yhtään huonoa lohkoa, joten kaato voidaan kirjoittaa yksitellen, ilman vuoroja. Tietysti metodologisesti oikeampaa olisi muodostaa yhteys pisteprosessorin jtag-rajapintaan, mutta tuolloin ne olivat todella kutinaa kokeilla tuntematonta.
Ja lopuksi haluaisin puhua joidenkin ohjelmoijani minikilpailuista. Otin ne roskakorista, valokuvasin ja valmistelin testausta varten.


Tutustu Bidiproon, itsejuotoslaitteeseen, joka oli aikanaan varsin suosittu radiohävittäjän keskuudessa. Mutta pitkän käyttämättömyyden seurauksena jonnekin hiipi laitteistovirhe yhteyden puuttumisen tai nostalgisen elektroniikkainsinöörin niukka kyynelten aiheuttaman oikosulun muodossa. Ja lisäksi ohjausohjelmisto vaatii DOS:n. Jää pois heti alussa.


Toinen laite, SEEPROG-klooni, on hyvä sarjasiruohjelmoija, valmistaja päivittää edelleen ohjelmistoa.


Kolmas osallistuja, Ezoflash, Willeman yksinkertaistettu versio, käytettiin myös aktiivisesti ennen MiniPron hankintaa.


Neljäs osallistuja, TL-866, ei esittelyjä kaipaa.
Luemme, pyyhimme ja kirjoitamme joitain siruja, jos kotelot eivät ole DIP, käytämme sarjaa MiniPro-sovittimia. Ezoflashille - omat adapterimme, ne, jotka onnistuimme löytämään raunioista. Tyhjät kohdat taulukossa tarkoittavat, että vastaava ohjelmoija ei voi työskennellä testattavan sirun kanssa.
Käytämme myös toista tietokonetta, jossa on laitteisto-LPT-portti.
Kokoonpano on melko moderni, DualCore Intel Core i3-4170, 3700 MHz, 4GB RAM, Gigabyte GA-H81M-S2PV emolevy, ADATA SP550 SSD-asema, Windows 7 x32 OS.
Tutkimustulokset esitetään taulukossa kunkin liikkeen aika sekunneissa.


USB-ohjelmoijien perustoimintojen nopeudessa on etu.
En tarkistanut ohjelmoijan toimintaa piirin sisäisessä ohjelmointitilassa - koska kiinnostus näihin ominaisuuksiin puuttui, en myöskään tarkistanut mikro-ohjainten ohjelmointia, koska Olen 146% varma laitteen ominaisuuksista.
Yhteenvetona haluaisin huomauttaa tärkeimmistä
Tämän ohjelmoijan edut:
Ammattitaito,
Laaja valikoima tuettuja siruja, luetteloa päivitetään jatkuvasti.
Halvat pin-2-nastaiset sovittimet suurimmalle osalle mikropiireistä (paitsi sirupohjaiset SOP44 - DIP40, joiden hinta on järjetön, lähes viisikymmentä dollaria)
Kohtuullinen hinta verrattuna vastaaviin laitteisiin, joilla on samat toiminnot.
Virheet: En ole vielä löytänyt sitä.
Kiitos kaikille, jotka olette tähän asti lukeneet ensimmäisen kreonni Muskassa, pahoittelen jo etukäteen mahdollista kielenpäisyyttä, en käyttänyt Wordia, venäjä ei ole äidinkieleni.
Kyllä, toistan, laite ostin omilla rahoillani. Aion ostaa +30 Lisää suosikkeihin Pidin arvostelusta +75 +124

2019-12-30 Ohjelman viimeisin päivitys: 2019-12-30

Kaksinaamainen Janus

Päätimme kutsua tätä ohjelmoijaa " Janus".

Miksi näin on? Koska roomalaisessa mytologiassa Janus on kaksinaamainen ovien, sisään- ja uloskäyntien sekä alkujen ja loppujen jumala. Mikä yhteys? Miksi ChipStar-Janus-ohjelmoijamme kaksinaamainen?

Tässä syy:

  • Toisaalta, tämä ohjelmoija on yksinkertainen. Jaettu nimellä ilmainen projekti, se on mahdollista helppo tehdä itse.
  • Toisaalta, yritys on kehittänyt sitä pitkään ammattimaisesti mukana erilaisten elektronisten laitteiden kehittäminen ja tuotanto, mukaan lukien ohjelmoijat.
  • Toisaalta, tämä ohjelmoija on yksinkertainen, ensi silmäyksellä sillä ei ole kovin vaikuttavia ominaisuuksia.
  • Toisaalta, toimii yhdessä ammatillinen ohjelma(muuten, täsmälleen sama kuin muut ammattimaiset ChipStar-ohjelmoijat).
  • Toisaalta, tarjoamme tämän ohjelmoijan ilmaiseksi ilmainen kokoonpanot.
  • Toisaalta, myymme sitä myös valmiissa muodossa, kuten tavallista budjettituotetta.
  • Toisaalta, kotitekoinen ohjelmoija ei kuulu takuun piiriin (mikä on luonnollista).
  • Toisaalta, jos pystyit kokoamaan sen, voit korjata sen, ja ohjelmoija on niin yksinkertainen, että itse asiassa ei ole mitään hajottavaa.
  • Toisaalta, se on yksinkertaista piirissä ohjelmoija
  • Toisaalta, yksinkertaisten laajennussovittimien kautta se tukee ohjelmointia NAND FLASH ja muut mikropiirit ovat jo "pistorasiassa".

Ohjelmoija siis ChipStar-Janus monille asiantuntijoille se voi olla todellinen ratkaisu tilanteessa, jossa erilaiset yksinkertaiset tai amatööriohjelmoijat eivät enää riitä ja monimutkaisempi ohjelmoija tuntuu tarpeettomalta tai sille ei ole varattu riittävästi budjettia.

Mikä sai meidät kehittämään tämän ohjelmoijan.

On olemassa suuri valikoima yksinkertaisia ​​erikoisohjelmoijia, jotka sopivat itse tehty.

Halpoja on monia kiinalaiset ohjelmoijat valmiissa muodossa.

Niitä on melko vähän amatöörien kehitystä, usein laadultaan parempi kuin jälkimmäinen.

Vaikuttaa siltä, ​​mitä järkeä on toisella ammatilla?

Olemme jo pitkään kehittäneet, tuottaneet ja tukeneet universaaleja ohjelmoijia pääasiassa tarkoituksiin. Meillä on laaja kokemus työskentelystä monenlaisten mikropiirien kanssa. Usein meihin ottavat yhteyttä ihmiset, jotka ovat jo keränneet ja usein ostaneet jonkin edellä mainituista "tuotteista". Asiantuntijoidemme on usein mahdotonta katsoa näiden laitteiden piirisuunnitelmia, rakennuslaatua ja erityisesti ohjelmistoja ilman naurua/kyyneleitä/kauhua (alleviivaus tarpeen mukaan). Ei haittaa, kun ohjelmoija maksaa "kolme kopekkaa", ostat sen, osa toimii, osa ei, mutta rahaa ei ole paljon. Mutta usein tällaisten laitteiden hinta/kyky-suhde yllättää meidät lievästi sanottuna. Haluan huudahtaa: se ei maksa niin paljon!

Kaikkien edellä mainittujen lisäksi on olemassa erityinen ohjelmoijien luokka, jotka soveltuvat itsetuotantoon - nämä ovat ohjelmoijia (tarkemmin sanottuna ohjelmointipiirit ja ohjelmistot), jotka ovat kehittäneet mikropiirejä (pääasiassa mikro-ohjaimia) valmistavien yritysten asiantuntijat. Tällaiset ohjelmoijat on suunniteltu melko ammattimaisesti, niiden piirien suunnittelussa ei ole "virheitä". Ne tukevat kaikkia ilmoitettuja pelimerkkejä. Mutta on kaksi "pientä" haittaa: ohjelmoitavien mikropiirien luettelo on hyvin rajallinen (mikä on aivan ymmärrettävää) ja ohjelmisto on erittäin spartalainen - ei turhia toimintoja, yleensä - vain pyyhkiä, kirjoittaa ylös, vahvistaa. Usein jopa toimintoja lukeminen ei ole mikrosirua.

Siis ohjelmoija ChipStar-Janus alkukokoonpanossa se on piirin sisäinen ohjelmoija. Tässä tilassa se tukee mikrokontrollereita KUVA Ja AVR yritykset Mikrosiru, jotkin mikro-ohjainarkkitehtuurit MCS51, yrityksen mikro-ohjaimet STMicroelectronics ja joukko muita, sekä sarjamuistisiruja, joissa on liitäntä I2C(enimmäkseen jakso 24). Voit liittää ohjelmoijan laajennusliittimeen yksinkertaisia ​​sovittimia ja aloittaa muistisirujen ohjelmoinnin "pistorasiassa".

Nyt ohjelmointi on toteutettu "socketissa":

  1. EPROM) käyttöliittymällä I2C(sarja 24xx);
  2. sarja flash-muistisirut (Serial FLASH) käyttöliittymällä SPI (SPI Flash);
  3. sarjamuistisirut (Serial EPROM) käyttöliittymällä MW (sarja 93xx);
  4. mikropiirit NAND FLASH;

Ohjelmoija ja ohjelmisto tukevat mikropiirien itsenäisen lisäämisen tekniikkaa kolmella napsautuksella. Mikropiirien lisäys on toteutettu tähän mennessä NAND Ja I2C. Lähitulevaisuudessa on tarkoitus ottaa tämä tekniikka käyttöön MW-siruille ( sarja 93xx) Ja AVR. Siten et saa vain ohjelmoijaa, vaan tehokas työkalu itsenäiseen työskentelyyn.

Kolme tapaa saada ChipStar-Janus-ohjelmoija

1. tapa:
Kokoa ohjelmoija kokonaan itse

Menetelmä sopii niille, joilla on aikaa, kokemusta ja halua, mutta rajalliset taloudelliset resurssit. Tai vain utelias.

Toimintojen algoritmi:

2. menetelmä:
Kokoa ohjelmoija itse ostamalla valmis piirilevy ja laiteohjelmistomikrokontrolleri

Menetelmä on samanlainen kuin edellinen, vain säästät itsesi vaikeimmista toiminnoista: painettujen piirilevyjen valmistamisesta ja mikro-ohjaimen laiteohjelmiston vilkkumisesta ilman ohjelmoijaa.

Toimintojen algoritmi:

  1. Lue itse kootun ohjelmoijan käyttöehdot.
  2. Lue ohjelmoijan kokoamisohjeet.
  3. Lataa täydellinen dokumentaatio ohjelmoijalle.
  4. Osta kokoonpanosarja (valmis piirilevy ja mikro-ohjain, jossa on jo tallennettu laiteohjelmisto).
  5. Osta tarvittavat laitteet ohjelmoijan kokoamiseksi

2017-05-25 Viimeisin muokkauspäivä: 2018-10-10

Artikkelissa käsitellään: Mikropiirien käytön ominaisuudet NAND FLASH,menetelmät sivun asettelua ja huonoa lohkonhallintaa varten. Suosituksia ohjelmoijille ohjelmoijien avulla.

SISÄLLYS:

1. TEORIA

1.1. Ero NAND FLASH -sirujen ja perinteisten sirujen välillä

Jos et perehdy tekniikan monimutkaisuuteen, niin mikropiirien välinen ero NAND muista muistipiireistä on seuraava:

  • Mikropiirit NAND on erittäin suuri määrä.
  • Mikropiirit NAND voi olla huonot (huonot) lohkot.
  • Sivun koko levyjä ei ole 2:n potenssi .
  • Kirjoittaminen sirulle toteutettu vain sivuja , poistaminen - ainakin lohkoissa .

Eroja on muitakin, mutta kaksi ensimmäistä ominaisuutta ovat tärkeitä. Aiheuttaa eniten ongelmia huonojen lohkojen läsnäolo.

1.2. NAND FLASH -sirujen järjestäminen

Lisätietoja mikropiirien organisaatiosta ja rakenteesta NAND voidaan lukea erikoiskirjallisuudesta, mutta huomaamme, että:

  • Mikropiirit NAND järjestetty sisään sivuja (sivuja), sivuja sisään lohkot (bloks), sulkeutuu sisään loogiset moduulit (lun).
  • Sivun koko NAND ei 2:n kerrannainen.
  • Sivu koostuu perus Ja varaa (varaa) alueilla.

Kehittäjien mukaan NAND Vydinalue on sijoitettava itse tiedot, A vara-alueella - huonot lohkomerkit, tarkistussummat pääalue, muu omistusoikeudellisia tietoja.

Jos he puhuvat sivun koko NAND-sirut 512 tavu tai 2K tavu, puhumme sitten pääalueen koko sivuja, pois lukien varaa.

1.3. Sivun vara-alueen käyttötavat

Muistutetaan vielä kerran, että NAND-sirujen kehittäjien mukaan vara-alueella pitäisi sijaitsee: huonot lohkomerkit, tarkistussummat päätietoalue, muu palvelutiedot.

Useimmat kehittäjät vain kuvaavat sijainti huonot lohkomerkit mukana toimitetuissa mikropiireissä. Muille vara-alueen käytön osa-alueille annetaan yleiset suositukset ja algoritmi ECC:n laskemiseksi, yleensä Hamingin mukaan. Samsung menee hieman pidemmälle kehittämällä suosituksia nimeltä " Vara-NAND-flash-muistialue. Käyttötarkoitusstandardi "("NAND Flash Spare Area. Assignment Standard", 27. huhtikuuta 2005, Memory Division, Samsung Electronics Co., Ltd).

Joten tämä standardi ehdottaa seuraavaa vara-alueen käyttöä:

Siruille, joiden sivukoko on 2048+64 tavua t sivun pää- ja vara-alueet on jaettu 4 osaan (sektoriin) kukin:

AlueKoko (tavua)Fragmentti
Main512 Sektori 1
512 Sektori 2
512 Sektori 3
512 Sektori 4
Varaosat16 Sektori 1
16 Sektori 2
16 Sektori 3
16 Sektori 4

Jokainen fragmentti niiden pääalue on yhteensopiva vara-alueen fragmentti.

Vara-alueen käyttäminen (jokaiselle neljälle fragmentille)
siruille, joiden sivukoko on 2048+64 tavua:
Bias
(tavu)
Koko
(tavu)
TarkoitusKuvaus
Huono lohkomerkki
Varattu
Looginen sektorinumero
Varattu sektorinumerolle
Varattu
Pääsivualueen ECC-koodi
Loogisen sektorinumeron ECC-koodi
Varattu

Mutta tämä ei ole ainoa "standardi" sivumuistin varaamiseen, vain me tunnemme niitä useita kymmeniä, esimerkiksi:

  • "NAND FLASH -hallinta WinCE 5.0:ssa ", NXP;
  • "Huono lohkohallinta NAND Flashille NX2LP:n avulla ", 15. joulukuuta 2006, Cypress Semiconductor;
  • "OLPC NAND Bad Block Management ", OLPC.

1.4. NAND-kuva ja binäärikuva

Saatat kohdata kaksi vaihtoehtoa kuva tallennettavaksi:

  1. Binääritiedosto ei rikki sivuille ja ilman vara-aluetta.
    Tämä vaihtoehto on mahdollista, jos olet käyttävä laitekehittäjä NAND tai saanut tällaisen tiedoston kehittäjältä. Tämä kuva sopii kirjoittamiseen mikropiireihin, joissa on minkä kokoisia sivuja tahansa ja mikä tahansa vara-alueen jakautuminen, sinun on vain tiedettävä, millä menetelmällä vara-alue muodostetaan.
  2. Toisesta mikropiiristä (näytteestä) luettu kuva, joka sisältää vara-alueen huonojen lohkojen merkinnöillä, huoltotiedoilla ja ohjauskoodeilla.
    Tämä kuva voidaan kirjoittaa vain siruksi kanssa täsmälleen samat mitat sivuja ja lohkoja.

Erilaisia ​​laitteita korjaavat asiantuntijat kohtaavat usein toisen tapauksen. Tällaisessa tapauksessa on usein vaikea määrittää käytettävää vara-alueen allokointimenetelmää ja huonoa lohkonhallintamenetelmää.

1.5. Huonojen lohkojen tehdasmerkintä

Ainoa asia, joka on enemmän tai vähemmän standardoitu, on huonojen lohkojen tehdasmerkintä.

  • Huonot lohkot on merkitty päällä 0. tai 1. sivu siruille, joiden sivukoko on alle 4K.
  • varten 4K sivuja ja enemmän, merkintä voi olla päällä viimeinen sivu lohko.
  • Itse huono lohkomerkki sijaitsee sivun vara-alueella 5. tavussa pienille sivuille (512 tavua) ja 0. tavulle suurille sivuille (2K).
  • Huono lohkomerkki voi olla merkitystä 0x00 tai 0xF0 pienille sivuille Ja 0x00 lisää X.
  • Hienoja lohkoja aina merkitty 0xFF.
  • Joka tapauksessa merkitys eri kuin 0xFF ohjelmoija näkee huono lohkomerkki.
  • Yleensä modernissa NAND huono lohko täytetään kokonaan arvolla 0x00.

On yksi ongelma: huono lohko voidaan poistaa. Tällä tavalla voit menettää tietoja huonoista sirulohkoista.

Jos mikropiiri on kuitenkin jo toiminut laitteessa, tätä huonojen lohkojen merkitsemismenetelmää ei aina käytetä. Joskus jopa huonoja lohkotietoja ei tallenneta NAND-muistiin. Mutta useammin kuin ei, vaikka laiteohjelmiston kehittäjä käyttää erilaista järjestelmää huonojen lohkojen hallintaan, hän ei halua poistaa tehdasmerkintöjä.

1.6. Huono lohkonhallinta

Kehittäjät NAND mikropiirit ehdottavat seuraavien huonojen lohkoohjausjärjestelmien käyttöä:

  • Syöttö huonot lohkot
  • Käyttö varaa alueella

Myös huonojen lohkojen hallintamenetelmiin kuuluu joskus käyttö virheen korjaus(ECC). On huomattava, että yhden virheen korjauksen käyttö ei poista useita virheitä, vaan pakottaa sinut silti käyttämään jotakin yllä olevista menetelmistä. Tämän lisäksi suurin osa NAND siruilla on taattu virheetön alue, jossa huonoja lohkoja ei esiinny. Virheetön alue sijaitsee yleensä sirun alussa.

Nämä menetelmät huonojen lohkojen hallintaan on kuvattu hyvin valmistajien teknisissä dokumentaatioissa NAND ja niistä keskustellaan laajasti käyttöä koskevassa kirjallisuudessa NAND. Muistakaamme kuitenkin lyhyesti niiden olemuksen:

Ohita huonot lohkot:
Jos nykyinen lohko osoittautuu vialliseksi, se ohitetaan ja tiedot kirjoitetaan seuraavaan vapaaseen lohkoon. Tämä järjestelmä on universaali, helppo toteuttaa, mutta hieman ongelmallinen tapauksissa, joissa huonoja lohkoja ilmenee käytön aikana. Jotta tämä järjestelmä toimisi täysin, looginen lohkonumero on tallennettava lohkon sisään (Samsungin standardi vara-alueen määrittämiseksi itse asiassa olettaa tämän). Tämän kaavion mukaisesti toimiessaan ohjaimen on tallennettava jonnekin loogisten lohkonumeroiden ja niiden fyysisten numeroiden vastaavuustaulukko, muuten muistin käyttö hidastuu huomattavasti.

Siksi looginen kehitys on järjestelmä vara-alueen käyttöä:
Tämän menetelmän mukaan koko muistitilavuus on jaettu kahteen osaan: pää- ja varmuuskopioon. Kun päämuistiin ilmestyy huono lohko, se korvataan varamuistin lohkolla ja tehdään vastaava merkintä lohkon uudelleenjakotaulukkoon. Uudelleenmääritystaulukko tallennetaan joko taatussa vikasietoisessa lohkossa tai useissa kopioissa. Taulukon muoto on erilainen, se on tallennettu eri paikkoihin. Samsung kuvaa jälleen taulukon muodon ja asettelun standardin, mutta harvat ihmiset noudattavat sitä.

2. HARJOITTELU

2.1. NAND-sirun huonojen lohkojen skannaus

Ohjelmoija ChipStar mahdollistaa mikropiirin nopean skannauksen NAND huonojen lohkojen esiintymisestä huonojen lohkojen tehdasmerkintöjen mukaisesti.

Valitse valikon kohta " Chip|Etsi huonoja lohkoja ", siru tarkistetaan huonojen lohkojen varalta. Tulos näytetään taulukkomuodossa.

Tämä toiminto on suoritettava vain, jos haluat vain tarkastella huonojen lohkojen luetteloa. Kaikissa muissa tapauksissa huonojen lohkojen haku suoritetaan automaattisesti tarvittaessa.

2.2. Huonot lohkot NAND-kuvassa

Lukeessaan NAND-sirun kuvaa ohjelmoija tallentaa lisäksi tietoa sirun sivusta ja lohkokoosta. Tiedot tallennetaan erilliseen tiedostoon. Joten jos laskit ja tallensit sirukuvan tiedostoon <имя_файла>.nbin ohjelma luo toisen tiedoston: <имя_файла>.cfs . Kun avaat tiedoston <имя_файла>.nbin tiedosto <имя_файла>.cfs luetaan samalla tavalla. Tiedostossa <имя_файла>.cfs tiedot sirun sivusta ja lohkokoosta tallennetaan. Kun olet lukenut sirun tai avannut tiedoston, kuten .nbin , kuvan taustaskannaus suoritetaan virheellisten lohkojen havaitsemiseksi sivua ja lohkon kokoa koskevien tietojen perusteella.

Vaihtoehdot NAND ja tiedot huonoista lohkoista löytyvät "välilehdestä" NAND"ohjelmoijaeditori:

Binäärikuva NAND voi katsoa "välilehdeltä" Päämuisti ":

Editointitilassa NAND sivun vara-alue on varattu himmeämpi väri, käytettävissä ovat myös painikkeet sivujen, lohkojen ja nopeaan hyppäämiseen nykyisen sivun vara-alueen alkuun. Kohdistimen osoitteen lisäksi näkyy myös editorin tilarivi sivunumero Ja lohkon numero missä kohdistin sijaitsee. Kaiken tämän avulla voit kätevämmin tarkastella mikropiirin sisältöä.

2.3. NANDin poistaminen

Oletusohjelmoija ei pyyhi huonot lohkot, mutta jos poistat vaihtoehdon käytöstä " Huonojen lohkojen tarkistaminen ja ohittaminen " huonot lohkot voidaan pyyhkiä pois ja huonot lohkomerkinnät voivat kadota. Poista tämä vaihtoehto käytöstä vain tarvittaessa.

Vain tehdasmerkintöjen mukaisesti merkityt huonot lohkot ohitetaan. Jos laite käyttää eri merkintää huonoille lohkoille, ne poistetaan, koska ohjelmointiohjelmisto ei näe niitä. Ohjelmoija voi käyttää ulkoisia laajennuksia työskennelläkseen epästandardien huonojen lohkoasettelujen kanssa.

2.4. Testataan mikropiiriä tallennuksen puutteen varalta

Oletuksena ohjelmoija jättää huomioimatta kaikki huonot lohkot tarkistaessaan, mutta jos poistat vaihtoehdon " Skannaa ja ohita huonot lohkot "Huonot lohkot testataan, mikä luonnollisesti johtaa testausvirheisiin.

2.5. Valmiin kuvan kirjoittaminen sirulle

Kuvan polttaminen NAND mikropiirissä eroaa hieman tavanomaisista FLASH mikropiirit Ensinnäkin niiden on vastattava sivukoot kuva ja kohdesiru. Jos ohjausta käytetään, huonojen lohkojen on täsmättävä lohkojen koot kuva ja mikropiiri.

Ohjelmisto kaikille ohjelmoijille ChipStar tukee kolme tapaa hallita huonoja lohkoja sisäänrakennetut työkalut ja rajoittamaton määrä laajennuksia. Lisäksi voit asettaa kirjoitettavien lohkojen määrän sirun alussa, mikä itse asiassa on neljäs tapa hallita huonoja lohkoja.

Tapa 1: Huonojen lohkojen huomioiminen

Yksinkertainen kopiointi, huonot lohkot huomioimatta (huonot lohkot kirjoitetaan samalla tavalla kuin normaalit).

Alkuperäinen kuva Siru
(alkutila)
Siru
(tulos)
Lohko 0
hyvä
Lohko
puhdas
Lohko 0
hyvä
Lohko 1
huono
Lohko
puhdas
Lohko 1
väärä
Lohko 2
hyvä
Lohko
puhdas
Lohko 2
hyvä
Lohko 3
hyvä
Lohko
huono
Lohko 3
viallinen
Lohko 4
hyvä
Lohko
puhdas
Lohko 4
hyvä
Ennätysraja
Lohko 5
hyvä
Lohko
puhdas
Lohko
puhdas

Sopii parhaiten NAND-sirujen kopioimiseen, syventymättä sen sisäiseen rakenteeseen, edellyttäen, että siru kirjoitetaan ei sisällä huonoja lohkoja . Jos alkuperäisessä kuvassa siellä oli huonoja lohkoja , lopulta muoto vääriä huonoja lohkoja . Väärien huonojen lohkojen esiintyminen ei vaikuta laitteen toimintaan. Jos siru kuitenkin sisältää jo huonoja lohkoja, kun yrität kirjoittaa sellaiselle sirulle, huonoja lohkoja ilmestyy arvaamattomilla seurauksilla. Vinkki: voit yrittää poistaa koko sirun, mukaan lukien huonot lohkot, ja kopioida sen. Jos huonoon lohkoon kirjoittaminen onnistuu (näin tapahtuu usein), laitteesi toimii jatkossa oikein, laiteohjelmisto tunnistaa huonon lohkon ja korvaa sen toiminta-algoritminsa mukaisesti.

Tapa 2: Ohita huonot lohkot

Alkuperäinen kuva Siru
(alkutila)
Siru
(tulos)
Lohko 0
hyvä
Lohko
puhdas
Lohko 0
hyvä
Lohko 1
huono
Lohko
puhdas
Lohko
puhdas
Lohko 2
hyvä
Lohko
puhdas
Lohko 2
hyvä
Lohko 3
hyvä
Lohko
huono
Lohko
huono
Lohko 4
hyvä
Lohko
puhdas
Lohko 4
hyvä
Ennätysraja
Lohko 5
hyvä
Lohko
puhdas
Lohko
puhdas

Kun ohitetaan huonot lohkot huonoja lohkoja lähdekuvasta ei kirjoiteta Ja tietoa ei kirjoiteta huonoihin sirulohkoihin. Tämä ei ole paras kopiointikäytäntö, mutta se on turvassa huonoja sirulohkoja vastaan: mitään tietoa ei häviä huonoista sirupaloista ja vääriä huonoja lohkoja ei näy. Joissakin tapauksissa tällainen kopiointikäytäntö voi auttaa palauttamaan tuntemattoman laitteen toiminnan.

Tapa 3: Ohita huonot lohkot

Alkuperäinen kuva Siru
(alkutila)
Siru
(tulos)
Lohko 0
hyvä
Lohko
puhdas
Lohko 0
hyvä
Lohko 1
huono

Lohko
puhdas
Lohko 2
hyvä
Lohko 2
hyvä
Lohko
puhdas
Lohko 3
hyvä
Lohko 3
hyvä
Lohko
huono
Lohko
huono
Lohko 4
hyvä
Lohko
puhdas
Lohko 4
hyvä
Ennätysraja
Lohko 5
hyvä
Lohko
puhdas
Lohko
puhdas

Kirjoita ohittamalla huonoja lohkoja olettaa, että laite käyttää juuri tätä huonoa lohkonhallintaalgoritmia, ei mitään muuta. Näissä olosuhteissa tietojen oikea kopiointi taataan.

Tapa 4: Kirjoita vain taattu häiriötön alue

Alkuperäinen kuva Siru
(alkutila)
Siru
(tulos)
Lohko 0
hyvä
Lohko
puhdas
Lohko 0
hyvä
Lohko 2
hyvä
Lohko
puhdas
Lohko 1
hyvä
Ennätysraja
Lohko
huono
Lohko
puhdas
Lohko
puhdas
Lohko 3
hyvä
Lohko
huono
Lohko
huono
Lohko 4
hyvä
Lohko
puhdas
Lohko
puhdas
Lohko 5
hyvä

Lohko
puhdas

Lohko
puhdas

Useimmissa moderneissa NAND mikropiirejä, ensimmäisillä lohkoilla (ainakin yhdellä) ei taatusti ole vikoja. Monissa laitteissa sirun alussa on koodi käynnistyslataimelle ja laitteen käyttöjärjestelmälle. Pelkästään näiden alueiden kopioiminen riittää usein.

Määritä tallennustilan asetusten valintaikkunassa tallennuskoko lohkoina.

Muita tapoja hallita huonoja lohkoja

Ohjelmisto ChipStar-ohjelmoijat tukee kaikkia huonoja lohkonhallintaalgoritmeja NAND käyttämällä ulkoisia liitännäisiä. Jos olet asentanut laajennuksia, lisämenetelmien kuvaukset näkyvät luettelossa " Huonojen NAND-lohkojen hallinta ". Voit määrittää valitun menetelmän parametrit napsauttamalla " -painiketta Ulkoinen laajennus ".

Error Correcting Codes (ECC)

Virheenkorjauskoodien käyttö mahdollistaa palauttaa yksittäiset virheet NAND-sivulla.

Erilaisia ​​algoritmeja voidaan käyttää sektorin yksittäisten virheiden palauttamiseen. Riippuen algoritmista ECC, erilainen määrä virheitä sektoria kohti (512+16 tavua) voidaan palauttaa. termillä " sinkku "ymmärretään virhe vain yhdessä bitissä tiedot. NANDille, jonka sivukoko on 512+16 tavua, käsite " alalla" ja " sivu" ottelu. Suuren sivukoon NAND:issa ChipStar-ohjelmoija käyttää kuvattua sektorisivun asettelumallia. Tallennus- tai vahvistusasetuksissa voit määrittää, kuinka monta virhettä sektoria kohden laitteessasi käytetty algoritmi voi korjata. Vastaavasti mikropiirejä, joissa on hyväksyttävä määrä virheitä, ei hylätä tiedot korjattavien virheiden määrästä näytetään tilastoikkunassa:

Tietoja sallittujen virheiden määrästä sektoria kohti kullekin tietylle sirulle löytyy osoitteesta dokumentaatio per siru. Kaikki äskettäin lisätyt NAND-sirut syötetään ohjelmointitietokantaan ottaen huomioon sallittujen virheiden määrä.

Lisättäessä itsenäisesti mikropiirit:

  • Jos ONFI tuettu, sitten sallittu virhemäärä sektoria kohti lukea mikropiirin parametritaulukosta ja on asennettu haluttuun arvoon.
  • jos mikropiiri ei tue ONFI:ta, käyttäjä pitää asettaa arvo itse, käyttämällä sirun dokumentaatiota.

Uusille mikropiireille NAND tuotantoa Samsung sektorikohtaisen virheiden sallitun määrän arvo on koodattu osaksi sirutunnistetta. Siksi tällaisille mikropiireille myös sallittu virhemäärä sektoria kohti asetetaan oikein.

Kun luet mikropiirin sisältöä sen tallentamista tai kopioimista varten, yksittäisiä virheitä ei voida havaita luotettavasti. Tuloksena oleva kuva voidaan sitten analysoida erikseen virheanalyysillä laskemalla ECC-tarkistuskoodit ulkoisella sovelluksella, jos käytetty algoritmi ja sivun asettelu tunnetaan .

ChipStar-ohjelmointiohjelmisto tarjoaa epäsuoran tilastollisen menetelmän yksittäisten virheiden tunnistamiseen ja poistamiseen. Menetelmä mahdollistaa vain tunnistamisen epävakaa virheitä kanssa ei taata luotettavuus. Jos haluat suorittaa lukemisen virheentunnistuksen kanssa, sinun on valittava " Valikoivaa lukemista" ja "NAND"-välilehdellä, valitse " Ota virheenkorjaustila käyttöön"

Voit määrittää lukujen uudelleenyritysten määrän vertailua varten ja lukujen uudelleenyritysten kokonaismäärän virheen ilmetessä. On pidettävä mielessä, että tämän menetelmän käyttö hidastaa lukuprosessia.

Tilastollinen virheentunnistusalgoritmi toimii seuraavasti:

  1. NAND-sivu luetaan useita kertoja peräkkäin (vähintään kolme).
  2. Luettua dataa verrataan tavu kerrallaan.
  3. Jos vertailuvirheitä ei havaita, sivun oletetaan olevan virheetön.
  4. Jos vertailussa havaitaan virheitä, sivu luetaan vielä useita kertoja.
  5. Jokaiselle virheelle lasketaan lukujen määrä. yksiköitä Ja nollia.
  6. Oikeaksi arvoksi ("0" tai "1") katsotaan se, jota on enemmän.

Algoritmi toimii hyvin, jos virheen todennäköisyys mikropiirin tietyssä bitissä on pienempi kuin 0,5. Mikropiiriä luettaessa lasketaan "korjatut" virheet ja oikean lukemisen todennäköisyys.

2.6. Binäärikuvan muuntaminen NAND-kuvaksi

Kaikki edellä kuvattu oli enemmänkin kopiointia NAND ja mikropiirimalliin perustuvat tallenteet, mutta se on usein välttämätöntä kirjoita ohjelman alkuperäinen binäärikuva puhtaalle sirulle. Ennen kirjoittamista sinun on muutettava binäärikuva NAND-kuvaksi lisäämällä jokaiselle sivulle vara-alue ja täytä se oikein. Voit tehdä tämän avaamalla binaaritiedoston ja valitsemalla valikosta " ". Näyttöön tulee valintaikkuna:

Aseta NAND-muunnostila: " Binäärikuva... ", määritä sivu ja NAND-lohkon koko tai valitse haluttu siru. Valitse vara-alueen muoto. Ohjelmoija tukee yksinkertaista alueen täyttämistä FF-arvoilla sisäänrakennetuilla työkaluilla ja muilla menetelmillä plug-inien avulla. A plug-in toimitetaan ohjelmoijan mukana, joka toteuttaa Samsungin suosittelemat vara-aluemääritykset.

Jos sinun on toteutettava jokin eri jakeluvaihtoehto - kerro meille, niin valmistelemme sopivan laajennuksen tai voit toteuttaa tarvittavan laajennuksen itse.

2.7. Yhteensopiva muiden ohjelmoijien lukemien NAND-kuvien kanssa

Jos sinulla on NAND-kuva, jonka toinen ohjelmoija on lukenut tai saanut toisesta lähteestä, sen täytyy olla muuntaa tallennusta varten sopivaan muotoon ChipStar ohjelmoija.

Voit tehdä tämän seuraavasti:

  • Avaa tiedosto, valitse valikkokohta " Muokkaa | Vaihda NAND-editoritila ". Näkyviin tulee yllä olevan kuvan mukainen valintaikkuna.
  • Aseta muunnostila muotoon NAND: "Kuva on jo NAND... ", osoita sivun koko Ja lohko NAND tai valitse haluamasi siru. napsauta " Jatkaa".
  • Muokkausohjelmaan tulee välilehti " NAND " ja kuva alkaa etsiä virheellisiä lohkoja.
  • Tuloksena oleva tiedosto voidaan tallentaa muodossa NAND, tiedosto saa laajennuksen .nbin oletuksena.

Löysin arkistostani valokuvan, joka osoitti JTAG-ohjelmoijan valmistusprosessin, jota tarvitsin satelliittivirittimen elvyttämiseksi. Nyt hieman tarkemmin, millainen "peto" JTAG on:

JTAG(lyhenne englannista) Yhteinen testitoimintaryhmä; lausutaan "jay-tag") on IEEE 1149 -standardin kehittämistyöryhmän nimi. Myöhemmin tämä lyhenne yhdistettiin tiiviisti tämän ryhmän kehittämään IEEE 1149.1 -standardiin perustuvaan laitteistoliitäntään. Standardin virallinen nimi Standard Test Access Port ja Boundary-Scan -arkkitehtuuri. Liitäntä on suunniteltu yhdistämään monimutkaisia ​​digitaalisia piirejä tai piirilevytason laitteita standardinmukaisiin testaus- ja virheenkorjauslaitteisiin. Kiinnostuneille katso koko artikkeli osoitteessa Wikipedia.

Nyt palataan asiaan, ystäväni antoivat minulle satelliittivirittimen, yleisimmän ja yksinkertaisimman Globon Ali M3329B -prosessorissa. Tällaisilla oireilla se ei käynnistynyt ollenkaan, aluksi syytin virtalähdettä, mutta tarkistettuaan kaikki jännitteet yleismittarilla, kävi ilmi, että virtalähteen kanssa kaikki oli kunnossa. Tutkittuani muutamia eri artikkeleita näiden vastaanottimien korjaamisesta tulin siihen tulokseen, että oireista päätellen laiteohjelmisto oli kadonnut kokonaan, ja se voidaan palauttaa flash-ohjaamalla se JTAG-ohjelmoijan kautta. Oli myös ajatus, että se oli palanut kokonaan loppuun eikä sitä voitu palauttaa, mutta silti halusin uskoa, että laiteohjelmisto JTAG:n kautta auttaisi.

Tuotantoa varten valitsin tämän kaavan:

Virta syötetään piiriin vastaanottimesta, johon se on kytketty. Piirille ei tarvitse käyttää ulkoista virtalähdettä kahdesta syystä. Ensinnäkin virrankulutus on hyvin pieni eikä aiheuta lisäkuormitusta vastaanottimen virtalähteeseen, ja toiseksi virransyöttö samasta lähteestä kuin prosessori, jossa on flash-muisti, parantaa loogisten tasojen yhteensopivuutta.

74HC244 ei ole invertoiva puskuri. Siru sisältää kaksi itsenäistä nelibittistä puskuria. Jokaisella puskurilla on oma lähtösignaalinsa (aktiivinen matala). Tuloissa ei ole Schmitt-laukaisimia. Mikropiiri on valmistettu "nopealla" CMOS-tekniikalla, mikä takaa korkean suorituskyvyn. Tehokas virtalähtö mahdollistaa korkean suorituskyvyn ylläpitämisen myös kapasitiivisella kuormalla. 74HC244:n suorituskyky on verrattavissa Schottky-diodeihin perustuviin siruihin, kun taas 74HC244 säilyttää CMOS-sirujen edut, ts. korkea melunsieto ja alhainen virrankulutus. Mikropiirin tulot on suojattu staattisen sähkön vaurioilta diodien avulla.

Valitettavasti en löytänyt 74HC244:ää tarvikkeistani. Löysin vain analogin 74F244, joka erosi hieman syöttöjännitteestä Vcc. 74HC244:n suositeltu jännite on 2 - 6 V ja 74F244:ssä 4,5 - 5,5 V. Vaikka enimmäisrajat ovat -0,5 - +7 V, joten päätin olla vaivautumatta ja aloittaa valmistus.

Ottamalla alkuperäisen kaavion ensimmäisessä kuvassa ja piirtämällä se uudelleen DipTrace-ohjelmassa, saimme seuraavan kaavion:

Kaikki jäljitettiin automaattisesti, vain yhtä riviä ei jäljitetty, mutta tämä ongelma ratkaistiin kahdella SMD-hyppyjännitteellä. Yllä olevassa kuvassa on painettu piirilevy valmis valmistukseen.

Levyllä allekirjoitin myös kaikki nastat, mutta valitettavasti allekirjoitin lähtösignaalit väärin, kuten näkyy alkuperäisestä lähteestä 1- GND, 2- TCK, 3- TMS, 4- TDO, 5- TDI ja 6- RST , mutta sain sen GND, TMS, TCK, TDI, TDO ja RST, tein virheen allekirjoittaessani kontakteja, kaavion mukaan kaikki on oikein, alkuperäisen lähteen mukaan, ts. 1 - GND, 2 - TCK, 3 - TMS, 4 - TDO, 5 - TDI ja 6 - RST.

Piirilevy oikeilla nastamerkinnöillä:

Oikeastaan ​​pääasia on getinaksi, viila, pieni käsisaha, hiekkapaperi. Ruuvimeisseli ja leikkuri getinaxin jakamiseen 2 osaan, koska kappaleeni oli molemmilta puolilta foliopinnoitettu ja lautamme on yksinkertainen, yksipuolinen.

Kun kaikki työ on tehty, getinax on käännetty laudan kokoiseksi (noin 55x50 mm), otamme COMET-puhdistusaineen jauheena ja astianpesusienen. Puhdistamme getinaxin rasvan ja lian jäämistä. On parempi olla pyyhkimättä jäljellä olevaa vettä pois, vaan anna sen kuivua.

Getinaxin kuivuessa menemme tietokoneen ääreen ja tulostamme kaaviomme lasertulostimelle ja valokuvapaperille peilikuvana, mikä osoittaa maksimaalisen tulostuslaadun. On tärkeää muistaa asettaa peilikuva, muuten päädymme siihen, että kaikki taululla on nurinpäin!

Ja niin, getinax on valmis, piirilevy on painettu, sovittamalla getinaxin reunat huolellisesti piirilevyn suunnitteluun valokuvapaperille, kiinnitä se getinaxiin teipillä, ota silitysrauta ja aseta se maksimilämpötilaan.

Luonnollisesti getinaksen foliopuoli painuu piirilevykuvioon.

Kun silitysrauta on lämmennyt tiukasti puristaen, alamme silittää - lämmittää getinakit tasaisesti paperipuolelta. Kuumennamme tämän kokoista levyä enintään 30-60 sekuntia, muuten väriaine leviää. Suosittelen asettamaan puhelimeesi ajastimen, jotta aika on lähellä, silmiesi edessä. Kun kaikki on valmis, anna levyn jäähtyä.

Revimme taulusta valokuvapaperin, edessämme on valmis taulu, joka on vielä syövytettäväksi rautakloridilla FeCl₃, jos pieniä puutteita löytyy, korjaamme jäljet ​​ennen syövytystä skalpellilla ja ohuella tussilla. levyjä.

Syövytyksen aikana ferrikloridilla on välttämätöntä sekoittaa liuosta jatkuvasti, esimerkiksi ravistamalla lasitavaraa. Jos levyn koko ei ole kovin suuri, voit asettaa levyn liuoksen pinnalle kuviopuoli alaspäin - sitä ei tarvitse ravistaa, mutta etsausprosessin loppua on vaikea seurata. Syövytysaika ferrikloridilla on 5-50 minuuttia ja riippuu lämpötilasta, liuoksen pitoisuudesta ja kuparikontaminaatiosta sekä kuparikalvon paksuudesta. Syövytyksen jälkeen levy on huuhdeltava juoksevalla vedellä ja kuivattava.

Tuloksena saamme tämän painetun piirilevyn

Puhdistamme myös väriaineen Comet-jauheella, se pysyy melko hyvin, ja jotta levyjäljet ​​eivät vahingoitu, puhdistamme sen hitaasti.

Väriaineen puhdistamisen jälkeen näemme siistin, kauniin piirilevyn


Aloitetaan nyt elementtien juottaminen: