Gumagawa kami ng JTAG programmer para sa flashing flash memory ng mga satellite tuner at higit pa. Universal programmer TNM5000 nand flash programmer mula sa improvised na paraan


Ito ay isang unibersal na aparato para sa pagprograma ng napakalawak na hanay ng mga microcircuits, mula sa banal na I2c at MicroWire chips hanggang sa multi-legged Nand Flash.
Sa loob ng maraming taon ng amateur radio at pagkahilig para sa electronics, naipon ko ang isang medyo malaking bilang ng mga naturang homemade device, na binuo para sa mga partikular na gawain at para lamang sa proseso mismo. Sa pagdating ng patuloy na pagtaas ng hanay ng mga microcircuits at pagtaas ng kanilang kapasidad, kinailangan kong kumuha ng factory device, ang kilalang MiniPro TL-866.
Ang aparato ay talagang napakaganda, ito ay tapat na naglilingkod sa loob ng maraming taon na ngayon, ngunit ang kakulangan ng kontrol sa pakikipag-ugnay, mga limitasyon sa hardware at, bilang isang resulta, ang kawalan ng kakayahang magtrabaho sa mga modernong chips, pinilit akong ituon ang aking pansin sa mas mahal at mga functional na aparato. Ang isang mabilis na pagsusuri sa merkado para sa mga naturang device ay humantong sa pagsasakatuparan na ang dalawang device ay pinakamalinaw na nakakatugon sa aking mga pangangailangan: ang Russian ChipProg-48(1) at ang Iranian TNM5000. Ang pangalawa ay naging higit sa 2 beses na mas mura na may maihahambing na pag-andar, at pagkatapos ng ilang panghihikayat, ang aking palaka, na nawala ang kanyang pagbabantay sa proseso ng pagpili ng isang regalo para sa kanyang mahal sa buhay para sa kanyang kaarawan, ay hindi nagawang makipagtalo nang may dahilan. .
Ang isang order ay ginawa sa pahina ng opisyal na nagbebenta sa Aliexpress, ang paghahatid ay pinili ng Singapore Post at ang pagbabayad ay ginawa. Sa proseso ng karagdagang pagsusulatan sa nagbebenta, na, sa pamamagitan ng paraan, ay napaka-sociable, ito ay naging mas mabuti na siya ay nagpapadala sa pamamagitan ng courier SPSR. Ito ay mas mabilis, ngunit ang karagdagang data ng pasaporte ay kinakailangan para sa customs, na nagdulot ng ilang mga alalahanin, dahil... Ang parsela ay sinalubong ng isang hindi mamamayan ng Russian Federation. Sumang-ayon kami sa regular na hangin ng Russia, binayaran ng nagbebenta ang pagkakaiba sa paghahatid ng hindi gaanong gamit ang adaptor ng SSOP34.
Sa kabila ng lahat ng mga alalahanin, ang paghahatid ay mabilis at walang problema.
Kaya, ang Iranian programmer mula sa China ay ipinadala sa Russia at inilipat sa Belarus ng isang espesyal na sinanay na residente sa Moscow, isang mamamayan ng Republika ng Belarus na may pansamantalang pagpaparehistro. Ang ganitong kumplikadong pamamaraan ay nakatulong upang maiwasan ang pagbabayad ng mga tungkulin sa mga postal attachment na nagkakahalaga ng higit sa 20 euro para sa mga kalakal na tumatawid sa hangganan ng customs ng Republika ng Belarus.


Ipinapakita ng larawan ang programmer mismo, isang USB cable para sa pagkonekta sa isang computer, isang vacuum suction cup para sa paglilipat ng maliliit na chips, isang cable para sa in-circuit programming, isang bonus na NAND Flash chip K9GAG08U0E-SCB0, at isang SSOP34 adapter, na medyo mataas na kalidad. Ang CD na may software at mga tagubilin ay hindi kasama sa larawan nakalimutan ko ito sa kahon.


Ang kahon ay hindi inaasahang mas malaki kaysa sa naisip ko, ang mga nilalaman ay tumutugma sa paglalarawan.
Para sa paghahambing, narito ang isang larawan na may sikat na TL-866.








Sa pamamagitan ng paraan, ang tag ng presyo ng nagbebenta para sa mga adapter ay napakalaki, binili ko ang TSOP48-DIP48 adapter na kailangan ko mula sa isa pang nagbebenta para sa ilang beses na mas mura, ito ay napakahusay na kalidad at ang panel ay tila mula sa Japanese na YAMAICHI.




Ang katawan ng programmer ay gawa sa medyo mataas na kalidad na madilim na kulay na plastik, walang burr, flash o iba pang mga katangian ng isang semi-basement na pagpupulong. Sa isang bahagi ng kaso, mayroong 10-pin in-circuit programming connector, ito ay isang karaniwang IDC10. Sa itaas, isang 48-pin DIP socket mula sa ARIES. Nakakapagtataka na, hindi tulad ng iba pang mga socket, ito ay dinala sa bukas na estado nang may lakas, at sa estado na "isang chip ay ipinasok, na-clamp at handa na para sa trabaho" ito ay dinala sa estado nang mag-isa, ito ang default na estado nito. Sa tuktok ng kaso ay mayroon ding tagapagpahiwatig ng aktibidad at isang sticker na may modelo ng programmer.


Sa kabilang panig, mayroong isang karaniwang USB-B para sa pagkonekta sa isang PC at isang konektor para sa karagdagang kapangyarihan, ng hindi kilalang disenyo sa akin, na maingat na natatakpan ng isang sticker ng babala.


Sa ilalim ng case ay may sticker na may impormasyon, sticker ng warranty sa turnilyo at rubber feet.


Ang programmer ay may isang taong warranty, na malamang na hindi ko magagamit, ngunit kung sakaling hindi ko ito hiwa-hiwalayin ay gagamit kami ng larawan ng isa pang mas matapang na may-ari.






Narito ang paglalarawan ng programmer sa Russian, mag-plagiarize din ako ng kaunti:

Karagdagang impormasyon

