PIC प्रोग्रामिंग


हेक्स फ़ाइलों के साथ तस्वीर प्रोसेसर प्रोग्रामिंग

हेक्स फ़ाइल (और परियोजनाओं को पूरा) आप पृष्ठ से डाउनलोड करें: तकनीकी/schematics

माइक्रो-नियंत्रक Theremino आपके सिस्टम में इस्तेमाल कर रहे हैं:
– PIC24FJ64GB002 (सभी मास्टर, से 2012 पर 2015)
– PIC24FJ128GB202 (के साथ भविष्य मास्टर 12 या 13 INOUT और 2 ADC में अतिरिक्त बिट्स)
– PIC32MX110F016 (भविष्य मास्टर करने के लिए 32 बिट) (नोट 1)
– PIC24F16KA101 (सभी दास, नौकर और CapSensor)

(नोट 1) शायद हम मॉडल करने के लिए उपयोग नहीं करेंगे 32 क्योंकि सा, नहीं दे असली फायदे के अलावा गति और सटीकता में, सीरियल पिन के स्थान को प्रतिबंधित. हम श्रृंखला की नई तस्वीर का उपयोग करने के लिए पसंद करते हैं 24, जो की अनुमति देगा 12 या भी 13 पिन और नए ADC युक्त, चार गुना अधिक सटीक.


ICSP कनेक्टर – सर्किट में सीरियल प्रोग्रामिंग

ICSP कनेक्शन V4 Theremino ICSP connector Theremino ICSP connector

सभी मॉड्यूल सिस्टम Theremino के पास ICSP कनेक्टर, कि आसान प्रोग्रामिंग के लिए अनुमति देता है “में सर्किट”, प्रकार PicKit2 प्रोग्रामर के साथ, Pickit3 या समान.


प्रोग्रामिंग केबल कनेक्ट कर रहा है

पिन के स्थान पर 1 एक सफेद डॉट द्वारा इंगित किया गया है. एक त्रिकोण के साथ नए संस्करणों में, PicKit2 प्रोग्रामर और PicKit3 की तरह. सभी मामलों में पिन 1 हमेशा के साथ दर्शाया गया है “VPP”.

PicKIT2 PicKIT3 पिनआउट

आमतौर पर प्रोग्रामिंग केबल छह तार है, पांच जबकि ICSP कनेक्टर है. छठे तार मैं प्रोग्रामर एक आस्टसीलस्कप के रूप में उपयोग करने के लिए की आवश्यकता है, या संकेत विश्लेषक, और आप प्रोग्राम के लिए की जरूरत नहीं, तो हम बताएंगे अनप्लग किया गया.

अतीत में निर्मित कुछ CapSensors की स्क्रीन प्रिंटिंग में दो शब्दों DAT और CLK को आपस में बदल दिया गया था. लेकिन कोई बात नहीं, सही कनेक्शन वही है जो आप इस तस्वीर में देख रहे हैं. Theremino प्रणाली के सभी मॉड्यूल में यह व्यवस्था है, VPP के विपरीत छोर पर CLK के साथ.

तार के स्थान पर कुछ प्रोग्रामर पा “1” यह मुश्किल हो सकता है. उदाहरण के लिए कोई त्रिकोण का PicKit3 Olimex है, या पी, यह इंगित करने के लिए. यहां तक कि इस मैनुअल रीडिंग पिन को खोजने में असमर्थ है 1. केवल प्रकाशित छवियाँ नियंत्रक पर कनेक्टर के लिए उल्लेख नहीं है, लेकिन थाली पर बेकार प्रोग्रामिंग. तो पिन को खोजने के लिए 1, निम्नलिखित छवि का उपयोग करें ’:

PicKit3 produced by Olimex

सुझाव है कि आप अपना पिन चिह्नित 1 एक त्रिकोण या एक काले डॉट के साथ, एल ई डी के साथ प्रोग्रामर और कनेक्टर पर नीचे पकड़.


एक PicKit2 खरीदें

