Koti / Sekalaista / Ohjelmointi NAND FLASH. TNM5000 yleisohjelmoija ohjelmoijat usb flash nand -piirejä varten

Ohjelmointi NAND FLASH. TNM5000 yleisohjelmoija ohjelmoijat usb flash nand -piirejä varten


Tämä on universaali laite erittäin laajan valikoiman mikropiirien ohjelmointiin banaaleista I2c- ja MicroWire-siruista monijalkaisiin Nand Flashiin.
Radioamatöörien ja elektroniikan vuosien aikana olen kerännyt melko paljon tällaisia ​​kotitekoisia laitteita, jotka on koottu tiettyihin tehtäviin ja vain itse prosessin vuoksi. Kun mikropiirien valikoima lisääntyi ja niiden kapasiteetti kasvoi, oli tarpeen hankkia tehdaslaite, tunnettu MiniPro TL-866.
Laite on todella, todella hieno, palvellut uskollisesti jo monta vuotta, mutta kontaktinhallinnan puute, laitteistorajoitukset ja sen seurauksena kyvyttömyys työskennellä nykyaikaisten sirujen kanssa sai minut katsomaan kalliimpia ja toimivampia laitteita. Tällaisten laitteiden markkinoiden pintapuolinen tarkastelu 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, eikä sammakoni, joka oli menettänyt valppautensa valitessaan lahjaa rakkaalleen syntymäpäivälahjaksi, jonkinlaisen suostuttelun jälkeen voinut kohtuudella vastustaa.
Aliexpressin virallisen myyjän sivulla tehtiin tilaus, valittiin Singaporen postitoimitus ja maksu suoritettiin. Jatkossa kirjeenvaihdossa myyjän kanssa, muuten erittäin seurallinen, kävi ilmi, että hänen on parasta lähettää kuriiri SPSR. Tämä on nopeampaa, mutta tullille tarvitaan lisää passitietoja, mikä aiheutti jonkin verran huolta, koska. Pakettia ei vastannut Venäjän federaation kansalainen. Sovimme tavanomaisesta venäläisestä ilmasta, myyjä kompensoi toimituseron huonokuntoisella SSOP34 adapterilla.
Kaikista huolista huolimatta toimitus oli nopeaa ja vaivatonta.
Joten iranilainen ohjelmoija Kiinasta karkotettiin Venäjälle ja siirrettiin Valko-Venäjälle erityisen koulutetun Moskovan asukkaan toimesta, Valko-Venäjän tasavallan kansalainen väliaikaisesti rekisteröidyllä. 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 ohjelmoija itse, USB kaapeli tietokoneeseen liittämistä varten, tyhjiöimukuppi pienten sirujen siirtoon, piirin sisäinen ohjelmointikaapeli, bonus NAND Flash K9GAG08U0E-SCB0 -siru ja SSOP34 sovitin, melko laadukas. CD ohjelmistoineen ja ohjeineen ei tullut valokuvaan, unohdin sen laatikkoon.


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








Muuten, adapterien hintalappu myyjältä on vain hevonen, ostin toiselta myyjältä joskus halvemmalla tarvitsemani TSOP48-DIP48 sovittimen, vain erinomaisen laadukkaana ja paneeli näyttää olevan jopa japanilainen YAMAICHI.




Ohjelmoijan kotelo on valmistettu melko korkealaatuisesta tummasta muovista, ilman purseita, salamaa ja muita puolikellarikokoonpanon ominaisuuksia. Kotelon toisella puolella on 10-nastainen ohjelmointiliitin, tämä on standardi IDC10. Yllä 48-nastainen ARIES DIP -liitin. On kummallista, että toisin kuin muut pistorasiat, se saatetaan avoimeen tilaan ponnisteluilla ja se saatetaan "siru asennettuna, kiinnitetty ja valmis toimimaan" -tilaan itsestään, tämä on sen oletustila. Kotelon päällä on myös aktiivisuusosoitin ja tarra ohjelmoijan mallilla.


Toisaalta on olemassa tavallinen USB-B tietokoneeseen liittämistä varten ja liitin lisäruokaa, tuntematon malli, peitetty huolellisesti varoitustarralla.


Kotelon pohjassa on tarra tiedoilla, takuutarra ruuvissa ja kumijalat.


Ohjelmoijalla on vuoden takuu, jota en tuskin pääse käyttämään, mutta jos en tee pilkkomista, käytämme valokuvaa toisesta, rohkeamasta omistajasta.






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

lisäinformaatio

