Mājas / Dažādi / NAND FLASH programmēšana. TNM5000 universālais programmētājs programmētājs USB zibspuldzes nand shēmām

NAND FLASH programmēšana. TNM5000 universālais programmētājs programmētājs USB zibspuldzes nand shēmām


Šī ir universāla ierīce ļoti plaša mikroshēmu klāsta programmēšanai, sākot no banāliem I2c un MicroWire mikroshēmām līdz daudzkāju Nand Flash.
Radioamatieru un elektronikas gados man ir sakrājies diezgan liels skaits šādu paštaisītu ierīču, kas saliktas konkrētiem uzdevumiem un tikai paša procesa dēļ. Līdz ar pieaugošā mikroshēmu klāsta parādīšanos un to jaudas palielināšanos bija nepieciešams iegādāties rūpnīcas ierīci - labi zināmo MiniPro TL-866.
Ierīce ir tiešām, tiešām jauka, jau daudzus gadus uzticami kalpo, bet kontaktu kontroles trūkums, aparatūras ierobežojumi un rezultātā nespēja strādāt ar modernām mikroshēmām, lika skatīties uz dārgākām un funkcionālākām ierīcēm. Paviršs šādu ierīču tirgus apskats ļāva saprast, ka manām vajadzībām visskaidrāk atbilst divas ierīces: Krievijas ChipProg-48 (1) un Irānas TNM5000. Otra izrādījās vairāk nekā 2 reizes lētāka ar salīdzināmu funkcionalitāti, un pēc nelielas pierunāšanas mana varde, kura bija zaudējusi modrību, izvēloties dāvanu savam mīļotajam dzimšanas dienā, nevarēja pamatoti iebilst.
Aliexpress oficiālā pārdevēja lapā tika veikts pasūtījums, tika atlasīta Singapūras pasta piegāde un tika veikts maksājums. Turpmākās sarakstes laikā ar pārdevēju, starp citu, ļoti sabiedrisku, izrādījās, ka viņam vislabāk ir sūtīt ar kurjeru SPSR. Tas ir ātrāk, taču muitai nepieciešami papildu pases dati, kas radīja zināmas bažas, jo. Sūtījumu nesaņēma Krievijas Federācijas pilsonis. Vienojāmies par parasto krievu gaisu, piegādes starpību pārdevējs kompensēja ar ne pārāk darbojošos SSOP34 adapteri.
Neskatoties uz visām bažām, piegāde bija ātra un bez problēmām.
Tātad Irānas programmētāju no Ķīnas uz Krieviju deportēja un uz Baltkrieviju pārveda speciāli apmācīts Maskavas iedzīvotājs, Baltkrievijas Republikas pilsonis ar pagaidu reģistrāciju. Šāda sarežģīta shēma palīdzēja izvairīties no nodevu maksāšanas par pasta pielikumiem vairāk nekā 20 eiro vērtībā par precēm, kas šķērso Baltkrievijas Republikas muitas robežu.


Fotoattēlā redzams pats programmētājs, USB kabelis savienošanai ar datoru, vakuuma piesūceknis mazu mikroshēmu pārsūtīšanai, programmēšanas kabelis ķēdē, papildus NAND Flash K9GAG08U0E-SCB0 mikroshēma un SSOP34 adapteris, diezgan kvalitatīvs. Fotoattēlā nebija iekļauts kompaktdisks ar programmatūru un instrukcijām, aizmirsu kastē.


Kastīte bija negaidīti lielāka nekā biju iedomājusies, saturs atbilda aprakstam.
Salīdzinājumam fotogrāfija ar populāro TL-866.








Starp citu, adapteru cenu zīme no pārdevēja ir vienkārši dārga, TSOP48-DIP48 adapteri, kas man vajadzēja no cita pārdevēja, nopirku brīžiem lētāk, vienkārši izcilā kvalitātē un panelis šķiet pat japāņu YAMAICHI.




Programmētāja korpuss ir izgatavots no diezgan kvalitatīvas tumšas krāsas plastmasas, bez urbumiem, zibspuldzes un citiem puspagraba komplekta atribūtiem. Korpusa vienā pusē ir 10 kontaktu shēmas programmēšanas savienotājs, tas ir standarta IDC10. Augšā 48 kontaktu ARIES DIP ligzda. Interesanti, ka atšķirībā no citām ligzdām tas ar piepūli tiek nogādāts atvērtā stāvoklī un pats tiek nogādāts stāvoklī “čips ievietots, saspiests un gatavs darbam”, tas ir tā noklusējuma stāvoklis. Korpusa augšpusē ir arī aktivitātes indikators un uzlīme ar programmētāja modeli.


No otras puses, ir standarta USB-B savienojuma izveidei ar datoru un savienotājs papildu ēdiens, nezināma dizaina, rūpīgi noklāta ar brīdinājuma uzlīmi.


Korpusa apakšā ir uzlīme ar informāciju, garantijas uzlīme uz skrūves un gumijas kājas.


Programmētājam ir viena gada garantija, kuru diez vai varēšu izmantot, bet katram gadījumam, ja netaisīšu sadalīšanu, izmantosim cita, drosmīgāka saimnieka foto.






Šeit ir programmētāja apraksts krievu valodā, es arī nedaudz plaģiātu:

Papildus informācija