बेहतर PicKit2 जो की PicKit3 का उपयोग करने के लिए आसान कर रहे हैं खरीद.

EBay पर उन्हें खोजने के लिए आसान है, यहाँ कुछ लिंक कर रहे हैं:
http://www.ebay.it/itm/161327061057
http://www.ebay.it/itm/191911587734
http://www.ebay.it/itm/122179854117 (चीन से सस्ते लेकिन धीमी गति से शिपिंग)

या अमेज़न पर:
HTTPS://www.amazon.it/…….pickit2 (अमेज़न थोड़ा अधिक लागत)

PicKit2 on eBay

ईबे पर बिक्री के लिए एक उदाहरण PicKit2 – ’ छवि विस्तार करने के लिए क्लिक करें.

अगर पिछले लिंक अब मान्य नहीं है कृपया हमें सलाह. इसी प्रकार खोजने के लिए सुझाव है कि आप eBay पर एक खोज करते हैं, शब्दों के साथ “Usb प्रोग्रामर PICKIT2”.


ZIF सॉकेट? नहीं धन्यवाद.

Theremino system - ZIF sockets

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


में सर्किट debuggers?

इसके बारे में भूल जाओ, जटिल कर रहे हैं, महंगे और बहुत धीमी गति से, उन्हें इस्तेमाल कभी नहीं होगा. वहाँ बेहतर तरीके से डीबग करने के लिए कर रहे हैं, उदाहरण के लिए MPLAB emulators, लेकिन सब से ऊपर चालाक (सही जगह बदलें और देखो क्या होता है) दिचोतोमोउस और तकनीक (समस्या दो भागों में विभाजित करें और दोहराएँ जब तक कि आप पाते हैं l ’ त्रुटि).


प्रोग्रामिंग विधियाँ और प्रोग्रामर

पहली कठिनाई स्तर, हेक्स फ़ाइल का उपयोग करने की योजना, हमारे द्वारा और उन्हें PicKit2 के साथ कार्यक्रम के लिए तैयार. थोड़ा सा’ अधिक बोझिल आप उनके साथ PicKit3 कार्यक्रम.

तीसरे स्तर, बहादुर के लिए केवल, MPLAB है, यह भी आप फर्मवेयर को संशोधित करने और इसे recompile करने के लिए अनुमति देता है. मुश्किल है शुरू MPLAB, क्योंकि आप भी स्थापित करना आवश्यक है संकलक. इस के अलावा, यह कहा जाता है कि MPLAB और PicKIt2 के साथ आप सभी तस्वीर मॉडल कार्यक्रम कर सकते हैं. और लगभग निश्चित रूप से आप PicKit3 का उपयोग नहीं कर सकता.

और अंत में c ’ MPLAB X है, बनाता है कि एक असली मज़ा तस्वीर प्रोग्रामिंग (मौका का एक खेल के समान है). MPLAB X सेब और लिनक्स पर प्रोग्रामिंग की अनुमति दें करने के लिए लिखा गया था, ई così गैर एकल गैर एसआई riesce एक programmare चोर Mac OS ई Ubuntu, Windows मा गैर एसआई riesce più एक programmare nemmeno चुनाव. Noi गैर siamo riusciti एक farlo funzionare र nessuno देई nostri तस्वीर ई नकासं sono alcuni commenti trovati rete में:
अंग्रेज़ी “… दुर्भाग्य से, नई इडस के संयोजन, संकलक और उपकरणों अक्सर गंभीर मुद्दों की वृद्धि में परिणाम कर सकते हैं. यह अक्सर "खून बह रहा" किनारे के रूप में जाना जाता है यही वजह है कि, बालों के खींचने के कारण, दांत पीसना, सोने के अभाव और कभी कभी खून की कमी, कुछ समय के... इन समस्याओं का निवारण"
इटैलियन “…दुर्भाग्य से, नया IDE का संयोजन, संकलक और उपकरणों अक्सर गंभीर समस्याएँ पैदा कर सकते हैं. यह अक्सर अंग्रेजी में जाना जाता है, के रूप में “रक्तस्राव की हद तक”, अपने बालों को फाड़ के कारण, दांत पीसने, सोने के अभाव और सामयिक रक्तस्राव, जब इन समस्याओं को सुलझाने…”


प्रोग्रामिंग के लिए अनुशंसाएँ

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

इस माइक्रोचिप की कोई गलती नहीं है, बिल्कुल! हम खुश कि हर जरूरत के लिए माइक्रो का उत्पादन कर रहे हैं, सूक्ष्म लोगों से बहुत शक्तिशाली dsPIC तक, और कि वे तेजी से बेहतर मॉडल का उत्पादन करने के लिए जारी, यह उसके साथ सिर्फ मुश्किल है. अन्य निर्माताओं (Atmel) पंद्रह साल के लिए एक ही सूक्ष्म का उत्पादन करने के लिए जारी, ADC ही हमेशा हैं, प्रदर्शन अब भी वही…

जल्द ही हम PIC24FJ128GB202 करने के लिए समाप्त हो जाएगी (ADC में साथ दो अतिरिक्त बिट्स, उसके बाद चार गुना अधिक सटीक) और आगे जटिल प्रोग्रामिंग समस्याओं (विशेष रूप से उन लोगों के लिए एक PicKit3 पर).

कुछ तस्वीर और प्रोग्रामर संचालित करने के लिए की आवश्यकता हो सकती:
– मैन्युअल रूप से परिवार का चयन (24) और तस्वीर के मॉडल.
– पावर प्रोग्रामिंग करते समय यूएसबी मॉड्यूल.
– प्रोग्रामर करने के लिए कनेक्टेड है एक ही पीसी से फ़ीड.
– उच्च वोल्टेज प्रोग्रामिंग का उपयोग करें (विधिज्ञ).
– कोई मिटा करने.
– लेखन अक्षम करें रक्षा.
– खुला, Notepad के साथ, फ़ाइल "PICkit2.ini" "PICkit2V2.exe" के आगे स्थित.
– "PE24 लाइन बदलने के लिए: "में" PE24 Y: N".

लाइन "पे:24: कोई "अक्षम करता है लोड" की प्रोग्रामिंग कार्यकारी ", कुछ मामलों में, प्रोग्राम को रोकता है.

एक अच्छा विचार है "तेजी से प्रोग्रामिंग" इसके बजाय सेट. दोहरी प्रोग्रामिंग गति.


कैसे हम कर सकते हैं सुनिश्चित करें कि तस्वीर अच्छी तरह से क्रमादेशित है

क्योंकि कई मामलों में वे धोखा स्मृति रीडिंग करने के लिए बेहतर नहीं. कार्यक्रम के लिए आप अपने हेक्स लोड, आप प्रेस "लिखना" और "सफलतापूर्वक प्रोग्रामिंग" लेखन हरे रंग की जाँच. कुछ मामलों में वे नारंगी में "चेतावनी" के दिखाई देते हैं, लेकिन कोई फर्क नहीं पड़ता. तस्वीर अच्छी तरह से वहाँ रहे हैं हालांकि चेतावनी क्रमादेशित है.

केवल सच परीक्षण, USB कि सक्रिय होता है और एलईडी निमिष है. मास्टर पर चमक तेजी से जल्द ही प्रोग्रामिंग के रूप में नेतृत्व, इसके स्थान पर दास के नेतृत्व में ब्लिंक होती है बस आप पिन आवेदन एचएएल के साथ कॉन्फ़िगर करने के बाद.


PicKit2 प्रोग्रामर आवेदन

इस उपयोगिता स्थापित MPLAB बिना तस्वीर प्रोग्राम करने के लिए आप की अनुमति देता है. बस हेक्स फ़ाइल और एक PicKit2 प्रोग्रामर हो. जिसे हम प्रकाशित संस्करण के संस्करण पर आधारित है 2.61 माइक्रोचिप, कोई और अधिक अद्यतन करता है कि कई वर्षों के लिए. हम कई मामूली खामियों तय कर दी है और हम का नाम बदला 3.0.

संस्करणों के द्वारा मूर्ख मत बनो, EXE हमेशा कहा जाता है PicKit2V2 हटा दिया गया क्योंकि यह PicKit2 प्रोग्रामर संस्करण पर काम करता है 2. अनुप्रयोग का संस्करण नहीं है 2 लेकिन क्या ज़िप फ़ाइल नाम लिखा है.
PicKit2_Programmer_V3.0.zip
Pickit2_Programmer_V3.0_WithSources.zip (प्रोग्रामर के लिए संस्करण)

संस्करण 3.2 भी शामिल हैं “डिवाइस फ़ाइल” नई PIC24FJ128GB202 प्रोग्राम करने के लिए बदल गया (हम i के लिए फर्मवेयर पूरा नहीं करेंगे 202 क्योंकि उनके पास दुर्गम दोष हैं). यह भी शामिल है को अक्षम करना “प्रोग्रामिंग कार्यकारी” कुछ तस्वीर के साथ समस्याओं को रोकने के लिए.
PicKit2_Programmer_V3.2.zip
Pickit2_Programmer_V3.2_WithSources.zip (प्रोग्रामर के लिए संस्करण)

संस्करण 3.3 बेहतर काम करता है. नीचे की पट्टी ऑपरेशन के पूरा होने का संकेत देती है जो अब आसानी से और अंत तक स्क्रॉल करती है. को “डिवाइस फ़ाइल” इसे 12F1571 जैसे कुछ छोटे PIC प्रोग्राम करने के लिए संशोधित किया गया है और अन्य हैं “डिवाइस फ़ाइल” जो उन लोगों के लिए उपयोगी हो सकता है जो उन्हें संपादित करना और बदलना जानते हैं. अंत में जब आप मेनू पर जाते हैं “मदद / के बारे में” संस्करण सही रूप में रिपोर्ट किया गया है 3.3 (पिछले संस्करणों में यह हमेशा था 3.0).
PicKit2_Programmer_V3.3.zip
Pickit2_Programmer_V3.3_WithSources.zip (प्रोग्रामर के लिए संस्करण)


PicKit3 प्रोग्रामर के लिए आवेदन

इन निर्देशों का उपयोग करें के लिए ’, दोनों इतालवी और अंग्रेजी में, फ़ाइल में हैं “Theremino_Pickit3_ReadMe” फ़ोल्डर में स्थित “डॉक्स”.

कार्यक्रम है “लैपटॉप”, यह सी में स्थापित न करें:बस निकालने लेकिन यह ज़िप से कार्यक्रम, उपयोगकर्ता के फ़ोल्डर में ’, उदाहरण के लिए, दस्तावेज़ का एक सबफ़ोल्डर.

यह ज़िप फ़ाइल PicKit3 के साथ कार्यक्रम के लिए आवश्यक सब कुछ शामिल हैं. वहाँ भी कर रहे हैं हमारे परिवर्तन के लिए “PK2DeviceFile.dat”, जिसके साथ हम नए PIC24FJ128GB202 को शेड्यूल करने के लिए कर रहे थे.
PicKit3_Programmer_V4.0.zip
Pickit3_Programmer_V4.0_WithSources.zip (प्रोग्रामर के लिए संस्करण)


Devices.DAT फ़ाइल को संपादित करने के लिए अनुप्रयोग

PicKit3 पूरा नहीं कर रहे हैं और सभी तस्वीर मॉडल कार्यक्रम को विफल दुर्भाग्य से दोनों PicKit2. इस आवेदन को पूरा करें और डेटा को सही करने के लिए कार्य करता है (जो फ़ाइल में स्थित हैं “PK2DeviceFile.dat”). हम यह बिट मास्क के लिए PIC24FJ128GB202 दूर करने के लिए इस्तेमाल किया है और इस फिक्स के साथ हम उन्हें कार्यक्रम सकता है.
DeviceFile_Editor.zip


डेटापत्रक की तस्वीर

ये सभी Theremino प्रणाली में प्रयोग किया जाता तस्वीर के डेटापत्रक हैं, आवेदन के साथ नोट्स के साथ, तस्वीर और इरेटा के परिवारों के लिए डेटा.
PIC_Datasheets


फर्मवेयर को संशोधित और यह MPLAB के साथ recompile

फर्मवेयर को परिवर्तन करने के लिए आप MPLAB और C कंपाइलर स्थापित करना होगा. हम अनुशंसा करते हैं कि आप MPLAB संस्करण स्थापित करें 8.92 यहाँ से: MPLAB_Archives (यहाँ गायब हो रहे थे: MPLAB_IDE_8_92.zip)

आप स्थापित करने के बाद MPLAB C30 कंपाइलर स्थापित किया जाना चाहिए: C30_Compiler
कंपाइलर C30 बाध्य नहीं है डाउनलोड करने के लिए रजिस्टर, माइक्रोचिप स्पैम भेज नहीं है. C30 कंपाइलर संस्करण में स्थापित किया जाना चाहिए “लाइट”, केवल कुछ अनुकूलन की कमी. कोड थोड़ा बड़ा है, लेकिन यह कोई फर्क नहीं पड़ता क्योंकि हम बहुत खुले स्थान स्मृति में है (यहाँ गायब हो रहे थे: MPLABC30Combo_v3_31.zip)

अंत में पूरा प्रोजेक्ट को लोड करने के लिए आपके पास (न केवल हेक्स फ़ाइल), इसे भरने के बाहर, सत्यापित करें कि संकलन के दौरान कोई त्रुटि नहीं थे और इसे लिखने के लिए तस्वीर.

MPLAB एक्स
नई MPLAB X कुछ difettucci के लिए जाना जाता है, सबसे पहले आप तस्वीर प्रोग्राम नहीं कर सकता. जो लोग यह कोशिश करना चाहता हूँ, लिंक यह है: MPLAB_X


माइक्रोचिप प्रौद्योगिकी घटकों

सभी मॉड्यूल सिस्टम Theremino का माइक्रो-नियंत्रक के साथ माइक्रोचिप श्रृंखला बना रहे हैं 24. गुरु एक PIC24FJ64GB002 का उपयोग करता है, दास, एक PIC24F16KA101 का उपयोग. इन माइक्रो-नियंत्रक पर संचालित 3.3 वोल्ट के वोल्टेज के लिए 5 वाल्ट काफी अस्थिर यूएसबी पोर्ट, एक माइक्रोचिप नियामक एलडीओ के साथ स्थिर है (कम छोड़ने वालों) MCP1700 नियामक प्रकार-3.3 V.

हम माइक्रोचिप के घटकों को चुना, उनके बहुत प्रकृति द्वारा, कि हमें निम्न नवाचारों को लागू करने की अनुमति दी:
– पर एक एकल तार UART ट्रांसपोंडर.
– USB संचार की गति 12 सीरियल मेगाबाइट प्रति सेकंड और अप करने के लिए 4 megabits/सेकंड.
– ADC हवा कि, साथ उचित oversampling, एक प्रभावी समाधान के उत्पादन पर 14 बिट (और अप करने के लिए 16 नवीनतम PIC24FJ128GB202 के साथ बिट)
– केंद्रीय कोष विपणन इकाई तकनीक है कि बहुत छोटे क्षमता मापने की सुविधा.
– कम ईंधन की खपत के लिए धंयवाद XLP™ प्रौद्योगिकी.
– छोटे मॉड्यूल करने के लिए धन्यवाद SOIC कम पिन गणना का निर्माण करने की क्षमता.
– डेटा पत्रक और ApplicationNotes में उत्कृष्ट समर्थन.
– आरामदायक और नि: शुल्क विकास उपकरण.

टिप्पणियाँ बंद हो जाती हैं.