Flash memory (Parallel / Nand / Serial), EPROM, EEPROM, Serial EEPROM, microcontrollers, non-volatile RAM, FRAM, CPLD, PLD, FPGA).
Mataas na kalidad na 48pin ZIF panel at 10pin ISP/JTAG connector.
Mataas na Bilis ng USB 2.0
Pagprograma ng 1 Gbit Nand Flash nang wala pang 50 segundo
Pagsusuri ng NAND microcircuits para sa pagkakaroon ng BAD blocks, maaaring laktawan ang mga ito kapag nagsusulat, kapag nagbabasa.
Awtomatikong pagtuklas ng lahat ng flash memory/microcontroller na may Device ID.
User-friendly na software para sa Windows XP/VISTA/7/8 (32.64 bit).
Function para sa pagsubok ng mga contact ng ibinigay na microcircuit (Pin Test)!
Kung naipasok mo nang hindi maganda ang IC sa block, o mayroon itong maruming mga terminal, iuulat ito ng programmer software at ipahiwatig ang numero ng contact na ito!
Mababang halaga ng pangunahing yunit at mga adaptor ng badyet.
Isang 32/40/48 TSOP adapter para sa lahat ng flash memory.
Isang TSOP56 adapter para sa lahat ng 56pin flash memory.
Mga espesyal na tampok na makabuluhang nagpapalawak ng mga kakayahan ng programmer na nakakakuha kami ng ilang programmer sa isa:
Buong emulation ng Altera USB-Blaster para sa Quartus-II Software.
Buong Serial Port Emulation.
ECU ng Sasakyan, Immoblizer at Suporta sa microcontroller ng Dashboard.
TopJTAG Flash Programmer, TopJTAG Probe.
Ang puso ng TNM 5000 programmer ay isang 500.0000 Gate FPGA na may dinisenyo na CPU core na may 96MHz Clock para sa mabilis na programming ng microcircuits.
Nagtatrabaho sa OTP area ng EN25F16, EN25F80, EN25Q16, EN25Q32, EN25Q64 chips... Pagbabasa... pag-save... pag-edit... pagprograma ng OTP area ng mga chips.
Parallel flash hanggang 56pin:
Sinusuportahan nito ang iba't ibang uri ng mga pakete (PLCC, TSOP1, TSOP2, VSOP &...). Lahat ng flash ay maaaring awtomatikong makita ng software. Gamit ang isang adapter para sa lahat ng 32-48 pin TSOP flash, kailangan lang ng user ng 1 adapter para sa higit sa 2000 flash chips.
NAND Flash Memory:
Ang programmer ay may karagdagang Nand+ software na partikular na idinisenyo para sa NAND Flash. Ang Nand+ software ay may isa sa mga pinakakomprehensibong listahan ng NAND Flash Memories na may algorithm para sa pagwawasto ng masamang data sa MLC NAND. Ang TNM5000 ay isa sa pinakamabilis na Nand programmer sa mundo na may bilis ng pagbasa at pagsulat na hanggang 8 megabytes bawat segundo. Ang lahat ng Nand ay maaaring awtomatikong makita ng software.
Mga serial flash memory:
Lahat ng 8-16 Pins serial SPI flash ay sinusuportahan ng programmer. Ang lahat ng flash SPI ay maaaring awtomatikong makita ng software. Nagbabasa at nagprograma ito ng SPI flash sa maximum na ligtas na bilis na 6-7 Mbps. Tinatanggal din ang proteksyon, na may pagkislap ng proteksyon sa pagsulat bago sumulat ng data.
Mga Microcontroller:
ATMEL: Lahat ng AVR 8 bit chips (ATMEGA/ATTINY/AT90S) ay sinusuportahan sa ZIF Socket at ISP cable. Sinusuportahan ang AVR programming hanggang 64 pin. Ang bagong ipinakilala na serye ng ATXMEGA at PDI at JTAG na pamamaraan ay suportado. Ang lumang C51 series at bagong single cycle na C51 series ay ganap na sinusuportahan. Lahat ng mga serye ay maaaring awtomatikong makita. Sinusuportahan ng ARM7 ang JTAG programming.
Microchip PIC:
Isa sa pinakakomprehensibong listahan ng device para sa Microchip PIC microcontrollers kabilang ang lahat ng PIC12F / PIC12C / PIC16C / PIC16F / PIC18F / DPIC33F / J&K Series. Maaaring i-program ang mga device na hanggang 40 Pins sa ZIF Socket, lahat ng PIC ay maaaring awtomatikong makita at ma-program ng ISP cable.
Bukod pa rito:
Mga Programang MIO KB9012, ST, SST, Philips (NXP), Motorola, Syncmos, Silicon Lab, ICSI, Infineon, Intel, Winbond &…
Mga microcontroller ng sasakyan:
Suportahan ang ST10F & TMS370 series na ISP cable para sa maraming BOSCH/VALEO/SAGEM ECU (buong suporta para sa ST10F mula sa XPROG-m programmer device list). Suportahan ang Siemense & Infineon SAK - C167 na konektado sa 44 o 48 pin na flash (Siemense / BOSCH / SAGEM S2000 ECU), tulad ng HSE FlasHit Programmer. Suporta para sa NEC at Motorola device para sa mga Dashboard. Sinusuportahan ang Motorola/FreeScale MC68HC11KA4/MC68HC11A8. Sinusuportahan ang MC68HC908 series OTP fuse na idinagdag. Infineon Tricore family Audo-NG (Next Generation) TC1796 TC1766 na may suporta ng External 32-bit Flash (S29CD032 - S29CD016) sa mga bagong Bosch ECU. Motorola MPC562 MPC561 BDM programming para sa External Flash at External EEPROM sa EDC ECUs (Bosch & Sim2K). Motorola HC9S12DG64 / HC9S12DG128 / HC9S12DG256 / HC9S12DG512 series na may feature na security bypass.
PLD/CPLD/FPGA:
Sinusuportahan ang lahat ng ALTERA JTAG device sa pamamagitan ng emulation ng Altera USB Blaster Programmer sa Quartus Software. Suportahan ang Xilinx CPLD/FPGA na may jed file. Mabilis na pagsasaayos ng Xilinx FPGA na may bit file. Suporta para sa mga GAL/Palce device na may espesyal na opsyon para sa pag-unlock ng Palce.
Multi-language software (Ingles/Chinese/Arabic/French/Farsi/Russian). Maaaring magdagdag ng iba pang mga wika at device kapag hiniling ng customer. Maaari mong i-download ang software at patakbuhin ito sa demo mode upang suriin ito.


Well, hindi ako makapaghintay na subukan ang device na gumagana. Maingat naming inilalagay ang chip sa adapter crib, i-install ang adapter mismo sa universal socket ng programmer, ikonekta ang programmer sa laptop, isang laptop na nagpapatakbo ng 32-bit Windows 10 na may naka-install na software na na-download nang maaga mula sa website ng gumawa.




Upang patakbuhin ang programmer gamit ang NAND FLASH chips, isang software ang ginagamit, at para gumana sa iba pang iba't ibang chips, isa pa ang ginagamit.
Pinipili namin ang aming chip mula sa listahan, at...


Ang aparato ay maingat na nagbabala tungkol sa hindi pakikipag-ugnay sa mga partikular na chip legs. Dahan-dahang pigain ang panel, ilipat ang chip - lahat ay ok. Upang suriin, inilunsad namin ang autodetect - nakita ng programmer ang pinakamalapit na chip ng pamilyang ito, OK ang lahat.


Nagsusulat kami, nagbabasa, nagbubura, ang lahat ay OK, ang programmer ay mabilis na gumagana sa lahat ng mga mode.
Buweno, bumaba tayo sa pangunahing aksyon, kung saan binili ang programmer. Sa trabaho, gumagamit kami ng dose-dosenang pang-industriya na Wi-Fi point na HP MSM-310R.


Ang aparato ay mahal, ngunit gayunpaman, nabigo ito. Ang warranty ay nag-expire at ang ilan sa kanila ay naipon. Sa loob, tulad ng gusto ng Hewlett-Packard at iba pang mga puting tatak, mayroong isang biniling tagagawa, ang Canadian Colubris.


Sa paghusga sa kaunting impormasyon mula sa tagagawa at ang mga kumikislap na LED, posible na maunawaan na ang problema ay software. Ang punto ay hindi nag-load dahil sa isang pagkabigo sa panloob na sistema ng file o isang pagod na flash memory chip. Buweno, hinihipan namin ang K9F5608UOD chip mula sa live point gamit ang isang hairdryer, basahin ito, at ihinang muli. Nalaman namin kung saan sa read dump mayroong mga parameter ng pagsasaayos na naglalarawan sa serial number at MAC address ng device. Mayroong dalawa sa mga ito, isang pares ng mga bloke ng kilobyte. Magkapareho sila sa isa't isa. Mula sa isang patay na punto, hinipan din namin ang chip, basahin ito, hanapin ang mga bloke ng pagkakakilanlan sa dump sa parehong mga address, gupitin ito, at i-save ito. Pinapalitan namin ang mga bloke na ito sa binasa ng firmware mula sa isang live na punto ng mga kinakailangan ng mga serial number at mga patay na MAC. Nag-flash kami ng bagong chip, na binili nang maaga sa Aliexpress, kasama ang combo firmware na ito, ihinang ito, at voila, gumagana ang punto. Ako ay mapalad, ang bagong chip na binili ko ay naging napakataas ng kalidad, at walang masamang mga bloke mula sa pabrika, kaya ang dump ay maaaring isulat nang isa-sa-isa, nang walang anumang pagbabago. Siyempre, magiging mas tama sa pamamaraan kung kumonekta sa jtag interface ng point processor, ngunit sa oras na iyon ay talagang nangangati silang subukan ang hindi alam.
At sa wakas, gusto kong pag-usapan ang tungkol sa mga mini-competition ng ilan sa aking mga programmer. Kinuha ko ang mga ito sa mga basurahan, kinunan ng litrato at inihanda para sa pagsubok.