Zibatmiņa (paralēlā/nand/serial), EPROM, EEPROM, seriālā EEPROM, mikrokontrolleri, NVRAM, FRAM, CPLD, PLD, FPGA.
Augstas kvalitātes 48pin ZIF plate un 10pin ISP/JTAG savienotājs.
USB 2.0 liela ātruma
Programmēšana 1 Gb Nand Flash mazāk nekā 50 sek
NAND mikroshēmu analīze BAD bloku klātbūtnei var tos izlaist rakstot, lasot.
Automātiska visu zibatmiņas / mikrokontrolleru noteikšana ar ierīces ID.
Ērti programmatūra Windows XP/VISTA/7/8 (32,64 biti).
Komplektā esošās mikroshēmas kontaktu pārbaudes funkcija (Pin Test)!
Ja nepareizi ievietojāt IC blokā vai tam ir netīras tapas, programmētāja programmatūra par to ziņos un norādīs šī kontakta numuru!
Zemas galvenās ierīces un budžeta adapteru izmaksas.
Viens 32/40/48 TSOP adapteris visai zibatmiņai.
Viens TSOP56 adapteris visām 56 kontaktu zibatmiņām.
Īpašas funkcijas, kas ievērojami paplašina programmētāja iespējas, mēs iegūstam vairākus programmētājus vienā:
Pilnīga Altera USB-Blaster emulācija Quartus-II programmatūrai.
Pilna seriālā porta emulācija.
Transportlīdzekļa ECU, imobilaizera un paneļa mikrokontrollera atbalsts.
TopJTAG zibatmiņas programmētājs, TopJTAG zonde.
TNM 5000 programmētāja sirds ir 500 0000 vārtu FPGA ar izstrādātu CPU kodolu ar 96MHz pulksteni ātrai IC programmēšanai.
Darbs ar OTP apgabalu mikroshēmām EN25F16, EN25F80, EN25Q16, EN25Q32, EN25Q64… Lasīšana… saglabāšana… rediģēšana… mikroshēmu OTP zonas programmēšana.
Paralēlā zibspuldze līdz 56 pin:
Tā atbalsta dažāda veida pakotnes (PLCC, TSOP1, TSOP2, VSOP un…). Programmatūra var automātiski noteikt visu zibspuldzi. Izmantojot vienu adapteri visām 32–48 kontaktu TSOP zibspuldzēm, lietotājam ir nepieciešams tikai 1 adapteris vairāk nekā 2000 zibspuldzēm.
NAND zibatmiņas:
Programmētājam ir papildu Nand+ programmatūra, kas īpaši izstrādāta NAND Flash. Programmatūrai Nand+ ir viens no visaptverošākajiem NAND Flash atmiņu sarakstiem ar sliktu datu korekcijas algoritmu MLC NAND. TNM5000 ir viens no ātrākajiem Nand programmētājiem pasaulē ar lasīšanas un rakstīšanas ātrumu līdz 8 megabaitiem sekundē. Programmatūra var automātiski noteikt visus Nand.
Sērijas zibatmiņas:
Programmētājs atbalsta visas 8–16 pinu sērijas SPI zibspuldzes. Programmatūra var automātiski noteikt visus zibatmiņas SPI. Tas nolasa un ieprogrammē SPI zibspuldzi ar maksimālo drošo ātrumu 6-7Mbps. Noņem arī aizsardzību, rakstīšanas aizsardzība mirgo pirms datu ierakstīšanas.
Mikrokontrolleri:
ATMEL: visas AVR 8 bitu mikroshēmas (ATMEGA/ATTINY/AT90S) tiek atbalstītas, izmantojot ZIF Scocket un ISP kabeli. Tiek atbalstīta AVR programmēšana līdz 64 kontaktiem. Tiek atbalstīta nesen ieviestā ATXMEGA sērija un PDI un JTAG metode. Vecā C51 sērija un jaunā viena cikla C51 sērija tiek pilnībā atbalstīta. Visas sērijas var noteikt automātiski. Tiek atbalstīta ARM7 programmēšana, izmantojot JTAG.
Mikroshēmas PIC:
Viens no visvairāk pilns saraksts ierīces Microchip PIC mikrokontrolleriem, ieskaitot visas PIC12F/PIC12C/PIC16C/PIC16F/PIC18F/DPIC33F/J&K sērijas. Ierīces līdz 40 Pins var ieprogrammēt uz ZIF Scocket, visus PIC var noteikt automātiski un ieprogrammēt ar ISP kabeli.
Papildus:
Programmas MIO KB9012, ST, SST, Philips (NXP), Motorola, Syncmos, Silicon Lab, ICSI, Infineon, Intel, Winbond un…
Automobiļu mikrokontrolleri:
ST10F un TMS370 sērijas atbalsts ar ISP kabeli daudziem BOSCH / VALEO / SAGEM ECU (pilns ST10F atbalsts no XPROG-m programmētāju ierīču saraksta). Atbalstiet Siemense & Infineon SAK - C167, kas savienots ar 44 vai 48 kontaktu zibspuldzi (Siemense / BOSCH / SAGEM S2000 ECU), piemēram, HSE FlasHit Programmer. Atbalsts NEC un Motorola ierīcēm informācijas paneļiem. Atbalsta Motorola / FreeScale MC68HC11KA4 / MC68HC11A8. Atbalsta MC68HC908 sērijas OTP drošinātāju pievienots. Infineon Tricore saimes Audo-NG (nākamās paaudzes) TC1796 TC1766 ar ārējās 32 bitu zibspuldzes (S29CD032 - S29CD016) atbalstu jaunajos Bosch ECU. Motorola MPC562 MPC561 BDM programmēšana ārējai zibspuldzei un ārējam EEPROM EDC ECU (Bosch un Sim2K). Motorola HC9S12DG64 / HC9S12DG128 / HC9S12DG256 / HC9S12DG512 sērija ar drošības apvedceļa funkciju.
PLD/CPLD/FPGA:
Atbalsts visām ALTERA JTAG ierīcēm, izmantojot Altera USB Blaster Programmer Quartus programmatūras emulācijā. Atbalstiet Xilinx CPLD/FPGA ar jed failu. Xilinx FPGA ātra konfigurācija ar bitu failu. Atbalsts GAL/Palce ierīcēm ar īpašu iespēju Palce atbloķēšanai.
Daudzvalodu programmatūra (angļu/ķīniešu/arābu/franču/farsi/krievu). Citas valodas un ierīces var pievienot pēc klienta pieprasījuma. Varat lejupielādēt programmatūru un palaist to demonstrācijas režīmā, lai to novērtētu.


Nu, es nevaru sagaidīt, kad varēšu pārbaudīt ierīci darbībā. Mēs rūpīgi ievietojam mikroshēmu adaptera turētājā, uzstādām pašu adapteri programmētāja universālajā ligzdā, savienojam programmētāju ar klēpjdatoru, klēpjdatoru, kurā darbojas 32 bitu Windows 10 ar instalētu programmatūru, kas iepriekš lejupielādēta no ražotāja vietnes.




Lai programmētājs strādātu ar NAND FLASH mikroshēmām, tiek izmantota viena programmatūra, darbam ar pārējām dažādajām mikroshēmām - cita.
Mēs izvēlamies savu mikroshēmu no saraksta un ...


Ierīce rūpīgi brīdina par konkrētu mikroshēmas kāju nesaskarsmi. Viegli izspiediet paneli, pārvietojiet mikroshēmu - viss ir kārtībā. Lai pārbaudītu, palaižam autodetect - programmētājs nosaka tuvāko šīs saimes mikroshēmu, viss kārtībā.


Mēs rakstām, lasām, dzēšam, viss ir kārtībā, programmētājs ātri izpilda visus režīmus.
Nu, pāriesim pie galvenās darbības, kurai programmētājs tika nopirkts. Darbā mēs izmantojam daudzus desmitus rūpniecisko WiFi tīklāji HP MSM-310R.


Ierīce ir dārga, bet tomēr nedarbojas. Garantija ir beigusies, un to ir sakrājies noteikts skaits. Iekšpusē, kā tas patīk Hewlett-Packard un citiem baltajiem zīmoliem, ir izpirkts ražotājs Kanādas Colubris.


Spriežot pēc trūcīgās ražotāja informācijas un gaismas diožu mirgošanas, varēja saprast, ka problēma ir programmatūrā. Punkts nebija ielādēts iekšējās kļūmes dēļ failu sistēma vai nolietota zibatmiņas mikroshēma. Nu, mēs nopūšam K9F5608UOD mikroshēmu ar fēnu no dzīvā punkta, izlasām, lodējam atpakaļ. Mēs noskaidrojam, kur lasīšanas izgāztuvē ir konfigurācijas parametri, kas apraksta ierīces sērijas numuru un MAC adreses. Tādi ir divi, pāris kilobaitu bloki. Tie ir identiski viens otram. No mirušā punkta arī nopūšam čipu, atņemam, atrodam identifikācijas blokus izgāztuvē tajās pašās adresēs, izgriežam, saglabājam. Mēs aizvietojam šos blokus programmaparatūrā, kas tiek nolasīta no dzīvā punkta, ar nepieciešamajiem blokiem ar sērijas numuriem un mirušiem MAC. Mēs mirgojam jaunu mikroshēmu, kas iepriekš tika iegādāta vietnē Aliexpress, ar šo kombinēto programmaparatūru, pielodējam to, un voilā, punkts darbojas. Man paveicās, jaunā iegādātā mikroshēma izrādījās ļoti kvalitatīva, un nebija neviena slikta rūpnīcas bloka, tāpēc izgāztuvi varēja rakstīt viens pret vienu, bez jebkādām maiņām. Protams, metodoloģiski pareizāk būtu pieslēgties punkta procesora jtag interfeisam, bet toreiz mēģināt nezināmo bija par daudz.
Un visbeidzot es vēlētos jums pastāstīt par dažu manu programmētāju mini konkursiem. Izņēmu tos no tvertnēm, nofotografēju un sagatavoju testēšanai.


