खुला
बंद करना

रूसी में आईसी प्रोग डाउनलोड करें। माइक्रोकंट्रोलर्स के प्रोग्रामर और प्रोग्रामिंग (आईसी-प्रोग स्थापित करें)। चरण दर चरण निर्देश या

यूनिवर्सल आईसी नियंत्रक प्रोग्रामर

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

लेख EXTRA-PIC प्रोग्रामर पर चर्चा करता है, जिसके बारे में डेटा खुले स्रोतों से प्राप्त किया गया थाwww.5 वी. आरयू(डीओसी रेव.1.03.00)। IC-PROG v1.05D प्रोग्राम के साथ उपयोग किए जाने पर समर्थित चिप्स की सूची:

कंपनी की ओर से PIC नियंत्रक माइक्रोचिप: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C61, P IC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, 3, PIC16F84, PIC1 6F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A , PIC16CE623 , PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC16C712, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818 , PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, 16F877A, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458 , PIC18F1220, PIC18F1320 , PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

ध्यान दें: तारक (*) से चिह्नित माइक्रोकंट्रोलर केवल ICSP कनेक्टर के माध्यम से प्रोग्रामर से जुड़े होते हैं।

क्रमबद्धयाद ईईपीरोम आई2सी (आईआईसी): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512।

PIC नियंत्रकों के लिए ICSP पिन लेआउट।

ध्यान! सामग्री केवल सामान्य संदर्भ के लिए है. यह सुनिश्चित करना सुनिश्चित करें कि दिखाया गया पिनआउट आपके द्वारा चुने गए माइक्रोकंट्रोलर से मेल खाता है। ऐसा करने के लिए, उपयुक्त माइक्रोकंट्रोलर के लिए डेटा शीट और प्रोग्रामिंग विशिष्टताएँ देखें।


स्पष्टीकरण: 1K अवरोधक के माध्यम से पीजीएम पिन को सामान्य तार (जीएनडी) पर "खींचने" की अनुशंसा की जाती है।
संदर्भ के लिए: 14-पिन आवास वाले माइक्रोकंट्रोलर को पैरों के हिस्से के साथ संबंधित 8-पिन पैनल में डाला जाता है।

मुद्रित सर्किट बोर्ड ड्राइंग (हल्का संस्करण) (डाउनलोड करेंस्प्रिंट लेआउट)।


पीसीबी ड्राइंग (पूर्ण संस्करण) (डाउनलोड करेंस्प्रिंट लेआउट)।


इकट्ठे प्रोग्रामर का फोटो (हल्का संस्करण)


विकल्प 1 (डाउनलोड करें)स्प्रिंट लेआउट)।


विकल्प 2 (डाउनलोड करें)स्प्रिंट लेआउट)।


हमारे मित्र द्वारा विकसित मुद्रित सर्किट बोर्ड विशेष ध्यान देने योग्य है Markomar2005 (पर ) yandex.ru, जिसे "मार्कर" के नीचे रखा गया है।

मार्को से विकल्प (स्प्रिंट लेआउट में डाउनलोड करें)।


हम यहां अपने आभारी पाठकों के प्रोग्रामर की तस्वीरें पोस्ट करना आवश्यक समझते हैं। यदि आपने परिणाम प्राप्त कर लिए हैं, तो तस्वीरें भेजने में संकोच न करें, हमें उन्हें यहां पोस्ट करने में खुशी होगी।



वैकल्पिक विकल्प (+ बदली जाने योग्य मॉड्यूल) से Markomar2005 (पर ) yandex.ru



से विकल्प एलेक्स_vw (at)mail.ru


चरण-दर-चरण निर्देश या "फ्लैश कैसे करें चित्र-नियंत्रक"

परिचय। यह निर्देश यूनिवर्सल मल्टी-चैनल ADC को असेंबल करने के लिए PIC16F876A माइक्रोक्रिकिट के फर्मवेयर के उदाहरण पर आधारित है।

  1. प्रोग्रामर को असेंबल करें (जिसमें महिला-पुरुष एक्सटेंशन कॉर्ड को सोल्डर करना शामिल है)।कॉम -पोर्ट करें और वोल्टेज के लिए बिजली की आपूर्ति तैयार करें कम नहीं 15V).
  2. IC-PROG प्रोग्राम यहां से या http://www.ic-prog.com/ (733 kb) से डाउनलोड करें।
  3. प्रोग्राम को एक अलग निर्देशिका में अनपैक करें। परिणामी निर्देशिका में तीन फ़ाइलें होनी चाहिए:
  • icprog.exe- प्रोग्रामर शेल फ़ाइल;
  • icprog.sys - विंडोज एनटी, 2000, एक्सपी के तहत काम करने के लिए ड्राइवर की आवश्यकता है। यह फ़ाइल हमेशा प्रोग्राम निर्देशिका में स्थित होनी चाहिए;
  • icprog.chm - सहायता फ़ाइल.

4. प्रोग्राम सेट करें.