Kilalanin ang Bidipro, isang self-soldering device na medyo sikat sa panahon nito sa mga radio destroyer. Ngunit bilang resulta ng mahabang panahon ng kawalan ng aktibidad, isang error sa hardware ang pumasok sa isang lugar sa anyo ng nawawalang koneksyon o isang short circuit na dulot ng maramot na luha ng isang nostalgic na electronics engineer. At bukod pa, ang control software ay nangangailangan ng DOS. Nag-drop out sa simula.


Ang pangalawang aparato, isang clone ng SEEPROG, ay isang mahusay na serial chip programmer, ina-update pa rin ng tagagawa ang software.


Ang ikatlong kalahok, Ezoflash, isang pinasimple na bersyon ng Willema, ay aktibong ginamit din bago ang pagkuha ng MiniPro.


Ang ikaapat na kalahok, TL-866, ay hindi nangangailangan ng pagpapakilala.
Magbabasa-bura-magsulat kami ng ilang mga chip, kung ang mga kaso ay hindi DIP, pagkatapos ay gagamit kami ng isang hanay ng mga adaptor ng MiniPro. Para sa Ezoflash - ang aming sariling mga adapter, ang mga nahanap namin sa mga durog na bato. Ang mga walang laman na puwang sa talahanayan ay nangangahulugan na ang kaukulang programmer ay hindi maaaring gumana sa chip na nasa ilalim ng pagsubok.
Gagamit din kami ng isa pang PC na may hardware LPT port.
Medyo moderno ang configuration, DualCore Intel Core i3-4170, 3700 MHz, 4GB RAM, Gigabyte GA-H81M-S2PV motherboard, ADATA SP550 SSD drive, Windows 7 x32 OS.
Ang mga resulta ng pananaliksik ay ipapakita sa isang talahanayan ang oras ng bawat paggalaw ay ipinahiwatig sa mga segundo.


Mayroong isang kalamangan sa bilis ng mga pangunahing operasyon ng mga programmer ng USB.
Hindi ko nasuri ang pagpapatakbo ng programmer sa in-circuit programming mode - dahil sa kakulangan ng interes sa mga kakayahan na ito, hindi ko rin nasuri ang programming ng mga microcontroller, dahil Ako ay 146% tiwala sa mga kakayahan ng device.
Upang buod, nais kong tandaan ang pangunahing
Mga kalamangan ng programmer na ito:
Pagkagawa,
Malawak na hanay ng mga suportadong chips, ang listahan ay patuloy na ina-update.
Mga murang pin-2-pin adapter para sa karamihan ng microcircuits (maliban sa chip-based na SOP44 - DIP40, na may presyo sa malaswang halaga na halos limampung dolyares)
Makatuwirang presyo kumpara sa mga katulad na device na may katulad na functionality.
Mga kapintasan: Hindi ko pa nahanap.
Salamat sa lahat ng nagbasa hanggang sa puntong ito ng aking unang creo sa Muska, humihingi ako ng paumanhin nang maaga para sa posibleng pagtali sa dila, hindi ako gumamit ng Salita, ang Russian ay hindi ang aking sariling wika.
Oo, inuulit ko, ang device ay binili gamit ang sarili kong pera. Balak kong bumili ng +30 Idagdag sa mga paborito Nagustuhan ko ang pagsusuri +75 +124

2019-12-30 Petsa ng huling pag-update ng programa: 2019-12-30

Dalawang Mukha si Janus

Nagpasya kaming tawagan ang programmer na ito " Janus".

Bakit ganito? Dahil sa mitolohiyang Romano si Janus ay dalawang mukha diyos ng mga pintuan, pasukan at labasan, pati na rin ang simula at wakas. Anong koneksyon? Bakit ang aming ChipStar-Janus programmer dalawang mukha?

Narito kung bakit:

  • Sa isang banda, simple lang ang programmer na ito. Ibinahagi bilang libreng proyekto, posible madaling gawin ang iyong sarili.
  • Sa kabilang banda, ito ay binuo ng kumpanya sa loob ng mahabang panahon propesyonal na nakatuon pagbuo at paggawa ng iba't ibang elektronikong kagamitan, kabilang ang mga programmer.
  • Sa isang banda, ang programmer na ito ay simple, sa unang tingin ay wala itong masyadong kahanga-hangang katangian.
  • Sa kabilang banda, gumagana kasama ng propesyonal na programa(nga pala, eksaktong kapareho ng iba pang propesyonal na mga programmer ng ChipStar).
  • Sa isang banda, inaalok namin ang programmer na ito nang libre libre mga pagtitipon.
  • Sa isang banda, ibinebenta rin namin ito sa tapos na anyo, tulad ng isang regular na produkto ng badyet.
  • Sa isang banda, ang isang homemade programmer ay hindi sakop ng warranty (na natural).
  • Sa isang banda, kung nagawa mong tipunin ito, maaari mo itong ayusin, at ang programmer ay napakasimple na, sa katunayan, walang masisira.
  • Sa isang banda, simple lang nasa-circuit programmer
  • Sa isang banda, sa pamamagitan ng mga simpleng expansion adapter ay sinusuportahan nito ang programming NAND FLASH at ang iba pang microcircuits ay nasa “socket” na.

Kaya ang programmer ChipStar-Janus para sa maraming mga espesyalista maaari itong maging isang tunay na solusyon sa isang sitwasyon kung saan ang iba't ibang simple o amateur na programmer ay hindi na sapat, at ang isang mas kumplikadong programmer ay tila kalabisan o walang sapat na nakalaan na badyet para dito.

Ano ang nag-udyok sa amin na bumuo ng programmer na ito.

Mayroong isang mahusay na iba't ibang mga simpleng dalubhasang programmer na angkop para sa gawa ng sarili.

Maraming mura Intsik na programmer sa isang handa na anyo.

Medyo marami amateur developments, kadalasang mas mataas sa kalidad kaysa sa huli.

Mukhang, ano ang silbi ng isa pang craft?

Sa loob ng mahabang panahon kami ay bumubuo, gumagawa at sumusuporta sa mga unibersal na programmer, pangunahin para sa mga layunin. Mayroon kaming malawak na karanasan sa pagtatrabaho sa iba't ibang uri ng microcircuits. Madalas kaming nakikipag-ugnayan ng mga taong nakakolekta na, at madalas na binili, ang isa sa mga nabanggit na "mga produkto". Kadalasan imposible para sa aming mga espesyalista na tingnan ang mga disenyo ng circuit, kalidad ng pagbuo at, lalo na, ang software ng mga device na ito nang walang tawa/luha/katakutan (salungguhitan kung naaangkop). Okay lang kapag ang isang programmer ay nagkakahalaga ng "tatlong kopecks", binibili mo ito, ang ilang trabaho, ang ilan ay hindi, ngunit ang pera ay hindi gaanong. Ngunit kadalasan ang ratio ng presyo/kapabilidad ng mga naturang device ay nakakagulat sa amin, sa madaling salita. Gusto kong ibulalas: hindi ganoon kalaki ang halaga!

Bilang karagdagan sa lahat ng nasa itaas, mayroong isang espesyal na kategorya ng mga programmer na angkop para sa self-production - ito ay mga programmer (mas tiyak, programmer circuit at software) na binuo ng mga espesyalista mula sa mga kumpanyang gumagawa ng microcircuits (pangunahin ang mga microcontroller). Ang ganitong mga programmer ay idinisenyo nang medyo propesyonal, walang "mga pagkakamali" sa kanilang disenyo ng circuit. Sinusuportahan nila ang lahat ng ipinahayag na microcircuits. Ngunit mayroong dalawang "maliit" na mga disbentaha: ang listahan ng mga programmable microcircuits ay napakalimitado (na kung saan ay lubos na nauunawaan) at ang software ay napaka-spartan - walang mga hindi kinakailangang pag-andar, bilang isang panuntunan - lamang burahin, isulat, patunayan. Kadalasan kahit na gumagana pagbabasa walang microchip.