Flash-muisti (rinnakkais/nand/sarja), EPROM, EEPROM, sarja-EEPROM, mikro-ohjaimet, NVRAM, FRAM, CPLD, PLD, FPGA).
Laadukas 48pin ZIF-paneeli ja 10pin ISP/JTAG-liitin.
USB 2.0 High Speed
Ohjelmointi 1 Gb Nand Flash alle 50 sekuntia
NAND-sirujen analyysi BAD-lohkojen esiintymisen varalta voi ohittaa ne kirjoitettaessa, luettaessa.
Automaattinen kaikkien flash-muistien/mikro-ohjainten tunnistus laitetunnuksella.
Kätevä ohjelmisto Windows XP/VISTA/7/8 (32,64 bittiä).
Mukana toimitetun mikropiirin koskettimien testaustoiminto (Pin Test)!
Jos asetit IC:n huonosti lohkoon tai siinä on likaiset nastat, ohjelmoijaohjelmisto ilmoittaa tästä ja ilmoittaa tämän kontaktin numeron!
Alhaiset pääyksikön ja budjettisovittimien kustannukset.
Yksi 32/40/48 TSOP-sovitin kaikille flash-muistille.
Yksi TSOP56-sovitin kaikille 56-pinnisille flash-muisteille.
Erikoisominaisuudet, jotka laajentavat huomattavasti 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 nopeaa IC-ohjelmointia varten.
Työskentely sirujen EN25F16, EN25F80, EN25Q16, EN25Q32, EN25Q64 OTP-alueen kanssa… Lukeminen… tallentaminen… editointi… sirujen OTP-alueen ohjelmointi.
Rinnakkaissalama jopa 56pin:
Se tukee erityyppisiä paketteja (PLCC, TSOP1, TSOP2, VSOP &…). Ohjelmisto voi 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+-ohjelmistolla on yksi täydellisimmistä NAND-flash-muistien luettelosta huonoilla tietojen korjausalgoritmilla MLC NANDissa. TNM5000 on yksi nopeimmista Nand-ohjelmoijista maailmassa, jonka luku- ja kirjoitusnopeus on jopa 8 megatavua sekunnissa. Ohjelmisto voi tunnistaa kaikki Nandit automaattisesti.
Sarjasarjan flash-muistit:
Ohjelmoija tukee kaikkia 8-16-nastaisia ​​SPI-salamia. Kaikki flash-SPI:t voidaan tunnistaa automaattisesti ohjelmiston avulla. Se lukee ja ohjelmoi SPI-salamaa turvallisella maksiminopeudella 6-7Mbps. Poistaa myös suojauksen, ja kirjoitussuojaus vilkkuu ennen tietojen kirjoittamista.
Mikro-ohjaimet:
ATMEL: Kaikki AVR 8-bittiset sirut (ATMEGA/ATTINY/AT90S) ovat tuettuja ZIF Scocket & ISP -kaapelilla. Tuettu AVR ohjelmointi jopa 64 pin. 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-ohjelmointia JTAGin kautta tuetaan.
Mikrosirun PIC:
Yksi kaikista täydellinen lista laitteet Microchip PIC -mikro-ohjaimille, mukaan lukien kaikki PIC12F/PIC12C/PIC16C/PIC16F/PIC18F/DPIC33F/J&K-sarjat. Jopa 40 Pinnin laitteet voidaan ohjelmoida ZIF Scocketille, 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 tuki ST10F:lle 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-sulake lisätty. Infineon Tricore -perheen Audo-NG (seuraava sukupolvi) TC1796 TC1766, joka tukee ulkoista 32-bittistä salamaa (S29CD032 - S29CD016) uusissa Boschin 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:
Tuki kaikille ALTERA JTAG -laitteille Altera USB Blaster Programmerin kautta Quartus Software -emulaatiossa. 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ä.


En malta odottaa, että pääsen testaamaan laitteen toimintaa. Asennamme sirun huolellisesti sovittimen telineeseen, asennamme itse sovittimen ohjelmoijan yleisliitäntään, yhdistämme ohjelmoijan kannettavaan tietokoneeseen, kannettavaan, jossa on 32-bittinen Windows 10 ja jonka ohjelmisto on ladattu etukäteen valmistajan verkkosivuilta.




Jotta ohjelmoija voisi työskennellä NAND FLASH -sirujen kanssa, käytetään yhtä ohjelmistoa, toista ohjelmistoa työskennelläkseen muiden sirujen kanssa.
Valitsemme sirumme luettelosta ja ...


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


Kirjoitamme, luemme, pyyhimme, kaikki on kunnossa, ohjelmoija täyttää nopeasti kaikki tilat.
No, siirrytään päätoimintoon, jota varten ohjelmoija ostettiin. Käytämme työssämme useita kymmeniä teollisuustuotteita WiFi-hotspotit HP MSM-310R.


