Үй / Әртүрлі / NAND FLASH бағдарламалау. TNM5000 флэш-нанд схемаларына арналған әмбебап бағдарламалаушы бағдарламашылар USB

NAND FLASH бағдарламалау. TNM5000 флэш-нанд схемаларына арналған әмбебап бағдарламалаушы бағдарламашылар USB


Бұл қарапайым I2c және MicroWire чиптерінен бастап көп аяқты Nand Flash-қа дейінгі микросұлбалардың өте кең ауқымын бағдарламалауға арналған әмбебап құрылғы.
Әуесқойлық радио және электроника әуесқойлары жылдарында мен белгілі бір тапсырмалар үшін және процестің өзі үшін жиналған осындай үйде жасалған құрылғылардың айтарлықтай көп мөлшерін жинадым. Микросұлбалар ауқымының ұлғаюымен және олардың сыйымдылығының ұлғаюымен белгілі MiniPro TL-866 зауыттық құрылғысын сатып алу қажет болды.
Құрылғы шынымен өте жақсы, көптеген жылдар бойы адал қызмет етіп келеді, бірақ контактілерді басқарудың жоқтығы, аппараттық шектеулер және нәтижесінде заманауи чиптермен жұмыс істей алмау мені қымбатырақ және функционалды құрылғыларды қарауға мәжбүр етті. Мұндай құрылғылар нарығына үстірт шолу екі құрылғының менің қажеттіліктеріме сәйкес келетінін түсінуге әкелді: ресейлік ChipProg-48 (1) және ирандық TNM5000. Екіншісі салыстырмалы функционалдығымен 2 есе арзан болып шықты, біраз көндіргеннен кейін сүйіктісіне туған күніне сыйлық таңдауда қырағылығын жоғалтқан бақам орынды қарсылық білдіре алмады.
Aliexpress-тегі ресми сатушының бетінде тапсырыс жасалды, Singapore Post жеткізілімі таңдалды және төлем жасалды. Сатушымен әрі қарай хат алмасу барысында, айтпақшы, өте көпшіл, ол SPSR курьері арқылы жіберген жөн екені белгілі болды. Бұл жылдамырақ, бірақ кеден үшін қосымша төлқұжат деректері қажет, бұл кейбір алаңдаушылық тудырды, өйткені. Сәлемдемені Ресей Федерациясының азаматы қарсы алған жоқ. Біз әдеттегі ресейлік ауаға келістік, сатушы жеткізілімдегі айырмашылықты өте жұмыс істемейтін SSOP34 адаптерімен өтеді.
Барлық алаңдаушылықтарға қарамастан, жеткізу жылдам және қиындықсыз болды.
Сонымен, Қытайдан келген ирандық бағдарламашыны Ресейге депортациялап, Белоруссияға Мәскеуде арнайы дайындықтан өткен, уақытша тіркеудегі Беларусь Республикасының азаматы жіберген. Мұндай күрделі схема Беларусь Республикасының кедендік шекарасы арқылы өтетін тауарлар үшін құны 20 еуродан асатын пошталық қосымшалар бойынша алымдарды төлеуден құтылуға көмектесті.


Фотода бағдарламашының өзі, USB кабелікомпьютерге қосу үшін, шағын микросхемаларды тасымалдауға арналған вакуумды сорғыш, тізбек ішіндегі бағдарламалау кабелі, бонустық NAND Flash K9GAG08U0E-SCB0 чипі және SSOP34 адаптері өте жоғары сапалы. Бағдарламалық құрал мен нұсқаулары бар CD фотосуретте жоқ, мен оны қорапта ұмытып қалдым.


Қорап күтпеген жерден мен ойлағаннан үлкенірек болды, мазмұны сипаттамаға сәйкес келді.
Салыстыру үшін, танымал TL-866 фотосуреті.








Айтпақшы, сатушыдан адаптерлердің бағасы жай ғана жылқы, мен басқа сатушыдан кейде арзанырақ, өте жақсы сапасы бар TSOP48-DIP48 адаптерін сатып алдым және панель тіпті жапондық YAMAICHI сияқты.




Бағдарламалаушының корпусы өте жоғары сапалы қара түсті пластиктен жасалған, саңылаусыз, жарқылсыз және жартылай жертөле жинағының басқа атрибуттары жоқ. Корпустың бір жағында 10 істікшелі контурлық бағдарламалау қосқышы бар, бұл стандартты IDC10. Жоғарыда 48 істікшелі ARIES DIP ұясы. Бір қызығы, басқа розеткалардан айырмашылығы, ол күшпен ашық күйге жеткізіледі және «чип салынған, қысылған және жұмыс істеуге дайын» ​​күйіне өздігінен жеткізіледі, бұл оның әдепкі күйі. Корпустың жоғарғы жағында белсенділік индикаторы және бағдарламашы үлгісі бар стикер бар.


Екінші жағынан, компьютерге қосылу үшін стандартты USB-B және қосқыш бар қосымша қуат көзі, белгісіз дизайн, мұқият ескерту жапсырмасымен жабылған.


Корпустың төменгі жағында ақпараты бар жапсырма, бұрандадағы кепілдік жапсырмасы және резеңке аяқтары бар.


Бағдарламалаушының бір жылдық кепілдігі бар, мен оны пайдалана алмаймын, бірақ мен бөлшектемеймін деп ойлайтын болсам, біз басқа, батыл иесінің фотосын қолданамыз.






Міне, бағдарламашының орыс тіліндегі сипаттамасы, мен де аздап плагиат жасаймын:

қосымша ақпарат