Kaya, programmer ChipStar-Janus sa paunang pagsasaayos ito ay isang in-circuit programmer. Sa mode na ito sinusuportahan nito ang mga microcontroller PIC At AVR mga kumpanya Microchip, ilang mga arkitektura ng microcontroller MCS51, mga microcontroller mula sa kumpanya STMicroelectronics at ilang iba pa, pati na rin ang mga serial memory chip na may interface I2C(karamihan episode 24). Maaari mong ikonekta ang mga simpleng adapter sa programmer expansion connector at simulan ang programming memory chips "sa socket".

Ngayon ang programming ay ipinatupad "sa socket":

  1. EPROM) na may interface I2C(serye 24xx);
  2. serial flash memory chips (Serial FLASH) na may interface SPI (SPI Flash);
  3. serial memory chips (Serial EPROM) na may interface M.W. (serye 93xx);
  4. microcircuits NAND FLASH;

Sinusuportahan ng programmer at software ang teknolohiya ng malayang pagdaragdag ng mga microcircuits sa tatlong pag-click. Ang pagdaragdag ng mga microcircuits ay ipinatupad sa ngayon NAND At I2C. Sa malapit na hinaharap, pinlano na ipatupad ang teknolohiyang ito para sa mga MW chips ( serye 93xx) At AVR. Kaya, makakakuha ka ng hindi lamang isang programmer, ngunit makapangyarihang kasangkapan para sa malayang gawain.

Tatlong paraan para makakuha ng ChipStar-Janus programmer

Unang paraan:
Ganap na tipunin ang programmer sa iyong sarili

Ang pamamaraan ay angkop para sa mga may oras, karanasan at pagnanais, ngunit limitado ang mga mapagkukunang pinansyal. O curious lang.

Algorithm ng mga aksyon:

2nd paraan:
Ipunin ang programmer sa iyong sarili sa pamamagitan ng pagbili ng isang handa na naka-print na circuit board at isang firmware microcontroller

Ang pamamaraan ay katulad ng nauna, ikaw lamang ang magliligtas sa iyong sarili mula sa pinakamahirap na operasyon: paggawa ng mga naka-print na circuit board at pag-flash ng microcontroller firmware nang walang programmer.

Algorithm ng mga aksyon:

  1. Basahin ang mga tuntunin ng paggamit para sa self-assembled programmer.
  2. Basahin ang mga tagubilin para sa pag-assemble ng programmer.
  3. I-download ang kumpletong dokumentasyon para sa programmer.
  4. Bumili ng assembly kit (ready-made printed circuit board at microcontroller na may naitalang firmware).
  5. Bumili ng mga kinakailangang kagamitan upang i-assemble ang programmer ayon sa

2017-05-25 Huling binagong petsa: 2018-10-10

Tinatalakay ng artikulo ang: Mga tampok ng paggamit ng microcircuits NAND FLASH,paraan para sa layout ng page at masamang pamamahala ng block. Mga rekomendasyon para sa programming gamit ang mga programmer.

NILALAMAN:

1. TEORYA

1.1. Ang pagkakaiba sa pagitan ng NAND FLASH chips at conventional chips

Kung hindi mo malalaman ang mga intricacies ng teknolohiya, pagkatapos ay ang pagkakaiba sa pagitan ng microcircuits NAND mula sa iba pang memory chips ay ang mga sumusunod:

  • Mga microcircuits NAND may napaka malaking volume.
  • Mga microcircuits NAND maaaring mayroon masamang (masamang) bloke.
  • Laki ng pahina mga talaan ay hindi kapangyarihan ng 2 .
  • Sumulat sa chip natupad mga pahina lamang , pagbura - hindi bababa sa mga bloke .

Mayroong ilang higit pang mga pagkakaiba, ngunit ang unang dalawang tampok ay susi. Nagdudulot ng pinakamaraming problema pagkakaroon ng masamang mga bloke.

1.2. Organisasyon ng NAND FLASH chips

Higit pang mga detalye tungkol sa organisasyon at istraktura ng microcircuits NAND mababasa sa espesyal na panitikan, ngunit tandaan namin na:

  • Mga microcircuits NAND organisado sa mga pahina (mga pahina), mga pahina sa mga bloke (mga bloke), humarang sa lohikal na mga module (lun).
  • Laki ng pahina NAND hindi multiple ng 2.
  • Ang pahina ay binubuo ng basic At ekstrang (ekstrang) mga lugar.

Ayon sa mga developer NAND Vpangunahing lugar dapat matatagpuan ang data mismo, A sa ekstrang (reserba) na lugar - masamang block marker, mga checksum pangunahing lugar, iba pa pagmamay-ari na impormasyon.

Kung pinag-uusapan nila laki ng pahina NAND chips 512 byte o 2K byte, pagkatapos ay pinag-uusapan natin laki ng pangunahing lugar mga pahina, hindi kasama ekstrang.

1.3. Mga Paraan sa Paggamit ng Ekstrang Lugar ng Pahina

Paalalahanan ka naming muli na ayon sa mga developer ng NAND chips sa bakanteng lugar dapat matatagpuan: masamang block marker, mga checksum pangunahing lugar ng data, iba pa impormasyon ng serbisyo.

Karamihan sa mga developer ay naglalarawan lamang lokasyon masamang block marker sa ibinigay na microcircuits. Para sa iba pang aspeto ng paggamit ng ekstrang lugar, ang mga pangkalahatang rekomendasyon at isang algorithm para sa pagkalkula ng ECC ay ibinibigay, kadalasan ayon kay Haming. Lumayo nang kaunti ang Samsung, bumubuo ng mga rekomendasyong tinatawag na " Ekstrang NAND flash memory area. Pamantayan ng layunin "("NAND Flash Spare Area. Assignment Standard", 27. April. 2005, Memory Division, Samsung Electronics Co., Ltd).

Kaya, ang pamantayang ito ay nagmumungkahi ng sumusunod na paggamit ng ekstrang lugar:

Para sa mga chip na may laki ng pahina na 2048+64 bytes t ang mga pangunahing at ekstrang bahagi ng pahina ay nahahati sa 4 na fragment (mga sektor) bawat isa:

RehiyonSukat (byte)Fragment
Pangunahing512 Sektor 1
512 Sektor 2
512 Sektor 3
512 Sektor 4
ekstra16 Sektor 1
16 Sektor 2
16 Sektor 3
16 Sektor 4

Bawat fragment ang kanilang pangunahing lugar ay tugma fragment ng ekstrang lugar.

Paggamit ng ekstrang lugar (para sa bawat isa sa apat na fragment)
para sa mga chip na may laki ng pahina na 2048+64 bytes:
Bias
(byte)
Sukat
(byte)
LayuninPaglalarawan
Masamang block marker
Nakareserba
Numero ng lohikal na sektor
Nakalaan para sa numero ng sektor
Nakareserba
ECC code para sa pangunahing lugar ng pahina
ECC code para sa lohikal na numero ng sektor
Nakareserba

Ngunit hindi lamang ito ang "pamantayan" para sa paglalaan ng memorya ng pahina na kami lang ang nakakaalam ng ilang dosenang mga ito, halimbawa:

  • "Pamamahala ng NAND FLASH sa ilalim ng WinCE 5.0 ", NXP;
  • "Bad Block Management para sa NAND Flash gamit ang NX2LP ", Disyembre 15, 2006, Cypress Semiconductor;
  • "OLPC NAND Bad Block Management ", OLPC.

1.4. NAND na imahe at binary na imahe