Iepazīstieties ar Bidipro, pašlodēšanas ierīci, kas savā laikā bija diezgan populāra radio iznīcinātāju vidū. Taču ilgstošas ​​neaktivitātes dēļ kaut kur iezagās aparatūras kļūda nepastāvīga vai īssavienojuma veidā, ko izraisīja nostalģiska elektronikas inženiera īgnā asara, kas nokrita. Turklāt vadības programmatūrai ir nepieciešama DOS. Izkrīt jau sākumā.


Otra ierīce, SEEPROG klons, ir labs seriālo mikroshēmu programmētājs, ražotājs joprojām atjaunina programmatūru.


Trešais dalībnieks - Ezoflash, Willem vienkāršotā versija, tika aktīvi izmantots arī pirms MiniPro iegādes.


Ceturtais dalībnieks TL-866 nav jāiepazīstina.
Dažus čipus lasīsim-dzēsīsim-rakstīsim, ja korpusi nav DIP, tad izmantosim MiniPro adapteru komplektu. Ezoflasham - savi adapteri, tie, kurus izdevās atrast starp gruvešiem. Tukšas vietas tabulā nozīmē, ka atbilstošais programmētājs nevar strādāt ar pārbaudīto mikroshēmu.
Izmantosim arī citu datoru ar aparatūras LPT pieslēgvietu.
Konfigurācija ir diezgan moderna, DualCore Intel Core i3-4170, 3700 MHz, 4GB RAM, mātesplatē Gigabyte GA-H81M-S2PV, SSD disks ADATA SP550, OS Windows 7 x32.
Pētījuma rezultātus ievietosim tabulā, tiek norādīts katras ķermeņa kustības laiks sekundēs.


Priekšrocība ir USB programmētāju pamatoperāciju ātrumam.
Programmētāja darbību in-ķēdes programmēšanas režīmā nepārbaudīju - intereses trūkuma dēļ par šīm iespējām nepārbaudīju arī mikrokontrolleru programmēšanu, jo Esmu par 146% pārliecināts par ierīces iespējām.
Apkopojot, es vēlētos izcelt galveno
Šī programmētāja priekšrocības:
meistarība,
Plašs atbalstīto mikroshēmu klāsts, saraksts tiek pastāvīgi atjaunināts.
Lēti pin-2-pin adapteri lielākajai daļai mikroshēmu (izņemot mikroshēmu SOP44 - DIP40, kuru cena ir gandrīz piecdesmit jums)
Pieejama cena salīdzinājumā ar līdzīgām ierīcēm ar līdzīgu funkcionalitāti.
Trūkumi: vēl nav atrasts.
Paldies visiem, kas līdz šim izlasīja manu pirmo kreo on muse, jau iepriekš atvainojos par iespējamu mēles valodu, es nelietoju Word, krievu valoda nav mana dzimtā valoda.
Jā, es atkārtoju, ierīce tika iegādāta par viņu grūti nopelnīto naudu. Plānoju pirkt +30 Pievienot izlasei Patika apskats +75 +124

Savā arhīvā atradu fotoattēlu, kurā bija attēlots JTAG programmētāja ražošanas process, kas man bija nepieciešams, lai atdzīvinātu satelīta uztvērēju. Tagad nedaudz vairāk par to, kāda veida “zvērs” ir šāds JTAG:

JTAG(saīsinājums no angļu valodas. Apvienotā pārbaudes rīcības grupa; (izrunā J-tág) ir tās darba grupas nosaukums, kas izstrādāja standartu IEEE 1149. Vēlāk šis saīsinājums kļuva cieši saistīts ar specializēto aparatūras saskarni, ko šī grupa izstrādāja, pamatojoties uz IEEE 1149.1 standartu. Standarta oficiālais nosaukums Standarta pārbaudes piekļuves ports un robežu skenēšanas arhitektūra. Interfeiss ir paredzēts kompleksu savienošanai digitālās mikroshēmas vai PCB līmeņa ierīcēm standarta pārbaudes un atkļūdošanas iekārtām. Tiem, kurus interesē tālāk, pilns raksts ir pieejams wikipedia.

Un tagad, atgriežoties pie biznesa, no draugiem atnāca satelīta uztvērējs, visizplatītākais un vienkāršākais Globo Ali M3329B procesorā. Ar šādiem simptomiem tas vispār neieslēdzās, sākumā es grēkoju ar barošanas bloku, bet pēc visu spriegumu zvanīšanas ar multimetru izrādījās, ka ar barošanas bloku viss ir kārtībā. Izpētot dažus dažādus rakstus par šo uztvērēju remontu, es nonācu pie secinājuma, ka, spriežot pēc simptomiem, programmaparatūra ir pilnībā zaudēta, un jūs varat to atjaunot, mirgojot caur JTAG programmētāju. Bija arī doma, ka tas ir pilnībā izdedzis un to nevar atjaunot, bet es joprojām gribēju ticēt, ka programmaparatūra caur JTAG palīdzēs.

Ražošanai es izvēlējos šo shēmu:

Strāva tiek piegādāta ķēdei no uztvērēja, kuram tas ir pievienots. Ārēja barošanas avota izmantošana ķēdei nav nepieciešama divu iemeslu dēļ. Pirmkārt, strāvas patēriņš ir ļoti mazs un nerada papildu slodzi uztvērēja barošanas blokam, otrkārt, jauda no tā paša avota, no kuras procesors ar zibatmiņu, uzlabo loģikas līmeņa saskaņošanu.

74HC244 nav invertējošais buferis. Mikroshēmā ir divi neatkarīgi četru bitu buferi. Katram buferim ir savs izejas aktivizēšanas signāls (aktīvais zems līmenis). Ieejās nav Šmita trigeru. Mikroshēma izgatavota pēc “ātrās” CMOS tehnoloģijas, kas nodrošina lielu ātrumu. Jaudīgā strāvas izvade ļauj uzturēt lielu ātrumu pat ar kapacitatīvo slodzi. 74HC244 veiktspēja ir salīdzināma ar Šotkija diožu veiktspēju, savukārt 74HC244 saglabā CMOS priekšrocības, t.i. augsta trokšņa imunitāte un zems enerģijas patēriņš. Mikroshēmas ieejas ir aizsargātas no statiskās elektrības bojājumiem, izmantojot diodes.

Diemžēl savos krājumos neatradu 74HC244. Es atradu tikai 74F244 analogu, kas nedaudz atšķīrās ar barošanas spriegumu Vcc. 74HC244 ieteicamais diapazons ir no 2 līdz 6 V, savukārt 74F244 ieteicamais diapazons ir no 4,5 līdz 5,5 V. Lai gan maksimālie ierobežojumi ir no -0,5 līdz +7 V, es nolēmu neapgrūtināt un sākt ražot.

Ņemot sākotnējo diagrammu pirmajā attēlā un pārzīmējot to programmā DipTrace, izrādījās šāda diagramma:

Viss tika maršrutēts automātiski, tika maršrutēta ne tikai viena līnija, bet šo problēmu atrisināja divi SMD džemperi. Augšējā attēlā redzama iespiedshēmas plate, kas ir gatava ražošanai.

Uz tāfeles arī parakstīju visas izejas, bet diemžēl nepareizi parakstīju izejas signālus, kā redzams uz avota 1- GND, 2-TCK, 3-TMS, 4-TDO, 5-TDI un 6-RST , bet es to darīju GND, TMS, TCK, TDI, TDO, un RST, kļūdījos tieši tad, kad parakstīju kontaktus, pēc shēmas viss pareizi, pēc avota t.i. 1- GND, 2- TCK, 3- TMS, 4- TDO, 5- TDI un 6- RST.

PCB ar pareizu tapas apzīmējumu:

Īstenībā galvenais ir getinaks, vīle, mazs rokas zāģis, smilšpapīrs. Skrūvgriezis un griezējs getinax sadalīšanai 2 daļās, jo mans gabals bija no abām pusēm pārklāts ar foliju, un mūsu dēlis ir vienkāršs, vienpusējs.

Paveicot visu darbu, pagriežot getinaksu pēc dēļa izmēriem (apmēram 55x50 mm), ņemam COMET tīrīšanas līdzekli (Komet) pulverī un sūkli trauku mazgāšanai. Mēs attīrām getinaks no tauku un netīrumu pēdām. Atlikušo ūdeni labāk nenoslaucīt, bet ļaut tam tā nožūt.

Kamēr getinax žūst, ejam pie datora un izdrukājam savu shēmu uz lāzerprintera un fotopapīra spoguļattēlā, norādot uz maksimālo drukas kvalitāti. Ir svarīgi neaizmirst ielikt spoguļa atspulgs, pretējā gadījumā, kā rezultātā, mēs saņemsim visu izrādījās!

Un tā, getinakss gatavs, iespiedshēmas plate nodrukāta, getinax malas rūpīgi pieskaņojot iespiedshēmas plates paraugam uz fotopapīra, piestiprinām ar līmpapīra lenti pie getinaksa, paņemam gludekli un liekam to līdz maksimālajai temperatūrai.

Dabiski folija puse getinaks uz iespiedshēmas plates modeli.

Kad gludeklis ir uzsilis, stingri piespiežot, sākam gludināt - vienmērīgi sildot getinaks no papīra puses. Šāda izmēra dēli karsējam ne vairāk kā 30-60 sekundes, pretējā gadījumā toneris izkliedēsies. Iesaku tālrunī iestatīt taimeri, lai laiks būtu tuvu, acu priekšā. Kad viss ir izdarīts, ļaujiet dēlim atdzist.

Noplēšam no tāfeles fotopapīru, priekšā gatavais dēlis, kuru atliek iegravēt dzelzs hlorīda FeCl₃, ja nav lielu defektu, pirms kodināšanas izlabojam sliedes ar skalpeli un plānu disku marķieris.

Kodināšanas procesā ar dzelzs hlorīdu nepieciešams nepārtraukti maisīt šķīdumu, piemēram, kratot traukus. Ja tāfeles izmērs nav ļoti liels, dēli var likt uz šķīduma virsmas ar rakstu uz leju – nav jākrata, bet kodināšanas procesa beigām ir grūti izsekot. Kodināšanas laiks ar dzelzs hlorīdu ir no 5 līdz 50 minūtēm un ir atkarīgs no temperatūras, šķīduma koncentrācijas un tā piesārņojuma ar varu, vara folijas biezuma. Pēc kodināšanas dēlis jānoskalo ar tekošu ūdeni un jāizžāvē.

Rezultātā mēs iegūstam šādu iespiedshēmas plati

Toneri tīrām arī ar Comet pūderi, tas pietiekami labi saglabājas, un lai nesabojātu dēļu sliedes, tīrām lēnām.

Pēc tīrīšanas no tonera mēs redzam glītu, skaistu iespiedshēmas plati


Tagad sāksim elementu lodēšanu:

2017-05-25 Pēdējo izmaiņu datums: 2018-10-10

Raksts attiecas uz: Mikroshēmu izmantošanas iezīmes NAND FLASH, lapas izkārtojuma metodes un slikta bloku pārvaldība. Ieteikumi programmēšanai uz programmētājiem.

SATURS:

1. TEORIJA

1.1. Atšķirība starp NAND FLASH mikroshēmām un parastajām mikroshēmām

Ja jūs neiedziļināsities tehnoloģiju sarežģītībā, tad atšķirība starp mikroshēmām NAND no citām atmiņas mikroshēmām ir šāda:

  • Mikroshēmas NAND ir ļoti liels apjoms.
  • Mikroshēmas NAND var piederēt slikti (slikti) bloki.
  • Lapas izmērs ieraksti nav 2. jauda .
  • Rakstīšana mikroshēmā veikts tikai lapas , dzēšana - vismaz blokos .

Ir dažas citas atšķirības, taču pirmās divas ir galvenās. Izraisa visvairāk problēmu sliktu bloku klātbūtne.

1.2. NAND FLASH mikroshēmu organizēšana

Uzziniet vairāk par mikroshēmu organizāciju un struktūru NAND var lasīt specializētajā literatūrā, taču mēs atzīmējam, ka:

  • Mikroshēmas NAND gadā organizēts lapas (lapas), lapas iekšā bloki (bloks), bloķējas loģikas moduļi (mēness).
  • Lapas izmērs NAND nav jaudas reizinātājs 2.
  • Lapa sastāv no pamata Un rezerves (rezerves) apgabali.

Kā to paredzējuši izstrādātāji NAND iekšāpamatzona ir jāatrod paši dati, bet rezerves (rezerves) zonā - slikti bloku marķieri, kontrolsummas galvenā zona, cita pakalpojuma informācija.

Ja viņi runā par lapas izmērs NAND mikroshēmas 512 baits vai 2K baiti, tad mēs runājam par galvenās zonas lielums lapas, izņemot rezerves.

1.3. Lapas rezerves apgabala izmantošanas veidi

Atgādināsim vēlreiz, ka saskaņā ar NAND mikroshēmu izstrādātāju nodomu rezerves zonā vajadzētu atrodas: slikti bloku marķieri, kontrolsummas galvenā datu zona, cits pakalpojuma informācija.

Lielākā daļa izstrādātāju apraksta tikai atrašanās vieta slikti bloku marķieri piegādātajās mikroshēmās. Attiecībā uz citiem rezerves laukuma izmantošanas aspektiem ir sniegti vispārīgi ieteikumi un algoritms ECC aprēķināšanai, parasti saskaņā ar Hamingu. Samsung iet soli tālāk ar ieteikumiem ar nosaukumu " NAND zibatmiņas rezerves zona. Galamērķa standarts "("NAND Flash Spare Area. Assignment Standard", 27. April 2005, Memory Division, Samsung Electronics Co., Ltd).

Tātad šis standarts paredz šādu rezerves laukuma izmantošanu:

Mikroshēmām ar lapas izmēru 2048+64 baiti t lapas galvenais un rezerves laukums ir sadalīts 4 fragmentos (sektoros) katrā:

NovadsIzmērs (baits)Fragments
Galvenā512 1. sektors
512 2. sektors
512 3. sektors
512 4. sektors
Rezerves16 1. sektors
16 2. sektors
16 3. sektors
16 4. sektors

Katrs fragments to galvenais laukums ir izlīdzināts rezerves laukuma fragments.

Rezerves laukuma izmantošana (katrai no četrām flīzēm)
mikroshēmām ar lapas izmēru 2048 + 64 baiti:
Aizspriedums
(baits)
Izmērs
(baits)
MērķisApraksts
Slikts bloku marķieris
rezervēts
Loģiskā sektora numurs
Rezervēts sektora numuram
rezervēts
ECC kods lapas galvenajam apgabalam
ECC kods loģiskā sektora numuram
rezervēts

Bet tas nav vienīgais lapas atmiņas piešķiršanas "standarts", tikai mēs zinām vairākus desmitus no tiem, piemēram:

  • "NAND FLASH pārvaldība operētājsistēmā WinCE 5.0 ", NXP;
  • "Slikta NAND Flash bloku pārvaldība, izmantojot NX2LP ", 2006. gada 15. decembris, Cypress Semiconductor;
  • "OLPC NAND slikta bloku pārvaldība ", OLPC.

1.4. NAND attēls un binārais attēls

Jūs varat saskarties divi varianti attēlu ierakstīšanai:

  1. Binārs nav salauzts uz lapām un nav rezerves laukuma.
    Šī opcija ir iespējama, ja izmantojat ierīces izstrādātāju NAND vai saņēmis šādu failu no izstrādātāja. Šāds attēls ir piemērots rakstīšanai mikroshēmās ar jebkura izmēra lapām un jebkādu rezerves laukuma sadalījumu, tikai jāzina, ar kādu metodi rezerves laukums tiks veidots.
  2. Attēls, kas nolasīts no citas mikroshēmas (parauga), kurā ir rezerves laukums ar sliktiem bloku marķējumiem, servisa informācija un kontroles kodi.
    Tādu attēlu var uzrakstīt tikai mikroshēmā tieši tāda paša izmēra lapas un blokus.

Ar otro gadījumu biežāk saskaras tie speciālisti, kuri nodarbojas ar dažādu iekārtu remontu. Šādā gadījumā bieži vien ir grūti noteikt izmantoto rezerves laukuma piešķiršanas metodi un izmantoto slikto bloku pārvaldības metodi.

1.5. Slikto bloku rūpnīcas marķēšana

Vienīgais vairāk vai mazāk standartizēts ir slikto bloku rūpnīcas marķēšana.

  • Slikti bloki ir atzīmēti uz 0. vai 1. lapa mikroshēmām, kuru lapas izmērs ir mazāks par 4K.
  • Priekš 4K lapas un vēl, marķējums var būt ieslēgts pēdējā lapa bloķēt.
  • Es pats slikts bloku marķieris atrodas lapas rezerves apgabalā 5. baitā mazām lapām (512 baiti) un 0. baitā lielām lapām (2K).
  • Slikts bloku marķieris var būt nozīme 0x00 vai 0xF0 mazām lapām Un 0x00 vairāk X.
  • labi bloki vienmēr marķēti 0xFF.
  • Jebkurā gadījumā vērtība izņemot 0xFF programmētājs uztver kā slikts bloku marķieris.
  • Parasti mūsdienu NAND sliktais bloks ir pilnībā aizpildīts ar vērtību 0x00.

Ir viena problēma: slikto bloku var izdzēst. Tādā veidā jūs varat zaudēt informāciju par sliktiem mikroshēmas blokiem.

Tomēr, ja mikroshēma ierīcē jau ir nostrādājusi, šī slikto bloku marķēšanas metode ne vienmēr tiek izmantota. Dažreiz pat informācija par sliktiem blokiem netiek saglabāta NAND atmiņā. Bet visbiežāk, pat ja ierīces programmatūras izstrādātājs izmanto citu sliktu bloku pārvaldības shēmu, viņš nevēlas dzēst rūpnīcas marķējumu.

1.6. Slikta bloku pārvaldība

Izstrādātāji NAND mikroshēmas iesaka izmantot šādas sliktas bloku vadības shēmas:

  • Pass slikti bloki
  • Lietošana rezerves apgabali

Arī slikto bloku pārvaldības metodes dažreiz ietver izmantošanu kļūdu labošana(ECC). Jāņem vērā, ka vienas kļūdas labošanas izmantošana neizslēdz vairākas kļūdas un tomēr liek izmantot kādu no iepriekš minētajām shēmām. Turklāt lielākā daļa NAND mikroshēmām ir garantēts atteices reģions, kurā neparādās slikti bloki. Atteices apgabals parasti atrodas mikroshēmas sākumā.

Šīs slikto bloku pārvaldības metodes ir labi aprakstītas ražotāju tehniskajā dokumentācijā. NAND un plaši apspriests literatūrā par lietošanu NAND. Tomēr īsi atcerēsimies to būtību:

Izlaist sliktos blokus:
Ja pašreizējais bloks ir slikts, tas tiek izlaists un informācija tiek ierakstīta nākamajā brīvajā blokā. Šī shēma ir universāla, viegli īstenojama, bet nedaudz problemātiska gadījumos, kad darbības laikā parādās slikti bloki. Lai šī shēma darbotos pilnībā, bloka iekšpusē ir jāsaglabā bloka loģiskais numurs (Samsung rezerves zonas piešķiršanas standarts, tas patiesībā ir tas, ko tas pieņem). Strādājot pēc šīs shēmas, kontrolierim kaut kur jāsaglabā loģisko bloku numuru un to fizisko numuru atbilstības tabula, pretējā gadījumā piekļuve atmiņai tiks ievērojami palēnināta.

Tāpēc loģiskā attīstība ir shēma rezerves laukuma izmantošana:
Saskaņā ar šo metodi viss atmiņas apjoms ir sadalīts divās daļās: galvenajā un rezerves. Kad galvenajā atmiņā parādās slikts bloks, tas tiek aizstāts ar bloku no rezerves atmiņas un tiek veikts atbilstošs ieraksts bloku pārkartēšanas tabulā. Pārkartošanas tabula tiek glabāta garantētā bezatteices blokā vai vairākos gadījumos. Tabulas formāts ir atšķirīgs, tas tiek glabāts dažādās vietās. Atkal Samsung apraksta tabulas formāta un izkārtojuma standartu, taču daži cilvēki to ievēro.

2. PRAKSE

2.1. Tiek meklēti slikti NAND bloki

programmētājs ChipStarļauj ātri skenēt mikroshēmu NAND par slikto bloku klātbūtni saskaņā ar slikto bloku rūpnīcas marķējumu.

Izvēlieties izvēlnes vienumu " Chip|Meklējiet sliktus blokus ", tiks pārbaudīts, vai mikroshēmā nav sliktu bloku. Rezultāts ir parādīts tabulā.

Šī darbība ir nepieciešama tikai tad, ja vēlaties tikai redzēt slikto bloku sarakstu. Visos citos gadījumos slikto bloku meklēšana tiek veikta automātiski, kad nepieciešams.

2.2. Slikti bloki NAND attēlā

Nolasot NAND mikroshēmas attēlu, programmētājs papildus saglabā informāciju par lapas izmēru un mikroshēmas bloku. Informācija tiek saglabāta atsevišķā failā. Tātad, ja izlasījāt un saglabājāt mikroshēmas attēlu failā <имя_файла>.nbin programma izveidos citu failu: <имя_файла>.cfs . Atverot failu <имя_файла>.nbin failu <имя_файла>.cfs tiks ieskaitīti arī. Failā <имя_файла>.cfs tiek ierakstīta informācija par lapas izmēru un mikroshēmas bloku. Pēc mikroshēmas lasīšanas vai faila atvēršanas, piemēram .nbin , tiek veikta attēla fona skenēšana, lai atrastu sliktus blokus, pamatojoties uz informāciju par lapu un bloka izmēru.

Parametri NAND un informāciju par sliktajiem blokiem var apskatīt cilnē " NAND"Programmētāja redaktors:

binārais attēls NAND var apskatīt zem galvenā atmiņa ":

Redaktora režīmā NAND lapas rezerves apgabals ir iezīmēts blāvāka krāsa, kļūst pieejamas arī pogas, lai pārvietotos pa lapām, blokiem un ātri pārietu uz rezerves zonas sākumu Pašreizējā lapa. Redaktora statusa rindā papildus kursora adresei tas tiek parādīts arī papildus lapas numurs Un bloka numurs kur atrodas kursors. Tas viss ļauj ērtāk apskatīt mikroshēmas saturu.

2.3. Dzēst NAND

Noklusējuma programmētājs neizdzēš slikti bloki, bet, ja izslēdzat opciju " Slikto bloku pārbaude un izlaišana " Slikti bloki var tikt izdzēsti un slikto bloku marķējums var tikt zaudēts. Atspējojiet šo opciju tikai tad, ja nepieciešams.

Tiek izlaisti tikai slikti bloki, kas marķēti atbilstoši rūpnīcas marķējumam. Ja ierīce izmanto citus sliktus bloku marķējumus, tie tiks izdzēsti, jo programmētāja programmatūra tos neredzēs. Lai strādātu ar nestandarta slikto bloku marķējumiem, programmētājs var izmantot ārējos spraudņus.

2.4. Mikroshēmas pārbaude, vai nav ieraksta

Pēc noklusējuma programmētājs, pārbaudot, ignorē visus sliktos blokus, bet, ja atspējojat " Slikto bloku skenēšana un izlaišana Tiks pārbaudīti sliktie bloki, kas, protams, radīs testēšanas kļūdas.

2.5. Gatavā attēla ierakstīšana mikroshēmā

Attēlu ierakstīšana NAND mikroshēmā nedaudz atšķiras no parastās FLASH mikroshēmas. Pirmkārt, tiem ir jāsakrīt lapu izmēri attēls un mērķa mikroshēma. Ja tiek izmantota slikta bloku pārvaldība, ir jāsakrīt bloku izmēri attēli un mikroshēmas.

Programmatūra visiem programmētājiem ChipStar atbalsta trīs metodes sliktu bloku pārvaldībai iebūvēti rīki un neierobežots skaits, izmantojot spraudņus. Turklāt jūs varat iestatīt rakstāmo bloku skaitu mikroshēmas sākumā, kas faktiski ir ceturtais veids, kā pārvaldīt sliktos blokus.

1. metode: ignorējiet sliktos blokus

Vienkārša kopēšana, ignorējot sliktos blokus (sliktos blokus raksta tāpat kā parastos).

oriģināls attēls Mikroshēma
(sākotnējais stāvoklis)
Mikroshēma
(rezultāts)
0. bloks
labi
Bloķēt
tīrs
0. bloks
labi
1. bloks
slikti
Bloķēt
tīrs
1. bloks
viltus
2. bloks
labi
Bloķēt
tīrs
2. bloks
labi
3. bloks
labi
Bloķēt
slikti
3. bloks
kļūdains
4. bloks
labi
Bloķēt
tīrs
4. bloks
labi
Ierakstīšanas robeža
5. bloks
labi
Bloķēt
tīrs
Bloķēt
tīrs

Vispiemērotākais NAND mikroshēmu kopēšanai, neiedziļinoties tās iekšējā struktūrā, ar nosacījumu, ka mikroshēma jāraksta nesatur sliktus blokus . Ja oriģinālajā attēlā bija slikti bloki , beidzot veidojas viltus slikti bloki . Viltus sliktu bloku parādīšanās neietekmēs ierīces darbību. Taču, ja mikroshēmā jau ir slikti bloki, tad, mēģinot rakstīt uz šādu mikroshēmu, parādīsies slikti bloki ar neparedzamām sekām. Padoms: varat mēģināt pilnībā izdzēst mikroshēmu, ieskaitot sliktos blokus, un pēc tam to kopēt. Ja izdodas rakstīt uz sliktu bloku (tā bieži notiek), jūsu ierīce darbosies pareizi, turpmāk ierīces programmatūra identificēs slikto bloku un aizstās to ar labu bloku saskaņā ar tā darbības algoritmu.

2. metode: apiet sliktos blokus

oriģināls attēls Mikroshēma
(sākotnējais stāvoklis)
Mikroshēma
(rezultāts)
0. bloks
labi
Bloķēt
tīrs
0. bloks
labi
1. bloks
slikti
Bloķēt
tīrs
Bloķēt
tīrs
2. bloks
labi
Bloķēt
tīrs
2. bloks
labi
3. bloks
labi
Bloķēt
slikti
Bloķēt
slikti
4. bloks
labi
Bloķēt
tīrs
4. bloks
labi
Ierakstīšanas robeža
5. bloks
labi
Bloķēt
tīrs
Bloķēt
tīrs

Slikto bloku apiešana no avota attēla netiek rakstīti slikti bloki Un informācija netiek ierakstīta sliktiem mikroshēmas blokiem. Šī nav labākā kopēšanas politika, taču tā ir droša pret sliktiem mikroshēmu blokiem: informācija netiek zaudēta par sliktiem skaidu blokiem un neparādās viltus slikti bloki. Dažos gadījumos šāda kopēšanas politika var palīdzēt atjaunot nezināmas ierīces funkcionalitāti.

3. metode: izlaidiet sliktos blokus

oriģināls attēls Mikroshēma
(sākotnējais stāvoklis)
Mikroshēma
(rezultāts)
0. bloks
labi
Bloķēt
tīrs
0. bloks
labi
1. bloks
slikti

Bloķēt
tīrs
2. bloks
labi
2. bloks
labi
Bloķēt
tīrs
3. bloks
labi
3. bloks
labi
Bloķēt
slikti
Bloķēt
slikti
4. bloks
labi
Bloķēt
tīrs
4. bloks
labi
Ierakstīšanas robeža
5. bloks
labi
Bloķēt
tīrs
Bloķēt
tīrs

Ieraksts, izlaižot sliktos blokus pieņem, ka ierīce izmanto tieši tik sliktu bloku pārvaldības algoritmu, nevis kādu citu. Ievērojot šos nosacījumus, tiek garantēta pareiza informācijas kopēšana.

4. metode: ierakstiet tikai garantēto drošo zonu

oriģināls attēls Mikroshēma
(sākotnējais stāvoklis)
Mikroshēma
(rezultāts)
0. bloks
labi
Bloķēt
tīrs
0. bloks
labi
2. bloks
labi
Bloķēt
tīrs
1. bloks
labi
Ierakstīšanas robeža
Bloķēt
slikti
Bloķēt
tīrs
Bloķēt
tīrs
3. bloks
labi
Bloķēt
slikti
Bloķēt
slikti
4. bloks
labi
Bloķēt
tīrs
Bloķēt
tīrs
5. bloks
labi

Bloķēt
tīrs

Bloķēt
tīrs

Lielākajā daļā mūsdienu NAND mikroshēmas, pirmajiem blokiem (vismaz vienam) tiek garantēts, ka nav bojājumu. Daudzās ierīcēs sāknēšanas ielādes kods atrodas mikroshēmas sākumā un operētājsistēma ierīces. Bieži vien ir pietiekami kopēt tikai šīs zonas.

Ierakstīšanas režīmu iestatījumu dialoglodziņā norādiet ierakstīto izmēru blokos.

Citi veidi, kā pārvaldīt sliktos blokus

Programmatūra ChipStar programmētāji atbalsta visus sliktus bloku pārvaldības algoritmus NAND izmantojot ārējos spraudņus. Ja ir instalēti spraudņi, papildu metožu apraksti tiek parādīti sadaļā " Sliktu NAND bloku pārvaldība ". Varat konfigurēt atlasītās metodes parametrus, noklikšķinot uz " Ārējais spraudnis ".

Kļūdu labošanas kodu (ECC) izmantošana

Kļūdu labošanas kodu izmantošana ļauj atgūt atsevišķas kļūdas NAND lapā.

Atsevišķu kļūdu atkopšanai nozarē var izmantot dažādus algoritmus. Atkarībā no algoritma ECC, katrā sektorā var atgūt atšķirīgu kļūdu skaitu (512+16 baiti). zem termina " viens "sapratu kļūda tikai vienā bitā datus. NAND ar lapas izmēru 512 + 16 baiti, jēdziens " nozarē" Un " lappuse" atbilst. NAND ar lieliem lapu izmēriem ChipStar programmētājs izmanto sektoru peidžeru shēmu, kā aprakstīts. Ierakstīšanas vai verifikācijas iestatījumos varat norādīt, cik kļūdu katrā sektorā var labot ierīcē izmantotais algoritms. Attiecīgi mikroshēmas ar pieņemamu kļūdu skaitu netiks noraidītas, statistikas logā tiek parādīta informācija par labojamo kļūdu skaitu:

Informāciju par pieļaujamo kļūdu skaitu sektorā katrai konkrētai mikroshēmai var atrast dokumentācija uz mikročipu. Visas tikko pievienotās NAND mikroshēmas tiek ievadītas programmētāja datu bāzē, ņemot vērā pieļaujamo kļūdu skaitu.

Pašpievienojot mikroshēmas:

  • ja atbalsta ONFI, tad pieļaujamais kļūdu skaits sektorā lasīt no mikroshēmas parametru tabulas un uzstādīta uz pareizo vērtību.
  • ja mikroshēma neatbalsta ONFI, lietotājs vērtība jānosaka pašam izmantojot mikroshēmas dokumentāciju.

Jauniem čipsiem NAND ražošanu Samsung vienā sektorā pieļaujamā kļūdu skaita vērtība tiek kodēta kā daļa no mikroshēmas identifikatora. Tāpēc šādām mikroshēmām tiks pareizi iestatīts arī pieļaujamais kļūdu skaits sektorā.

Lasot mikroshēmas saturu tā turpmākai uzglabāšanai vai kopēšanai, atsevišķas kļūdas nevar droši noteikt. Pēc tam iegūto attēlu var atsevišķi analizēt, vai nav kļūdu, ārēja lietojumprogramma aprēķinot ECC pārbaudes kodus, ar nosacījumu, ka ir zināms izmantotais algoritms un lapas marķējums .

Programmētāja programmatūra ChipStar piedāvā netiešu statistikas metodi atsevišķu kļūdu identificēšanai un novēršanai. Metode tikai atklāj nestabils kļūdas ar nav garantēts uzticamību. Lai veiktu lasīšanu ar kļūdu noteikšanu, jums jāatlasa " Selektīvā lasīšana" un cilnē "NAND" atzīmējiet izvēles rūtiņu " Iespējot kļūdu labošanas režīmu"

Varat iestatīt salīdzināmo lasīšanas mēģinājumu skaitu un kopējo kļūdas lasīšanas mēģinājumu skaitu. Jāpatur prātā, ka lietošana šī metode radījums palēnina lasīšanas procesu.

Statistisko kļūdu noteikšanas algoritms darbojas šādi:

  1. NAND lapa tiek lasīta vairākas reizes pēc kārtas (vismaz trīs).
  2. Nolasītie dati tiek salīdzināti pa baitam.
  3. Ja salīdzināšanas kļūdas netiek atrastas, tiek pieņemts, ka lapa ir bez kļūdām.
  4. Ja salīdzināšanas laikā tiek konstatētas kļūdas, lapa tiek lasīta vēl dažas reizes.
  5. Katrai kļūdai nolasīto kļūdu skaits vienības Un nulles.
  6. Tiek ņemta vērā pareizā vērtība ("0" vai "1"), kas izrādījās vairāk.

Algoritms darbojas labi, ja kļūdas iespējamība noteiktā mikroshēmas bitā ir mazāka par 0,5. Nolasot mikroshēmu, tiek skaitītas "izlabotās" kļūdas un pareiza nolasījuma varbūtība.

2.6. Konvertējiet bināro attēlu uz NAND attēlu

Viss iepriekš aprakstītais vairāk bija par kopēšanu NAND un ieraksta pēc mikroshēmas parauga, tomēr bieži vien tas ir nepieciešams ierakstiet programmas sākotnējo bināro attēlu tīrā mikroshēmā. Pirms rakstīšanas jums ir jāpārvērš binārais attēls par NAND attēlu, pievienojot to katrai lapai rezerves zona un aizpildiet to pareizi. Lai to izdarītu, atveriet savu bināro failu, atlasiet izvēlnes vienumu " ". Parādīsies dialoglodziņš:

Iestatiet konvertēšanas režīmu uz NAND formātu: " Binārais attēls... ", norādiet lapu un NAND bloka izmēru vai izvēlieties vajadzīgo mikroshēmu. Izvēlieties rezerves apgabala formātu. Programmētājs atbalsta vienkāršu laukuma aizpildīšanu ar FF vērtībām ar iebūvētiem rīkiem un citas metodes, izmantojot spraudņus. Programmētājs nāk ar spraudni, kas ievieš Samsung ieteiktos rezerves apgabalu piešķiršanu.

Ja jums ir nepieciešams īstenot kādu cita izplatīšanas iespēja - paziņo mums un mēs sagatavosim atbilstošu spraudni, vai arī vari ieviest vajadzīgo spraudni pats.

2.7. Saderība ar citu programmētāju lasītajiem NAND attēliem

ja Jums ir NAND attēls, ko lasījis cits programmētājs vai kas iegūts no cita avota, tam jābūt konvertēt rakstāmā formātā ChipStar programmētājs.

Lai to izdarītu, veiciet tālāk norādītās darbības.

  • Atveriet failu, atlasiet izvēlnes vienumu " Rediģēt| Pārslēgt NAND redaktora režīmu ". Parādīsies dialoglodziņš, kā parādīts iepriekš.
  • Iestatiet konvertēšanas režīmu uz formatējumu NAND: "Attēls jau ir NAND ... ", norādiet lapas izmērs Un bloķēt NAND vai izvēlieties vajadzīgo mikroshēmu. Klikšķis " Turpināt".
  • Redaktorā parādīsies cilne NAND " un attēls sāks skenēt, vai nav bojātu bloku.
  • Iegūto failu var saglabāt kā NAND, fails saņems paplašinājumu .nbin noklusējuma.

2019-12-30 Datums jaunākais atjauninājums programmas: 2019-12-30

Divpusīgais Januss

Mēs nolēmām piezvanīt šim programmētājam " Janus".

Kāpēc ir tā, ka? Jo romiešu mitoloģijā Januss ir divpusējs durvju, ieeju un izeju, kā arī sākuma un beigu dievs. Kāds ir savienojums? Kāpēc mūsu programmētājs ChipStar-Janus divpusējs?

Un lūk, kāpēc:

  • No vienas puses, šis programmētājs ir vienkāršs. Izplati patīk bezmaksas projekts, tā var viegli pagatavot pašam.
  • No otras puses, to izstrādā uzņēmums, ilgu laiku profesionāli iesaistīti dažādu radioelektronisko iekārtu, tostarp programmētāju, izstrāde un ražošana.
  • No vienas puses, šis programmētājs ir vienkāršs, no pirmā acu uzmetiena tam nav īpaši iespaidīgas īpašības.
  • No otras puses, darbojas kopā ar profesionālā programma(starp citu, tieši tāds pats kā citiem profesionāliem ChipStar programmētājiem).
  • No vienas puses, mēs piedāvājam šo programmētāju bez maksas bezmaksas montāžas.
  • No vienas puses, pārdodam arī gatavā veidā, kā parastu budžeta preci.
  • No vienas puses, paštaisītajam programmētājam garantija neattiecas (kas ir dabiski).
  • No vienas puses, ja varēji salikt, tad var salabot, un programmētājs ir tik vienkāršs, ka patiesībā nav ko lauzt.
  • No vienas puses, tas ir vienkārši ķēdē programmētājs.
  • No vienas puses, izmantojot vienkāršus paplašināšanas adapterus, tas atbalsta programmēšanu NAND FLASH un citas mikroshēmas jau ir "ligzdā".

Tātad programmētājs ChipStar Janus daudziem speciālistiem tā var būt reāla izeja situācijā, kad ar dažādiem vienkāršiem vai amatieru programmētājiem vairs nepietiek, un sarežģītāks programmētājs šķiet lieks vai arī tam nepietiek budžeta.

Kas mūs pamudināja izstrādāt šo programmētāju.

Ir ļoti daudz vienkāršu specializētu programmētāju, kas piemēroti pašražošana.

Ir daudz lētu Ķīniešu programmētāji jau sagatavots.

Ir diezgan daudz amatieru attīstība, kas bieži vien ir labāka par pēdējo kvalitāti.

Šķiet, kāda jēga no cita amata?

Jau ilgu laiku mēs esam izstrādājuši, ražojuši un atbalstām universālos programmētājus, galvenokārt mērķiem. Mums ir liela pieredze darbā ar dažādām mikroshēmām. Nereti pie mums vēršas cilvēki, kuri jau ir salikuši, bieži vien arī iegādājušies kādu no iepriekš minētajiem "produktiem". Mūsu speciālistiem nereti bez smiekliem / asarām / šausmām (vajadzības pasvītrot) nav iespējams paskatīties uz ķēžu risinājumiem, montāžas kvalitāti un jo īpaši uz šo ierīču programmatūru. Nu, kad programmētājs maksā "trīs kapeikas", nopirku, kaut kas strādā, kaut kas nedarbojas, bet nauda nav liela. Taču nereti šādu ierīču cenas/iespējas attiecība mūs, maigi izsakoties, pārsteidz. Es gribu iesaukties: tas nav tik daudz vērts!

Papildus visam iepriekšminētajam ir īpaša programmētāju kategorija, kas piemērota pašražošanai - tie ir programmētāji (precīzāk, programmētāju shēmas un programmatūra), ko izstrādājuši speciālisti no uzņēmumiem, kas ražo mikroshēmas (galvenokārt mikrokontrollerus). Šādi programmētāji ir izstrādāti diezgan profesionāli, viņu shēmā nav "muļķu". Viņi atbalsta visas deklarētās mikroshēmas. Bet ir divi "nelieli" trūkumi: programmējamo mikroshēmu saraksts ir ļoti ierobežots (kas ir diezgan saprotams), un programmatūra ir ļoti spartiska - bez papildu funkcijām, kā likums - tikai dzēst, pierakstīt, pārbaudīt. Bieži vien pat funkcijas lasīšana nav mikročipa.

Tātad programmētājs ChipStar Janus sākotnējā konfigurācijā tas ir shēmas programmētājs. Šajā režīmā tas atbalsta mikrokontrollerus PIC Un AVR uzņēmumiem Mikročips, dažas mikrokontrolleru arhitektūras MCS51, mikrokontrolleri STMikroelektronika un vairākas citas, kā arī sērijas atmiņas mikroshēmas ar interfeisu I2C(galvenokārt 24. sērija). Programmētāja paplašināšanas savienotājam var pieslēgt vienkāršākos adapterus un sākt programmēt atmiņas mikroshēmas "ligzdā".

Programmēšana "ligzdā" tagad ir ieviesta:

  1. EPROM) ar interfeisu I2C(sērija 24xx);
  2. sērijas zibatmiņas mikroshēmas (Serial FLASH) ar interfeisu SPI (SPI zibspuldze);
  3. sērijas atmiņas mikroshēmas (Serial EPROM) ar interfeisu MW (93xx sērija);
  4. mikroshēmas NAND FLASH;

Programmētājs un programmatūra atbalsta mikroshēmu pašpievienošanas tehnoloģiju ar trīs klikšķiem. Līdz šim ir ieviesta mikroshēmu pievienošana NAND Un I2C. Pavisam tuvākajā nākotnē šo tehnoloģiju plānots ieviest MW mikroshēmām ( 93xx sērija) Un AVR. Tādējādi jūs iegūstat ne tikai programmētāju, bet arī spēcīgs instruments patstāvīgam darbam.

Trīs veidi, kā iegūt ChipStar-Janus programmētāju

1. veids:
Pilnībā samontējiet programmētāju pats

Metode piemērota tiem, kam ir laiks, pieredze un vēlme, bet ierobežoti finanšu līdzekļi. Vai vienkārši ziņkārīgs.

Darbības algoritms:

2. veids:
Samontējiet programmētāju pats, iegādājoties gatavu iespiedshēmas plati un flashed mikrokontrolleri

Metode ir līdzīga iepriekšējai, tikai jūs ietaupīsit sevi no vissarežģītākajām darbībām: iespiedshēmu plates un mikrokontrollera programmaparatūras izgatavošanas bez programmētāja.

Darbības algoritms:

  1. Izlasiet pašmontētā programmētāja lietošanas noteikumus.
  2. Izlasiet programmētāja montāžas instrukcijas.
  3. Lejupielādējiet pilnu programmētāja dokumentāciju.
  4. Iegādājieties montāžas komplektu (gatavu iespiedshēmas plati un mikrokontrolleri ar jau uzrakstītu programmaparatūru).
  5. Iegādājieties programmētāja montāžai nepieciešamo aprīkojumu atbilstoši