Флэш-жад (параллель/Nand/сериялық), EPROM, EEPROM, сериялық EEPROM, микроконтроллерлер, NVRAM, FRAM, CPLD, PLD, FPGA).
Жоғары сапалы 48 істікшелі ZIF тақтасы және 10 істікшелі ISP/JTAG қосқышы.
USB 2.0 жоғары жылдамдықты
Бағдарламалау 1 Гб Nand Flash 50 секундтан аз
NAND чиптерін BAD блоктарының болуын талдау, жазу кезінде, оқу кезінде оларды өткізіп жіберуге болады.
Құрылғы идентификаторы бар барлық флэш-жадты/микроконтроллерді автоматты түрде анықтау.
Қолайлы бағдарламалық қамтамасыз ету Windows XP/VISTA/7/8 (32,64 бит) үшін.
Берілген микросұлбаның контактілерін сынау функциясы (Pin Test)!
Егер сіз IC-ны блокқа нашар енгізсеңіз немесе оның түйреуіштері лас болса, бағдарламалаушы бағдарламалық құрал бұл туралы хабарлайды және осы контактінің нөмірін көрсетеді!
Негізгі блок пен бюджеттік адаптерлердің төмен құны.
Барлық флэш-жадқа арналған бір 32/40/48 TSOP адаптері.
Барлық 56 істікшелі флэш-жадтарға арналған бір TSOP56 адаптері.
Бағдарламалаушының мүмкіндіктерін едәуір кеңейтетін арнайы мүмкіндіктер, біз бірінде бірнеше бағдарламашыны аламыз:
Quartus-II бағдарламалық құралына арналған Altera USB-Blaster толық эмуляциясы.
Толық сериялық порт эмуляциясы.
Көлік ECU, иммоблайзер және бақылау тақтасы микроконтроллерін қолдау.
TopJTAG Flash бағдарламашы, TopJTAG зонд.
TNM 5000 бағдарламашысының жүрегі IC жылдам бағдарламалауға арналған 96 МГц сағаты бар жобаланған орталық процессоры бар 500.0000 Gate FPGA болып табылады.
EN25F16, EN25F80, EN25Q16, EN25Q32, EN25Q64 чиптерінің OTP аймағымен жұмыс істеу… Оқу… сақтау… өңдеу… Чиптердің OTP аймағын бағдарламалау.
56 пинге дейінгі параллельді жарқыл:
Ол пакеттердің әртүрлі түрлерін қолдайды (PLCC, TSOP1, TSOP2, VSOP &...). Барлық жарқылды бағдарламалық құрал автоматты түрде анықтауы мүмкін. Барлық 32-48 істікшелі TSOP жарқылына бір адаптерді пайдалану арқылы пайдаланушыға 2000-нан астам флэш-чиптер үшін тек 1 адаптер қажет.
NAND Flash жадылары:
Бағдарламалаушыда NAND Flash үшін арнайы әзірленген қосымша Nand+ бағдарламалық құралы бар. Nand+ бағдарламалық жасақтамасы MLC NAND жүйесінде қате деректерді түзету алгоритмі бар NAND Flash жадыларының ең толық тізімінің біріне ие. TNM5000 - секундына 8 мегабайтқа дейін оқу және жазу жылдамдығы бар әлемдегі ең жылдам Nand бағдарламашыларының бірі. Барлық Nand бағдарламалық құрал арқылы автоматты түрде анықталуы мүмкін.
Сериялық флэш-жадтар:
Барлық 8-16 істікшелі SPI сериялық жарқылға бағдарламашы қолдау көрсетеді. Барлық Flash SPI бағдарламалық құрал арқылы автоматты түрде анықталуы мүмкін. Ол SPI жарқылын 6-7 Мбит/с максималды қауіпсіз жылдамдықпен оқиды және бағдарламалайды. Сондай-ақ деректерді жазу алдында жазудан қорғау жыпылықтайтын қорғанысты жояды.
Микроконтроллерлер:
ATMEL: Барлық AVR 8 бит чиптеріне (ATMEGA/ATTINY/AT90S) ZIF Scocket және ISP кабелінде қолдау көрсетіледі. Қолдау көрсетіледі AVR бағдарламалау 64 пинге дейін. Жаңадан енгізілген ATXMEGA серияларына және PDI және JTAG әдістеріне қолдау көрсетіледі. Ескі C51 сериялары мен жаңа бір цикл C51 серияларына толық қолдау көрсетіледі. Барлық серияларды автоматты түрде анықтауға болады. JTAG арқылы ARM7 бағдарламалауға қолдау көрсетіледі.
Микрочип PIC:
Ең бірі толық тізімбарлық PIC12F/PIC12C/PIC16C/PIC16F/PIC18F/DPIC33F/J&K сериясын қоса, Microchip PIC микроконтроллерлеріне арналған құрылғылар. ZIF Scocket-те 40 түйреуішке дейінгі құрылғыларды бағдарламалауға болады, барлық PIC-терді автоматты түрде анықтауға болады және ISP кабелі арқылы бағдарламаланады.
Қосымша:
Бағдарламалар MIO KB9012, ST, SST, Philips (NXP), Motorola, Syncmos, Silicon Lab, ICSI, Infineon, Intel, Winbond және…
Автокөлік микроконтроллерлері:
Көптеген BOSCH / VALEO / SAGEM ECU үшін ST10F және TMS370 сериялы ISP кабелін қолдау (XPRG-m бағдарламалаушы құрылғылар тізімінен ST10F үшін толық қолдау). HSE FlashHit Programmer сияқты 44 немесе 48 істікшелі жарқылға (Siemense / BOSCH / SAGEM S2000 ECU) қосылған Siemense & Infineon SAK - C167 қолдауы. NEC және қолдау Motorola құрылғыларыбақылау тақталары үшін. Motorola / FreeScale MC68HC11KA4 / MC68HC11A8 қолдайды. Қосылған MC68HC908 сериялы OTP сақтандырғышын қолдайды. Infineon Tricore отбасы Audo-NG (келесі ұрпақ) TC1796 TC1766, жаңа Bosch ECU құрылғыларында сыртқы 32-биттік жарқыл (S29CD032 - S29CD016) қолдауымен. Motorola MPC562 MPC561 BDM EDC ECU (Bosch және Sim2K) ішіндегі сыртқы жарқыл және сыртқы EEPROM үшін бағдарламалау. Қауіпсіздікті айналып өту мүмкіндігі бар Motorola HC9S12DG64 / HC9S12DG128 / HC9S12DG256 / HC9S12DG512 сериялары.
PLD/CPLD/FPGA:
Quartus Software эмуляциясында Altera USB Blaster Programmer арқылы барлық ALTERA JTAG құрылғыларына қолдау көрсету. jed файлымен Xilinx CPLD/FPGA қолдауы. Xilinx FPGA бит файлымен жылдам конфигурациялау. Palce құлпын ашу үшін арнайы опциясы бар GAL/Palce құрылғыларын қолдау.
Көптілді бағдарламалық қамтамасыз ету (ағылшын/қытай/араб/француз/фарси/орыс). Басқа тілдер мен құрылғыларды тұтынушының сұрауы бойынша қосуға болады. Бағдарламалық құралды жүктеп алып, оны бағалау үшін демо режимінде іске қосуға болады.


Мен құрылғыны жұмыс істеп тұрғанын сынауды күте алмаймын. Біз чипті адаптер бесігіне мұқият енгіземіз, адаптердің өзін бағдарламашының әмбебап розеткасына орнатамыз, бағдарламашыны ноутбукке, өндірушінің веб-сайтынан алдын ала жүктелген орнатылған бағдарламалық жасақтамасы бар 32 биттік Windows 10 жұмыс істейтін ноутбукке қосамыз.




Бағдарламалаушыға NAND FLASH чиптерімен жұмыс істеу үшін бір бағдарламалық жасақтама пайдаланылады, қалған микросхемалармен жұмыс істеу үшін - басқа.
Біз чипті тізімнен таңдаймыз және ...


Құрылғы чиптің нақты аяқтарының жанаспауы туралы мұқият ескертеді. Панельді ақырын сығыңыз, чипті жылжытыңыз - бәрі жақсы. Тексеру үшін біз autodetect іске қосамыз - бағдарламашы осы отбасының ең жақын чипін анықтайды, бәрі жақсы.


Біз жазамыз, оқимыз, өшіреміз, бәрі жақсы, бағдарламашы барлық режимдерді тез орындайды.
Ал, бағдарламашы сатып алынған негізгі әрекетке көшейік. Жұмыста біз көптеген ондаған өнеркәсіпті пайдаланамыз WiFi хотспоттары HP MSM-310R.


Құрылғы қымбат, бірақ соған қарамастан сәтсіз. Кепілдік мерзімі бітті, олардың белгілі бір саны жинақталып қалды. Ішінде, Hewlett-Packard және басқа ақ брендтер ұнайтындай, сатып алынған өндіруші канадалық Colubris бар.


Өндірушінің аз ақпаратына және жарық диодтарының жыпылықтауына қарап, мәселе бағдарламалық жасақтамада екенін түсінуге болады. Нүкте ішкі ақауға байланысты жүктелмеді файлдық жүйенемесе тозған флэш-жад микросхемасы. Біз K9F5608UOD чипін тірі нүктеден шаш кептіргішпен үрлеп аламыз, оқып шығыңыз, қайта дәнекерлейміз. Құрылғының сериялық нөмірін және MAC мекенжайларын сипаттайтын конфигурация параметрлері оқу қоқыстарының қай жерде екенін білеміз. Олардың екеуі, бірнеше килобайт блоктары бар. Олар бір-біріне ұқсас. Өлі нүктеден біз чипті жұлып аламыз, оны алып тастаймыз, сол мекен-жайлардағы қоқыстан сәйкестендіру блоктарын табамыз, оны қиып аламыз, сақтаймыз. Біз тірі нүктеден оқылатын микробағдарламадағы бұл блоктарды сериялық нөмірлері және өлі MAC-тері бар қажетті блоктармен ауыстырамыз. Біз Aliexpress-те бұрын сатып алынған жаңа чипті осы біріктірілген микробағдарламамен жарқыратып, оны дәнекерлейтін боламыз және нүкте жұмыс істейді. Менің жолым болды, мен сатып алған жаңа чип өте жоғары сапалы болып шықты және зауыттан жаман блоктар болмады, сондықтан қоқыс кез келген ауысымсыз бір-бірден жазылуы мүмкін. Әрине, нүктенің процессорының jtag интерфейсіне қосылу әдістемелік тұрғыдан дұрысырақ болар еді, бірақ ол кезде белгісізді сынап көру тым көп болды.
Соңында мен бірнеше бағдарламашыларымның шағын байқаулары туралы айтқым келеді. Мен оларды қоқыс жәшіктерінен шығарып, суретке түсіріп, сынаққа дайындадым.


Кезінде радио жойғыштар арасында өте танымал болған өзін-өзі дәнекерлеу құрылғысы Bidipro-мен танысыңыз. Бірақ ұзақ әрекетсіздікке байланысты бір жерде аппараттық қате тұрақты емес немесе қысқа тұйықталу түріндегі ностальгиялық электроника инженерінің сараң көз жасынан туындаған. Сонымен қатар, басқару бағдарламалық құралы DOS-ты қажет етеді. Бастапқыда тастайды.


Екінші құрылғы, SEEPROG клоны, жақсы сериялық чипті бағдарламалаушы, өндіруші әлі де бағдарламалық жасақтаманы жаңартуда.


Үшінші қатысушы - Ezoflash, Виллемнің жеңілдетілген нұсқасы да MiniPro сатып алғанға дейін белсенді түрде пайдаланылды.


Төртінші мүше, TL-866, кіріспе қажет емес.
Біз кейбір чиптерді оқимыз, өшіреміз және жазамыз, егер корпустар DIP болмаса, онда MiniPro адаптерлерінің жиынтығын қолданамыз. Ezoflash үшін - олардың жеке адаптерлері, біз қирандылардың арасынан таба алдық. Кестедегі бос орындар сәйкес бағдарламашы тексерілген чиппен жұмыс істей алмайтынын білдіреді.
Біз сондай-ақ аппараттық LPT порты бар басқа компьютерді қолданамыз.
Конфигурация өте заманауи, DualCore Intel Core i3-4170, 3700 МГц, 4 ГБ жедел жады, аналық платаГигабайт GA-H81M-S2PV, SSD дискі ADATA SP550, ОЖ Windows 7 x32.
Зерттеу нәтижелерін кестеге саламыз, әрбір дене қозғалысының уақыты секундтармен көрсетіледі.


Usb бағдарламашыларының негізгі операцияларының жылдамдығында артықшылық бар.
Мен бағдарламалаушының схемалық бағдарламалау режимінде жұмысын тексерген жоқпын - бұл мүмкіндіктерге қызығушылықтың болмауына байланысты мен микроконтроллерлердің бағдарламалануын да тексермедім, өйткені Мен құрылғының мүмкіндіктеріне 146% сенімдімін.
Қорытындылай келе, мен бастысын атап өткім келеді
Бұл бағдарламашының артықшылықтары:
шеберлік,
Қолдау көрсетілетін чиптердің кең ауқымы, тізім үнемі жаңартылып отырады.
Микросұлбалардың басым көпшілігіне арналған арзан пин-2 істікшелі адаптерлер (чиптелген SOP44 - DIP40-дан басқа, бағасы елуге жуық әдепсіз)
Ұқсас функционалдығы ұқсас құрылғылармен салыстырғанда қол жетімді баға.
Кемшіліктері:әлі табылған жоқ.
Осы уақытқа дейін «Муза» туралы алғашқы креомды оқығандардың барлығына рахмет, тілге байланысты болуы мүмкін тіл үшін алдын ала кешірім сұраймын, мен Word қолданбадым, орыс тілі менің ана тілім емес.
Иә, қайталап айтамын, құрылғы олардың еңбекпен тапқан ақшасына сатып алынды. Мен +30 сатып алуды жоспарлап отырмын Таңдаулыларға қосыңыз Пікір ұнады +75 +124

Мен архивімнен JTAG бағдарламашысын жасау процесін түсірген фотоны таптым, оны қайта жаңғырту керек болды. спутниктік тюнер. Енді мұндай JTAG қандай «аң» екендігі туралы толығырақ:

JTAG(ағылшын тілінен қысқаша. Бірлескен сынақ әрекеті тобы; (J-tág деп аталады) — IEEE 1149 стандартын әзірлеген жұмыс тобының атауы.Кейінірек бұл аббревиатура IEEE 1149.1 стандарты негізінде осы топ әзірлеген арнайы аппараттық интерфейспен қатты байланысты болды. Стандарттың ресми атауы Стандартты сынақ кіру порты және шекаралық сканерлеу архитектурасы. Интерфейс кешенді қосуға арналған сандық микросұлбаларнемесе ПХД деңгейіндегі құрылғылар стандартты сынақ және жөндеу жабдығына. Әрі қарай қызықтыратындар үшін мақаланың толық нұсқасы мына жердеВикипедия.

Енді бизнеске оралсам, маған достарымнан спутниктік тюнер келді, бұл Ali M3329B процессорындағы ең кең таралған және қарапайым Globo. Мұндай белгілермен ол мүлде қосылмады, алдымен мен қуат көзіне күнә жасадым, бірақ барлық кернеулерді мультиметрмен соққаннан кейін, қуат көзінде бәрі жақсы екені белгілі болды. Осы ресиверлерді жөндеу туралы бірнеше түрлі мақалаларды зерттегеннен кейін, белгілерге қарағанда, микробағдарлама толығымен жоғалған және оны JTAG бағдарламашысы арқылы жыпылықтау арқылы қалпына келтіруге болады деген қорытындыға келдім. Ол толығымен өртеніп кетті және қалпына келтіру мүмкін емес деген ой да болды, бірақ мен JTAG арқылы микробағдарлама көмектесетініне сенуді жөн көрдім.

Өндіріс үшін мен осы схеманы таңдадым:

Электр тізбегіне ол қосылған қабылдағыштан қуат беріледі. Схема үшін сыртқы қуат көзін пайдалану екі себеп бойынша қажет емес. Біріншіден, ағымдағы тұтыну өте аз және ресивердің қуат көзіне қосымша жүктеме жасамайды, екіншіден, флэш жады бар процессормен бір көзден алынған қуат логикалық деңгейдің сәйкестігін жақсартады.

74HC244 инвертивті буфер емес. Микросұлбада екі тәуелсіз төрт разрядты буфер бар. Әрбір буфердің өзіндік шығыс сигналы бар (белсенді төмен). Кірістерде Шмитт триггерлері жоқ. Микросұлба жоғары жылдамдықты қамтамасыз ететін «жылдам» CMOS технологиясы бойынша жасалған. Қуатты ток шығысы тіпті сыйымдылық жүктемесінде де жоғары жылдамдықты сақтауға мүмкіндік береді. 74HC244 өнімділігі Шоттки диодтарымен салыстырылады, ал 74HC244 CMOS чиптерінің артықшылықтарын сақтайды, яғни. жоғары шуға төзімділік және төмен қуат тұтыну. Микросұлбаның кірістері диодтардың көмегімен статикалық электр тогының зақымдануынан қорғалған.

Өкінішке орай, мен қорымда 74HC244 таба алмадым. Мен Vcc қоректендіру кернеуінде аздап ерекшеленетін 74F244 аналогын ғана таптым. 74HC244 2-ден 6 В-қа дейінгі ұсынылған диапазонға ие, ал 74F244-те 4,5-тен 5,5 В-қа дейін ұсынылған диапазон бар. Максималды шектеулер -0,5 пен +7 В аралығында болса да, мен алаңдамай, өндірісті бастауды шештім.

Бірінші суреттегі түпнұсқа диаграмманы алып, оны DipTrace бағдарламасында қайта сызғанда келесі диаграмма шықты:

Барлығы автоматты түрде бағытталды, тек бір желі ғана емес, бұл мәселе екі SMD секіргішімен шешілді. Жоғарыдағы суретте өңдеуге дайын баспа тақшасы көрсетілген.

Тақтада мен барлық шығыстарға қол қойдым, бірақ, өкінішке орай, мен шығыс сигналдарына қате қол қойдым, сіз 1- GND, 2-TCK, 3-TMS, 4-TDO, 5-TDI және 6-RST көзінен көріп отырсыз. , бірақ мен мұны GND, TMS, TCK, TDI, TDO және RST жасадым, мен контактілерге қол қойған кезде қателестім, бәрі схемаға сәйкес, бастапқы дереккөзге сәйкес дұрыс, яғни. 1- GND, 2- TCK, 3- TMS, 4- TDO, 5- TDI және 6- RST.

Дұрыс пин белгілеуімен ПХД:

Ең бастысы - гетинакс, файл, кішкентай қол арасы, тегістеу қағазы. Гетинактарды 2 бөлікке бөлуге арналған бұрағыш пен кескіш, өйткені менде екі жағында фольга бөлігі болды, ал біздің тақта қарапайым, бір жақты.

Барлық жұмыстарды орындап, гетинаксты тақтаның өлшемдеріне (шамамен 55x50 мм) айналдырып, ұнтақтағы COMET тазартқышын (Komet) және ыдыс жууға арналған губканы аламыз. Біз гетинактарды май мен кір іздерінен тазалаймыз. Қалған суды сүртпей, осылай кептірген дұрыс.

Гетинакс кепкен кезде біз компьютерге кіріп, схемамызды лазерлік принтерде және фотоқағазда айнадағы кескінде басып шығарамыз, бұл максималды басып шығару сапасын көрсетеді. қоюды ұмытпау маңызды айнадағы шағылысу, әйтпесе, нәтижесінде тақтада бәрі шығады!

Сонымен, гетинакс дайын, баспа плата басып шығарылды, гетинакстың жиектерін фотоқағаздағы баспа платасының үлгісіне мұқият сәйкестендіреміз, біз оны жабысқақ қағаз таспамен гетинаксқа бекітеміз, үтікті алып, орнатамыз. оны максималды температураға дейін.

Табиғи түрде гетинактардың жағын басып шығарылған схемаға айналдырыңыз.

Үтік қызған кезде, мықтап басып, біз үтіктей бастаймыз - қағаздың бүйірінен гетинактарды біркелкі қыздырамыз. Біз осындай өлшемдегі тақтаны 30-60 секундтан артық емес қыздырамыз, әйтпесе тонер таралады. Уақыт жақын, көз алдыңызда болуы үшін телефоныңызға таймер орнатуды ұсынамын. Барлығы дайын болған кезде, тақтаны суытып алыңыз.

Тақтадан фотоқағазды жұлып аламыз, алдымызда дайын тақта бар, оны FeCl₃ темір хлоридінде ою керек, егер үлкен кемшіліктер болмаса, оюдан бұрын жолдарды скальпельмен және жұқа дискімен түзетеміз. маркер.

Темір хлоридімен оюлау процесінде ерітіндіні үздіксіз араластыру қажет, мысалы, ыдыстарды шайқау. Егер тақтайшаның өлшемі өте үлкен болмаса, тақтаны ерітіндінің бетіне үлгіні төмен түсіріп қоюға болады - шайқаудың қажеті жоқ, бірақ ою процесінің аяқталуын қадағалау қиын. Темір хлоридімен сылау уақыты 5 минуттан 50 минутқа дейін және температураға, ерітіндінің концентрациясына және оның мысмен ластануына, мыс фольгасының қалыңдығына байланысты. Офтингтен кейін тақтаны ағынды сумен шайып, кептіру керек.

Нәтижесінде біз мұны аламыз баспа схемасы

Сондай-ақ біз тонерді Comet ұнтағымен тазалаймыз, ол жеткілікті жақсы сақталады және тақта іздерін зақымдамау үшін оны баяу тазалаймыз.

Тонерді тазалағаннан кейін біз ұқыпты, әдемі баспа схемасын көреміз


Енді элементтерді дәнекерлеуді бастайық:

25.05.2017 Соңғы өзгертілген күні: 10.10.2018 ж

Мақалада мыналар қарастырылады: Микросұлбаларды қолдану ерекшеліктері NAND ЖАРЫҚ, бет орналасу әдістері және нашар блокты басқару. Бағдарламашыларға бағдарламалау бойынша ұсыныстар.

МАЗМҰНЫ:

1. ТЕОРИЯ

1.1. NAND FLASH чиптері мен кәдімгі чиптердің айырмашылығы

Егер сіз технологияның қыр-сырына терең бойламасаңыз, онда микросұлбалар арасындағы айырмашылық NANDбасқа жад микросхемаларынан келесідей:

  • Микросұлбалар NANDөте бар үлкен көлем.
  • Микросұлбалар NANDболуы мүмкін нашар (нашар) блоктар.
  • Бет өлшеміжазбалар 2-нің дәрежесі емес .
  • Микрочипке жазуорындалған тек беттер , өшіру - кем дегенде блоктарда .

Басқа да бірнеше айырмашылықтар бар, бірақ алғашқы екеуі негізгі болып табылады. Ең көп проблемаларды тудырады нашар блоктардың болуы.

1.2. NAND FLASH чиптерін ұйымдастыру

Микросұлбаларды ұйымдастыру және құрылымы туралы көбірек біліңіз NANDарнайы әдебиеттерден оқуға болады, бірақ біз мынаны атап өтеміз:

  • Микросұлбалар NANDжылы ұйымдастырылды беттер (беттер), ішіндегі беттер блоктар (блоктар), блоктайды логикалық модульдер (ай).
  • Бет өлшемі NAND дәреженің еселігі емес 2.
  • Бет мынадан тұрады негізгіжәне қосалқы (қосалқы) аймақтар.

Әзірлеушілер ойлағандай NAND жылынегізгі аймақтабылуы керек деректердің өзі, а қосалқы (резервтік) аумақта - нашар блок маркерлер, бақылау сомаларынегізгі аймақ, басқа қызмет туралы ақпарат.

Егер олар туралы айтса бет өлшемі NAND чиптері 512 байт немесе 2Kбайт, содан кейін біз айтып отырмыз негізгі аумақ өлшемібеттер, қоспағанда қосалқы.

1.3. Беттің қосалқы аймағын пайдалану жолдары

NAND чиптерін жасаушылардың ниеті бойынша тағы бір рет еске сала кетейік қосалқы аймақта болуы керекорналасқан: нашар блок маркерлер, бақылау сомаларынегізгі деректер аймағы, басқақызмет туралы ақпарат.

Көптеген әзірлеушілер тек сипаттайды орналасуынашар блок маркерлерберілген микросұлбаларда. Қосалқы аумақты пайдаланудың басқа аспектілері үшін жалпы ұсынымдар және әдетте Хэминг бойынша ЭКС есептеу алгоритмі берілген. Samsung «деп аталатын ұсыныстармен бір қадам алға жылжиды. NAND флэш-жадының бос аймағы. Тағайындау стандарты "("NAND Flash Spare Area. Assignment Standard", 27. сәуір. 2005 ж., Жад бөлімі, Samsung Electronics Co., Ltd).

Осылайша, бұл стандарт қосалқы аумақты келесідей пайдалануды болжайды:

Бет өлшемі 2048+64 байт микросұлбалар үшін t беттің негізгі және қосалқы аймағы әрқайсысы 4 фрагментке (секторға) бөлінген:

АймақӨлшем (байт)Фрагмент
Негізгі512 1-сектор
512 2-сектор
512 3-сектор
512 4-сектор
Қосалқы16 1-сектор
16 2-сектор
16 3-сектор
16 4-сектор

Әрбір фрагментолардың негізгі аймағы теңестіріледі қосалқы аймақтың фрагменті.

Қосалқы аумақты пайдалану (төрт тақтайшаның әрқайсысы үшін)
2048 + 64 байт бет өлшемі бар чиптер үшін:
Біржақтылық
(байт)
Көлемі
(байт)
МақсатСипаттама
Нашар блок маркер
сақталған
Логикалық сектор нөмірі
Сектор нөмірі үшін сақталған
сақталған
Беттің негізгі аймағына арналған ECC коды
Логикалық сектор нөмірі үшін ECC коды
сақталған

Бірақ бұл бет жадын бөлудің жалғыз «стандарты» емес, тек біз олардың бірнеше ондағанын білеміз, мысалы:

  • "WinCE 5.0 астында NAND FLASH басқару ", NXP;
  • "NX2LP көмегімен NAND Flash үшін нашар блокты басқару «, 2006 жылғы 15 желтоқсан, Cypress Semiconductor;
  • "OLPC NAND нашар блокты басқару ", OLPC.

1.4. NAND кескіні және екілік кескін

Кездесуіңіз мүмкін екі нұсқажазуға арналған сурет:

  1. Екілік сынған жоқбеттерге және бос алаң жоқ.
    Егер сіз құрылғыны әзірлеуші ​​болсаңыз, бұл опция мүмкін NANDнемесе әзірлеушіден мұндай файлды алды. Мұндай кескін кез келген өлшемдегі беттері бар микросхемаларға жазуға және қосалқы аймақтың кез келген таралуына сәйкес келеді, тек қосалқы аймақ қандай әдіспен құрылатынын білу керек.
  2. Жаман блок белгілері, қызмет көрсету ақпараты және басқару кодтары бар қосалқы аумақты қамтитын басқа чиптен (үлгі) оқылған сурет.
    Мұндай суретті жазуға болады текмикросұлбаға дәл бірдей өлшембеттер мен блоктар.

Әртүрлі жабдықты жөндеумен айналысатын мамандар екінші жағдайға жиі кездеседі. Мұндай жағдайда пайдаланылатын бос аумақты бөлу әдісін және пайдаланылған блокты басқару әдісін анықтау жиі қиынға соғады.

1.5. Нашар блоктарды зауыттық таңбалау

Азды-көпті стандартталған жалғыз нәрсе нашар блоктарды зауыттық таңбалау.

  • Нашар блоктар белгіленгенүстінде 0-ші немесе 1-ші бетбет өлшемі 4К-ден аз чиптер үшін.
  • Үшін 4K беттер және т.б, таңба қосулы болуы мүмкін соңғы бетблок.
  • Өзім нашар блок маркербеттің қосалқы аймағында шағын беттер үшін 5 байт (512 байт) және үлкен беттер үшін (2К) байт 0 байтында орналасқан.
  • Нашар блок маркермаңызды болуы мүмкін 0x00немесе 0xF0 шағын беттер үшінжәне 0x00 көбірек X.
  • жақсы блоктарәрқашан белгіленеді 0xFF.
  • Кез келген жағдайда, мән 0xFF-тен басқабағдарламашы ретінде қабылдайды нашар блок маркер.
  • Әдетте, заманауи NAND нашар блок толығымен 0x00 мәнімен толтырылған.

Бір мәселе бар: нашар блокты жоюға болады. Осылайша сіз микросұлбаның нашар блоктары туралы ақпаратты жоғалтуыңыз мүмкін.

Дегенмен, егер микросхема құрылғыда бұрыннан жұмыс істеген болса, нашар блоктарды белгілеудің бұл әдісі әрдайым қолданыла бермейді. Кейде тіпті нашар блоктар туралы ақпарат NAND жадында сақталмайды. Бірақ, көбінесе, құрылғының бағдарламалық жасақтамасын әзірлеушісі блокты басқарудың басқа схемасын пайдаланса да, ол зауыттық белгілерді өшірмеуді жөн көреді.

1.6. Нашар блокты басқару

Әзірлеушілер NANDмикросұлбалар келесі нашар блокты басқару схемаларын пайдалануды ұсынады:

  • Өтунашар блоктар
  • Қолданылуы қосалқыаймақтар

Сондай-ақ, нашар блоктарды басқару әдістері кейде пайдалануды қамтиды қатені түзету(ECC). Бір қатені түзетуді қолдану бірнеше қателерді жоймайтынын және бәрібір жоғарыда аталған схемалардың бірін қолдануға мәжбүр ететінін атап өткен жөн. Сонымен қатар, көпшілігі NANDмикросұлбаларда нашар блоктар пайда болмайтын кепілдендірілген қауіпсіз аймақ бар. Қауіпсіз аймақ әдетте чиптің басында орналасады.

Нашар блоктарды басқарудың бұл әдістері өндірушілердің техникалық құжаттамасында жақсы сипатталған. NANDжәне пайдалану туралы әдебиеттерде кеңінен талқыланды NAND. Дегенмен, олардың мәнін қысқаша еске түсірейік:

Нашар блоктарды өткізіп жіберу:
Ағымдағы блок нашар болса, ол өткізіп жіберіледі және ақпарат келесі бос блокқа жазылады. Бұл схема әмбебап, іске асыру оңай, бірақ жұмыс кезінде нашар блоктар пайда болған жағдайлар үшін біршама проблемалы. Бұл схеманың толық жұмыс істеуі үшін блоктың логикалық нөмірі блоктың ішінде сақталуы керек (Samsung-тен қосалқы аймақты тағайындау стандарты, бұл шын мәнінде ол қабылдайтын нәрсе). Осы схема бойынша жұмыс істегенде контроллер логикалық блок нөмірлері мен олардың физикалық сандары арасындағы сәйкестіктер кестесін бір жерде сақтауы керек, әйтпесе жадқа қол жеткізу айтарлықтай баяулайды.

Сондықтан логикалық даму схема болып табылады бос аумақты пайдалану:
Бұл әдіске сәйкес жадтың барлық көлемі екі бөлікке бөлінеді: негізгі және резервтік. Негізгі жадта нашар блок пайда болған кезде ол қосалқы жадтағы блокпен ауыстырылады және блокты қайта құру кестесінде сәйкес жазба жасалады. Қайта салыстыру кестесі кепілдік берілген сәтсіздікке қарсы блокта немесе бірнеше данада сақталады. Кесте пішімі әртүрлі, ол әртүрлі жерлерде сақталады. Тағы да Samsung кестенің пішімі мен орналасуына арналған стандартты сипаттайды, бірақ оны аз адамдар ұстанады.

2. ПРАКТИКА

2.1. Нашар NAND блоктарын іздеу

бағдарламашы ChipStarчипті жылдам сканерлеуге мүмкіндік береді NANDнашар блоктардың зауыттық таңбасына сәйкес нашар блоктардың болуы үшін.

Мәзір элементін таңдау» Чип|Нашар блоктарды іздеңіз ", чип нашар блоктарға тексеріледі. Нәтиже кестеде көрсетілген.

Бұл әрекет тек нашар блоктардың тізімін көргіңіз келсе ғана қажет. Барлық басқа жағдайларда нашар блоктарды іздеу қажет болған кезде автоматты түрде орындалады.

2.2. NAND кескініндегі нашар блоктар

NAND чипінің кескінін оқу кезінде бағдарламашы беттің өлшемі мен чип блогы туралы ақпаратты қосымша сақтайды. Ақпарат бөлек файлда сақталады. Сонымен, егер сіз микросұлбаның суретін файлда оқып, сақтасаңыз <имя_файла>.nbin бағдарлама басқа файлды жасайды: <имя_файла>.cfs . Файлды ашқанда <имя_файла>.nbin файл <имя_файла>.cfs да есептелетін болады. Файлда <имя_файла>.cfs беттің өлшемі мен чип блогы туралы ақпарат жазылады. Чипті оқығаннан кейін немесе файлды ашқаннан кейін .nbin , кескінді нашар блоктарға фондық сканерлеу бет пен блок өлшемі туралы ақпарат негізінде орындалады.

Опциялар NANDжәне нашар блоктар туралы ақпаратты қойындыда көруге болады » NAND«Бағдарламашы редакторы:

екілік кескін NANDастында көруге болады негізгі жады ":

Редактор режимінде NANDбеттің бос аймағы бөлектеледі күңгірт түсті, беттер, блоктар арқылы жылжу және бос аймақтың басына жылдам өту түймелері де қолжетімді болады ағымдағы бет. Редактордың күй жолында курсор мекенжайынан басқа, ол қосымша көрсетіледі бет нөміріжәне блок нөмірікурсор орналасқан жерде. Мұның бәрі чиптің мазмұнын ыңғайлырақ көруге мүмкіндік береді.

2.3 NAND өшіру

Әдепкі бағдарламашы өшірмейдінашар блоктар, бірақ опцияны өшірсеңіз « Нашар блоктарды тексеру және өткізіп жіберу " нашар блоктар жойылуы және нашар блокты белгілеу жоғалуы мүмкін. Бұл опцияны қажет болған жағдайда ғана өшіріңіз.

Зауыттық белгілерге сәйкес белгіленген нашар блоктар ғана өткізіледі. Құрылғы басқа нашар блок белгілерін пайдаланса, олар өшіріледі, себебі бағдарламалаушы бағдарламалық құрал оларды көрмейді. Нашар блоктардың стандартты емес белгілеулерімен жұмыс істеу үшін бағдарламашы сыртқы плагиндерді пайдалана алады.

2.4. Жазбаның жоқтығына микросұлбаны сынау

Әдепкі бойынша, бағдарламашы тексеру кезінде барлық нашар блоктарды елемейді, бірақ егер сіз « Нашар блоктарды сканерлеу және өткізіп жіберу " Нашар блоктар тексеріледі, бұл әрине сынақ қателеріне әкеледі.

2.5. Дайын кескінді чипке жазу

Суретті жазу NANDмикросұлбада әдеттегіден біршама ерекшеленеді ЖАРЫҚмикрочиптер. Ең алдымен, олар сәйкес болуы керек бет өлшемдерікескін және мақсатты чип. Нашар блокты басқару пайдаланылса, сәйкес келуі керек блок өлшемдерісуреттер мен микрочиптер.

Барлық бағдарламашыларға арналған бағдарламалық қамтамасыз ету ChipStarқолдайды нашар блоктарды басқарудың үш әдісікірістірілген құралдар және плагиндерді қолданатын шексіз сан. Сонымен қатар, чиптің басында жазылатын блоктардың санын орнатуға болады, бұл шын мәнінде төртіншінашар блоктарды басқару тәсілі.

1-әдіс: Нашар блоктарды елемеу

Қарапайым көшіру, нашар блоктарды елемеу (нашар блоктар қалыпты блоктар сияқты жазылады).

түпнұсқа сурет Чип
(бастапқы күй)
Чип
(нәтиже)
0-блок
жақсы
Блоктау
таза
0-блок
жақсы
1-блок
нашар
Блоктау
таза
1-блок
жалған
2-блок
жақсы
Блоктау
таза
2-блок
жақсы
3-блок
жақсы
Блоктау
нашар
3-блок
ақаулы
4-блок
жақсы
Блоктау
таза
4-блок
жақсы
Жазу шекарасы
5-блок
жақсы
Блоктау
таза
Блоктау
таза

Ең қолайлы NAND чиптерін көшіруге арналған, оның ішкі құрылымына үңілмей, чип жазылуы шарт құрамында нашар блоктар жоқ . Егер түпнұсқа суретте болса нашар блоктар болды , сайып келгенде қалыптасады жалған нашар блоктар . Жалған нашар блоктардың пайда болуы құрылғының жұмысына әсер етпейді. Дегенмен, егер чипте әлдеқашан нашар блоктар болса, мұндай чипке жазу әрекеті кезінде күтпеген салдары бар нашар блоктар пайда болады. Кеңес: сіз чипті толығымен, соның ішінде нашар блоктарды өшіріп, содан кейін көшіруге болады. Егер нашар блокқа жазу сәтті болса (бұл жиі орын алады), құрылғыңыз дұрыс жұмыс істейді, болашақта құрылғының бағдарламалық құралы нашар блокты анықтайды және оның жұмыс алгоритміне сәйкес оны жақсыға ауыстырады.

2-әдіс: нашар блоктарды айналып өту

түпнұсқа сурет Чип
(бастапқы күй)
Чип
(нәтиже)
0-блок
жақсы
Блоктау
таза
0-блок
жақсы
1-блок
нашар
Блоктау
таза
Блоктау
таза
2-блок
жақсы
Блоктау
таза
2-блок
жақсы
3-блок
жақсы
Блоктау
нашар
Блоктау
нашар
4-блок
жақсы
Блоктау
таза
4-блок
жақсы
Жазу шекарасы
5-блок
жақсы
Блоктау
таза
Блоктау
таза

Нашар блоктарды айналып өту бастапқы кескіннен жаман блоктар жазылмайдыжәне ақпарат микросұлбаның нашар блоктарына жазылмайды. Бұл көшірудің ең жақсы саясаты емес, бірақ ол нашар чип блоктарынан қауіпсіз: ешқандай ақпарат жоғалмайдынашар чип блоктары туралы және жалған нашар блоктар пайда болмайды. Кейбір жағдайларда мұндай көшіру саясаты белгісіз құрылғының функционалдығын қалпына келтіруге көмектеседі.

3-әдіс: Нашар блоктарды өткізіп жіберу

түпнұсқа сурет Чип
(бастапқы күй)
Чип
(нәтиже)
0-блок
жақсы
Блоктау
таза
0-блок
жақсы
1-блок
нашар

Блоктау
таза
2-блок
жақсы
2-блок
жақсы
Блоктау
таза
3-блок
жақсы
3-блок
жақсы
Блоктау
нашар
Блоктау
нашар
4-блок
жақсы
Блоктау
таза
4-блок
жақсы
Жазу шекарасы
5-блок
жақсы
Блоктау
таза
Блоктау
таза

Нашар блоктарды өткізіп жазуқұрылғы басқа емес, дәл осындай нашар блокты басқару алгоритмін пайдаланады деп болжайды. Бұл шарттарда ақпаратты дұрыс көшіруге кепілдік беріледі.

4-әдіс: Кепілдендірілген қауіпсіз аймақты ғана жазыңыз

түпнұсқа сурет Чип
(бастапқы күй)
Чип
(нәтиже)
0-блок
жақсы
Блоктау
таза
0-блок
жақсы
2-блок
жақсы
Блоктау
таза
1-блок
жақсы
Жазу шекарасы
Блоктау
нашар
Блоктау
таза
Блоктау
таза
3-блок
жақсы
Блоктау
нашар
Блоктау
нашар
4-блок
жақсы
Блоктау
таза
Блоктау
таза
5-блок
жақсы

Блоктау
таза

Блоктау
таза

Ең заманауи NANDмикросұлбаларда, бірінші блоктарда (кем дегенде біреуі) ақаулардың болмауына кепілдік беріледі. Көптеген құрылғыларда жүктеуші коды чиптің басында орналасқан және операциялық жүйеқұрылғылар. Көбінесе тек осы аймақтарды көшіру жеткілікті.

Жазу режимдерінің параметрлері диалогтық терезесінде жазылған өлшемді блоктармен көрсетіңіз.

Нашар блоктарды басқарудың басқа жолдары

Бағдарламалық қамтамасыз ету ChipStar бағдарламашыларыкез келген нашар блокты басқару алгоритмдерін қолдайды NANDсыртқы плагиндерді пайдалану. Плагиндер орнатылған болса, қосымша әдістердің сипаттамалары " Нашар NAND блоктарын басқару ". Таңдалған әдістің параметрлерін " түймесін басу арқылы конфигурациялауға болады. Сыртқы плагин ".

Қатені түзету кодтарын пайдалану (ECC)

Қателерді түзететін кодтарды пайдалану мүмкіндік береді жалғыз қателерді қалпына келтіру NAND бетінде.

Сектордағы жалғыз қателерді қалпына келтіру үшін әртүрлі алгоритмдерді қолдануға болады. Алгоритмге байланысты ECC, әр сектордағы қателердің әртүрлі санын (512+16 байт) қалпына келтіруге болады. термині бойынша бойдақ «түсінікті тек бір битте қатедеректер. Бет өлшемі 512 + 16 байт болатын NAND үшін «түсінігі» сектор" және » бет" сәйкестік. Үлкен бет өлшемдері бар NAND үшін ChipStar бағдарламашысы сипатталғандай секторлық пейджинг схемасын пайдаланады. Жазу немесе растау параметрлерінде құрылғыңызда қолданылатын алгоритм сектор бойынша қанша қатені түзете алатынын көрсете аласыз. Тиісінше, қателердің қолайлы саны бар микросұлбалар қабылданбайды, түзетілетін қателер саны туралы ақпарат статистика терезесінде көрсетіледі:

Әрбір нақты чип үшін секторға рұқсат етілген қателер саны туралы ақпаратты мына жерден табуға болады құжаттамамикрочипке. Барлық жаңадан қосылған NAND чиптері рұқсат етілген қателер санын ескере отырып, бағдарламалаушының дерекқорына енгізіледі.

Өзін-өзі қосу арқылымикросұлбалар:

  • егер ONFI қолдау көрсетеді, содан кейін сектордағы қателердің рұқсат етілген саны оқучип параметрлері кестесінен және орнатылғандұрыс мәнге.
  • чип болса ONFI қолдамайды, пайдаланушы мәнді өзіңіз орнатуыңыз керекчипке арналған құжаттаманы пайдалану.

Жаңа чиптер үшін NANDөндіріс Samsungсектордағы рұқсат етілген қателер санының мәні чип идентификаторының бөлігі ретінде кодталады. Сондықтан мұндай чиптер үшін бір сектордағы қателердің рұқсат етілген саны да дұрыс орнатылады.

Микросұлбаның мазмұнын одан әрі сақтау немесе көшіру мақсатында оқу кезінде, жалғыз қателерді сенімді түрде анықтау мүмкін емес. Алынған кескінді сыртқы қолданба арқылы ECC тексеру кодтарын есептеу арқылы қателер үшін бөлек талдауға болады, егер дәл солай болса. қолданылатын алгоритм және бет белгілеу белгілі .

ChipStar бағдарламашы бағдарламалық құралы жалғыз қателерді анықтау және жою үшін жанама статистикалық әдісті ұсынады. Әдіс тек ашады тұрақсызбар қателер кепілдік берілмейдісенімділік. Қатені анықтау арқылы оқуды орындау үшін « Таңдап оқу«және «NAND» қойындысында « құсбелгісін қойыңыз Қатені түзету режимін қосыңыз"

Салыстыру үшін оқуды қайталау әрекеттерінің санын және қате бойынша оқуды қайталау әрекеттерінің жалпы санын орнатуға болады. пайдалану екенін есте ұстаған жөн бұл әдісжаратылыс оқу процесін баяулатады.

Статистикалық қателерді анықтау алгоритмі келесідей жұмыс істейді:

  1. NAND беті қатарынан бірнеше рет оқылады (кемінде үш).
  2. Оқылған деректер байтпен салыстырылады.
  3. Егер салыстыру қателері табылмаса, бет қатесіз деп есептеледі.
  4. Салыстыру кезінде қателер табылса, бет тағы бірнеше рет оқылады.
  5. Әрбір қате үшін оқылғандар саны бірлікжәне нөлдер.
  6. Дұрыс мән («0» немесе «1») қарастырылады, ол көп болып шықты.

Алгоритм жақсы жұмыс істейді, егер микросұлбаның белгілі бір битіндегі қатенің ықтималдығы 0,5-тен аз болса. Микросұлбаны оқу кезінде «түзетілген» қателер және дұрыс оқу ықтималдығы есептеледі.

2.6. Екілік кескінді NAND кескініне түрлендіру

Жоғарыда сипатталғанның бәрі көшіру туралы көбірек болды NANDжәне чип үлгісіне сәйкес жазбалар, дегенмен, бұл жиі қажет бағдарламаның бастапқы екілік кескінін таза чипке жазыңыз. Жазу алдында әр бетке қосу арқылы екілік кескінді NAND кескініне түрлендіру керек бос аймақжәне оны дұрыс толтырыңыз. Мұны істеу үшін екілік файлды ашыңыз, мәзір элементін таңдаңыз « ". Диалогтық терезе пайда болады:

Түрлендіру режимін NAND пішіміне орнатыңыз: " Екілік кескін... ", бетті және NAND блогының өлшемін көрсетіңіз немесе қажетті чипті таңдаңыз. Қосалқы аймақ пішімін таңдаңыз. Бағдарламашы кірістірілген құралдармен және плагиндерді пайдаланып басқа әдістермен аймақты FF мәндерімен қарапайым толтыруды қолдайды. Samsung ұсынған қосалқы аймақ тағайындауларын жүзеге асыратын қосылатын модуль бағдарламашымен бірге жеткізіледі.

Кез келген іске асыру қажет болса басқа тарату нұсқасы - бізге хабарлаңыз, біз сәйкес плагинді дайындаймыз немесе қажетті плагинді өзіңіз енгізе аласыз.

2.7. Басқа бағдарламашылар оқитын NAND кескіндерімен үйлесімділік

Егер сізде болса NAND кескіні, басқа бағдарламашы оқыған немесе басқа көзден алынған, ол болуы керек түрлендіружазылатын пішімде ChipStar бағдарламашысы.

Ол үшін мына қадамдарды орындаңыз:

  • Файлыңызды ашыңыз, мәзір элементін таңдаңыз » Өңдеу|NAND өңдеуші режимін ауыстырып қосу ". Жоғарыда көрсетілгендей диалогтық терезе пайда болады.
  • Түрлендіру режимін пішімдеуге орнатыңыз NAND: "Сурет әлдеқашан NAND... «, көрсету бет өлшеміжәне блок NANDнемесе қажетті чипті таңдаңыз. басыңыз Жалғастыру".
  • Редакторда қойынды пайда болады NAND " және кескін нашар блоктарды сканерлей бастайды.
  • Алынған файлды келесідей сақтауға болады NAND, файлдың кеңейтімі болады .nbin әдепкі.

2019-12-30 Күні соңғы жаңартубағдарламалар: 30.12.2019 ж

Екі жүзді Янус

Біз бұл бағдарламашы деп атауға шешім қабылдадық » Янус".

Неге бұлай? Өйткені Рим мифологиясында Янус екі жүздіесіктердің, кіреберістердің және шығыстардың, сондай-ақ басы мен соңының құдайы. Қандай байланыс бар? Неліктен біздің бағдарламашы ChipStar-Janus екі жүзді?

Міне, себебі:

  • Бір жағынан, бұл бағдарламашы қарапайым. Ұнайды тегін жоба, ол істей алады өзіңіз жасау оңай.
  • Екінші жағынан, оны ұзақ уақыт бойы компания әзірлеген кәсіби түрде айналысадыәртүрлі радиоэлектрондық жабдықтарды әзірлеу және өндіру, соның ішінде бағдарламашылар.
  • Бір жағынан, бұл бағдарламашы қарапайым, бір қарағанда ол өте әсерлі сипаттамаларға ие емес.
  • Екінші жағынан, -мен бірге жұмыс істейді кәсіби бағдарлама (айтпақшы, басқа кәсіби ChipStar бағдарламашылары сияқты).
  • Бір жағынан, біз бұл бағдарламашыны тегін ұсынамыз Тегінжиналыстар.
  • Бір жағынан, біз де дайын күйінде, кәдімгі бюджеттік өнім ретінде сатамыз.
  • Бір жағынан, үйде жасалған бағдарламашы кепілдікке жатпайды (бұл табиғи).
  • Бір жағынан, егер сіз оны жинай алсаңыз, оны жөндеуге болады, ал бағдарламашы соншалықты қарапайым, іс жүзінде бұзатын ештеңе жоқ.
  • Бір жағынан, бұл қарапайым тізбектегібағдарламашы.
  • Бір жағынан, қарапайым кеңейту адаптерлері арқылы ол бағдарламалауды қолдайды NAND ЖАРЫҚжәне басқа микросұлбалар қазірдің өзінде «розеткада».

Сонымен, бағдарламашы ChipStar Janusкөптеген мамандар үшін бұл әртүрлі қарапайым немесе әуесқой бағдарламашылар жеткіліксіз болған жағдайда, ал күрделі бағдарламашы артық болып көрінетін немесе оған бөлінген бюджет жеткіліксіз болған жағдайда нақты шығу жолы болуы мүмкін.

Бұл бағдарламашыны дамытуға не түрткі болды.

Көптеген қарапайым мамандандырылған бағдарламашылар қолайлы өздігінен өндіру.

Арзандары көп Қытайлық бағдарламашыларқазірдің өзінде дайындалған.

Біраз әуесқойлық дамыту, көбінесе сапасы жағынан соңғысынан жоғары.

Басқа қолөнердің мәні неде екен?

Ұзақ уақыт бойы біз әмбебап бағдарламашыларды әзірлеп, шығарамыз және қолдаймыз, негізінен мақсаттар үшін. Бізде әртүрлі микросұлбалармен жұмыс істеу тәжірибесі мол. Бізге жоғарыда аталған «өнімдердің» бірін жинап қойған, жиі сатып алған адамдар жиі жүгінеді. Біздің мамандар жиі схемалық шешімдерді, құрастыру сапасын және, әсіресе, бұл құрылғылардың бағдарламалық жасақтамасын күлкісіз / жылаусыз / қорқынышсыз (қажет болса астын сызу) қарау мүмкін емес. Жарайды, бағдарламашы «үш тиын» тұрғанда, мен оны сатып алдым, бірдеңе жұмыс істейді, бірдеңе істемейді, бірақ ақша үлкен емес. Бірақ көбіне мұндай құрылғылардың бағасы/мүмкіндік қатынасы, жұмсақ тілмен айтқанда, бізді таң қалдырады. Мен айтқым келеді: бұл соншалықты құнды емес!

Жоғарыда айтылғандардың барлығынан басқа, өзін-өзі өндіруге жарамды бағдарламашылардың арнайы санаты бар - бұл микросұлбаларды (негізінен микроконтроллерлер) шығаратын компаниялардың мамандары әзірлеген бағдарламашылар (дәлірек айтқанда, бағдарламалау схемалары және бағдарламалық қамтамасыз ету). Мұндай бағдарламашылар өте кәсіби түрде жасалған, олардың схемаларында «қателіктер» жоқ. Олар барлық жарияланған чиптерді қолдайды. Бірақ екі «кішігірім» кемшіліктер бар: бағдарламаланатын микросұлбалардың тізімі өте шектеулі (бұл өте түсінікті) және бағдарламалық қамтамасыз ету өте спартандық - қосымша мүмкіндіктер жоқ, әдетте - тек өшіру, жаз, тексеру. Көбінесе тіпті функцияларды орындайды оқумикрочип жоқ.

Сонымен, бағдарламашы ChipStar Janusбастапқы конфигурацияда бұл схема ішіндегі бағдарламашы. Бұл режимде ол микроконтроллерлерді қолдайды PICжәне AVRфирмалар Микрочип, кейбір микроконтроллер архитектурасы MCS51, микроконтроллерлер STMicroelectronicsжәне басқалары, сонымен қатар интерфейсі бар сериялық жад микросхемалар I2C(негізінен 24 эпизод). Бағдарламалаушының кеңейту қосқышына қарапайым адаптерлерді қосып, жад микросхемаларын «розеткада» бағдарламалауды бастауға болады.

Енді «розеткадағы» бағдарламалау жүзеге асырылды:

  1. EPROM) интерфейсімен I2C(серия 24xx);
  2. сериялық флэш-жад чиптері (сериялық ЖАРЫҚ) интерфейсімен SPI (SPI Flash);
  3. сериялық жад микросхемалар (сериялық EPROM) интерфейсімен МВт (93xx сериясы);
  4. микрочиптер NAND FLASH;

Бағдарламалаушы және бағдарламалық қамтамасыз ету үш рет басу арқылы микросұлбаларды өздігінен қосу технологиясын қолдайды. Осы уақытқа дейін микросұлбаларды қосу жүзеге асырылды NANDжәне I2C. Жақын арада бұл технологияны МВт чиптері үшін енгізу жоспарлануда ( 93xx сериясы) және AVR. Осылайша, сіз жай ғана бағдарламашы емес, сонымен қатар аласыз өз бетінше жұмыс істеуге арналған қуатты құрал.

ChipStar-Janus бағдарламашысын алудың үш жолы

1-ші жол:
Бағдарламалаушыны толығымен өзіңіз жинаңыз

Әдіс уақыты, тәжірибесі және қалауы бар, бірақ қаржылық ресурстары шектеулі адамдар үшін қолайлы. Немесе жай ғана қызық.

Әрекет алгоритмі:

2-ші жол:
Дайын баспа тақшасын және жыпылықтаған микроконтроллерді сатып алу арқылы бағдарламашыны өзіңіз жинаңыз.

Әдіс алдыңғыға ұқсас, тек сіз өзіңізді ең қиын операциялардан құтқарасыз: баспа платаларын және бағдарламашысыз микроконтроллер микробағдарламасын жасау.

Әрекет алгоритмі:

  1. Өздігінен құрастырылған бағдарламашыны пайдалану шарттарын оқыңыз.
  2. Бағдарламалаушыны құрастыру нұсқауларын оқыңыз.
  3. Бағдарламашыға арналған толық құжаттаманы жүктеп алыңыз.
  4. Құрастыру жинағын сатып алыңыз (дайын баспа схемасы және микробағдарлама жазылған микроконтроллер).
  5. сәйкес бағдарламалаушыны құрастыру үшін қажетті жабдықты сатып алыңыз