Laite on kallis, mutta epäonnistuu. Takuu on umpeutunut, ja niitä on kertynyt tietty määrä. 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 oli ohjelmisto. Piste ei ollut ladattu sisäisen vian vuoksi tiedostojärjestelmä tai kulunut flash-muistisiru. Puhallamme K9F5608UOD-sirun hiustenkuivaajalla suorasta pisteestä, luemme ja juotamme 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, vähennämme sen, etsimme kaatopaikasta tunnistuslohkoja samoista osoitteista, leikkaamme sen pois, tallennamme. Korvaamme nämä live-pisteestä luetun laiteohjelmiston lohkot vaadituilla sarjanumeroilla ja kuolleilla MAC:illa. Vilkutamme uuden, aiemmin 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 kytkeytyä pisteen prosessorin jtag-rajapintaan, mutta silloin kädet kutisivat kokeilla tuntematonta.
Ja lopuksi haluaisin kertoa teille joidenkin ohjelmoijani minikilpailuista. Otin ne roskakorista, valokuvasin ja valmistelin testausta varten.


Tutustu Bidiproon, itsejuotoslaitteeseen, joka oli aikansa varsin suosittu radiohävittäjien keskuudessa. Mutta pitkän käyttämättömyyden vuoksi laitteistovirhe hiipi jonnekin ei-pysyvänä tai oikosulun muodossa, joka johtui nostalgisen elektroniikkainsinöörin ahneesta kyynelestä, joka putosi. Ja lisäksi ohjausohjelmisto vaatii DOS:n. Jää pois heti alussa.


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


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


Neljäs jäsen, TL-866, ei esittelyjä kaipaa.
Luemme-tyhjennä-kirjoitamme joitain siruja, jos kotelot eivät ole DIP, niin käytämme sarjaa MiniPro-sovittimia. Ezoflashille - omat sovittimet, ne, jotka onnistuimme löytämään raunioista. Tyhjät kohdat taulukossa tarkoittavat, että vastaava ohjelmoija ei voi työskennellä testatun 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, 4 Gt RAM-muistia, emolevy Gigabyte GA-H81M-S2PV, SSD-asema ADATA SP550, käyttöjärjestelmä Windows 7 x32.
Laitamme tutkimuksen tulokset taulukkoon, jokaisen kehon liikkeen aika ilmoitetaan sekunneissa.


Usb-ohjelmoijien perustoimintojen nopeudessa on etua.
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 haluan korostaa pääasiallista
Tämän ohjelmoijan edut:
ammattitaito,
Laaja valikoima tuettuja siruja, luetteloa päivitetään jatkuvasti.
Halvat pin-2-nastaiset sovittimet suurimmalle osalle mikropiireistä (paitsi siruttu SOP44 - DIP40, jonka hinta on kohtuuton lähes viisikymmentä ye)
Edullinen hinta verrattuna vastaaviin laitteisiin, joilla on samat toiminnot.
Virheet: ei vielä löytynyt.
Kiitos kaikille, jotka ovat tähän asti lukeneet ensimmäisen kreonni musessa, pahoittelen jo etukäteen mahdollista kielenkäyttöä, en käyttänyt Wordia, venäjä ei ole äidinkieleni.
Kyllä, toistan, laite ostettiin heidän kovalla työllä ansaitulla rahalla. Aion ostaa +30 Lisää suosikkeihin Tykkäs arvostelusta +75 +124

Löysin arkistostani valokuvan, joka tallensi JTAG-ohjelmoijan valmistusprosessin, joka minun piti elvyttää satelliittiviritin. Nyt vähän enemmän siitä, millainen "peto" tällainen JTAG on:

JTAG(lyhenne englannista. Yhteinen testitoimintaryhmä; (lausutaan j-tág) on ​​IEEE 1149 -standardin kehittäneen työryhmän nimi, joka myöhemmin liitettiin vahvasti 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. Käyttöliittymä on suunniteltu yhdistämään monimutkaisia digitaaliset mikropiirit tai PCB-tason laitteita vakiotestaus- ja virheenkorjauslaitteisiin. Niille, jotka ovat kiinnostuneita lisää, koko artikkeli on osoitteessa wikipedia.

Ja nyt takaisin työelämään, ystäviltäni tuli satelliittiviritin, Ali M3329B -prosessorin yleisin ja yksinkertaisin Globo. Tällaisilla oireilla se ei käynnistynyt ollenkaan, aluksi tein syntiä virtalähteessä, mutta kun soitettiin 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 voit palauttaa sen vilkkumalla sen 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.

Valmistukseen valitsin tämän järjestelmän:

Virta syötetään piiriin vastaanottimesta, johon se on kytketty. Ulkoisen virtalähteen käyttö piiriin ei ole tarpeen kahdesta syystä. Ensinnäkin virrankulutus on hyvin pieni eikä aiheuta lisäkuormitusta vastaanottimen virtalähteeseen, ja toiseksi virta samasta lähteestä kuin flash-muistilla varustettu prosessori parantaa logiikkatason sovitusta.

74HC244 ei ole invertoiva puskuri. Mikropiiri sisältää kaksi itsenäistä nelibittistä puskuria. Jokaisella puskurilla on oma lähtösignaalinsa (aktiivinen alhainen). Syöttöissä ei ole Schmitt-laukaisimia. Mikropiiri on valmistettu "fast" CMOS -tekniikan mukaan, mikä varmistaa suuren nopeuden. Tehokas virtalähtö mahdollistaa suuren nopeuden ylläpitämisen myös kapasitiivisella kuormalla. 74HC244:n suorituskyky on verrattavissa Schottky-diodien suorituskykyyn, kun taas 74HC244 säilyttää CMOS:n edut, ts. korkea melunsieto ja alhainen virrankulutus. Mikropiirin tulot on suojattu staattisen sähkön vaurioilta diodien avulla.

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

Ottamalla ensimmäisen kuvan alkuperäinen kaavio ja piirtämällä se uudelleen DipTrace-ohjelmassa, saatiin seuraava kaavio:

Kaikki reititettiin automaattisesti, ei vain yhtä linjaa reititetty, vaan tämä ongelma ratkaistiin kahdella SMD-hyppyjännitteellä. Yllä oleva kuva näyttää painetun piirilevyn valmistukseen.

Levyllä allekirjoitin myös kaikki lähdöt, mutta valitettavasti allekirjoitin lähtösignaalit väärin, kuten näet lähteestä 1- GND, 2-TCK, 3-TMS, 4-TDO, 5-TDI ja 6-RST , mutta tein sen GND, TMS, TCK, TDI, TDO ja RST, tein virheen tarkalleen kun allekirjoitin yhteystiedot, kaikki on oikein kaavion mukaan, alkuperäisen lähteen mukaan, ts. 1 - GND, 2 - TCK, 3 - TMS, 4 - TDO, 5 - TDI ja 6 - RST.

PCB oikealla nastamerkinnällä:

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

Tehtyään kaikki työt, kääntämällä getinaksit laudan mittoihin (noin 55x50 mm), otamme COMET-puhdistusaineen (Komet) jauheena ja sienen astioiden pesuun. Puhdistamme getinaksit rasvan ja lian jäämistä. On parempi olla pyyhkimättä jäljellä olevaa vettä pois, vaan antaa sen kuivua niin.

Kun getinax kuivuu, menemme tietokoneelle ja tulostamme mallimme lasertulostimelle ja valokuvapaperille peilikuvana, mikä osoittaa maksimaalisen tulostuslaadun. On tärkeää muistaa laittaa peilin heijastus, muuten, seurauksena, laudalla saamme kaiken selvitettyä!

Ja niin, getinax on valmis, piirilevy on painettu, sovittamalla getinaxin reunat huolellisesti piirilevyn kuvioon valokuvapaperille, kiinnitämme sen tarrapaperiteipillä getinaksiin, ota silitysrauta ja aseta sen maksimilämpötilaan.

Luonnollisesti foliota getinaksien puoli piirilevykuvioon.

Kun silitysrauta on lämmennyt, lujasti painamalla alamme silittää - lämmittää getinaksia tasaisesti paperin sivulta. 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 levy, joka on vielä syövytettäväksi rautakloridilla FeCl₃, jos ei ole suuria puutteita, korjaamme jäljet ​​ennen syövytystä skalpellilla ja ohuella kiekolla merkki.

Rautakloridilla etsauksessa on välttämätöntä sekoittaa liuosta jatkuvasti esimerkiksi ravistamalla astioita. Jos levyn koko ei ole kovin suuri, voit laittaa levyn liuoksen pinnalle kuviointi alaspäin - 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.

Tämän seurauksena saamme tämän painettu piirilevy

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

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


Aloitetaan nyt elementtien juottaminen:

25.5.2017 Viimeksi muokattu: 10.10.2018

Artikkeli käsittelee: Mikropiirien käytön ominaisuudet NAND FLASH, sivun asettelumenetelmät ja huono lohkohallinta. Ohjelmointisuosituksia ohjelmoijille.

SISÄLTÖ:

1. TEORIA

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

Jos et perehdy tekniikan monimutkaisuuteen, 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 mikrosirulle suoritettu vain sivuja , pyyhkiminen - ainakin lohkoissa .

On olemassa muutamia muita eroja, mutta kaksi ensimmäistä ovat keskeisiä. Aiheuttaa eniten ongelmia huonojen lohkojen läsnäolo.

1.2. NAND FLASH -sirujen järjestäminen

Lue lisää 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 logiikkamoduulit (kuu).
  • Sivun koko NAND ei potenssin kerrannainen 2.
  • Sivu koostuu perus ja varaa (varaa) alueita.

Kuten kehittäjät tarkoittavat NAND sisäänydinalue täytyy löytää itse tiedot, a vara-alueella - huonot lohkomerkit, tarkistussummat pääalue, muu palvelutiedot.

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

1.3. Sivun vara-alueen käyttötavat

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

Useimmat kehittäjät kuvaavat vain sijainti huonot lohkomerkit mukana toimitetuissa mikropiireissä. Muille vara-alueen käytön näkökohdille annetaan yleiset suositukset ja algoritmi ECC:n laskemiseksi, yleensä Hamingin mukaan. Samsung menee askeleen pidemmälle suosituksilla nimeltä " Vara-alue NAND-flash-muistia. Kohteen standardi "("NAND Flash Spare Area. Assignment Standard", 27. huhtikuuta 2005, Memory Division, Samsung Electronics Co., Ltd).

Joten tämä standardi olettaa seuraavan vara-alueen käytön:

Mikropiireille, joiden sivukoko on 2048+64 tavua t sivun pää- ja vara-alue on jaettu 4 fragmenttiin (sektoriin) kukin:

AlueKoko (tavu)Kappale
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 kohdistettu vara-alueen fragmentti.

Vara-alueen käyttö (jokaiselle neljälle osalle)
siruille, joiden sivukoko on 2048 + 64 tavua:
Puolueellisuus
(tavu)
Koko
(tavu)
TarkoitusKuvaus
Huono lohkomerkki
varattu
Looginen sektorin numero
Varattu sektorinumerolle
varattu
ECC-koodi sivun pääalueelle
Loogisen sektorin numeron ECC-koodi
varattu

Mutta tämä ei ole ainoa "standardi" sivumuistin varaamiseen, vain tiedämme niistä 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ääri ei rikki sivuille ja ei vara-aluetta.
    Tämä vaihtoehto on mahdollista, jos olet käyttävä laitekehittäjä NAND tai saanut sellaisen tiedoston kehittäjältä. Tällainen kuva sopii kirjoitettavaksi siruille, joilla on minkä kokoisia sivuja tahansa ja mikä tahansa vara-alueen jakautuminen, sinun on vain tiedettävä, millä menetelmällä vara-alue muodostetaan.
  2. Toiselta sirulta (näytteestä) luettu kuva, joka sisältää vara-alueen huonoilla lohkomerkinnöillä, huoltotiedoilla ja ohjauskoodeilla.
    Tällainen kuva voidaan kirjoittaa vain mikropiiriin täsmälleen saman kokoinen sivuja ja lohkoja.

Erilaisten laitteiden korjaamiseen osallistuvat asiantuntijat kohtaavat todennäköisemmin toisen tapauksen. Tällaisessa tapauksessa on usein vaikea määrittää käytettyä vara-alueen allokointimenetelmää ja käytettyä huonoa lohkonhallintamenetelmää.

1.5. Huonojen lohkojen tehdasmerkintä

Ainoa enemmän tai vähemmän standardoitu asia 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 sivuvarausalueella tavussa 5 pienille sivuille (512 tavua) ja tavulle 0 suurille sivuille (2K).
  • Huono lohkomerkki voi olla merkitystä 0x00 tai 0xF0 pienille sivuille ja 0x00 lisää X.
  • hyvät lohkot aina merkitty 0xFF.
  • Joka tapauksessa arvo muu 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 mikropiirin huonoista lohkoista.

Jos mikropiiri on kuitenkin jo toiminut laitteessa, tätä huonojen lohkojen merkitsemismenetelmää ei aina käytetä. Joskus jopa tieto huonoista lohkoista ei tallennu NAND-muistiin. Mutta useimmiten, vaikka laiteohjelmiston kehittäjä käyttää erilaista huonoa lohkonhallintajärjestelmää, hän ei halua poistaa tehdasmerkintöjä.

1.6. Huono lohkohallinta

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

  • Kulkea huonot lohkot
  • Käyttö varaa alueilla

Myös huonojen lohkojen hallintamenetelmiin sisältyy joskus myös virheen korjaus(ECC). On huomattava, että yksittäisen virheen korjauksen käyttö ei poista useita virheitä ja pakottaa silti käyttämään yhtä yllä olevista menetelmistä. Lisäksi useimmat NAND mikropiireillä on taattu vikaturvallinen alue, jossa huonoja lohkoja ei esiinny. Vikasuoja-alue sijaitsee yleensä sirun alussa.

Nämä huonojen lohkojen hallintamenetelmät on kuvattu hyvin valmistajien teknisissä asiakirjoissa. NAND ja siitä on keskusteltu laajasti käyttöä koskevassa kirjallisuudessa NAND. Muistakaamme kuitenkin lyhyesti niiden olemuksen:

Ohita huonot lohkot:
Jos nykyinen lohko on huono, 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. Tämän järjestelmän täysimääräistä toimintaa varten lohkon looginen numero on tallennettava lohkon sisään (standardi Samsungin vara-alueen määrittämiseksi, tämä on itse asiassa se, mitä se olettaa). 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 muisti on jaettu kahteen osaan: pää- ja varmuuskopioon. Kun päämuistiin ilmestyy huono lohko, se korvataan varamuistin lohkolla ja vastaava merkintä tehdään lohkon uudelleenkuvaustaulukkoon. Uudelleenkuvaustaulukko tallennetaan joko taatussa vikasietoisessa lohkossa tai useissa tapauksissa. 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. Etsitään huonoja NAND-lohkoja

ohjelmoija ChipStar mahdollistaa sirun nopean skannauksen NAND huonojen lohkojen olemassaololle huonojen lohkojen tehdasmerkinnän mukaisesti.

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

Tämä toiminto on tarpeen vain, jos haluat vain nähdä luettelon huonoista lohkoista. Kaikissa muissa tapauksissa huonojen lohkojen haku suoritetaan automaattisesti tarvittaessa.

2.2. Huonot lohkot NAND-kuvassa

Lukeessaan NAND-sirun kuvaa ohjelmoija tallentaa lisäksi tietoa sivun koosta ja sirulohkosta. Tiedot tallennetaan erilliseen tiedostoon. Joten jos luit ja tallensit mikropiirin kuvan tiedostoon <имя_файла>.nbin ohjelma luo toisen tiedoston: <имя_файла>.cfs . Kun avaat tiedoston <имя_файла>.nbin tiedosto <имя_файла>.cfs myös lasketaan. Tiedostossa <имя_файла>.cfs tiedot sivun koosta ja sirulohkosta tallennetaan. Kun olet lukenut sirun tai avannut tiedoston, kuten .nbin , kuvan taustaskannaus huonojen lohkojen varalta suoritetaan sivu- ja lohkokokotietojen perusteella.

Vaihtoehdot NAND ja tietoja huonoista lohkoista voi tarkastella välilehdellä " NAND"Ohjelmointieditori:

binäärikuva NAND voi katsoa alla päämuisti ":

Editointitilassa NAND sivun vara-alue on korostettu himmeämpi väri, saatavilla on myös painikkeita sivujen, lohkojen ja nopeaan hyppäämiseen vara-alueen alkuun tämänhetkinen sivu. Editorin tilarivillä se näkyy kohdistimen osoitteen lisäksi sivunumero ja lohkon numero missä kohdistin sijaitsee. Kaiken tämän avulla voit kätevämmin tarkastella sirun sisältöä.

2.3 Tyhjennä NAND

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 vain tarvittaessa.

Vain tehdasmerkintöjen mukaan merkityt huonot lohkot ohitetaan. Jos laite käyttää muita huonoja lohkomerkintöjä, ne poistetaan, koska ohjelmointiohjelmisto ei näe niitä. Ohjelmoija voi käyttää ulkoisia laajennuksia työskennelläkseen epästandardien huonojen lohkojen merkintöjen kanssa.

2.4. Mikropiirin testaus tietueen puuttumisen varalta

Oletuksena ohjelmoija jättää huomioimatta kaikki huonot lohkot tarkistaessaan, mutta jos poistat " Huonojen lohkojen skannaus ja ohittaminen " Huonot lohkot tarkistetaan, mikä luonnollisesti johtaa testausvirheisiin.

2.5. Valmiin kuvan kirjoittaminen sirulle

Kuvan tallennus NAND mikropiirissä on hieman erilainen kuin tavallisesti FLASH mikrosirut. Ensinnäkin niiden on vastattava sivukoot kuva ja kohdesiru. Jos käytetään huonoa lohkohallintaa, on vastattava lohkojen koot kuvia ja mikrosiruja.

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 lukumäärän sirun alussa, mikä itse asiassa on neljäs tapa hallita huonoja lohkoja.

Tapa 1: Ohita huonot lohkot

Yksinkertainen kopiointi, huomioimatta huonot lohkot (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ä
Tallennusraja
Lohko 5
hyvä
Lohko
puhdas
Lohko
puhdas

Sopivin NAND-sirujen kopioimiseen, syventymättä sen sisäiseen rakenteeseen, edellyttäen, että siru kirjoitetaan ei sisällä huonoja lohkoja . Jos alkuperäisessä kuvassa huonoja lohkoja oli läsnä , lopulta muodostuu vääriä huonoja lohkoja . Väärien huonojen lohkojen esiintyminen ei vaikuta laitteen toimintaan. Jos siru kuitenkin sisältää jo huonoja lohkoja, huonoja lohkoja ilmestyy yritettäessä kirjoittaa sellaiselle sirulle, ja seuraukset ovat arvaamattomia. Vinkki: voit yrittää poistaa sirun kokonaan, mukaan lukien huonot lohkot, ja kopioida sen. Jos kirjoittaminen huonoon lohkoon onnistuu (näin tapahtuu usein), laitteesi toimii oikein, jatkossa 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ä
Tallennusraja
Lohko 5
hyvä
Lohko
puhdas
Lohko
puhdas

Huonojen lohkojen ohittaminen lähdekuvasta ei kirjoiteta huonoja lohkoja ja tietoa ei kirjoiteta mikropiirin huonoihin lohkoihin. 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ä
Tallennusraja
Lohko 5
hyvä
Lohko
puhdas
Lohko
puhdas

Tallennus ohittaa huonoja lohkoja olettaa, että laite käyttää juuri tällaista huonoa lohkonhallintaalgoritmia, ei jotain muuta. Näissä olosuhteissa tietojen oikea kopiointi taataan.

Tapa 4: Kirjoita vain taattu turvallinen alue

alkuperäinen kuva Siru
(alkutila)
Siru
(tulos)
Lohko 0
hyvä
Lohko
puhdas
Lohko 0
hyvä
Lohko 2
hyvä
Lohko
puhdas
Lohko 1
hyvä
Tallennusraja
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 ole vikoja. Monissa laitteissa käynnistyslataimen koodi sijaitsee sirun alussa ja käyttöjärjestelmä laitteet. Usein riittää vain näiden alueiden kopioiminen.

Määritä tallennettu koko lohkoina tallennustilojen asetusten valintaikkunassa.

Muita tapoja hallita huonoja lohkoja

Ohjelmisto ChipStar-ohjelmoijat tukee kaikkia huonoja lohkonhallintaalgoritmeja NAND käyttämällä ulkoisia liitännäisiä. Jos laajennuksia on asennettu, lisämenetelmien kuvaukset näkyvät " Huonojen NAND-lohkojen hallinta ". Voit määrittää valitun menetelmän parametrit napsauttamalla " 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ä " yksittäinen "ymmärsi virhe vain yhdessä bitissä tiedot. NAND:lle, jonka sivukoko on 512 + 16 tavua, käsite " alalla" ja " sivu" ottelu. Suuren sivukoon NAND:issa ChipStar-ohjelmoija käyttää kuvattua sektorihakujärjestelmää. Tallennus- tai vahvistusasetuksissa voit määrittää, kuinka monta virhettä laitteessasi käytettävä algoritmi voi korjata sektoria kohden. 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 dokumentointi mikrosirulle. Kaikki äskettäin lisätyt NAND-sirut syötetään ohjelmoijan tietokantaan ottaen huomioon sallittujen virheiden määrä.

Itse lisäämällä mikrosirut:

  • jos ONFI:n tukema, sitten sallittu virhemäärä sektoria kohti lukea sirun parametritaulukosta ja asennettu oikeaan arvoon.
  • jos siru ei tue ONFI:ta, käyttäjä pitäisi asettaa arvo itse käyttämällä sirun dokumentaatiota.

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

Kun luet mikropiirin sisältöä sen lisätallennusta tai kopiointia varten, yksittäisiä virheitä ei voida havaita luotettavasti. Tuloksena oleva kuva voidaan sitten analysoida erikseen virheiden varalta laskemalla ECC-tarkistuskoodit ulkoisella sovelluksella, mikäli täsmälleen käytetty algoritmi ja sivumerkinnät ovat tiedossa .

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

Voit määrittää vertailtavien lukuyritysten lukumäärän ja virheen sattuessa tehtyjen lukuyritysten kokonaismäärän. On pidettävä mielessä, että käyttö tätä menetelmää olento 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 löydy, sivun oletetaan olevan virheetön.
  4. Jos vertailussa havaitaan virheitä, sivu luetaan vielä muutaman kerran.
  5. Jokaisen virheen lukumäärä yksiköitä ja nollia.
  6. Oikea arvo ("0" tai "1") otetaan huomioon, mikä osoittautui 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. Muunna binäärikuva NAND-kuvaksi

Kaikki edellä kuvattu koski enemmänkin kopioimista NAND ja tallentaa sirukuvion mukaan, mutta se on usein tarpeen 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 binaarisi, valitsemalla valikosta " ". Näyttöön tulee valintaikkuna:

Aseta muunnostilaksi NAND-muoto: " Binaarikuva... ", määritä sivu ja NAND-lohkon koko tai valitse haluamasi siru. Valitse vara-alueen muoto. Ohjelmoija tukee yksinkertaista alueen täyttämistä FF-arvoilla sisäänrakennetuilla työkaluilla ja muilla menetelmillä pluginien avulla. Ohjelmoija mukana tulee laajennus, joka toteuttaa Samsungin suosittelemat vara-aluemääritykset.

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

2.7. Yhteensopivuus muiden ohjelmoijien lukemien NAND-kuvien kanssa

jos sinulla on NAND-kuva, jonka toinen ohjelmoija on lukenut tai hankittu toisesta lähteestä, sen on oltava muuntaa kirjoitettavaan muotoon ChipStar ohjelmoija.

Voit tehdä tämän seuraavasti:

  • Avaa tiedosto, valitse valikosta kohta " 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. Klikkaus " Edetä".
  • Muokkausohjelmaan tulee välilehti NAND " ja kuva alkaa etsiä virheellisiä lohkoja.
  • Tuloksena oleva tiedosto voidaan tallentaa nimellä NAND, tiedosto saa laajennuksen .nbin oletuksena.

Päivämäärä 30.12.2019 uusin päivitys ohjelmat: 30.12.2019

Kaksinaamainen Janus

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

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

Ja tässä miksi:

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

Ohjelmoija siis ChipStar Janus Monille asiantuntijoille se voi olla todellinen ulospääsy tilanteessa, jossa erilaiset yksinkertaiset tai amatööriohjelmoijat eivät enää riitä ja monimutkaisempi ohjelmoija tuntuu tarpeettomalta tai sille ei ole varattu tarpeeksi budjettia.

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

On olemassa monia yksinkertaisia ​​erikoisohjelmoijia, jotka sopivat itse valmistava.

Halpoja on monia kiinalaiset ohjelmoijat jo valmiina.

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

Vaikuttaa siltä, ​​mitä järkeä on toisessa ammatissa?

Olemme jo pitkään kehittäneet, valmistaneet ja tukeneet universaaleja ohjelmoijia pääasiassa tarkoituksiin. Meillä on runsaasti kokemusta erilaisten mikropiirien kanssa työskentelystä. Usein meitä lähestyvät ihmiset, jotka ovat jo koonneet ja usein ostaneet jonkin edellä mainituista "tuotteista". Asiantuntijoidemme on usein mahdotonta tarkastella piiriratkaisuja, kokoonpanon laatua ja erityisesti näiden laitteiden ohjelmistoja ilman naurua / kyyneleitä / kauhua (alleviivaus tarpeen mukaan). No, kun ohjelmoija maksaa "kolme kopekkaa", ostin sen, jokin toimii, jokin ei toimi, mutta raha ei ole suuri. Mutta usein tällaisten laitteiden hinta/suorituskykysuhde yllättää meidät lievästi sanottuna. Haluan huudahtaa: se ei ole sen arvoista!

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, heidän piirissään ei ole "virheitä". Ne tukevat kaikkia ilmoitettuja pelimerkkejä. Mutta on kaksi "pientä" haittapuolta: ohjelmoitavien mikropiirien luettelo on hyvin rajallinen (mikä on aivan ymmärrettävää) ja ohjelmisto on erittäin spartalainen - ei ylimääräisiä ominaisuuksia, yleensä - vain pyyhkiä, Kirjoita ylös, vahvistaa. Usein jopa toimintoja lukeminen ei mikrosirua.

Ohjelmoija siis ChipStar Janus alkukokoonpanossa se on piirin sisäinen ohjelmoija. Tässä tilassa se tukee mikro-ohjaimia KUVA ja AVR yritykset Mikrosiru, jotkin mikro-ohjainarkkitehtuurit MCS51, mikro-ohjaimet STMicroelectronics ja joukko muita, sekä sarjamuistisiruja, joissa on liitäntä I2C(enimmäkseen jakso 24). Voit liittää ohjelmoijan laajennusliittimeen yksinkertaisimmat sovittimet ja aloittaa muistisirujen ohjelmoinnin "pistorasiaan".

Ohjelmointi "in the socket" on nyt toteutettu:

  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 (93xx sarja);
  4. mikrosirut NAND FLASH;

Ohjelmoija ja ohjelmisto tukevat itselisäävien mikropiirien tekniikkaa kolmella napsautuksella. Toistaiseksi mikropiirien lisäys on toteutettu NAND ja I2C. Lähitulevaisuudessa on tarkoitus ottaa tämä tekniikka käyttöön MW-siruille ( 93xx sarja) 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 itse kokonaan

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

Toimialgoritmi:

2. tapa:
Kokoa ohjelmoija itse ostamalla valmis piirilevy ja flash-mikrokontrolleri

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

Toimialgoritmi:

  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 valmiiksi kirjoitettu laiteohjelmisto).
  5. Osta ohjelmoijan kokoamiseen tarvittavat laitteet