Baka makaharap kayo dalawang pagpipilian imahe para sa pag-record:

  1. Binary file hindi nasira sa mga pahina at walang ekstrang lugar.
    Posible ang opsyong ito kung isa kang developer ng device na gumagamit NAND o nakatanggap ng ganoong file mula sa developer. Ang larawang ito ay angkop para sa pagsulat sa mga microcircuits na may mga pahina ng anumang laki at anumang pamamahagi ng ekstrang lugar, kailangan mo lamang malaman kung anong paraan ang bubuo ng ekstrang lugar.
  2. Isang larawang binasa mula sa isa pang microcircuit (sample), na naglalaman ng ekstrang lugar na may mga marka ng masamang bloke, impormasyon ng serbisyo at mga control code.
    Maaaring isulat ang larawang ito lamang sa isang chip na may eksaktong parehong sukat mga pahina at mga bloke.

Ang mga espesyalista na nag-aayos ng iba't ibang kagamitan ay madalas na nakakaharap sa pangalawang kaso. Sa ganitong kaso, kadalasan ay mahirap matukoy ang ginamit na paraan ng paglalaan ng ekstrang lugar at ang masamang paraan ng pamamahala ng bloke na ginamit.

1.5. Pagmamarka ng pabrika ng masamang mga bloke

Ang tanging bagay na higit pa o hindi gaanong na-standardize ay pagmamarka ng pabrika ng masamang bloke.

  • Ang mga masamang bloke ay minarkahan sa 0th o 1st page para sa mga chip na may sukat ng pahina na mas mababa sa 4K.
  • Para sa 4K na pahina at higit pa, maaaring naka-on ang pagmamarka huling pahina harangan.
  • Ang sarili ko masamang block marker matatagpuan sa ekstrang lugar ng pahina sa ika-5 byte para sa maliliit na pahina (512 byte) at sa ika-0 byte para sa malalaking pahina (2K).
  • Masamang block marker maaaring mahalaga 0x00 o 0xF0 para sa maliliit na pahina At 0x00 para sa higit pa X.
  • Magagandang mga bloke laging may marka 0xFF.
  • Sa anumang kaso ang kahulugan iba sa 0xFF ang programmer perceives bilang masamang block marker.
  • Bilang isang tuntunin, sa modernong NAND ang masamang bloke ay ganap na napuno ng halagang 0x00.

May isang problema: ang isang masamang bloke ay maaaring mabura. Sa ganitong paraan, maaari kang mawalan ng impormasyon tungkol sa masamang mga bloke ng chip.

Gayunpaman, kung ang microcircuit ay nagtrabaho na sa aparato, ang pamamaraang ito ng pagmamarka ng masamang mga bloke ay hindi palaging ginagamit. Minsan kahit na ang masamang impormasyon ng block ay hindi nakaimbak sa memorya ng NAND. Ngunit, mas madalas kaysa sa hindi, kahit na ang developer ng software ng device ay gumagamit ng ibang pamamaraan para sa pamamahala ng masasamang bloke, mas pinipili niyang huwag burahin ang mga marka ng pabrika.

1.6. Masamang pamamahala ng block

Mga developer NAND Iminumungkahi ng microcircuits na gamitin ang mga sumusunod na masamang block control scheme:

  • Pass masamang bloke
  • Paggamit ekstrang rehiyon

Gayundin, ang mga pamamaraan para sa pamamahala ng mga masamang bloke kung minsan ay kasama ang paggamit pagwawasto ng error(ECC). Dapat tandaan na ang paggamit ng solong pagwawasto ng error ay hindi nag-aalis ng maraming mga error at pinipilit pa rin ang paggamit ng isa sa mga scheme sa itaas. Bukod dito, ang karamihan NAND ang mga chip ay may garantisadong lugar na walang kasalanan kung saan hindi lumalabas ang mga masasamang bloke. Ang rehiyon na walang kabiguan ay karaniwang matatagpuan sa simula ng chip.

Ang mga pamamaraang ito para sa pamamahala ng masasamang bloke ay mahusay na inilarawan sa teknikal na dokumentasyon ng mga tagagawa NAND at malawak na tinatalakay sa panitikan sa paggamit NAND. Gayunpaman, alalahanin natin sa madaling sabi ang kanilang kakanyahan:

Laktawan ang masamang bloke:
Kung ang kasalukuyang bloke ay lumabas na may sira, ito ay nilaktawan at ang impormasyon ay isusulat sa susunod na libreng bloke. Ang pamamaraan na ito ay pangkalahatan, madaling ipatupad, ngunit medyo may problema para sa mga kaso kapag lumilitaw ang mga masamang bloke sa panahon ng operasyon. Upang ganap na gumana ang scheme na ito, ang lohikal na numero ng bloke ay dapat na naka-imbak sa loob ng bloke (ang pamantayan ng Samsung para sa pagtatalaga ng ekstrang lugar, sa katunayan, ay ipinapalagay ito). Kapag nagtatrabaho ayon sa pamamaraang ito, ang controller ay dapat na mag-imbak sa isang lugar ng isang talaan ng mga sulat sa pagitan ng mga lohikal na numero ng bloke at ang kanilang mga pisikal na numero, kung hindi, ang pag-access sa memorya ay lubhang mabagal.

Samakatuwid, ang lohikal na pag-unlad ay ang pamamaraan paggamit ng ekstrang lugar:
Ayon sa pamamaraang ito, ang buong halaga ng memorya ay nahahati sa dalawang bahagi: pangunahing at backup. Kapag ang isang masamang bloke ay lumitaw sa pangunahing memorya, ito ay papalitan ng isang bloke mula sa ekstrang memorya, at isang kaukulang entry ay ginawa sa block reassignment table. Ang talahanayan ng muling pagtatalaga ay iniimbak alinman sa isang garantisadong fail-safe na bloke o sa maraming kopya. Ang format ng talahanayan ay iba, ito ay nakaimbak sa iba't ibang lugar. Muli, inilalarawan ng Samsung ang isang pamantayan para sa format at layout ng talahanayan, ngunit kakaunti ang sumusunod dito.

2. MAGSASANAY

2.1. Pag-scan ng masamang bloke ng NAND chip

Programmer ChipStar ay nagbibigay-daan sa mabilis mong i-scan ang microcircuit NAND para sa pagkakaroon ng masamang bloke alinsunod sa mga marka ng pabrika ng masamang bloke.

Piliin ang menu item " Chip|Maghanap ng masasamang bloke ", ang chip ay susuriin para sa mga masamang bloke. Ang resulta ay ipinapakita sa anyo ng talahanayan.

Ang pagkilos na ito ay kailangan lamang kung gusto mo lang tingnan ang listahan ng mga masamang bloke. Sa lahat ng iba pang mga kaso, ang paghahanap para sa mga masamang bloke ay awtomatikong ginagawa kung kinakailangan.

2.2. Masamang bloke sa imahe ng NAND

Kapag nagbabasa ng isang imahe ng isang NAND chip, ang programmer ay nag-iimbak din ng impormasyon tungkol sa pahina at laki ng bloke ng chip. Ang impormasyon ay nai-save sa isang hiwalay na file. Kaya kung binibilang at nai-save mo ang imahe ng chip sa isang file <имя_файла>.nbin lilikha ang programa ng isa pang file: <имя_файла>.cfs . Kapag binubuksan ang isang file <имя_файла>.nbin file <имя_файла>.cfs ay babasahin sa parehong paraan. Nasa file <имя_файла>.cfs ang impormasyon tungkol sa pahina at laki ng bloke ng chip ay naitala. Pagkatapos basahin ang chip o pagbubukas ng isang file tulad ng .nbin , ang isang pag-scan sa background ng larawan ay isinasagawa para sa pagkakaroon ng masamang mga bloke batay sa impormasyon tungkol sa pahina at laki ng bloke.

Mga pagpipilian NAND at ang impormasyon tungkol sa masasamang bloke ay matatagpuan sa "tab" NAND"editor ng programmer:

Binary na imahe NAND maaaring matingnan sa "tab" Pangunahing memorya ":

