घर / विविध / प्रोग्रामिंग नंद फ्लैश। TNM5000 यूनिवर्सल प्रोग्रामर प्रोग्रामर USB फ्लैश नंद सर्किट के लिए

प्रोग्रामिंग नंद फ्लैश। TNM5000 यूनिवर्सल प्रोग्रामर प्रोग्रामर USB फ्लैश नंद सर्किट के लिए


यह माइक्रोक्रिकिट्स की एक बहुत विस्तृत श्रृंखला की प्रोग्रामिंग के लिए एक सार्वभौमिक उपकरण है, जिसमें साधारण I2c और माइक्रोवायर चिप्स से लेकर मल्टी-लेग्ड नंद फ्लैश तक शामिल हैं।
शौकिया रेडियो और इलेक्ट्रॉनिक्स के वर्षों में, मैंने काफी बड़ी संख्या में ऐसे घर-निर्मित उपकरणों को जमा किया है, जिन्हें विशिष्ट कार्यों के लिए और केवल प्रक्रिया के लिए ही इकट्ठा किया गया है। माइक्रोक्रिकिट्स की बढ़ती रेंज और उनकी क्षमता में वृद्धि के आगमन के साथ, एक फैक्ट्री डिवाइस, प्रसिद्ध मिनीप्रो टीएल -866 का अधिग्रहण करना आवश्यक था।
डिवाइस वास्तव में, वास्तव में अच्छा है, कई वर्षों से ईमानदारी से सेवा कर रहा है, लेकिन संपर्क नियंत्रण की कमी, हार्डवेयर सीमाएं और, परिणामस्वरूप, आधुनिक चिप्स के साथ काम करने में असमर्थता ने मुझे अधिक महंगे और कार्यात्मक उपकरणों को देखने के लिए मजबूर किया। ऐसे उपकरणों के लिए बाजार की एक सरसरी समीक्षा ने यह महसूस किया कि दो उपकरण सबसे स्पष्ट रूप से मेरी आवश्यकताओं के अनुरूप हैं: रूसी चिपप्रोग -48 (1) और ईरानी TNM5000। दूसरा एक तुलनीय कार्यक्षमता के साथ 2 गुना से अधिक सस्ता निकला, और कुछ अनुनय के बाद, मेरे मेंढक, जिसने अपने जन्मदिन के लिए अपने प्रिय के लिए उपहार चुनने की प्रक्रिया में अपनी सतर्कता खो दी थी, उचित रूप से आपत्ति नहीं कर सका।
Aliexpress पर आधिकारिक विक्रेता के पृष्ठ पर, एक आदेश दिया गया था, सिंगापुर पोस्ट डिलीवरी का चयन किया गया था और भुगतान किया गया था। विक्रेता के साथ आगे पत्राचार की प्रक्रिया में, वैसे, बहुत ही मिलनसार, यह पता चला कि वह कूरियर एसपीएसआर द्वारा भेजने के लिए सबसे बेहतर है। यह तेज़ है, लेकिन सीमा शुल्क के लिए अतिरिक्त पासपोर्ट डेटा की आवश्यकता है, जिससे कुछ चिंता हुई, क्योंकि। पार्सल रूसी संघ के नागरिक से नहीं मिला था। हम सामान्य रूसी हवा पर सहमत हुए, विक्रेता ने वितरण में अंतर के लिए बहुत अधिक चलने वाले SSOP34 एडाप्टर के साथ मुआवजा नहीं दिया।
सभी चिंताओं के बावजूद, डिलीवरी तेज और परेशानी मुक्त थी।
इसलिए, चीन से एक ईरानी प्रोग्रामर को रूस भेज दिया गया और मास्को में एक विशेष रूप से प्रशिक्षित निवासी, बेलारूस गणराज्य के एक नागरिक द्वारा अस्थायी पंजीकरण के साथ बेलारूस में स्थानांतरित कर दिया गया। इस तरह की एक जटिल योजना ने बेलारूस गणराज्य की सीमा शुल्क सीमा को पार करने वाले सामानों के लिए 20 यूरो से अधिक के डाक अनुलग्नकों पर शुल्क का भुगतान करने से बचने में मदद की।


फोटो प्रोग्रामर को स्वयं दिखाता है, कंप्यूटर से कनेक्ट करने के लिए एक यूएसबी केबल, छोटे चिप्स को स्थानांतरित करने के लिए एक वैक्यूम सक्शन कप, एक इन-सर्किट प्रोग्रामिंग केबल, एक बोनस नंद फ्लैश K9GAG08U0E-SCB0 चिप, और एक SSOP34 एडेप्टर, काफी उच्च गुणवत्ता। सॉफ्टवेयर और निर्देशों वाली सीडी फोटो में शामिल नहीं थी, मैं इसे बॉक्स में भूल गया था।


बॉक्स अप्रत्याशित रूप से मेरी कल्पना से बड़ा था, सामग्री विवरण से मेल खाती थी।
तुलना के लिए, लोकप्रिय TL-866 के साथ एक तस्वीर।








वैसे, विक्रेता से एडेप्टर के लिए मूल्य टैग सिर्फ हॉर्सी है, मैंने TSOP48-DIP48 एडॉप्टर खरीदा जिसकी मुझे आवश्यकता थी, कई बार सस्ते में, उत्कृष्ट गुणवत्ता का और पैनल जापानी YAMAICHI भी लगता है।




प्रोग्रामर का मामला काफी उच्च गुणवत्ता वाले गहरे रंग के प्लास्टिक से बना है, बिना गड़गड़ाहट, फ्लैश और अर्ध-तहखाने विधानसभा की अन्य विशेषताओं के। मामले के एक तरफ, एक 10-पिन इन-सर्किट प्रोग्रामिंग कनेक्टर है, यह एक मानक IDC10 है। ऊपर, एक 48-पिन ARIES DIP सॉकेट। यह उत्सुक है कि, अन्य सॉकेट के विपरीत, इसे खुले राज्य में प्रयास के साथ लाया जाता है, और इसे "चिप सम्मिलित, क्लैंप और काम करने के लिए तैयार" स्थिति में लाया जाता है, यह इसकी डिफ़ॉल्ट स्थिति है। मामले के शीर्ष पर एक गतिविधि संकेतक और प्रोग्रामर के मॉडल के साथ एक स्टिकर भी है।


दूसरी ओर, पीसी से कनेक्ट करने के लिए एक मानक यूएसबी-बी और के लिए एक कनेक्टर है अतिरिक्त भोजन, एक अज्ञात डिज़ाइन का, सावधानी से एक चेतावनी स्टिकर के साथ कवर किया गया।


मामले के तल पर जानकारी के साथ एक स्टिकर, स्क्रू और रबर के पैरों पर एक वारंटी स्टिकर है।


प्रोग्रामर के पास एक साल की वारंटी है, जिसका मैं उपयोग करने में सक्षम होने की संभावना नहीं है, लेकिन अगर मैं एक अलग नहीं करूँगा, तो हम दूसरे, अधिक साहसी मालिक की एक तस्वीर का उपयोग करेंगे।






यहाँ रूसी में प्रोग्रामर का विवरण दिया गया है, मैं थोड़ा साहित्यिक चोरी भी करूँगा:

अतिरिक्त जानकारी

फ्लैश मेमोरी (समानांतर/नंद/सीरियल), EPROM, EEPROM, सीरियल EEPROM, माइक्रोकंट्रोलर, NVRAM, FRAM, CPLD, PLD, FPGA)।
उच्च गुणवत्ता 48pin ZIF बोर्ड और 10pin ISP/JTAG कनेक्टर।
यूएसबी 2.0 हाई स्पीड
प्रोग्रामिंग 1 जीबी नंद फ्लैश 50 सेकंड से कम
BAD ब्लॉकों की उपस्थिति के लिए NAND चिप्स का विश्लेषण, लिखते समय, पढ़ते समय उन्हें छोड़ सकते हैं।
डिवाइस आईडी के साथ सभी फ्लैश-मेमोरी / माइक्रोकंट्रोलर का स्वचालित पता लगाना।
सुविधाजनक सॉफ्टवेयरविंडोज एक्सपी/विस्टा/7/8 (32.64 बिट्स) के लिए।
आपूर्ति किए गए माइक्रोक्रिकिट (पिन टेस्ट) के संपर्कों के परीक्षण का कार्य!
यदि आपने आईसी को बुरी तरह से ब्लॉक में डाला है, या इसमें गंदे पिन हैं, तो प्रोग्रामर सॉफ्टवेयर इसकी रिपोर्ट करेगा और इस संपर्क की संख्या को इंगित करेगा!
मुख्य इकाई और बजट एडेप्टर की कम लागत।
सभी फ्लैश मेमोरी के लिए एक 32/40/48 टीएसओपी एडाप्टर।
सभी 56pin फ्लैश मेमोरी के लिए एक TSOP56 एडेप्टर।
विशेष सुविधाएँ जो प्रोग्रामर की क्षमताओं का विस्तार करती हैं, हमें एक में कई प्रोग्रामर मिलते हैं:
क्वार्टस-II सॉफ्टवेयर के लिए अल्टेरा यूएसबी-ब्लास्टर का पूर्ण अनुकरण।
पूर्ण सीरियल पोर्ट अनुकरण।
वाहन ईसीयू, इम्मोब्लाइज़र और डैशबोर्ड माइक्रोकंट्रोलर सपोर्ट।
TopJTAG फ्लैश प्रोग्रामर, TopJTAG जांच।
TNM 5000 प्रोग्रामर का दिल एक 500.000 गेट FPGA है जिसमें तेजी से IC प्रोग्रामिंग के लिए 96MHz क्लॉक के साथ एक डिज़ाइन किया गया CPU कोर है।
चिप्स के ओटीपी क्षेत्र के साथ काम करना EN25F16, EN25F80, EN25Q16, EN25Q32, EN25Q64… पढ़ना… सहेजना… संपादन… चिप्स का प्रोग्रामिंग OTP क्षेत्र।
56pin तक समानांतर फ्लैश:
यह विभिन्न प्रकार के पैकेजों (PLCC, TSOP1, TSOP2, VSOP &…) का समर्थन करता है। सॉफ्टवेयर द्वारा सभी फ्लैश का स्वतः पता लगाया जा सकता है। सभी 32-48 पिन TSOP फ्लैश के लिए एक एडेप्टर का उपयोग करते हुए, उपयोगकर्ता को 2000 से अधिक फ्लैश चिप्स के लिए केवल 1 एडेप्टर की आवश्यकता होती है।
नंद फ्लैश यादें:
प्रोग्रामर के पास नंद फ्लैश के लिए विशेष रूप से डिजाइन किया गया अतिरिक्त नंद+ सॉफ्टवेयर है। नंद + सॉफ्टवेयर में एमएलसी नंद में खराब डेटा सुधार एल्गोरिथ्म के साथ नंद फ्लैश मेमोरी की सबसे पूरी सूची में से एक है। TNM5000 प्रति सेकंड 8 मेगाबाइट तक पढ़ने और लिखने की गति के साथ दुनिया के सबसे तेज़ नंद प्रोग्रामर में से एक है। सभी नंद को सॉफ्टवेयर द्वारा स्वचालित रूप से पता लगाया जा सकता है।
सीरियल फ्लैश यादें:
सभी 8-16 पिन सीरियल एसपीआई फ्लैश प्रोग्रामर द्वारा समर्थित हैं। सभी फ्लैश एसपीआई को सॉफ्टवेयर द्वारा स्वचालित रूप से पहचाना जा सकता है। यह 6-7Mbps की अधिकतम सुरक्षित गति से SPI फ्लैश को पढ़ता है और प्रोग्राम करता है। डेटा लिखने से पहले ब्लिंकिंग राइट प्रोटेक्शन के साथ सुरक्षा को भी हटा देता है।
माइक्रोकंट्रोलर:
ATMEL: सभी AVR 8 बिट चिप्स (ATMEGA/ATTINY/AT90S) ZIF Scocket और ISP केबल पर समर्थित हैं। 64 पिन तक की AVR प्रोग्रामिंग समर्थित है। नई शुरू की गई ATXMEGA श्रृंखला और PDI और JTAG विधि समर्थित हैं। पुरानी C51 श्रृंखला और नई एकल चक्र C51 श्रृंखला पूरी तरह से समर्थित हैं। सभी श्रृंखलाओं का स्वचालित रूप से पता लगाया जा सकता है। JTAG के माध्यम से ARM7 प्रोग्रामिंग समर्थित है।
माइक्रोचिप तस्वीर:
सबसे ज्यादा पूरी सूचीसभी PIC12F/PIC12C/PIC16C/PIC16F/PIC18F/DPIC33F/J&K सीरीज सहित माइक्रोचिप PIC माइक्रोकंट्रोलर के लिए उपकरण। ZIF स्कॉकेट पर 40 पिन तक के उपकरणों को प्रोग्राम किया जा सकता है, सभी PIC का स्वचालित रूप से पता लगाया जा सकता है और ISP केबल द्वारा प्रोग्राम किया जाता है।
इसके अतिरिक्त:
प्रोग्राम्स MIO KB9012, ST, SST, Philips (NXP), Motorola, Syncmos, Silicon Lab, ICSI, Infineon, Intel, Winbond &…
ऑटोमोटिव माइक्रोकंट्रोलर:
कई बॉश / VALEO / SAGEM ECUs के लिए ST10F और TMS370 श्रृंखला ISP केबल का समर्थन करें (XPROG-m प्रोग्रामर डिवाइस सूची से ST10F के लिए पूर्ण समर्थन)। समर्थन Siemense और Infineon SAK - C167 44 या 48 पिन फ्लैश (सीमेंस / बॉश / SAGEM S2000 ECU) से जुड़ा है, जैसे HSE FlasHit Programmer। डैशबोर्ड के लिए NEC और Motorola उपकरणों के लिए समर्थन। मोटोरोला / फ्रीस्केल MC68HC11KA4 / MC68HC11A8 का समर्थन करता है। जोड़ा गया MC68HC908 श्रृंखला OTP फ्यूज का समर्थन करता है। Infineon Tricore परिवार Audo-NG (नेक्स्ट जेनरेशन) TC1796 TC1766 नए बॉश ECU में बाहरी 32-बिट फ्लैश (S29CD032 - S29CD016) के समर्थन के साथ। ईडीसी ईसीयू (बॉश और सिम2के) में बाहरी फ्लैश और बाहरी ईईपीरोम के लिए मोटोरोला एमपीसी562 एमपीसी561 बीडीएम प्रोग्रामिंग। मोटोरोला HC9S12DG64 / HC9S12DG128 / HC9S12DG256 / HC9S12DG512 श्रृंखला सुरक्षा बाईपास सुविधा के साथ।
पीएलडी/सीपीएलडी/एफपीजीए:
क्वार्टस सॉफ्टवेयर इम्यूलेशन में अल्टेरा यूएसबी ब्लास्टर प्रोग्रामर के माध्यम से सभी ALTERA JTAG उपकरणों के लिए समर्थन। जेड फ़ाइल के साथ Xilinx CPLD/FPGA का समर्थन करें। बिट फ़ाइल के साथ Xilinx FPGA का त्वरित विन्यास। Palce अनलॉक के लिए विशेष विकल्प के साथ GAL/Palce उपकरणों के लिए समर्थन।
बहु भाषा सॉफ्टवेयर (अंग्रेजी/चीनी/अरबी/फ्रेंच/फारसी/रूसी)। ग्राहक के अनुरोध पर अन्य भाषाओं और उपकरणों को जोड़ा जा सकता है। आप सॉफ्टवेयर डाउनलोड कर सकते हैं और इसका मूल्यांकन करने के लिए इसे डेमो मोड में चला सकते हैं।


खैर, मैं ऑपरेशन में डिवाइस का परीक्षण करने के लिए इंतजार नहीं कर सकता। हम ध्यान से एडॉप्टर के पालने में चिप लगाते हैं, एडॉप्टर को प्रोग्रामर के यूनिवर्सल सॉकेट में स्थापित करते हैं, प्रोग्रामर को लैपटॉप से ​​​​कनेक्ट करते हैं, 32-बिट विंडोज 10 चलाने वाला लैपटॉप निर्माता की वेबसाइट से पहले से डाउनलोड किए गए सॉफ़्टवेयर के साथ।




प्रोग्रामर के लिए NAND FLASH चिप्स के साथ काम करने के लिए, एक सॉफ्टवेयर का उपयोग किया जाता है, बाकी विभिन्न प्रकार के चिप्स के साथ काम करने के लिए - दूसरा।
हम सूची से अपनी चिप का चयन करते हैं, और ...


डिवाइस चिप के विशिष्ट पैरों के गैर-संपर्क के बारे में सावधानी से चेतावनी देता है। धीरे से पैनल को बाहर निकालें, चिप को हिलाएं - सब कुछ ठीक है। जाँच करने के लिए, हम ऑटोडेटेक्ट चलाते हैं - प्रोग्रामर इस परिवार की निकटतम चिप निर्धारित करता है, सब कुछ ठीक है।


हम लिखते हैं, पढ़ते हैं, मिटाते हैं, सब कुछ ठीक है, प्रोग्रामर जल्दी से सभी मोड को पूरा करता है।
ठीक है, चलो मुख्य क्रिया के लिए आगे बढ़ते हैं, जिसके लिए प्रोग्रामर को खरीदा गया था। काम पर, हम कई दर्जनों औद्योगिक का उपयोग करते हैं वाईफाई हॉटस्पॉटएचपी एमएसएम-310आर।


डिवाइस महंगा है, लेकिन फिर भी असफल रहा है। वारंटी समाप्त हो गई है, और उनमें से एक निश्चित संख्या जमा हो गई है। अंदर, हेवलेट-पैकार्ड और इसके जैसे अन्य सफेद ब्रांडों के रूप में, एक खरीदा हुआ निर्माता, कैनेडियन कोलुब्रिस है।


निर्माता से कम जानकारी और एल ई डी के झपकने को देखते हुए, यह समझना संभव था कि समस्या सॉफ्टवेयर थी। बिंदु मटमैला था आंतरिक में विफलता के कारण लोड नहीं किया गया फाइल सिस्टमया खराब हो चुकी फ्लैश मेमोरी चिप। खैर, हम K9F5608UOD चिप को हेयर ड्रायर से लाइव पॉइंट से उड़ाते हैं, इसे पढ़ते हैं, इसे वापस मिलाते हैं। हमें पता चलता है कि रीड डंप में कॉन्फ़िगरेशन पैरामीटर कहां हैं जो डिवाइस के सीरियल नंबर और मैक पते का वर्णन करते हैं। इनमें से दो हैं, कुछ किलोबाइट ब्लॉक। वे एक दूसरे के समान हैं। एक मृत बिंदु से, हम चिप को भी उड़ाते हैं, इसे घटाते हैं, उसी पते पर डंप में पहचान ब्लॉक ढूंढते हैं, इसे काटते हैं, इसे सहेजते हैं। हम इन ब्लॉकों को फर्मवेयर में एक लाइव पॉइंट से पढ़े गए सीरियल नंबर और मृत मैक के साथ आवश्यक लोगों के साथ बदलते हैं। हम एक नई चिप फ्लैश करते हैं, जो पहले Aliexpress पर खरीदी गई थी, इस कॉम्बो फर्मवेयर के साथ, इसे मिलाप, और वॉइला, बिंदु काम करता है। मैं भाग्यशाली था, मेरे द्वारा खरीदी गई नई चिप बहुत उच्च गुणवत्ता की थी, और कारखाने से कोई खराब ब्लॉक नहीं थे, इसलिए डंप को बिना किसी बदलाव के एक-से-एक लिखा जा सकता था। बेशक, बिंदु के प्रोसेसर के jtag इंटरफ़ेस से कनेक्ट करने के लिए व्यवस्थित रूप से यह अधिक सही होगा, लेकिन उस समय अज्ञात की कोशिश करना बहुत अधिक था।
और अंत में, मैं आपको अपने कुछ प्रोग्रामर्स की मिनी-प्रतियोगिता के बारे में बताना चाहूंगा। मैंने उन्हें डिब्बे से बाहर निकाला, उनकी तस्वीरें खींचीं और उन्हें परीक्षण के लिए तैयार किया।


मिलिए बिडिप्रो से, एक सेल्फ सोल्डरिंग डिवाइस जो अपने समय में रेडियो डिस्ट्रॉयर के बीच काफी लोकप्रिय थी। लेकिन एक लंबी निष्क्रियता के कारण, एक हार्डवेयर त्रुटि एक गैर-स्थायी या शॉर्ट सर्किट के रूप में कहीं न कहीं एक उदासीन इलेक्ट्रॉनिक्स इंजीनियर के लालची आंसू के कारण गिर गई। और इसके अलावा, नियंत्रण सॉफ्टवेयर को डॉस की आवश्यकता होती है। शुरू में छूट जाता है।


दूसरा उपकरण, SEEPROG का एक क्लोन, एक अच्छा सीरियल चिप प्रोग्रामर है, निर्माता अभी भी सॉफ्टवेयर को अपडेट कर रहा है।


तीसरा प्रतिभागी - एज़ोफ़्लैश, विलेम का एक सरलीकृत संस्करण, मिनीप्रो के अधिग्रहण से पहले भी सक्रिय रूप से उपयोग किया गया था।


चौथा सदस्य, TL-866, किसी परिचय की आवश्यकता नहीं है।
हम कुछ चिप्स पढ़ेंगे-मिटा-लिखेंगे, अगर मामले डीआईपी नहीं हैं, तो हम मिनीप्रो एडेप्टर के एक सेट का उपयोग करेंगे। एज़ोफ़्लैश के लिए - उनके अपने एडेप्टर, जिन्हें हम मलबे के बीच खोजने में कामयाब रहे। तालिका में खाली स्थानों का मतलब है कि संबंधित प्रोग्रामर परीक्षण किए गए चिप के साथ काम नहीं कर सकता है।
हम हार्डवेयर एलपीटी पोर्ट के साथ दूसरे पीसी का भी उपयोग करेंगे।
कॉन्फ़िगरेशन काफी आधुनिक है, डुअलकोर इंटेल कोर i3-4170, 3700 मेगाहर्ट्ज, 4 जीबी रैम, मदरबोर्डगीगाबाइट जीए-एच81एम-एस2पीवी, एसएसडी ड्राइव ADATA SP550, ओएस विंडोज 7 x32.
हम शोध के परिणामों को एक तालिका में रखेंगे, प्रत्येक शरीर की गति का समय सेकंड में इंगित किया जाता है।


यूएसबी प्रोग्रामर के बुनियादी संचालन की गति में एक फायदा है।
मैंने इन-सर्किट प्रोग्रामिंग मोड में प्रोग्रामर के संचालन की जांच नहीं की - इन क्षमताओं में रुचि की कमी के कारण, मैंने माइक्रोकंट्रोलर की प्रोग्रामिंग की भी जांच नहीं की, क्योंकि मैं डिवाइस की क्षमताओं में 146% आश्वस्त हूं।
संक्षेप में, मैं मुख्य पर प्रकाश डालना चाहूंगा
इस प्रोग्रामर के लाभ:
कारीगरी,
समर्थित चिप्स की एक विस्तृत श्रृंखला, सूची लगातार अपडेट की जाती है।
अधिकांश माइक्रोक्रिकिट्स के लिए सस्ते पिन-2-पिन एडेप्टर (चिपके हुए SOP44 - DIP40 को छोड़कर, अशोभनीय लगभग पचास ye की कीमत पर)
समान कार्यक्षमता वाले समान उपकरणों की तुलना में वहनीय मूल्य।
नुकसान:अभी तक नहीं मिला।
इस बिंदु तक पढ़ने वाले सभी लोगों के लिए धन्यवाद, म्यूज़ पर मेरा पहला क्रेओ, मैं संभावित भाषा-बंधी भाषा के लिए अग्रिम रूप से क्षमा चाहता हूं, मैंने वर्ड का उपयोग नहीं किया, रूसी मेरी मूल भाषा नहीं है।
हां, मैं दोहराता हूं, डिवाइस उनकी मेहनत की कमाई के लिए खरीदा गया था। मेरी योजना +30 . खरीदने की है पसंदीदा में जोड़े समीक्षा पसंद आई +75 +124

मुझे अपने संग्रह में एक तस्वीर मिली, जिसमें JTAG प्रोग्रामर की निर्माण प्रक्रिया को दर्शाया गया था, जिसे मुझे सैटेलाइट ट्यूनर को पुनर्जीवित करने की आवश्यकता थी। अब इस बारे में थोड़ा और जानें कि ऐसा JTAG किस तरह का "जानवर" है:

जेटीजी(अंग्रेजी के लिए संक्षिप्त। ज्वाइंट टेस्ट एक्शन ग्रुप; (उच्चारण जे-टैग) उस कार्य समूह का नाम है जिसने आईईईई 1149 मानक विकसित किया है। बाद में, यह संक्षिप्त नाम आईईईई 1149.1 मानक के आधार पर इस समूह द्वारा विकसित विशेष हार्डवेयर इंटरफेस के साथ दृढ़ता से जुड़ा हुआ है। मानक का आधिकारिक नाम स्टैंडर्ड टेस्ट एक्सेस पोर्ट और बाउंड्री-स्कैन आर्किटेक्चर. इंटरफ़ेस जटिल कनेक्ट करने के लिए डिज़ाइन किया गया है डिजिटल माइक्रो सर्किटया मानक परीक्षण और डिबग उपकरण के लिए पीसीबी स्तर के उपकरण। उन लोगों के लिए जो आगे रुचि रखते हैं, पूरा लेख यहां हैविकिपीडिया.

और अब वापस व्यापार के लिए, दोस्तों से एक सैटेलाइट ट्यूनर मेरे पास आया, अली M3329B प्रोसेसर पर सबसे आम और सरल ग्लोबो। इस तरह के लक्षणों के साथ, यह बिल्कुल भी चालू नहीं हुआ, पहले तो मैंने बिजली की आपूर्ति पर पाप किया, लेकिन एक मल्टीमीटर के साथ सभी वोल्टेज को बजाने के बाद, यह पता चला कि बिजली की आपूर्ति के साथ सब कुछ ठीक था। इन रिसीवरों की मरम्मत पर कुछ अलग-अलग लेखों का अध्ययन करने के बाद, मैं इस निष्कर्ष पर पहुंचा कि, लक्षणों को देखते हुए, फर्मवेयर पूरी तरह से खो गया था, और आप इसे JTAG प्रोग्रामर के माध्यम से फ्लैश करके इसे पुनर्स्थापित कर सकते हैं। यह भी सोचा गया था कि यह पूरी तरह से जल गया था और इसे बहाल नहीं किया जा सकता था, लेकिन मैंने अभी भी यह विश्वास करना पसंद किया कि JTAG के माध्यम से फर्मवेयर मदद करेगा।

निर्माण के लिए, मैंने इस योजना को चुना:

रिसीवर से सर्किट को बिजली की आपूर्ति की जाती है जिससे यह जुड़ा हुआ है। सर्किट के लिए बाहरी बिजली आपूर्ति का उपयोग दो कारणों से आवश्यक नहीं है। सबसे पहले, वर्तमान खपत बहुत कम है और रिसीवर की बिजली आपूर्ति पर अतिरिक्त भार नहीं बनाता है, और दूसरी बात, फ्लैश मेमोरी वाले प्रोसेसर के समान स्रोत से बिजली तर्क स्तर मिलान में सुधार करती है।

74HC244 एक इनवर्टिंग बफर नहीं है। माइक्रोक्रिकिट में दो स्वतंत्र चार-बिट बफ़र्स होते हैं। प्रत्येक बफर का अपना आउटपुट सक्षम सिग्नल (सक्रिय कम) होता है। इनपुट पर कोई श्मिट ट्रिगर नहीं हैं। माइक्रोक्रिकिट "तेज" सीएमओएस तकनीक के अनुसार बनाया गया है, जो उच्च गति सुनिश्चित करता है। शक्तिशाली वर्तमान आउटपुट कैपेसिटिव लोड के साथ भी उच्च गति बनाए रखना संभव बनाता है। 74HC244 का प्रदर्शन Schottky डायोड की तुलना में है, जबकि 74HC244 CMOS चिप्स के लाभों को बरकरार रखता है, अर्थात। उच्च शोर प्रतिरक्षा और कम बिजली की खपत। माइक्रोक्रिकिट के इनपुट को डायोड का उपयोग करके स्थैतिक बिजली द्वारा क्षति से बचाया जाता है।

काश, मुझे अपने स्टॉक में 74HC244 नहीं मिला। मुझे केवल 74F244 का एक एनालॉग मिला, जो आपूर्ति वोल्टेज Vcc में थोड़ा भिन्न था। 74HC244 की अनुशंसित सीमा 2 से 6 V है, जबकि 74F244 की अनुशंसित सीमा 4.5 से 5.5 V है। हालांकि अधिकतम सीमा -0.5 से +7 V तक है, लेकिन मैंने परेशान न होने और निर्माण शुरू करने का निर्णय लिया।

पहली छवि में मूल आरेख लेना, और इसे डिपट्रेस कार्यक्रम में फिर से बनाना, निम्नलिखित आरेख निकला:

सब कुछ स्वचालित रूप से रूट किया गया था, न केवल एक लाइन को रूट किया गया था, बल्कि इस समस्या को दो एसएमडी जंपर्स द्वारा हल किया गया था। ऊपर दी गई छवि मुद्रित सर्किट बोर्ड को निर्माण के लिए तैयार दिखाती है।

बोर्ड पर, मैंने सभी आउटपुट पर भी हस्ताक्षर किए, लेकिन दुर्भाग्य से मैंने आउटपुट सिग्नल पर गलत हस्ताक्षर किए, जैसा कि आप स्रोत 1- GND, 2-TCK, 3-TMS, 4-TDO, 5-TDI और 6-RST पर देख सकते हैं। , लेकिन मैंने इसे जीएनडी, टीएमएस, टीसीके, टीडीआई, टीडीओ और आरएसटी किया, मैंने संपर्कों पर हस्ताक्षर करते समय बिल्कुल गलती की, योजना के अनुसार सब कुछ सही है, मूल स्रोत के अनुसार, यानी। 1- GND, 2- TCK, 3- TMS, 4- TDO, 5- TDI और 6- RST।

सही पिन पदनाम के साथ पीसीबी:

असल में मुख्य चीज गेटिनक्स, एक फाइल, एक छोटा सा हाथ देखा, सैंडपेपर है। गेटिनक्स को 2 भागों में विभाजित करने के लिए एक पेचकश और एक कटर, क्योंकि मेरे पास दोनों तरफ पन्नी का एक टुकड़ा था, और हमारा बोर्ड सरल, एक तरफा है।

सभी काम करने के बाद, गेटिनक्स को बोर्ड के आयामों (लगभग 55x50 मिमी) में बदलते हुए, हम COMET सफाई एजेंट (कोमेट) को पाउडर में और बर्तन धोने के लिए एक स्पंज लेते हैं। हम गेटिनक्स को ग्रीस और गंदगी के निशान से साफ करते हैं। बेहतर है कि बचे हुए पानी को न पोंछें, बल्कि उसे ऐसे ही सूखने दें।

जबकि गेटिनैक्स सूख जाता है, हम कंप्यूटर पर जाते हैं और अपनी योजना को एक लेजर प्रिंटर और मिरर इमेज में फोटो पेपर पर प्रिंट करते हैं, जो अधिकतम प्रिंट गुणवत्ता का संकेत देता है। यह महत्वपूर्ण है कि डालना न भूलें दर्पण प्रतिबिंब, अन्यथा, परिणामस्वरूप, बोर्ड पर हमें सब कुछ मिल जाएगा!

और इसलिए, गेटिनैक्स तैयार है, मुद्रित सर्किट बोर्ड मुद्रित है, फोटोग्राफिक पेपर पर मुद्रित सर्किट बोर्ड के पैटर्न के लिए गेटिनैक्स के किनारों को ध्यान से फिट करना, हम इसे चिपचिपा पेपर टेप के साथ गेटिनैक्स में बांधते हैं, लोहा लेते हैं और सेट करते हैं यह अधिकतम तापमान तक।

स्वाभाविक रूप से मुद्रित सर्किट बोर्ड पैटर्न के लिए गेटिनक्स की तरफ पन्नी।

जब लोहा गर्म हो जाता है, तो मजबूती से दबाने पर, हम इस्त्री करना शुरू करते हैं - समान रूप से कागज के किनारे से गेटिनक्स को गर्म करते हैं। हम इस आकार के एक बोर्ड को 30-60 सेकंड से अधिक नहीं गर्म करते हैं, अन्यथा टोनर फैल जाएगा। मैं आपके फोन पर एक टाइमर सेट करने की सलाह देता हूं ताकि समय निकट हो, आपकी आंखों के सामने। जब सब कुछ हो जाए, तो बोर्ड को ठंडा होने दें।

हम बोर्ड से फोटो पेपर को फाड़ देते हैं, हमारे सामने तैयार बोर्ड है, जिसे फेरिक क्लोराइड FeCl₃ में उकेरा जाना बाकी है, अगर बड़ी खामियां नहीं हैं, तो नक़्क़ाशी से पहले, हम एक स्केलपेल और एक पतली डिस्क के साथ पटरियों को ठीक करते हैं मार्कर।

फेरिक क्लोराइड के साथ नक़्क़ाशी की प्रक्रिया में, घोल को लगातार मिलाना आवश्यक है, उदाहरण के लिए, व्यंजन को हिलाकर। यदि बोर्ड का आकार बहुत बड़ा नहीं है, तो आप बोर्ड को समाधान की सतह पर नीचे पैटर्न के साथ रख सकते हैं - हिलाने की कोई आवश्यकता नहीं है, लेकिन नक़्क़ाशी प्रक्रिया के अंत को ट्रैक करना मुश्किल है। फेरिक क्लोराइड के साथ नक़्क़ाशी का समय 5 से 50 मिनट तक होता है और यह तापमान, घोल की सांद्रता और तांबे के साथ इसके संदूषण, तांबे की पन्नी की मोटाई पर निर्भर करता है। नक़्क़ाशी के बाद, बोर्ड को बहते पानी से धोया जाना चाहिए और सूखना चाहिए।

नतीजतन, हमें ऐसा मुद्रित सर्किट बोर्ड मिलता है

हम टोनर को कॉमेट पाउडर से भी साफ करते हैं, यह काफी अच्छी तरह से रहता है, और बोर्ड की पटरियों को नुकसान न पहुंचे इसके लिए हम इसे धीरे-धीरे साफ करते हैं।

टोनर से सफाई करने के बाद, हमें एक साफ सुथरा, सुंदर प्रिंटेड सर्किट बोर्ड दिखाई देता है


अब तत्वों को टांका लगाना शुरू करते हैं:

2017-05-25 अंतिम संशोधित तिथि: 2018-10-10

लेख से संबंधित है: microcircuits के उपयोग की विशेषताएं नन्द चमक, पृष्ठ लेआउट विधियाँ, और खराब ब्लॉक प्रबंधन। प्रोग्रामर पर प्रोग्रामिंग के लिए सिफारिशें।

विषय:

1. सिद्धांत

1.1. नंद फ्लैश चिप्स और पारंपरिक चिप्स के बीच का अंतर

यदि आप प्रौद्योगिकी की पेचीदगियों में तल्लीन नहीं करते हैं, तो microcircuits के बीच का अंतर नन्दअन्य मेमोरी चिप्स से निम्नानुसार है:

  • माइक्रो सर्किट नन्दबहुत है बड़ी मात्रा में.
  • माइक्रो सर्किट नन्दहो सकता है खराब (खराब) ब्लॉक.
  • पृष्ठ आकारअभिलेख 2 . की शक्ति नहीं है .
  • एक माइक्रोचिप को लिखनाकिया गया केवल पृष्ठ , मिटाने का काम - कम से कम ब्लॉक में .

कुछ अन्य अंतर हैं, लेकिन पहले दो प्रमुख हैं। सबसे ज्यादा परेशानी का कारण खराब ब्लॉकों की उपस्थिति.

1.2. नंद फ्लैश चिप्स का संगठन

microcircuits के संगठन और संरचना के बारे में और जानें नन्दविशेष साहित्य में पढ़ा जा सकता है, लेकिन हम ध्यान दें कि:

  • माइक्रो सर्किट नन्दमें आयोजित पृष्ठों (पृष्ठों), पेज इन ब्लाकों (ब्लॉक्स), ब्लॉक में तर्क मॉड्यूल (चंद्रमा).
  • पृष्ठ आकार नन्द शक्ति का गुणज नहीं 2.
  • पृष्ठ में शामिल हैं बुनियादीऔर अतिरिक्त (अतिरिक्त) क्षेत्रों।

जैसा कि डेवलपर्स का इरादा है नन्द मेंमूल भागपाया जाना चाहिए डेटा ही, ए अतिरिक्त (आरक्षित) क्षेत्र में - खराब ब्लॉक मार्कर, चेकसममुख्य क्षेत्र, अन्य सेवा कि जानकारी.

अगर वे बात करते हैं पृष्ठ आकारनंद चिप्स 512 बाइट या 2Kबाइट्स, तो हम बात कर रहे हैं मुख्य क्षेत्र का आकारपृष्ठ, छोड़कर अतिरिक्त.

1.3. पेज खाली क्षेत्र का उपयोग करने के तरीके

आइए हम एक बार फिर याद करें कि, नंद चिप्स के डेवलपर्स के इरादे के अनुसार अतिरिक्त क्षेत्र में चाहिएस्थित: खराब ब्लॉक मार्कर, चेकसममुख्य डेटा क्षेत्र, अन्यसेवा कि जानकारी।

अधिकांश डेवलपर्स केवल वर्णन करते हैं स्थानखराब ब्लॉक मार्करआपूर्ति किए गए माइक्रो-सर्किट में। अतिरिक्त क्षेत्र के उपयोग के अन्य पहलुओं के लिए, सामान्य सिफारिशें दी गई हैं और ईसीसी की गणना के लिए एक एल्गोरिथ्म, आमतौर पर हैमिंग के अनुसार। सैमसंग सिफारिशों के साथ एक कदम आगे जाता है जिसे "कहा जाता है" नंद फ्लैश मेमोरी का अतिरिक्त क्षेत्र। गंतव्य मानक "("नंद फ्लैश स्पेयर एरिया। असाइनमेंट स्टैंडर्ड", 27 अप्रैल। 2005, मेमोरी डिवीजन, सैमसंग इलेक्ट्रॉनिक्स कं, लिमिटेड)।

तो, यह मानक अतिरिक्त क्षेत्र के निम्नलिखित उपयोग को मानता है:

2048+64 बाइट्स के पृष्ठ आकार वाले माइक्रो-सर्किट के लिएटी पृष्ठ का मुख्य और अतिरिक्त क्षेत्र 4 टुकड़ों (सेक्टरों) में विभाजित है:

क्षेत्रआकार (बाइट)टुकड़ा
मुख्य512 सेक्टर 1
512 सेक्टर 2
512 सेक्टर 3
512 सेक्टर 4
अतिरिक्त16 सेक्टर 1
16 सेक्टर 2
16 सेक्टर 3
16 सेक्टर 4

हर टुकड़ाउनका मुख्य क्षेत्र संरेखित है अतिरिक्त क्षेत्र टुकड़ा.

अतिरिक्त क्षेत्र का उपयोग (चार टाइलों में से प्रत्येक के लिए)
2048 + 64 बाइट्स के पृष्ठ आकार वाले चिप्स के लिए:
पक्षपात
(बाइट)
आकार
(बाइट)
प्रयोजनविवरण
खराब ब्लॉक मार्कर
आरक्षित
तार्किक क्षेत्र संख्या
सेक्टर नंबर . के लिए आरक्षित
आरक्षित
पृष्ठ के मुख्य क्षेत्र के लिए ईसीसी कोड
तार्किक क्षेत्र संख्या के लिए ईसीसी कोड
आरक्षित

लेकिन पेज मेमोरी आवंटन के लिए यह एकमात्र "मानक" नहीं है, केवल हम उनमें से कई दर्जन के बारे में जानते हैं, उदाहरण के लिए:

  • "विनसी 5.0 . के तहत नंद फ्लैश प्रबंधन ", एनएक्सपी;
  • "NX2LP using का उपयोग करके नंद फ्लैश के लिए खराब ब्लॉक प्रबंधन ", 15 दिसंबर, 2006, सरू सेमीकंडक्टर;
  • "OLPC नंद खराब ब्लॉक प्रबंधन ", ओएलपीसी।

1.4. नंद छवि और द्विआधारी छवि

आपका सामना हो सकता है दो विकल्परिकॉर्डिंग के लिए छवि:

  1. बायनरी टूटा हुआ न होपृष्ठों के लिए और कोई अतिरिक्त क्षेत्र नहीं.
    यह विकल्प संभव है यदि आप एक डिवाइस डेवलपर हैं जिसका उपयोग कर रहे हैं नन्दया डेवलपर से ऐसी फ़ाइल प्राप्त की। ऐसी छवि किसी भी आकार के पृष्ठों और अतिरिक्त क्षेत्र के किसी भी वितरण के साथ चिप्स पर लिखने के लिए उपयुक्त है, आपको बस यह जानने की जरूरत है कि अतिरिक्त क्षेत्र किस विधि से बनेगा।
  2. एक अन्य चिप (नमूना) से पढ़ी गई छवि जिसमें खराब ब्लॉक चिह्नों, सेवा की जानकारी और नियंत्रण कोड के साथ एक अतिरिक्त क्षेत्र होता है।
    ऐसी छवि लिखी जा सकती है केवलमाइक्रोक्रिकिट में बिल्कुल वही आकारपृष्ठ और ब्लॉक।

वे विशेषज्ञ जो विभिन्न उपकरणों की मरम्मत में लगे हुए हैं, उनके दूसरे मामले का सामना करने की अधिक संभावना है। ऐसे मामले में, उपयोग की गई अतिरिक्त क्षेत्र आवंटन पद्धति और उपयोग की गई खराब ब्लॉक प्रबंधन पद्धति को निर्धारित करना अक्सर मुश्किल होता है।

1.5. खराब ब्लॉकों का कारखाना अंकन

कमोबेश मानकीकृत एकमात्र चीज है खराब ब्लॉकों का कारखाना अंकन.

  • खराब ब्लॉक चिह्नित हैंपर 0वां या पहला पेज 4K से कम के पृष्ठ आकार वाले चिप्स के लिए।
  • के लिए 4K पेज और अधिक, अंकन चालू हो सकता है अंतिम पृष्ठखंड मैथा।
  • मैं खराब ब्लॉक मार्करछोटे पृष्ठों (512 बाइट्स) के लिए बाइट 5 और बड़े पृष्ठों (2K) के लिए बाइट 0 पर पृष्ठ अतिरिक्त क्षेत्र में स्थित है।
  • खराब ब्लॉक मार्करमायने रख सकता है 0x00या 0xF0 छोटे पन्नों के लिएऔर 0x00 अधिक जानकारी के लिएएक्स।
  • अच्छे ब्लॉकहमेशा लेबल 0xFF.
  • किसी भी मामले में, मूल्य 0xFF . के अलावाप्रोग्रामर के रूप में मानता है खराब ब्लॉक मार्कर.
  • आमतौर पर, आधुनिक में नन्द खराब ब्लॉक पूरी तरह से 0x00 . के मान से भरा हुआ है.

एक समस्या है: खराब ब्लॉक को मिटाया जा सकता है. इस तरह, आप माइक्रोक्रिकिट के खराब ब्लॉकों के बारे में जानकारी खो सकते हैं।

हालांकि, अगर माइक्रोक्रिकिट पहले से ही डिवाइस में काम कर चुका है, तो खराब ब्लॉकों को चिह्नित करने की इस पद्धति का हमेशा उपयोग नहीं किया जाता है। कभी-कभी खराब ब्लॉक की जानकारी भी NAND मेमोरी में स्टोर नहीं होती है। लेकिन, अक्सर, भले ही डिवाइस सॉफ़्टवेयर डेवलपर एक अलग खराब ब्लॉक प्रबंधन योजना का उपयोग करता है, वह फ़ैक्टरी मार्कअप को मिटाना नहीं पसंद करता है।

1.6. खराब ब्लॉक प्रबंधन

डेवलपर्स नन्द microcircuits निम्नलिखित खराब ब्लॉक नियंत्रण योजनाओं का उपयोग करने का सुझाव देते हैं:

  • उत्तीर्ण करनाखराब ब्लॉक
  • प्रयोग अतिरिक्तक्षेत्रों

साथ ही, खराब ब्लॉकों को प्रबंधित करने के तरीकों में कभी-कभी का उपयोग शामिल होता है गलतीयों का सुधार(ईसीसी)। यह ध्यान दिया जाना चाहिए कि एकल त्रुटि सुधार का उपयोग कई त्रुटियों को समाप्त नहीं करता है और फिर भी उपरोक्त योजनाओं में से एक का उपयोग करने के लिए मजबूर करता है। इसके अलावा, अधिकांश नन्द microcircuits में एक गारंटीकृत विफल-सुरक्षित क्षेत्र होता है जिसमें खराब ब्लॉक दिखाई नहीं देते हैं। असफल-सुरक्षित क्षेत्र आमतौर पर चिप की शुरुआत में स्थित होता है।

खराब ब्लॉकों के प्रबंधन के इन तरीकों को निर्माताओं के तकनीकी दस्तावेज में अच्छी तरह से वर्णित किया गया है। नन्दऔर व्यापक रूप से उपयोग पर साहित्य में चर्चा की नन्द. हालाँकि, आइए संक्षेप में उनके सार को याद करें:

खराब ब्लॉक छोड़ें:
यदि वर्तमान ब्लॉक खराब है, तो उसे छोड़ दिया जाता है और सूचना अगले मुक्त ब्लॉक को लिख दी जाती है। यह योजना सार्वभौमिक है, लागू करने में आसान है, लेकिन उन मामलों के लिए कुछ हद तक समस्याग्रस्त है जहां ऑपरेशन के दौरान खराब ब्लॉक दिखाई देते हैं। इस योजना के पूर्ण संचालन के लिए, ब्लॉक की तार्किक संख्या को ब्लॉक के अंदर संग्रहीत किया जाना चाहिए (सैमसंग से एक अतिरिक्त क्षेत्र आवंटित करने के लिए मानक, यह वास्तव में यही मानता है)। इस योजना के अनुसार काम करते समय, नियंत्रक को तार्किक ब्लॉक संख्याओं और उनकी भौतिक संख्याओं के बीच पत्राचार की एक तालिका कहीं संग्रहीत करनी चाहिए, अन्यथा मेमोरी एक्सेस बहुत धीमा हो जाएगा।

इसलिए, तार्किक विकास योजना है अतिरिक्त क्षेत्र का उपयोग:
इस पद्धति के अनुसार, मेमोरी की पूरी मात्रा को दो भागों में विभाजित किया जाता है: मुख्य और बैकअप। जब मुख्य मेमोरी में एक खराब ब्लॉक दिखाई देता है, तो इसे अतिरिक्त मेमोरी से एक ब्लॉक से बदल दिया जाता है, और ब्लॉक रीमैपिंग टेबल में एक संबंधित प्रविष्टि की जाती है। रीमैपिंग तालिका को या तो गारंटीकृत फेलसेफ ब्लॉक में या कई उदाहरणों में संग्रहीत किया जाता है। तालिका प्रारूप अलग है, इसे विभिन्न स्थानों में संग्रहीत किया जाता है। फिर से, सैमसंग तालिका के प्रारूप और लेआउट के लिए एक मानक का वर्णन करता है, लेकिन कुछ लोग इसका पालन करते हैं।

2. अभ्यास

2.1. खराब नंद ब्लॉक के लिए स्कैनिंग

प्रोग्रामर चिपस्टारआपको चिप को जल्दी से स्कैन करने की अनुमति देता है नन्दखराब ब्लॉकों की फैक्ट्री मार्किंग के अनुसार खराब ब्लॉकों की उपस्थिति के लिए।

मेनू आइटम चुनें " चिप|खराब ब्लॉकों की तलाश करें ", खराब ब्लॉक के लिए चिप की जांच की जाएगी। परिणाम एक तालिका में दिखाया गया है।

यह क्रिया केवल तभी आवश्यक है जब आप केवल खराब ब्लॉकों की सूची देखना चाहते हैं। अन्य सभी मामलों में, आवश्यक होने पर खराब ब्लॉकों की खोज स्वचालित रूप से की जाती है।

2.2. नंद छवि में खराब ब्लॉक

NAND चिप की छवि को पढ़ते समय, प्रोग्रामर अतिरिक्त रूप से पृष्ठ के आकार और चिप ब्लॉक के बारे में जानकारी सहेजता है। जानकारी एक अलग फ़ाइल में सहेजी जाती है। इसलिए यदि आपने माइक्रोक्रिकिट की छवि को किसी फ़ाइल में पढ़ा और सहेजा है <имя_файла>.nbin प्रोग्राम एक और फाइल बनाएगा: <имя_файла>सीएफएस . फ़ाइल खोलते समय <имя_файла>.nbin फ़ाइल <имя_файла>सीएफएस भी गिना जाएगा। फाइल में <имя_файла>सीएफएस पृष्ठ के आकार और चिप ब्लॉक के बारे में जानकारी दर्ज की जाती है। चिप पढ़ने के बाद या कोई फाइल खोलने के बाद जैसे .nbin , पृष्ठ और ब्लॉक आकार की जानकारी के आधार पर खराब ब्लॉक के लिए छवि का पृष्ठभूमि स्कैन किया जाता है।

विकल्प नन्दऔर खराब ब्लॉक के बारे में जानकारी टैब में देखी जा सकती है " नन्द"प्रोग्रामर संपादक:

द्विआधारी छवि नन्दके तहत देखा जा सकता है मुख्य स्मृति ":

संपादक मोड में नन्दपृष्ठ का अतिरिक्त क्षेत्र हाइलाइट किया गया है नीरस रंग, पृष्ठों के माध्यम से आगे बढ़ने के लिए बटन, ब्लॉक और अतिरिक्त क्षेत्र की शुरुआत में जल्दी से कूदने के लिए भी उपलब्ध हो जाते हैं वर्तमान पृष्ठ. संपादक की स्थिति पंक्ति में, कर्सर के पते के अलावा, यह अतिरिक्त रूप से प्रदर्शित होता है पृष्ठ संख्याऔर ब्लॉक संख्याजहां कर्सर स्थित है। यह सब आपको चिप की सामग्री को अधिक आसानी से देखने की अनुमति देता है।

2.3 नंद मिटाएं

डिफ़ॉल्ट प्रोग्रामर मिटाता नहींखराब ब्लॉक, लेकिन अगर आप विकल्प को बंद कर देते हैं " खराब ब्लॉकों की जाँच करना और छोड़ना " खराब ब्लॉकों को मिटाया जा सकता है और खराब ब्लॉक मार्कअप खो सकता है। इस विकल्प को केवल आवश्यक होने पर ही अक्षम करें।

केवल फ़ैक्टरी चिह्नों के अनुसार चिह्नित खराब ब्लॉकों को छोड़ दिया जाता है। यदि डिवाइस अन्य खराब ब्लॉक चिह्नों का उपयोग करता है, तो उन्हें मिटा दिया जाएगा क्योंकि प्रोग्रामर सॉफ़्टवेयर उन्हें नहीं देख पाएगा। खराब ब्लॉक के गैर-मानक मार्कअप के साथ काम करने के लिए, प्रोग्रामर बाहरी प्लगइन्स का उपयोग कर सकता है।

2.4. रिकॉर्ड की अनुपस्थिति के लिए माइक्रोक्रिकिट का परीक्षण

डिफ़ॉल्ट रूप से, प्रोग्रामर चेक करते समय सभी खराब ब्लॉकों को अनदेखा कर देता है, लेकिन यदि आप " खराब ब्लॉक को स्कैन करना और छोड़ना "खराब ब्लॉकों की जाँच की जाएगी जो स्वाभाविक रूप से परीक्षण त्रुटियों को जन्म देगा।

2.5. तैयार छवि को चिप पर लिखना

छवि रिकॉर्डिंग नन्दएक microcircuit में सामान्य से कुछ अलग है चमकमाइक्रोचिप्स सबसे पहले, उन्हें मेल खाना चाहिए पृष्ठ आकारछवि और लक्ष्य चिप। यदि खराब ब्लॉक प्रबंधन का उपयोग किया जाता है, तो मेल खाना चाहिए ब्लॉक आकारचित्र और माइक्रोचिप्स।

सभी प्रोग्रामर के लिए सॉफ्टवेयर चिपस्टारका समर्थन करता है खराब ब्लॉकों को प्रबंधित करने के तीन तरीकेबिल्ट-इन टूल्स और प्लगइन्स का उपयोग करके असीमित संख्या में। इसके अलावा, आप चिप की शुरुआत में लिखने योग्य ब्लॉक की संख्या निर्धारित कर सकते हैं, जो वास्तव में है चौथीखराब ब्लॉकों को प्रबंधित करने का तरीका।

विधि 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
अच्छा

अवरोध पैदा करना
साफ़

अवरोध पैदा करना
साफ़

सबसे आधुनिक में नन्द microcircuits, पहले ब्लॉक (कम से कम एक) की कोई विफलता नहीं होने की गारंटी है। कई उपकरणों में, बूटलोडर कोड चिप की शुरुआत में स्थित होता है और ऑपरेटिंग सिस्टमउपकरण। केवल इन क्षेत्रों की नकल करना अक्सर पर्याप्त होता है।

रिकॉर्डिंग मोड सेटिंग्स डायलॉग में रिकॉर्ड किए गए आकार को ब्लॉक में निर्दिष्ट करें।

खराब ब्लॉकों को प्रबंधित करने के अन्य तरीके

सॉफ्टवेयर चिपस्टार प्रोग्रामरकिसी भी खराब ब्लॉक प्रबंधन एल्गोरिदम का समर्थन करता है नन्दबाहरी प्लगइन्स का उपयोग करना। यदि प्लगइन्स स्थापित हैं, तो अतिरिक्त विधियों का विवरण " खराब नंद ब्लॉक का प्रबंधन "। आप "क्लिक करके चयनित विधि के मापदंडों को कॉन्फ़िगर कर सकते हैं" बाहरी प्लगइन ".

त्रुटि सुधार कोड (ईसीसी) का उपयोग करना

त्रुटि-सुधार कोड के उपयोग की अनुमति देता है एकल त्रुटियों को पुनर्प्राप्त करेंनंद पृष्ठ पर।

एक सेक्टर में एकल त्रुटियों को पुनर्प्राप्त करने के लिए विभिन्न एल्गोरिदम का उपयोग किया जा सकता है। एल्गोरिथ्म के आधार पर ईसीसी, प्रति क्षेत्र त्रुटियों की एक अलग संख्या (512+16 बाइट्स) को पुनर्प्राप्त किया जा सकता है। अवधि के तहत " एक "समझा केवल एक बिट में त्रुटिजानकारी। 512 + 16 बाइट्स के पृष्ठ आकार वाले NAND के लिए, "की अवधारणा क्षेत्र" और " पृष्ठ" मिलान। बड़े पृष्ठ आकार वाले NAND के लिए, ChipStar प्रोग्रामर वर्णित के अनुसार एक सेक्टर पेजिंग योजना का उपयोग करता है। रिकॉर्डिंग या सत्यापन सेटिंग्स में, आप निर्दिष्ट कर सकते हैं कि आपके डिवाइस में उपयोग किए गए एल्गोरिदम प्रति सेक्टर कितनी त्रुटियों को ठीक कर सकता है। तदनुसार, स्वीकार्य त्रुटियों वाले माइक्रोक्रिस्किट को अस्वीकार नहीं किया जाएगा, सुधार योग्य त्रुटियों की संख्या के बारे में जानकारी सांख्यिकी विंडो में प्रदर्शित की जाती है:

प्रत्येक विशिष्ट चिप के लिए प्रति सेक्टर अनुमत त्रुटियों की संख्या के बारे में जानकारी मिल सकती है प्रलेखनमाइक्रोचिप को। स्वीकार्य त्रुटियों की संख्या को ध्यान में रखते हुए, सभी नए जोड़े गए NAND चिप्स प्रोग्रामर के डेटाबेस में दर्ज किए जाते हैं।

स्वयं जोड़करमाइक्रोचिप्स:

  • अगर ONFI . द्वारा समर्थित, तो प्रति सेक्टर त्रुटियों की स्वीकार्य संख्या पढ़नाचिप पैरामीटर तालिका से और स्थापितसही मूल्य के लिए।
  • अगर चिप ONFI का समर्थन नहीं करता, उपयोगकर्ता मूल्य स्वयं निर्धारित करना चाहिएचिप के लिए प्रलेखन का उपयोग करना।

नए चिप्स के लिए नन्दउत्पादन सैमसंगप्रति सेक्टर त्रुटियों की अनुमत संख्या का मान चिप पहचानकर्ता के भाग के रूप में एन्कोड किया गया है। इसलिए, ऐसे चिप्स के लिए, प्रति सेक्टर त्रुटियों की स्वीकार्य संख्या भी सही ढंग से सेट की जाएगी।

इसके आगे भंडारण या प्रतिलिपि बनाने के उद्देश्य से माइक्रोक्रिकिट की सामग्री को पढ़ते समय, एकल त्रुटियों को विश्वसनीय रूप से पहचाना नहीं जा सकता. परिणामी छवि को बाहरी एप्लिकेशन द्वारा ईसीसी चेक कोड की गणना करके त्रुटियों के लिए अलग से विश्लेषण किया जा सकता है, बशर्ते कि वास्तव में प्रयुक्त एल्गोरिथम और पृष्ठ मार्कअप ज्ञात हैं .

चिपस्टार प्रोग्रामर सॉफ्टवेयर एकल त्रुटियों को पहचानने और समाप्त करने के लिए एक अप्रत्यक्ष सांख्यिकीय पद्धति प्रदान करता है। तरीका ही बताता है अस्थिरत्रुटियों के साथ गारंटी नहीं हैविश्वसनीयता। त्रुटि का पता लगाने के साथ रीडिंग करने के लिए, आपको " चयनात्मक पठन"और "नंद" टैब पर बॉक्स को चेक करें " त्रुटि सुधार मोड सक्षम करें"

आप तुलना करने के लिए पठन पुनर्प्रयासों की संख्या और त्रुटि पर पठन पुनर्प्रयासों की कुल संख्या निर्धारित कर सकते हैं। यह ध्यान में रखा जाना चाहिए कि उपयोग यह विधिप्राणी पढ़ने की प्रक्रिया को धीमा कर देता है।

सांख्यिकीय त्रुटि पहचान एल्गोरिथ्म निम्नानुसार काम करता है:

  1. NAND पृष्ठ को लगातार (कम से कम तीन) कई बार पढ़ा जाता है।
  2. रीड डेटा की तुलना बाइट द्वारा बाइट से की जाती है।
  3. यदि कोई तुलना त्रुटि नहीं पाई जाती है, तो पृष्ठ को त्रुटि-मुक्त माना जाता है।
  4. यदि तुलना के दौरान त्रुटियां पाई जाती हैं, तो पृष्ठ को कुछ और बार पढ़ा जाता है।
  5. प्रत्येक त्रुटि के लिए, पढ़ने की संख्या इकाइयोंऔर शून्य.
  6. सही मान ("0" या "1") माना जाता है, जो अधिक निकला।

यदि माइक्रोक्रिकिट के किसी विशेष बिट में त्रुटि की संभावना 0.5 से कम है, तो एल्गोरिथ्म अच्छी तरह से काम करता है। माइक्रोक्रिकिट पढ़ते समय, "सही" त्रुटियां और सही पढ़ने की संभावना की गणना की जाती है।

2.6. बाइनरी इमेज को NAND इमेज में बदलें

ऊपर वर्णित सब कुछ कॉपी करने के बारे में अधिक था नन्दऔर चिप पैटर्न के अनुसार रिकॉर्ड करता है, हालांकि, यह अक्सर आवश्यक होता है प्रोग्राम की मूल बाइनरी इमेज को क्लीन चिप में लिखें. लिखने से पहले, आपको प्रत्येक पृष्ठ में जोड़कर बाइनरी इमेज को NAND इमेज में बदलना होगा अतिरिक्त क्षेत्रऔर इसे सही ढंग से भरें। ऐसा करने के लिए, अपना बाइनरी खोलें, मेनू आइटम चुनें " "। एक संवाद दिखाई देगा:

रूपांतरण मोड को नंद प्रारूप में सेट करें: " बाइनरी इमेज... ", पृष्ठ और नंद ब्लॉक आकार निर्दिष्ट करें, या आवश्यक चिप का चयन करें। अतिरिक्त क्षेत्र के प्रारूप का चयन करें। प्रोग्रामर एफएफ मूल्यों के साथ क्षेत्र के सरल भरने का समर्थन करता है जिसमें अंतर्निहित टूल और प्लगइन्स का उपयोग करके अन्य विधियां हैं। प्रोग्रामर एक प्लगइन के साथ आता है जो सैमसंग द्वारा अनुशंसित अतिरिक्त क्षेत्र असाइनमेंट को लागू करता है।

यदि आपको किसी को लागू करने की आवश्यकता है एक और वितरण विकल्प - हमें बताएं और हम उपयुक्त प्लगइन तैयार करेंगे, या आप आवश्यक प्लगइन को स्वयं लागू कर सकते हैं।

2.7. अन्य प्रोग्रामर द्वारा पढ़ी गई NAND छवियों के साथ संगतता

यदि आपके पास है नंद छवि, किसी अन्य प्रोग्रामर द्वारा पढ़ा गया या किसी अन्य स्रोत से प्राप्त किया गया, यह होना चाहिए बदलनाएक लिखने योग्य प्रारूप में चिपस्टार प्रोग्रामर.

यह करने के लिए, इन उपायों का पालन करें:

  • अपनी फ़ाइल खोलें, मेनू आइटम चुनें " संपादित करें|नंद संपादक मोड टॉगल करें "। जैसा कि ऊपर दिखाया गया है, एक संवाद दिखाई देगा।
  • रूपांतरण मोड को प्रारूप में सेट करें नन्द: "छवि पहले से ही नंद है ... ", उल्लिखित करना पृष्ठ आकारऔर खंड मैथा नन्दया आवश्यक चिप का चयन करें। क्लिक करें" आगे बढ़ना".
  • संपादक में एक टैब दिखाई देगा नन्द "और छवि खराब ब्लॉक के लिए स्कैन करना शुरू कर देगी।
  • परिणामी फ़ाइल को इस रूप में सहेजा जा सकता है नन्द, फ़ाइल को एक्सटेंशन मिल जाएगा .nbin चूक।

2019-12-30 दिनांक नवीनतम अद्यतनकार्यक्रम: 2019-12-30

दो मुंह वाला जानूस

हमने इस प्रोग्रामर को कॉल करने का फैसला किया " दोहरे चरित्र वाला".

ऐसा क्यों है? क्योंकि रोमन पौराणिक कथाओं में, जानूस is दोमुंहादरवाजे, प्रवेश और निकास, साथ ही शुरुआत और अंत के देवता। कनेक्शन क्या है? क्यों हमारे प्रोग्रामर चिपस्टार-जानूस दोमुंहा?

और यहाँ क्यों है:

  • एक तरफ से, यह प्रोग्रामर सरल है। इस तरह फैलाओ मुफ्त परियोजना, यह खुद को बनाना आसान.
  • दुसरी तरफ से, यह कंपनी द्वारा लंबे समय से विकसित किया गया है पेशेवर रूप से व्यस्तप्रोग्रामर सहित विभिन्न रेडियो-इलेक्ट्रॉनिक उपकरणों का विकास और उत्पादन।
  • एक तरफ से, यह प्रोग्रामर सरल है, पहली नज़र में इसमें बहुत प्रभावशाली विशेषताएं नहीं हैं।
  • दुसरी तरफ से, के साथ मिलकर काम करता है पेशेवर कार्यक्रम(वैसे, बिल्कुल अन्य पेशेवर चिपस्टार प्रोग्रामर के समान)।
  • एक तरफ से, हम इस प्रोग्रामर को मुफ्त में प्रदान करते हैं नि: शुल्कविधानसभा
  • एक तरफ से, हम इसे नियमित बजट उत्पाद के रूप में तैयार रूप में भी बेचते हैं।
  • एक तरफ से, होममेड प्रोग्रामर वारंटी (जो स्वाभाविक है) द्वारा कवर नहीं किया जाता है।
  • एक तरफ से, यदि आप इसे इकट्ठा करने में सक्षम थे, तो आप इसकी मरम्मत कर सकते हैं, और प्रोग्रामर इतना सरल है कि, वास्तव में, तोड़ने के लिए कुछ भी नहीं है।
  • एक तरफ से, यह आसान है में सर्किटप्रोग्रामर।
  • एक तरफ से, सरल विस्तार एडेप्टर के माध्यम से, यह प्रोग्रामिंग का समर्थन करता है नन्द चमकऔर अन्य microcircuits पहले से ही "सॉकेट में" हैं।

तो प्रोग्रामर चिपस्टार जानूसकई विशेषज्ञों के लिए, यह ऐसी स्थिति में एक वास्तविक रास्ता हो सकता है जहां विभिन्न सरल या शौकिया प्रोग्रामर अब पर्याप्त नहीं हैं, और एक अधिक जटिल प्रोग्रामर बेमानी लगता है या इसके लिए पर्याप्त आवंटित बजट नहीं है।

हमें इस प्रोग्रामर को विकसित करने के लिए क्या प्रेरित किया।

इसके लिए उपयुक्त बहुत से सरल विशिष्ट प्रोग्रामर हैं स्वयं के निर्माण.

कई सस्ते हैं चीनी प्रोग्रामरपहले से तैयार।

यहां काफी संख्या में उपलब्ध हैं शौकिया विकास, अक्सर बाद वाले की गुणवत्ता में बेहतर।

ऐसा लगता है, एक और शिल्प का क्या मतलब है?

लंबे समय से हम मुख्य रूप से उद्देश्यों के लिए सार्वभौमिक प्रोग्रामर का विकास, निर्माण और समर्थन कर रहे हैं। हमारे पास विभिन्न प्रकार के माइक्रो-सर्किट के साथ काम करने का समृद्ध अनुभव है। अक्सर हम उन लोगों से संपर्क करते हैं जो पहले से ही इकट्ठे हुए हैं, और अक्सर खरीदा है, उपर्युक्त "उत्पादों" में से एक। हमारे विशेषज्ञों के लिए सर्किट समाधान, असेंबली गुणवत्ता और, विशेष रूप से, इन उपकरणों के सॉफ़्टवेयर पर हंसी / आँसू / डरावनी (आवश्यकतानुसार रेखांकित) के बिना देखना अक्सर असंभव होता है। खैर, जब प्रोग्रामर की कीमत "तीन कोप्पेक" होती है, तो मैंने इसे खरीदा, कुछ काम करता है, कुछ काम नहीं करता है, लेकिन पैसा बड़ा नहीं है। लेकिन अक्सर ऐसे उपकरणों की कीमत/क्षमता अनुपात हमें आश्चर्यचकित करता है, इसे हल्के ढंग से रखने के लिए। मैं कहना चाहता हूं: यह इतना मूल्यवान नहीं है!

उपरोक्त सभी के अलावा, स्व-उत्पादन के लिए उपयुक्त प्रोग्रामर की एक विशेष श्रेणी है - ये प्रोग्रामर (अधिक सटीक, प्रोग्रामर सर्किट और सॉफ्टवेयर) हैं, जिन्हें माइक्रोक्रिकिट्स (मुख्य रूप से माइक्रोकंट्रोलर) बनाने वाली कंपनियों के विशेषज्ञों द्वारा विकसित किया गया है। ऐसे प्रोग्रामर काफी पेशेवर रूप से डिज़ाइन किए गए हैं, उनके सर्किटरी में कोई "गलती" नहीं है। वे सभी घोषित चिप्स का समर्थन करते हैं। लेकिन दो "छोटी" कमियां हैं: प्रोग्राम करने योग्य माइक्रोक्रिकिट्स की सूची बहुत सीमित है (जो काफी समझ में आता है) और सॉफ्टवेयर बहुत संयमी है - कोई अतिरिक्त सुविधाएँ नहीं, एक नियम के रूप में - केवल मिटा, लिखो, सत्यापित करना. अक्सर कार्य भी करता है पढ़नाकोई माइक्रोचिप नहीं।

तो प्रोग्रामर चिपस्टार जानूसप्रारंभिक विन्यास में, यह एक इन-सर्किट प्रोग्रामर है। इस मोड में, यह माइक्रोकंट्रोलर्स का समर्थन करता है चित्रऔर एवीआरफर्मों माइक्रोचिप, कुछ माइक्रोकंट्रोलर आर्किटेक्चर एमसीएस51, माइक्रोकंट्रोलर एसटीएमइक्रोइलेक्ट्रॉनिक्सऔर कई अन्य, साथ ही एक इंटरफ़ेस के साथ सीरियल मेमोरी चिप्स I2C(मुख्य रूप से एपिसोड 24) आप सबसे सरल एडेप्टर को प्रोग्रामर के एक्सपेंशन कनेक्टर से कनेक्ट कर सकते हैं और "सॉकेट में" मेमोरी चिप्स प्रोग्रामिंग शुरू कर सकते हैं।

प्रोग्रामिंग "सॉकेट में" अब लागू किया गया है:

  1. EPROM) इंटरफ़ेस के साथ I2C(श्रृंखला 24xx);
  2. सीरियल फ्लैश मेमोरी चिप्स (सीरियल चमक) इंटरफ़ेस के साथ एसपीआई (एसपीआई फ्लैश);
  3. सीरियल मेमोरी चिप्स (सीरियल) EPROM) इंटरफ़ेस के साथ मेगावाट (93xx श्रृंखला);
  4. माइक्रोचिप्स नैंड फ्लैश;