किसी भी नाम से सहेजें, उदाहरण के लिए, prohivka.txt (एक्सटेंशन *.txt या *.hex).
  • IC-PROG के बगल में फ़ाइल >> खुली फाइल(! भ्रमित न हों के बारे में डेटा फ़ाइल खोलें) >> फ़र्मवेयर के साथ हमारी फ़ाइल ढूंढें (यदि हमारे पास एक्सटेंशन वाली फ़ाइल है *. TXT , फिर फ़ाइल प्रकार में चयन करेंकोईफ़ाइल को नियंत्रित करने के लिए, "बफर के साथ चिप की तुलना करें" पर क्लिक करें -।
  • Windows95, 98, ME के ​​लिए

    के लिए विंडोज़ एनटी, 2000, एक्सपी

    (केवल विंडोज़ एक्सपी ):
    Icprog.exe फ़ाइल पर राइट-क्लिक करें।
    "गुण">>टैब" अनुकूलता" >>
    "पर चेक मार्क लगाएं प्रोग्राम को संगतता मोड में चलाएँ: " >> चुनें " खिड़कियाँ 2000 ".

    1. फ़ाइल चलाएँ icprog.exe.
    2. चुनना " समायोजन " >> "विकल्प">>टैब" भाषा">भाषा सेट करें" रूसी"और दबाएँ" ठीक है ".
    3. कथन से सहमत हूँ" आप अब आईसी-प्रोग को पुनः आरंभ करने की आवश्यकता है"(क्लिक करें" ठीक है ").
    4. प्रोग्रामर शेल पुनः आरंभ होगा.

    " >> "प्रोग्रामर".

    सेटिंग्स जांचें, आप जिस COM पोर्ट का उपयोग कर रहे हैं उसका चयन करें, "पर क्लिक करें ठीक है ".

    अगला, "" >> " विकल्प">>एक टैब चुनें" आम हैं">बॉक्स को चेक करें" पर . एनटी/2000/एक्सपी ड्राइवर" >> क्लिक करें " ठीक है " >>
    यदि ड्राइवर को पहले सिस्टम पर स्थापित नहीं किया गया है, तो दिखाई देने वाली विंडो में " पुष्टि करना"क्लिक करें" ठीक है"। ड्राइवर स्थापित हो जाएगा और प्रोग्रामर शेल पुनरारंभ हो जाएगा।

    टिप्पणी:

    बहुत "तेज़" कंप्यूटरों के लिए, आपको "बढ़ाने की आवश्यकता हो सकती है I/O विलंबता"इस पैरामीटर को बढ़ाने से प्रोग्रामिंग की विश्वसनीयता बढ़ जाती है; हालाँकि, चिप की प्रोग्रामिंग में लगने वाला समय भी बढ़ जाता है।

    " >> "विकल्प">>एक टैब चुनें" I2C" >> बक्सों को चेक करें:

    "एमसीएलआर को वीसीसी के रूप में सक्षम करें" और " ब्लॉक रिकॉर्डिंग सक्षम करें". क्लिक करें " ठीक है ".

    आईसी प्रोग एक छोटी उपयोगिता है जो माइक्रोकंट्रोलर्स के लिए एक प्रोग्रामर है। इसका उपयोग विभिन्न उपकरणों से EEPROM डेटा को पढ़ने और लिखने के लिए किया जा सकता है। सामान्य तौर पर, प्रोग्राम एक सार्वभौमिक समाधान है, लेकिन मुख्य रूप से यह माइक्रोचिप के नियंत्रकों के लिए है। उपयोगिता में एक सुविधाजनक HEX संपादक शामिल है और अन्य प्रोग्रामर की तुलना में कई महत्वपूर्ण लाभ प्रदान करता है।

    संभावनाएं

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

    अनुभवी उपयोगकर्ताओं के लिए यह जानना उपयोगी होगा कि आईसी प्रोग पोर्ट कनेक्टर और "मॉनिटर" सिग्नल पर वोल्टेज मानों को "मैन्युअल रूप से" बदलने की क्षमता प्रदान करता है। LPT और COM पोर्ट के साथ काम करने का समर्थन करता है।

    तकनीकी जानकारी

    आईसी प्रोग द्वारा आधिकारिक तौर पर समर्थित उपकरणों की पूरी सूची डेवलपर की वेबसाइट पर पाई जा सकती है। इसके अलावा, प्रोग्राम संभवतः शौकिया माइक्रो-सर्किट के साथ-साथ कुछ मल्टीसिम कार्ड के साथ भी काम करेगा।

    आप प्रोग्राम को पूरी तरह से निःशुल्क डाउनलोड और उपयोग कर सकते हैं। इसे इंस्टॉलेशन की आवश्यकता नहीं है और यह पूरी तरह से रूसी में अनुवादित है।

    प्रमुख विशेषताऐं

    • विभिन्न प्रकार के निर्माताओं के प्रोग्रामिंग बोर्ड के लिए उपयुक्त;
    • प्रोग्राम मेमोरी और कंट्रोलर बफ़र्स के लिए अलग पैनल के साथ एक सरल इंटरफ़ेस है;
    • जनरेटर के प्रकार को स्वतंत्र रूप से निर्धारित कर सकते हैं;
    • पूरी तरह से रूसी में अनुवादित;
    • निःशुल्क वितरित किया गया।

    एक प्रोग्रामर जो EEROM प्रकार की मेमोरी के साथ बड़ी संख्या में विभिन्न माइक्रोकंट्रोलर के साथ काम करने की क्षमता रखता है। इसका इंटरफ़ेस काफी सरल और सहज है, इसलिए इसे उपयोग करने में कोई विशेष कठिनाई नहीं होती है।

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

    कार्यात्मक

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

    यह जानना उपयोगी है कि प्रोग्रामर के पास पोर्ट कनेक्टर्स पर वोल्टेज सेट करने के लिए एक सुविचारित कार्य है, और यह उपयोगकर्ता द्वारा मैन्युअल रूप से किया जाता है।

    तकनीकी जानकारी

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

    यह एप्लिकेशन निःशुल्क प्रदान किया जाता है। आपको इसे इंस्टॉल करने की ज़रूरत नहीं है; एक पूरी तरह से रूसी इंटरफ़ेस भी प्रदान किया गया है, जो विशेष रूप से उन लोगों के लिए सुविधाजनक है जो ठीक से अंग्रेजी नहीं बोलते हैं।

    peculiarities

    • प्रोग्रामर सार्वभौमिक है, इसलिए यह शौकिया सहित बड़ी संख्या में माइक्रोकंट्रोलर के साथ सही ढंग से काम करता है;
    • कार्यक्षमता में उपकरणों का एक बड़ा सेट शामिल है, जिसमें जनरेटर के प्रकार को स्वचालित रूप से निर्धारित करने की क्षमता भी शामिल है;
    • इंटरफ़ेस उच्च गुणवत्ता का है, पूरी तरह से रूसी भाषा के लिए अनुकूलित है;
    • बिल्कुल मुफ्त डाउनलोड के लिए उपलब्ध है।

    मैंने अपने द्वारा एकत्र किए गए कई प्रोग्रामिंग उपकरणों को सूचीबद्ध किया है, जिनमें से मेरा पसंदीदा जेडीएम प्रोग्रामर है:

    यहाँ वह चूहे के बगल में है, इसलिए बोलने के लिए, हाथ में।

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

    वही विचार प्रोग्रामिंग शेल - IC-Prog 1.05C प्रोग्राम की पसंद निर्धारित करते हैं। कार्यक्रम के लेखक, बोनी गिज़ेन ने PICmMicro के प्रोग्रामिंग माइक्रोकंट्रोलर पर ध्यान केंद्रित किया, जिसकी मुझे बिल्कुल आवश्यकता थी।

    Windows XP के लिए, एक अन्य फ़ाइल की आवश्यकता है - icprog.sys, जिसे यहां से डाउनलोड किया जा सकता है।

    ड्राइवर को उसी फ़ोल्डर में रखा जाना चाहिए जहां निष्पादन योग्य फ़ाइल icprog.exe स्थित है।

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

    लॉन्च किए गए प्रोग्राम का स्वरूप फोटो में दिखाया गया है:

    जब आप सेटिंग बटन पर क्लिक करते हैं, तो एक मेनू नीचे चला जाता है। सबसे पहले, प्रोग्रामर सेटिंग्स सबमेनू चुनें:

    नीली खिड़की में एक शिलालेख है: जेडीएमप्रोग्रामर। यदि ऐसा नहीं है, तो दाईं ओर बटन पर क्लिक करें और ड्रॉप-डाउन मेनू से आवश्यक प्रोग्रामर का चयन करें।

    उस पोर्ट का चयन करें जिससे प्रोग्रामर जुड़ा हुआ है। ये दो हैं - कॉम 1, कॉम 2.

    इंटरफ़ेस सबमेनू में, Windows ड्राइवर का उपयोग करना चुनें।

    सभी चयन हो जाने के बाद, ओके पर क्लिक करें।

    माइक्रो-सर्किट का चयन करने के लिए, माइक्रो-सर्किट बटन पर क्लिक करें:

    PIC नियंत्रकों की सूची में तीन कॉलम हैं। आवश्यक माइक्रोकंट्रोलर का चयन करने के बाद, माइक्रोकंट्रोलर शिलालेख के साथ हाइलाइट की गई लाइन पर क्लिक करें।

    जब हेक्स फ़ाइल को प्रोग्रामिंग बफ़र में लोड किया जाता है और माइक्रोकंट्रोलर को सॉकेट में डाला जाता है, तो रिकॉर्ड लोगो वाला बटन दबाएं:

    परिणामस्वरूप, प्रोग्रामिंग विंडो प्रकट होती है:

    नीला रूलर पढ़ने, लिखने और सत्यापन की प्रक्रिया की कल्पना करता है।

    प्रोग्राम (केवल PIC नियंत्रकों के लिए) हेक्स प्रारूप से असेंबली मोड में स्विचिंग प्रदान करता है - माउस पॉइंटर संबंधित बटन को इंगित करता है:

    जो लोग PIC नियंत्रकों के लिए असेंबलर जानते हैं, उनके लिए यह मोड बहुत उपयोगी है और स्रोत पाठ को देखने और सही करने का काम करता है।

    उन लोगों के लिए जो इस कार्यक्रम में गंभीरता से रुचि रखते हैं और इसका उपयोग करने के तरीके के बारे में अधिक विस्तार से अध्ययन करना चाहते हैं, यहां संदर्भों की एक सूची दी गई है:

    1. रेडियो नंबर 9, 2004, पृ. 51-52.

    2. रेडियो नंबर 11, 2004, पृ. 51-52.

    3. रेडियो नंबर 12, 2004, पृ. 47-49.

    आईसी-प्रोग स्थापित करना

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

    आप IC-Prog को इसके लेखक की वेबसाइट http://www.ic-prog.com/icproq105C.zip से या हमारे सर्वर (नीचे लिंक) से "डाउनलोड" कर सकते हैं। इस संग्रह में एकमात्र फ़ाइल icprog.exe शामिल है, जो इस लेख को लिखने के समय नवीनतम संस्करण 1.05c है। नए संस्करण जारी होने के साथ, पता बदल सकता है। यदि आपके कंप्यूटर पर ऑपरेटिंग सिस्टम विंडोज-98 या विंडोज मिलेनियम स्थापित है, तो आपको निष्पादन के लिए बस फ़ाइल को चलाने की आवश्यकता है।

    ऑपरेटिंग सिस्टम Windows 2000, Windows XP के लिए, आपको http://www.ic-prog.com/icprog_driver.zip पर संग्रह में स्थित एक अन्य फ़ाइल, icprog.sys की आवश्यकता होगी। ड्राइवर फ़ाइल को निष्पादन योग्य icprog.exe के समान फ़ोल्डर में रखा जाना चाहिए। इन OS में IC-Prog लॉन्च करने से पहले, आपको फ़ाइल नाम पर राइट-क्लिक करना होगा, "गुण" चुनें और Windows 2000 के साथ संगतता सेट करें। http पर स्थित सहायता फ़ाइल http://www.ic-prog भी उपयोगी होगी। com/icprogh_rus.zip.

    आप लेख के नीचे दिए गए लिंक पर क्लिक करके इन सभी फ़ाइलों को हमारे सर्वर से एक संग्रह में डाउनलोड कर सकते हैं।

    चित्र.39

    चित्र.40

    प्रोग्राम शुरू करने के बाद, स्क्रीन पर दिखाई गई विंडो के समान एक विंडो दिखाई देगी। चावल। 39, लेकिन अंग्रेजी में शिलालेखों के साथ। "सेटिंग्स" मेनू में, "विकल्प" आइटम का चयन करें, और इसमें, "भाषा" टैब का चयन करें, जहां हम बदले में रूसी का चयन करते हैं, जैसा कि दिखाया गया है चावल। 40. प्रोग्राम द्वारा सुझाए गए पुनरारंभ को पूरा करने के बाद, यह रूसी-भाषा बन जाएगा। कुछ बेतुकी बातें, जैसे दोहरे अक्षर m वाला शब्द "आदेश" को अनुवादक के विवेक पर छोड़ दिया जाएगा।
    जब आप Windows 2000/XP में पहली बार IC-Prog लॉन्च करते हैं, तो आपको उसी "सेटिंग्स-विकल्प" मेनू में "विविध" (विविध) टैब खोलना होगा और "NT/2000 ड्राइवर" आइटम की जांच करनी होगी।

    आईसी-प्रोग और पोनीप्रोग के बीच पहला ध्यान देने योग्य अंतर प्रोग्राम मेमोरी बफ़र्स और माइक्रोकंट्रोलर डेटा मेमोरी की अलग-अलग विंडो है। इसके अलावा, प्रोग्राम बफ़र 16-बिट है। 12 (जैसे PIC12C508) 14 (जैसे PIC16F84) या 16 (जैसे PIC18 श्रृंखला माइक्रोकंट्रोलर) बाइनरी अंकों की लंबाई वाले कमांड कोड इसमें चार अंकों वाले हेक्साडेसिमल संख्याओं के रूप में प्रदर्शित होते हैं। तुलना के लिए चावल। 41 PonyProg (a) और IC_Prog (b) बफ़र्स की पंक्तियाँ दिखाई गई हैं, जिनमें PIC16F84 माइक्रोकंट्रोलर प्रोग्राम का समान टुकड़ा शामिल है।

    अंतर नोटिस करना आसान है. आईसी-प्रोग बफर कोशिकाओं के पते माइक्रोकंट्रोलर की 14-बिट मेमोरी कोशिकाओं के वास्तविक पते के अनुरूप हैं (और पोनीप्रोग की तुलना में दोगुने नहीं हैं)। हेक्साडेसिमल अंकों का क्रम अंकों की प्राथमिकता से मेल खाता है, बाइट्स से नहीं। "खाली" कोशिकाओं (3FFFH) की सामग्री सही ढंग से प्रदर्शित होती है।
    बाइट-आधारित मेमोरी संगठन के साथ, जैसे कि AT90 श्रृंखला माइक्रोकंट्रोलर में, बफर के प्रत्येक शब्द में केवल कम बाइट भरी जाती है। सबसे बड़ा शून्य हो जाता है. AT90S1200 माइक्रोकंट्रोलर का एक उदाहरण यहां दिया गया है चावल। 42. जैसा कि पिछले चित्र में है a) - पोनीप्रोग बफ़र, b) - IC-प्रोग बफ़र।

    चित्र.43

    आईसी-प्रोग प्रोग्राम मेमोरी बफर की एक दिलचस्प विशेषता इसमें मौजूद कोड को अलग करने और उन्हें माइक्रोकंट्रोलर कमांड के निमोनिक्स के रूप में देखने की क्षमता है। बस ऑन-स्क्रीन बटन पर क्लिक करें या "विंडो व्यू" मेनू में "असेंबली" आइटम का चयन करें ताकि विंडो दिखाई गई विंडो में बदल जाए। चावल। 43. इसकी सामग्री हेक्साडेसिमल के अनुरूप है चावल। 41, एक। ऑन-स्क्रीन बटन या मेनू आइटम "विंडो व्यू - हेक्साडेसिमल" का उपयोग करके विंडो को उसकी पिछली स्थिति में लौटाएँ। दुर्भाग्य से, डिस्सेबलर केवल PIC16 श्रृंखला माइक्रोकंट्रोलर के कमांड सिस्टम से "परिचित" है। यदि आप http://www.ic-proq.com/disasm.dll से "डाउनलोड" की गई रूटीन disasm.dll की डायनेमिक लाइब्रेरी की फ़ाइल को icprog.exe फ़ाइल वाले फ़ोल्डर में रखते हैं, तो आप उनमें P1C12 जोड़ सकते हैं।
    आईसी-प्रोग प्रोग्राम का डेटा मेमोरी बफर (ईईपीरोम) बाइट-आधारित है। प्रोग्रामिंग में उपयोग किए गए बाइट्स के बीच कोई "अतिरिक्त" बाइट्स नहीं हैं जिनका उपयोग नहीं किया जाता है। और बफ़र कोशिकाओं के पते माइक्रोकंट्रोलर की EEPROM कोशिकाओं के वास्तविक पते से मेल खाते हैं।
    हालाँकि, ये सभी सुविधाएँ HEX फ़ाइलों की सामग्री या माइक्रोकंट्रोलर के संबंधित मेमोरी क्षेत्रों के साथ बफ़र्स की सही फिलिंग को प्रभावित नहीं करती हैं। लेकिन मैन्युअल रूप से कोड दर्ज करते समय, उन्हें ध्यान में रखा जाना चाहिए।

    आईसी-प्रोग विंडो के दाईं ओर ध्यान दें। यहाँ "कॉन्फ़िगरेशन" बोर्ड है. इसका प्रकार प्रोग्रामिंग के लिए चयनित माइक्रोकंट्रोलर पर निर्भर करता है। उदाहरण के लिए, पर चावल। 44इसे PIC16F628 संस्करण में दिखाया गया है। थरथरानवाला के प्रकार का चयन करना संभव है (थरथरानवाला, ईआर CLKOUT का अर्थ है "घड़ी आउटपुट के साथ बाहरी अवरोधक द्वारा आवृत्ति सेटिंग"), कोड सुरक्षा सक्षम करें (CP OFF - सुरक्षा अक्षम) और अन्य बिट्स के मान सेट करें विन्यास शब्द. विंडो के नीचे, हेक्साडेसिमल सीआरसी मान प्रदर्शित होता है - माइक्रोकंट्रोलर मेमोरी की संपूर्ण सामग्री का चक्रीय नियंत्रण कोड। आप इसके मूल्य को संपादित नहीं कर सकते हैं; जब भी प्रोग्राम मेमोरी बफ़र्स, ईईपीरोम, कॉन्फ़िगरेशन शब्द और तथाकथित पहचान (आईडी) कोड के किसी भी सेल की सामग्री बदलती है तो प्रोग्राम स्वचालित रूप से इसे अपडेट करता है। बाद के लिए, PICmicro माइक्रोकंट्रोलर्स के पास एक विशेष मेमोरी क्षेत्र होता है जहां उपयोगकर्ता एक मनमाना चार-बिट हेक्साडेसिमल मान लिख सकता है। सुरक्षा चालू होने पर भी आईडी कोड पढ़ने योग्य रहता है, जो यदि आवश्यक हो, तो इसे संग्रहीत करने वाली चिप को "पहचानने" की अनुमति देता है। "कॉन्फ़िगरेशन" बोर्ड पर इसके प्रदर्शन और संपादन के लिए एक विशेष विंडो प्रदान की गई है।

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

    एडॉप्टर कनेक्ट करना

    एडेप्टर की विविधता जिसके साथ आईसी-प्रोग प्रोग्राम काम कर सकता है, पहले ही नोट किया जा चुका है। उनकी सूची तक पहुंच दिखाई गई है चावल। 46, "सेटिंग्स" मेनू में "प्रोग्रामर" आइटम का चयन करने के बाद, F3 कुंजी या ऑन-स्क्रीन बटन दबाकर प्राप्त किया जा सकता है। इन "आधिकारिक तौर पर समर्थित प्रोग्रामर" के आरेख पृष्ठ http://www.ic-prog.com/programmers.html (या लेख के नीचे हमारा लिंक) खोलकर पाए जा सकते हैं।
    सूची से एडॉप्टर के लिए प्रोग्राम सेट करना कई मायनों में पोनीप्रोग में किए गए समान के समान है। यह COM या LPT पोर्ट को इंगित करने के लिए पर्याप्त है जिससे एडाप्टर जुड़ा हुआ है और प्रोग्राम और पोर्ट के बीच संचार की विधि: "सीधे" या ऑपरेटिंग सिस्टम ड्राइवरों के माध्यम से। अपवाद प्रोग्रामिंग पल्स उत्पन्न करने के लिए आवश्यक सॉफ़्टवेयर विलंब की सेटिंग है। पोनीप्रोग में, इसके लिए एक स्वचालित अंशांकन ऑपरेशन प्रदान किया जाता है; आईसी-प्रोग में, देरी को मैन्युअल रूप से समायोजित किया जाता है। डिफ़ॉल्ट मान आमतौर पर उपयुक्त होता है. बहुत तेज़ कंप्यूटरों पर, यदि माइक्रोकंट्रोलर से डेटा पढ़ने और उसकी प्रोग्रामिंग करते समय विफलताएँ देखी जाती हैं, तो इसे बढ़ा दिया जाता है। यदि कंप्यूटर "धीमा" है, तो विलंब को कम किया जा सकता है, जिससे प्रोग्रामिंग की गति बढ़ जाएगी। कटौती की स्वीकार्यता की कसौटी विफलताओं की अनुपस्थिति है।
    अधिकांश "समर्थित" एडेप्टर PICmicro माइक्रोकंट्रोलर प्रोग्रामिंग के लिए डिज़ाइन किए गए हैं। वे में सूचीबद्ध हैं मेज़ 4. उन लोगों के लिए जिनका विवरण पहले ही पत्रिका में प्रकाशित हो चुका है, योजनाओं के "निर्देशांक" "वर्ष-संख्या-पृष्ठ" प्रारूप में दिए गए हैं।

    तालिका के कॉलम उन पोर्ट सर्किट के नाम दिखाते हैं जिनसे एडेप्टर जुड़े हुए हैं और इंटरफ़ेस कनेक्टर के संबंधित संपर्कों की संख्या दिखाते हैं। LPT पोर्ट के लिए - कंप्यूटर पर DB25M स्थापित और CEN-36, आमतौर पर प्रिंटर से जुड़ा होता है। एक नियम के रूप में, संख्याएँ मेल खाती हैं। अन्यथा उन्हें एक भिन्न पट्टी (CEN-36 के हर में) द्वारा अलग किया जाता है। टेबल हेडर में सर्किट के नाम दिए गए नामों से मेल खाते हैं मेज़ 2.
    में मेज़ 4"TAIT पैरेलल" और "फ़्लफ़ी" एडेप्टर, जिनमें एक विशिष्ट इंटरफ़ेस है, शामिल नहीं हैं, लेकिन इसमें एसएल-प्रोग एडाप्टर है - पोनीप्रोग के लिए मुख्य। इसके साथ काम करने के लिए आईसी-प्रोग की स्थापना पर नीचे चर्चा की जाएगी।
    पिछले वाले के समान मेज़ 5इसमें सीरियल प्रोग्रामिंग इंटरफ़ेस के साथ AVR माइक्रोकंट्रोलर (AT90S, ATtiny, ATmega श्रृंखला) और AT89 प्रोग्रामिंग के लिए एडाप्टर डेटा शामिल है। केवल दो "समर्थित" एडेप्टर हैं, जो दोनों एलपीटी पोर्ट से कनेक्ट होते हैं। एसएल-प्रोग एडॉप्टर के लिए (अधिक सटीक रूप से, इसका हिस्सा एवीआर माइक्रोकंट्रोलर्स के लिए है), एडॉप्टर बोर्ड पर कनेक्टर पिन नंबर इंगित किए गए हैं। इसके उपयोग की विशेषताओं पर भी नीचे चर्चा की जाएगी।

    माइक्रोकंट्रोलर AT89S1051, AT89S2051, AT89S4051 को "Tafe" और "DL2TM" एडेप्टर का उपयोग करके प्रोग्राम किया गया है। उत्तरार्द्ध पर दिखाया गया था चावल। 12. दोनों LPT पोर्ट से कनेक्ट होते हैं। एडॉप्टर इससे जुड़ा है
    "ईआर1400"। विशेष रूप से इसी नाम के मेमोरी चिप्स के लिए अभिप्रेत है।

    आईसी-प्रोग प्रोग्राम की एक महत्वपूर्ण विशेषता "सेटिंग्स" मेनू में "प्रोग्रामर टेस्ट" आइटम का चयन करना है (परिणामस्वरूप, विंडो में दिखाया गया है) चावल। 47), आप कंप्यूटर पोर्ट के पिन पर तार्किक वोल्टेज स्तर को मैन्युअल रूप से बदल सकते हैं जिससे प्रोग्रामिंग एडाप्टर जुड़ा हुआ है। यह आपको यह सत्यापित करने के लिए ऑसिलोस्कोप या वाल्टमीटर का उपयोग करने की अनुमति देता है कि सिग्नल पोर्ट कनेक्टर से प्रोग्रामेबल चिप के पैनल तक सही ढंग से गुजर रहे हैं। "डेटा आउट" सिग्नल डेटा है (देखें)। मेज़ 4) या MOSI (देखें मेज़ 5), "क्लॉकिंग" - क्रमशः क्लॉक या एससीके, "रीसेट" - एमसीएलआर या रीसेट, "वीसीसी" - प्रोग्रामेबल माइक्रोक्रिकिट का पावर प्रबंधन। यदि सिग्नल "बॉक्स" चेक किया गया है, तो पोर्ट पिन को उच्च पर सेट किया जाएगा, अन्यथा - निम्न पर।

    "डेटा इनपुट" सिग्नल (DATAJN या MISO) के बारे में कंप्यूटर की धारणा की शुद्धता की भी जाँच की जाती है। PICmicro माइक्रोकंट्रोलर्स के लिए एडेप्टर में, DATA और DATAJN लाइनें माइक्रोक्रिकिट पैनल के एक ही संपर्क से जुड़ी होती हैं, क्योंकि इन माइक्रोकंट्रोलर का डेटा ट्रांसमिशन सर्किट दो-तरफा होता है। इसलिए, एक कार्यशील एडॉप्टर के साथ, DATA लाइन की स्थिति में कोई भी परिवर्तन DATAJN लाइन की स्थिति में बदलाव लाता है, जो एक "टिक" द्वारा रिकॉर्ड किया जाता है जो "इनपुट सिग्नल" पैनल में दिखाई देता है और गायब हो जाता है।
    Atmel माइक्रोकंट्रोलर्स के लिए एडेप्टर में समान प्रभाव प्राप्त करने के लिए, आपको अस्थायी रूप से पैनल संपर्कों से एक जम्पर कनेक्ट करने की आवश्यकता होती है, जिससे MOSI और MISO सिग्नल आउटपुट होते हैं (देखें)। मेज़ 3). बेशक, आप जम्पर स्थापित किए बिना एमआईएसओ संपर्क पर उचित स्तर का वोल्टेज लागू कर सकते हैं। उदाहरण के लिए, इसे वैकल्पिक रूप से सामान्य तार और माइक्रोकंट्रोलर बिजली आपूर्ति के प्लस से कनेक्ट करें।
    कृपया ध्यान दें कि पोर्ट लाइनों पर सभी स्तर की सेटिंग्स केवल तब तक वैध हैं जब तक विंडो ( चावल। 47) खुला। विंडो बंद करने से पोर्ट अपनी मूल स्थिति में वापस आ जाता है।

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

    व्युत्क्रमों की संख्या की गणना करते समय, ध्यान दें कि बफ़र्स के रूप में उपयोग किए जाने वाले कई माइक्रो-सर्किट के समान नाम और समान पिनआउट होते हैं, लेकिन सिग्नल व्युत्क्रम की उपस्थिति या अनुपस्थिति में सटीक रूप से भिन्न होते हैं। उदाहरण के लिए, SN7406N (K155LNZ) माइक्रोक्रिकिट के तत्व संकेतों को उलट देते हैं, लेकिन SN7407N (K155LP9) ऐसा नहीं करते हैं।
    जैसा कि देखा जा सकता है मेज़ 4, जेडीएम और एसएल-प्रोग एडेप्टर कंप्यूटर के साथ संचार करने के लिए समान COM पोर्ट लाइनों का उपयोग करते हैं। इसलिए, आईसी-प्रोग को जेडीएम के साथ काम न करने के लिए कॉन्फ़िगर करने के बाद, आप इसके बजाय एसएल-प्रोग एडाप्टर को पोर्ट से कनेक्ट कर सकते हैं। लेकिन सफल प्रोग्रामिंग के लिए यह पर्याप्त नहीं है। एसएल-प्रोग में पोर्ट से प्रोग्रामेबल चिप तक डेटा सिग्नल के पथ पर (देखें)। चावल। 8) ट्रांजिस्टर VT2 पर एक इन्वर्टर है, जो JDM में गायब है। इसे "इनवर्ट आउटपुट डेटा" चेकबॉक्स को चेक करके ध्यान में रखा जाता है। विपरीत दिशा में, सिग्नल दोनों ही मामलों में व्युत्क्रमण के बिना प्रसारित होता है, क्योंकि जेडीएम एडाप्टर में (चित्र 3 - "रेडियो", 2004, नंबर 2, पी। 51) ट्रांजिस्टर वीटी2 पर कैस्केड, एक आम में जुड़ा हुआ है- बेस सर्किट, नॉन-इनवर्टिंग है।
    यह प्रयोगात्मक रूप से स्थापित किया गया है कि "वीसीसी इनवर्जन" और "डायरेक्ट पोर्ट एक्सेस" भी आवश्यक हैं। उत्तरार्द्ध इस तथ्य के कारण है कि मानक विंडोज ड्राइवर के माध्यम से काम करते समय, TXD लाइन पर तार्किक स्तर को बदलना लंबे समय तक होता है, जो प्रोग्रामिंग एल्गोरिदम का उल्लंघन करता है।
    परिणामस्वरूप, COM पोर्ट से जुड़े एसएल-प्रोग एडाप्टर के लिए "प्रोग्रामर सेटिंग्स" विंडो को दिखाए गए जैसा दिखना चाहिए चावल। 48.
    आईसी-प्रोग प्रोग्राम कंप्यूटर के एलपीटी पोर्ट से जुड़े एसएल-प्रोग किट के एडेप्टर के साथ भी काम कर सकता है। COM पोर्ट के साथ समन्वय बोर्ड ( चावल। 2) इस मामले में आवश्यक नहीं है. "प्रोग्रामर सेटिंग्स" विंडो में, STK200 एडाप्टर का चयन करें।

    माइक्रोकंट्रोलर AT89 और AT90, ATtiny के लिए एडेप्टर ( चावल। 5), एटीमेगा ( चावल। 7) और PICmicro को दिखाए गए चित्र के अनुसार सीधे कंप्यूटर पोर्ट से जोड़ा जा सकता है चावल। 49, लेकिन दिखाए गए चित्र के अनुसार एसएल-प्रोग एडाप्टर को जोड़कर STK200 एडाप्टर को "मध्यवर्ती लिंक" के रूप में उपयोग करना बेहतर है चावल। 50.

    STK200 आरेख यहां दिखाया गया है चावल। 8. इस मामले में ZQ1 क्वार्ट्ज रेज़ोनेटर की आवश्यकता नहीं है। यह एटमेल माइक्रोकंट्रोलर प्रोग्रामिंग के लिए एसएल-प्रोग किट से एडाप्टर के बोर्ड पर पहले से ही उपलब्ध है। पीसीबी चित्र और STK200 एडाप्टर की एक तस्वीर दिखाई गई है चावल। 9और 10 .
    संभवतः, आप अन्य एडेप्टर को एसएल-प्रोग किट से एलपीटी पोर्ट से इसी तरह से कनेक्ट कर सकते हैं (देखें)। चावल। 10-14), लेकिन इस संभावना का व्यवहार में परीक्षण नहीं किया गया है।
    वोल्टेज +5 वी और +12 वी बाहरी स्रोतों से आपूर्ति की जाती है, और बाद वाला केवल PICmicro माइक्रोकंट्रोलर प्रोग्रामिंग के लिए आवश्यक है और केवल तभी जब उनके लिए इच्छित एडाप्टर में 9 वी बैटरी स्थापित नहीं होती है।

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

    प्रोग्रामयोग्य चिप के प्रकार का चयन करना
    इस ऑपरेशन को करने के कई तरीके हैं। जैसा कि दिखाया गया है, पहले वाले को खोलना है चावल। 52, "सेटिंग्स" मेनू में, "चिप्स" आइटम का चयन करें, चिप्स के एक परिवार का चयन करें, फिर स्क्रीन पर दिखाई देने वाली सूची से वांछित चिप का चयन करें। कृपया ध्यान दें कि सामान्य नाम "फ़्लैश पीसी" के तहत छिपे हुए माइक्रोकंट्रोलर AT89C1051, AT89C2051 और AT89C4051, "SPI mC" - AVR और AT89S, "सीरियल पीसी" - फिलिप्स से P87 श्रृंखला के माइक्रोकंट्रोलर, संरचना और कमांड सिस्टम के साथ संगत हैं। 8051. सीनिक्स कंपनी के माइक्रोकंट्रोलर भी हैं, जो PICmicro माइक्रोकंट्रोलर्स ("माइक्रोचिप PIC") के साथ संगत हैं, लेकिन तेज़ हैं।

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

    "सेटिंग्स" मेनू (चित्र 54) में "अंतिम चयनित" विंडो खोलकर, आप उन आठ माइक्रोक्रिस्केट्स की एक सूची देख सकते हैं जिनके साथ आप पहले ही काम कर चुके हैं, और इसमें से आपको जो चाहिए उसे चुनें। यह बहुत सुविधाजनक है यदि आपको कम संख्या में अलग-अलग माइक्रोकंट्रोलर के साथ लगातार एक से दूसरे में जाते हुए काम करना पड़ता है।

    चयनित माइक्रोक्रिकिट के मुख्य मापदंडों को "टिप" से पता लगाया जा सकता है जैसा कि दिखाया गया है चावल। 55. जब आप "विंडो व्यू" मेनू में "चिप सूचना" आइटम का चयन करेंगे तो यह स्क्रीन पर प्रदर्शित होगा। इस मेनू में "इंस्टॉलेशन स्थिति" आइटम भी ध्यान देने योग्य है।

    यदि चयनित चिप को चयनित एडाप्टर का उपयोग करके प्रोग्राम किया जा सकता है, तो स्क्रीन पर दिखाई गई विंडो के समान एक विंडो दिखाई देगी। चावल। 56. यह स्पष्ट रूप से दिखाता है कि इस चिप को एडॉप्टर पैनल में कैसे स्थापित किया जाना चाहिए।

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

    एक सरल मामले में, उदाहरण के लिए, 18-पिन पैनल से लैस JDM एडाप्टर का उपयोग करके 28-पिन PIC16F873 माइक्रोकंट्रोलर को प्रोग्राम करने के लिए, यह एक एडाप्टर बनाने के लिए पर्याप्त है जो माइक्रोकंट्रोलर पिन को पैनल पिन से ठीक से जोड़ता है। यह एक एडॉप्टर आरेख विकसित करने में मदद करेगा मेज़ 2 .
    लेकिन सबसे अप्रिय खिड़कियाँ इसमें दिखाई गई हैं चावल। 58. यह चयनित एडॉप्टर के साथ माइक्रोक्रिकिट की पूर्ण असंगति को इंगित करता है।

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

    उस फ़ोल्डर को खोलने के बाद जिसमें वांछित फ़ाइल स्क्रीन पर स्थित है, आप बस उसके आइकन को माउस से आईसी-प्रोग प्रोग्राम की बफर विंडो में "खींच" सकते हैं। लेकिन यह तकनीक केवल तभी काम करती है जब इसे "सेटिंग्स" मेनू में "विकल्प" आइटम के "माउस ड्रैग" टैब पर उपयुक्त "टिक" द्वारा सक्षम किया गया हो। उसी टैब पर आपको "खीची गई" फ़ाइलों के प्रकार का चयन करना होगा (प्रोग्राम मेमोरी और EEPROM के लिए अलग से)। इस मामले में स्वचालित पहचान नहीं होती है.
    आईसी-प्रोग प्रोग्राम में बफ़र्स के पांच स्वतंत्र "सेट" हैं जो माइक्रोकंट्रोलर की प्रोग्रामिंग के लिए जानकारी संग्रहीत करते हैं। बफ़र्स के एक "सेट" के साथ किए गए ऑपरेशन किसी भी तरह से दूसरों की सामग्री को प्रभावित नहीं करते हैं। हालाँकि, जब भी प्रोग्राम की जा रही चिप का प्रकार बदला जाता है, तो आईसी-प्रोग प्रोग्राम स्वचालित रूप से सभी बफ़र्स को साफ़ कर देता है। इसलिए, माइक्रोक्रिकिट के चयन के लिए सभी ऑपरेशन पूरा करने के बाद ही उनमें से किसी में जानकारी लोड की जानी चाहिए।
    डिफ़ॉल्ट रूप से, बफ़र नंबर 1 सक्रिय है। विंडो के नीचे संबंधित टैब खोलकर अन्य तक पहुंचा जा सकता है। Ctrl कुंजी और बफ़र संख्या के अनुरूप संख्या को एक साथ दबाकर, या "बफ़र" मेनू से "सक्रिय बफ़र" का चयन करके भी ऐसा किया जा सकता है।
    यदि आप उसी मेनू से "तुलना करें" चुनते हैं, तो विंडो दिखाई देगी चावल। 59. इस मामले में, "तुलना करें" बटन दबाने के बाद, प्रोग्राम बफ़र्स 1 और 2 की सामग्री की तुलना करेगा। यदि वे समान हैं, तो प्रक्रिया "बफ़र्स की तुलना सफलतापूर्वक की गई!" संदेश के साथ समाप्त हो जाएगी। यदि कोई बेमेल है, तो सक्रिय बफ़र की विंडो में संबंधित शब्द या बाइट को रंग में हाइलाइट किया जाएगा, और इसके ऊपर या नीचे किसी अन्य बफ़र के समान प्रारंभिक पते वाली एक पंक्ति होगी ( चावल। 60).

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

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

    यदि, पिछली प्रोग्रामिंग के दौरान, माइक्रोकंट्रोलर में मेमोरी सामग्री की प्रतिलिपि सुरक्षा सक्षम की गई थी, तो "सभी पढ़ें" कमांड निष्पादित करने से केवल वर्तमान बफर को ऐसी जानकारी से भरना होगा जो माइक्रोकंट्रोलर मेमोरी की वास्तविक सामग्री से मेल नहीं खाता है। कुछ मामलों में, बफ़र 0x7F बाइट्स से भरा जाएगा, अन्य में शून्य से, अन्य में 0x11, 0x22, 0x33 इत्यादि बाइट्स के अनुक्रम से।

    मेमोरी की सुरक्षा के लिए जिम्मेदार PICmicro श्रृंखला माइक्रोकंट्रोलर की कॉन्फ़िगरेशन कोशिकाओं की स्थिति को प्रोग्रामर द्वारा सही ढंग से पढ़ा जाता है और मुख्य विंडो के "कॉन्फ़िगरेशन" पैनल में प्रदर्शित किया जाता है। दुर्भाग्य से, AT89 और AT90 श्रृंखला के माइक्रोकंट्रोलर्स के लिए यह संभव नहीं है; उनकी कॉपी सुरक्षा की स्थिति का अंदाजा केवल "रीड ऑल" कमांड को निष्पादित करने के परिणाम की "प्रशंसनीयता" से लगाया जा सकता है। सुरक्षा को केवल मेमोरी की सामग्री को पूरी तरह से मिटाकर ("सभी मिटाएं" कमांड) अक्षम किया जा सकता है, और यहां तक ​​कि इस नियम के अपवाद भी हैं।
    मिटाने के परिणामस्वरूप, सभी प्रोग्रामयोग्य मेमोरी कोशिकाओं के सभी बिट्स को एक लॉग मान प्राप्त होता है। 1. "मिटाएं चेक" कमांड का उपयोग करके, सुनिश्चित करें कि यह वास्तव में मामला है और माइक्रोक्रिकिट नई जानकारी लोड करने के लिए उपयुक्त है।
    यह प्रोग्रामर और उन्हें नियंत्रित करने वाले प्रोग्राम के बारे में हमारी कहानी का समापन करता है। स्वाभाविक रूप से, वह इस उद्देश्य के लिए सभी मौजूदा हार्डवेयर और सॉफ़्टवेयर की सुविधाओं को कवर नहीं कर सका। हालाँकि, उनमें से अधिकांश की मूल संरचना और संचालन उल्लिखित के बहुत करीब हैं, और हम आशा करते हैं कि पाठकों को उनके साथ काम करते समय दुर्गम कठिनाइयों का सामना नहीं करना पड़ेगा।
    फिर मिलेंगे!