Sa editor mode NAND ang ekstrang lugar ng pahina ay inilalaan mapurol na kulay, ang mga pindutan para sa paglipat sa mga pahina, mga bloke at mabilis na paglukso sa simula ng ekstrang lugar ng kasalukuyang pahina ay magagamit din. Bilang karagdagan sa address ng cursor, ipinapakita din ang linya ng status ng editor numero ng pahina At block number kung saan matatagpuan ang cursor. Ang lahat ng ito ay nagbibigay-daan sa iyo upang mas maginhawang tingnan ang mga nilalaman ng microcircuit.

2.3.Pagbubura ng NAND

Default na programmer hindi binubura masamang bloke, ngunit kung hindi mo pinagana ang pagpipilian " Sinusuri at nilaktawan ang masasamang bloke " maaring mabura ang masasamang bloke at maaring mawala ang masasamang marka ng bloke. I-disable lamang ang opsyong ito kung kinakailangan.

Ang mga masasamang bloke lamang na minarkahan alinsunod sa mga marka ng pabrika ay nilaktawan. Kung gagamit ang device ng ibang pagmamarka para sa masasamang bloke, mabubura ang mga ito dahil hindi sila makikita ng programmer software. Upang gumana sa mga hindi karaniwang masamang layout ng bloke, maaaring gumamit ang programmer ng mga panlabas na plugin.

2.4. Pagsubok sa microcircuit para sa kakulangan ng pag-record

Bilang default, binabalewala ng programmer ang lahat ng masamang bloke kapag sinusuri, ngunit kung hindi mo pinagana ang opsyon " I-scan at laktawan ang masasamang bloke "Ang mga masasamang bloke ay susuriin na natural na hahantong sa mga error sa pagsubok.

2.5. Pagsusulat ng natapos na imahe sa chip

Nagsusunog ng imahe NAND sa microcircuit ay bahagyang naiiba mula sa mga maginoo FLASH microcircuits Una sa lahat, dapat silang magkatugma mga laki ng pahina imahe at target na chip. Kung gagamitin ang kontrol, dapat magkatugma ang mga masamang bloke mga sukat ng bloke imahe at microcircuit.

Software para sa lahat ng programmer ChipStar sumusuporta tatlong paraan para sa pamamahala ng masamang bloke mga built-in na tool at walang limitasyong numero gamit ang mga plugin. Bilang karagdagan, maaari mong itakda ang bilang ng mga writeable block sa simula ng chip, na sa totoo lang pang-apat paraan upang pamahalaan ang masamang mga bloke.

Paraan 1: Pagbabalewala sa Bad Blocks

Simpleng pagkopya, hindi pinapansin ang mga masasamang bloke (ang masasamang bloke ay nakasulat sa parehong paraan tulad ng mga normal).

Orihinal na larawan Chip
(paunang estado)
Chip
(resulta)
Block 0
mabuti
I-block
malinis
Block 0
mabuti
Block 1
masama
I-block
malinis
Block 1
mali
Block 2
mabuti
I-block
malinis
Block 2
mabuti
Block 3
mabuti
I-block
masama
Block 3
may sira
Block 4
mabuti
I-block
malinis
Block 4
mabuti
Itala ang hangganan
Block 5
mabuti
I-block
malinis
I-block
malinis

Pinakamahusay na angkop para sa pagkopya ng NAND chips, nang hindi sinisiyasat ang panloob na istraktura nito, sa kondisyon na ang chip ay nakasulat ay hindi naglalaman ng masamang bloke . Kung sa orihinal na larawan may mga masamang bloke , sa huli ay nabuo maling masamang bloke . Ang hitsura ng mga maling masamang bloke ay hindi makakaapekto sa paggana ng device. Gayunpaman, kung ang chip ay naglalaman na ng masamang mga bloke, kapag sinubukan mong sumulat sa naturang chip, ang mga masamang bloke ay lilitaw na may hindi inaasahang kahihinatnan. Tip: maaari mong subukang burahin ang buong chip, kabilang ang mga masamang bloke, pagkatapos ay kopyahin ito. Kung matagumpay na nakumpleto ang pagsulat sa isang masamang bloke (madalas itong nangyayari), gagana nang tama ang iyong device sa hinaharap, matutukoy ng software ng device ang masamang bloke at papalitan ito ng mahusay alinsunod sa operating algorithm nito.

Paraan 2: I-bypass ang Bad Blocks

Orihinal na larawan Chip
(paunang estado)
Chip
(resulta)
Block 0
mabuti
I-block
malinis
Block 0
mabuti
Block 1
masama
I-block
malinis
I-block
malinis
Block 2
mabuti
I-block
malinis
Block 2
mabuti
Block 3
mabuti
I-block
masama
I-block
masama
Block 4
mabuti
I-block
malinis
Block 4
mabuti
Itala ang hangganan
Block 5
mabuti
I-block
malinis
I-block
malinis

Kapag nilalampasan ang masamang bloke hindi nakasulat ang mga masamang bloke mula sa pinagmulang larawan At impormasyon ay hindi nakasulat sa masamang chip blocks. Hindi ito ang pinakamahusay na patakaran sa pagkopya, ngunit ito ay ligtas laban sa masamang mga bloke ng chip: walang nawawalang impormasyon tungkol sa masamang chip blocks at hindi lumalabas ang mga maling masamang bloke. Sa ilang mga kaso, maaaring makatulong ang naturang patakaran sa pagkopya na maibalik ang functionality ng isang hindi kilalang device.

Paraan 3: Laktawan ang Bad Blocks

Orihinal na larawan Chip
(paunang estado)
Chip
(resulta)
Block 0
mabuti
I-block
malinis
Block 0
mabuti
Block 1
masama

I-block
malinis
Block 2
mabuti
Block 2
mabuti
I-block
malinis
Block 3
mabuti
Block 3
mabuti
I-block
masama
I-block
masama
Block 4
mabuti
I-block
malinis
Block 4
mabuti
Itala ang hangganan
Block 5
mabuti
I-block
malinis
I-block
malinis

Sumulat sa pamamagitan ng paglaktaw ng mga masamang bloke Ipinapalagay na ginagamit ng device ang eksaktong algorithm na ito para sa pamamahala ng mga masasamang bloke, at hindi ang iba pa. Sa ilalim ng mga kundisyong ito, ginagarantiyahan ang tamang pagkopya ng impormasyon.

Paraan 4: Isulat lamang ang garantisadong lugar na walang kabiguan

Orihinal na larawan Chip
(paunang estado)
Chip
(resulta)
Block 0
mabuti
I-block
malinis
Block 0
mabuti
Block 2
mabuti
I-block
malinis
Block 1
mabuti
Itala ang hangganan
I-block
masama
I-block
malinis
I-block
malinis
Block 3
mabuti
I-block
masama
I-block
masama
Block 4
mabuti
I-block
malinis
I-block
malinis
Block 5
mabuti

I-block
malinis

I-block
malinis

Sa pinaka-modernong NAND microcircuits, ang mga unang bloke (kahit isa) ay garantisadong walang mga pagkabigo. Sa maraming device, sa simula ng chip mayroong code para sa bootloader at operating system ng device. Ang pagkopya lamang sa mga lugar na ito ay kadalasang sapat.

Sa dialog ng mga setting ng mode ng pag-record, tukuyin ang laki ng pag-record sa mga bloke.

Iba pang mga paraan upang pamahalaan ang masasamang bloke

Software Mga programmer ng ChipStar sumusuporta sa anumang masamang block management algorithm NAND gamit ang mga panlabas na plugin. Kung nag-install ka ng mga plugin, ang mga paglalarawan ng mga karagdagang pamamaraan ay lilitaw sa listahan " Pamamahala ng masamang NAND blocks ". Maaari mong i-configure ang mga parameter ng napiling paraan sa pamamagitan ng pag-click sa " button Panlabas na plugin ".

Paggamit ng Error Correcting Codes (ECC)