प्रोग्रामर और सॉफ्टवेयर तीन क्लिक में सेल्फ-ऐडिंग माइक्रोक्रिकिट्स की तकनीक का समर्थन करते हैं। अब तक, microcircuits को जोड़ने को लागू किया गया है नन्दऔर I2C. निकट भविष्य में, इस तकनीक को मेगावाट चिप्स के लिए लागू करने की योजना है ( 93xx श्रृंखला) और एवीआर. इस प्रकार, आपको न केवल एक प्रोग्रामर मिलता है, बल्कि स्वतंत्र कार्य के लिए शक्तिशाली उपकरण.

चिपस्टार-जानूस प्रोग्रामर प्राप्त करने के तीन तरीके

पहला तरीका:
प्रोग्रामर को खुद पूरी तरह से असेंबल करें

विधि उन लोगों के लिए उपयुक्त है जिनके पास समय, अनुभव और इच्छा है, लेकिन सीमित वित्तीय संसाधन हैं। या सिर्फ जिज्ञासु।

क्रिया एल्गोरिथ्म:

दूसरा तरीका:
एक रेडीमेड प्रिंटेड सर्किट बोर्ड और एक फ्लैशेड माइक्रोकंट्रोलर खरीदकर प्रोग्रामर को स्वयं असेंबल करें

विधि पिछले एक के समान है, केवल आप अपने आप को सबसे कठिन संचालन से बचाएंगे: एक प्रोग्रामर के बिना मुद्रित सर्किट बोर्ड और माइक्रोकंट्रोलर फर्मवेयर का निर्माण।

क्रिया एल्गोरिथ्म:

  1. स्व-इकट्ठे प्रोग्रामर के उपयोग की शर्तें पढ़ें।
  2. प्रोग्रामर को असेंबल करने के निर्देश पढ़ें।
  3. प्रोग्रामर के लिए पूर्ण दस्तावेज डाउनलोड करें।
  4. एक असेंबली किट (पहले से लिखित फर्मवेयर के साथ तैयार मुद्रित सर्किट बोर्ड और माइक्रोकंट्रोलर) खरीदें।
  5. के अनुसार प्रोग्रामर को असेंबल करने के लिए आवश्यक उपकरण खरीदें