Ang paggamit ng mga error correcting code ay nagpapahintulot mabawi ang mga solong error sa pahina ng NAND.

Maaaring gamitin ang iba't ibang mga algorithm upang mabawi ang mga solong error sa sektor. Depende sa algorithm ECC, maaaring mabawi ang ibang bilang ng mga error sa bawat sektor (512+16 bytes). Sa ilalim ng terminong " walang asawa "naiintindihan error sa isang bit lamang datos. Para sa NAND na may laki ng pahina na 512+16 bytes, ang konseptong " sektor" at " pahina" tugma. Para sa NAND na may malalaking sukat ng pahina, ang ChipStar programmer ay gumagamit ng scheme ng layout ng pahina ng sektor gaya ng inilarawan. Sa mga setting ng pag-record o pag-verify, maaari mong tukuyin kung gaano karaming mga error sa bawat sektor ang maaaring itama ng algorithm na ginamit sa iyong device. Alinsunod dito, hindi tatanggihan ang mga microcircuits na may katanggap-tanggap na bilang ng mga error;

Ang impormasyon sa bilang ng mga pinahihintulutang error sa bawat sektor para sa bawat partikular na chip ay matatagpuan sa dokumentasyon bawat chip. Ang lahat ng bagong idinagdag na NAND chips ay ipinasok sa database ng programmer, na isinasaalang-alang ang bilang ng mga pinahihintulutang error.

Kapag nagdadagdag nang nakapag-iisa microcircuits:

  • Kung Sinusuportahan ang ONFI, pagkatapos ay ang pinahihintulutang bilang ng mga error sa bawat sektor basahin mula sa talahanayan ng parameter ng microcircuit at ay naka-install sa nais na halaga.
  • kung ang microcircuit ay hindi sumusuporta sa ONFI, gumagamit dapat magtakda ng halaga sa iyong sarili, gamit ang dokumentasyon para sa chip.

Para sa mga bagong microcircuits NAND produksyon Samsung ang halaga ng pinahihintulutang bilang ng mga error sa bawat sektor ay naka-encode bilang bahagi ng chip identifier. Samakatuwid, para sa mga naturang microcircuits ang pinahihintulutang bilang ng mga error sa bawat sektor ay itatakda din nang tama.

Kapag nagbabasa ng mga nilalaman ng isang microcircuit para sa layunin ng karagdagang pag-save o pagkopya nito, hindi mapagkakatiwalaang matukoy ang mga solong error. Ang resultang imahe ay maaaring magkahiwalay na pag-aralan ang error sa pamamagitan ng pag-compute ng mga ECC check code sa pamamagitan ng isang panlabas na application, sa kondisyon na ang alam ang algorithm na ginamit at layout ng pahina .

Ang software ng ChipStar programmer ay nag-aalok ng hindi direktang istatistikal na pamamaraan para sa pagtukoy at pag-aalis ng mga solong error. Ang pamamaraan ay nagbibigay-daan upang makilala lamang hindi matatag mga pagkakamali sa hindi garantisado pagiging maaasahan. Upang maisagawa ang pagbabasa nang may pagtuklas ng error, kailangan mong piliin ang " Piniling pagbabasa" at sa tab na "NAND", lagyan ng check ang kahon " Paganahin ang mode ng pagwawasto ng error"

Maaari mong i-configure ang bilang ng mga read rettry para sa paghahambing at ang kabuuang bilang ng read rettry kapag may naganap na error. Dapat tandaan na ang paggamit ng paraang ito ay nagpapabagal sa proseso ng pagbabasa.

Gumagana ang statistical error detection algorithm tulad ng sumusunod:

  1. Ang pahina ng NAND ay binabasa nang maraming beses sa isang hilera (hindi bababa sa tatlo).
  2. Ang nabasang data ay inihambing sa byte sa pamamagitan ng byte.
  3. Kung walang nakitang mga error sa paghahambing, ipinapalagay na walang error ang page.
  4. Kung may nakitang mga error sa panahon ng paghahambing, ang pahina ay binabasa nang maraming beses.
  5. Para sa bawat error, binibilang ang bilang ng mga nabasa. mga yunit At mga zero.
  6. Ang tamang halaga (“0” o “1”) ay itinuturing na isa kung saan mayroong higit pa.

Ang algorithm ay gumagana nang maayos kung ang posibilidad ng isang error sa isang partikular na bit ng microcircuit ay mas mababa sa 0.5. Kapag nagbabasa ng microcircuit, binibilang ang mga error na "naitama" at ang posibilidad ng tamang pagbabasa.

2.6. Pag-convert ng binary na imahe sa isang NAND na imahe

Ang lahat ng inilarawan sa itaas ay higit pa tungkol sa pagkopya NAND at mga pag-record batay sa modelo ng microcircuit, ngunit madalas itong kinakailangan isulat ang orihinal na binary na imahe ng programa sa isang malinis na chip. Bago magsulat, kailangan mong i-convert ang binary na imahe sa isang NAND na imahe sa pamamagitan ng pagdaragdag sa bawat pahina ekstrang lugar at punan ito ng tama. Upang gawin ito, buksan ang iyong binary file, piliin ang menu item " ". Lilitaw ang isang dialog:

Itakda ang NAND conversion mode: " Binary na imahe... ", tukuyin ang laki ng page at NAND block o piliin ang kinakailangang chip. Piliin ang format ng ekstrang lugar. Sinusuportahan ng programmer ang simpleng pagpuno ng lugar na may mga FF value ​​​​na may mga built-in na tool at iba pang pamamaraan gamit ang mga plug-in . Ang isang plug-in ay ibinibigay kasama ng programmer na nagpapatupad ng mga pagtatalaga ng ekstrang lugar na inirerekomenda ng Samsung.

Kung kailangan mong ipatupad ang anuman iba't ibang opsyon sa pamamahagi - ipaalam sa amin at ihahanda namin ang naaangkop na plugin, o maaari mong ipatupad ang kinakailangang plugin sa iyong sarili.

2.7. Tugma sa mga larawang NAND na binabasa ng ibang mga programmer

Kung mayroon ka Larawan ng NAND, na binasa ng ibang programmer o natanggap mula sa ibang pinagmulan, ito ay dapat magbalik-loob sa isang format na angkop para sa pag-record ChipStar programmer.

Upang gawin ito, sundin ang mga hakbang na ito:

  • Buksan ang iyong file, piliin ang menu item " I-edit|I-toggle ang NAND editor mode ". Lilitaw ang isang dialog tulad ng ipinapakita sa itaas.
  • Itakda ang conversion mode sa format NAND: "Ang imahe ay NAND na... ", ipahiwatig laki ng pahina At harangan NAND o piliin ang kinakailangang chip. I-click ang " Magpatuloy".
  • May lalabas na tab sa editor " NAND " at ang larawan ay magsisimulang mag-scan para sa masasamang bloke.
  • Ang resultang file ay maaaring i-save sa format NAND, matatanggap ng file ang extension .nbin default.

Nakakita ako ng larawan sa aking archive na nagpakita ng proseso ng pagmamanupaktura ng JTAG programmer na kailangan kong buhayin ang satellite tuner. Ngayon ng kaunti pang detalye tungkol sa kung anong uri ng "hayop" na JTAG:

JTAG(maikli para sa Ingles) Joint Test Action Group; binibigkas na "jay-tag") ay ang pangalan ng pangkat na nagtatrabaho para sa pagbuo ng pamantayang IEEE 1149 Nang maglaon, ang pagdadaglat na ito ay naging matatag na nauugnay sa dalubhasang interface ng hardware na binuo ng pangkat na ito batay sa pamantayang IEEE 1149.1. Opisyal na pangalan ng pamantayan Standard Test Access Port at Boundary-Scan Architecture. Ang interface ay idinisenyo upang ikonekta ang mga kumplikadong digital circuit o PCB-level na mga aparato sa karaniwang kagamitan sa pagsubok at pag-debug. Para sa mga interesado, tingnan ang buong artikulo sa Wikipedia.

Ngayon bumalik tayo sa negosyo, binigyan ako ng mga kaibigan ko ng satellite tuner, ang pinakakaraniwan at simpleng Globo sa isang processor ng Ali M3329B. Sa ganitong mga sintomas, hindi ito naka-on, sa una ay sinisi ko ang power supply, ngunit pagkatapos suriin ang lahat ng mga boltahe na may multimeter, ito ay naging maayos sa supply ng kuryente. Matapos pag-aralan ang ilang iba't ibang mga artikulo sa pag-aayos ng mga receiver na ito, dumating ako sa konklusyon na sa paghusga sa mga sintomas, ang firmware ay ganap na nawala, at maaari itong maibalik sa pamamagitan ng pag-flash nito sa pamamagitan ng JTAG programmer. Naroon din ang pag-iisip na ito ay ganap na na-burn out at hindi na maibabalik, ngunit mas pinili ko pa ring maniwala na ang firmware sa pamamagitan ng JTAG ay makakatulong.

Para sa produksyon pinili ko ang scheme na ito:

Ang kapangyarihan ay ibinibigay sa circuit mula sa receiver kung saan ito nakakonekta. Hindi na kailangang gumamit ng panlabas na supply ng kuryente para sa circuit para sa dalawang dahilan. Una, ang kasalukuyang pagkonsumo ay napakaliit at hindi lumilikha ng karagdagang pagkarga sa suplay ng kuryente ng tatanggap, at pangalawa, ang suplay ng kuryente mula sa parehong mapagkukunan ng processor na may flash memory ay nagpapabuti sa pagtutugma ng mga lohikal na antas.

Ang 74HC244 ay hindi isang inverting buffer. Ang chip ay naglalaman ng dalawang independiyenteng apat na bit na buffer. Ang bawat buffer ay may sariling output enable signal (aktibong mababa). Walang Schmitt trigger sa mga input. Ang microcircuit ay ginawa gamit ang "mabilis" na teknolohiya ng CMOS, na nagsisiguro ng mataas na pagganap. Ang malakas na kasalukuyang output ay ginagawang posible upang mapanatili ang mataas na pagganap kahit na may isang capacitive load. Ang pagganap ng 74HC244 ay maihahambing sa mga chips batay sa Schottky diodes, habang ang 74HC244 ay nagpapanatili ng mga pakinabang ng CMOS chips, i.e. mataas na kaligtasan sa ingay at mababang pagkonsumo ng kuryente. Ang mga input ng microcircuit ay protektado mula sa pinsala sa pamamagitan ng static na kuryente gamit ang mga diode.

Naku, hindi ko nakita ang 74HC244 sa aking mga supply. Natagpuan ko lamang ang isang analogue ng 74F244, na bahagyang naiiba sa supply boltahe Vcc. Ang 74HC244 ay may inirerekumendang boltahe na 2 hanggang 6 V, at ang 74F244 ay may inirerekomendang boltahe na 4.5 hanggang 5.5 V. Bagaman ang pinakamataas na limitasyon ay mula -0.5 hanggang +7 V, kaya nagpasya akong huwag mag-abala at simulan ang pagmamanupaktura.

Ang pagkuha ng orihinal na diagram sa unang larawan at muling pagguhit nito sa DipTrace program, nakuha namin ang diagram na ito:

Ang lahat ay awtomatikong na-trace, isang linya lamang ang hindi na-trace, ngunit ang problemang ito ay nalutas ng dalawang SMD jumper. Ang larawan sa itaas ay isang naka-print na circuit board na handa na para sa pagmamanupaktura.

Sa board ay nilagdaan ko rin ang lahat ng mga pin, ngunit sa kasamaang-palad ay mali kong nilagdaan ang mga signal ng output, tulad ng makikita sa orihinal na pinagmulan 1- GND, 2- TCK, 3- TMS, 4- TDO, 5- TDI at 6- RST , ngunit nakuha ko ito GND, TMS, TCK, TDI, TDO, at RST, nagkamali ako noong pinirmahan ko ang mga contact, ayon sa diagram lahat ay tama, ayon sa orihinal na pinagmulan, i.e. 1- GND, 2- TCK, 3- TMS, 4- TDO, 5- TDI at 6- RST.

PCB na may tamang mga pagtatalaga ng pin:

Sa totoo lang, ang pangunahing bagay ay isang getinax, isang file, isang maliit na hand saw, papel de liha. Isang distornilyador at isang pamutol para sa paghahati ng getinax sa 2 bahagi, dahil ang aking piraso ay pinahiran ng foil sa magkabilang panig, at ang aming board ay simple, isang panig.

Matapos magawa ang lahat ng trabaho, i-on ang getinax sa laki ng board (humigit-kumulang 55x50 mm), kinukuha namin ang ahente ng paglilinis ng COMET sa pulbos at isang espongha sa paghuhugas ng pinggan. Nililinis namin ang getinax mula sa mga bakas ng taba at dumi. Mas mainam na huwag punasan ang natitirang tubig, ngunit hayaan itong matuyo.

Habang ang getinax ay natuyo, pumunta kami sa computer at i-print ang aming diagram sa isang laser printer at papel ng larawan sa mirror image, na nagpapahiwatig ng pinakamataas na kalidad ng pag-print. Mahalagang huwag kalimutang i-set ang mirror image, kung hindi, mapupunta tayo sa lahat ng nasa board inside out!

At kaya, handa na ang getinax, naka-print ang naka-print na circuit board, maingat na iniangkop ang mga gilid ng getinax sa disenyo ng naka-print na circuit board sa papel ng larawan, ilakip ito sa getinax na may malagkit na papel na tape, kunin ang bakal at itakda ito sa pinakamataas na temperatura.

Naturally, ang foil side ng getinaks sa naka-print na circuit board pattern.

Kapag ang bakal ay pinainit, mahigpit na pagpindot, nagsisimula kaming magplantsa - pantay na pinainit ang mga getinaks mula sa gilid ng papel. Pinainit namin ang isang board na ganito ang laki nang hindi hihigit sa 30-60 segundo, kung hindi man ay kumakalat ang toner. Inirerekomenda kong magtakda ng timer sa iyong telepono upang malapit na ang oras, sa harap ng iyong mga mata. Kapag tapos na ang lahat, hayaang lumamig ang board.

Pinunit namin ang papel ng larawan mula sa board, sa harap namin ay isang tapos na board, na nananatiling naka-ukit sa ferric chloride FeCl₃, kung may mga maliliit na depekto, bago mag-ukit, itinatama namin ang mga track gamit ang isang scalpel at isang manipis na marker para sa mga disk.

Sa panahon ng proseso ng pag-ukit gamit ang ferric chloride, kinakailangan na patuloy na pukawin ang solusyon, halimbawa sa pamamagitan ng pag-alog ng babasagin. Kung ang laki ng board ay hindi masyadong malaki, maaari mong ilagay ang board sa ibabaw ng solusyon na may pattern pababa - hindi na kailangang iling ito, ngunit mahirap subaybayan ang dulo ng proseso ng pag-ukit. Ang oras ng pag-ukit sa ferric chloride ay mula 5 hanggang 50 minuto at depende sa temperatura, konsentrasyon ng solusyon at kontaminasyon nito sa tanso, at sa kapal ng copper foil. Pagkatapos ng pag-ukit, ang board ay dapat banlawan ng tumatakbo na tubig at tuyo.

Bilang resulta, nakukuha namin itong naka-print na circuit board

Nililinis din namin ang toner gamit ang pulbos ng Kometa, nakakapit ito nang maayos, at upang hindi makapinsala sa mga track ng board, dahan-dahan namin itong nililinis.

Pagkatapos linisin ang toner ay nakakita kami ng maayos at magandang naka-print na circuit board


Ngayon simulan natin ang paghihinang ng mga elemento: