विषयसूची:

PIC16F877 मल्टीमीटर: 6 कदम
PIC16F877 मल्टीमीटर: 6 कदम

वीडियो: PIC16F877 मल्टीमीटर: 6 कदम

वीडियो: PIC16F877 मल्टीमीटर: 6 कदम
वीडियो: ADC register configuration for PIC16F877A microcontroller 2024, जुलाई
Anonim
PIC16F877 मल्टीमीटर
PIC16F877 मल्टीमीटर

पिकमीटर परिचय

यह PICMETER परियोजना किसी भी इलेक्ट्रॉनिक्स उत्साही के लिए एक उपयोगी और विश्वसनीय उपकरण के रूप में विकसित हुई है।

  • यह PIC16F877/877A माइक्रो कंट्रोलर पर चलता है।
  • यह एक पीआईसी विकास प्रणाली है
  • यह 19-फ़ंक्शन मल्टी-मीटर (वोल्टमीटर, फ़्रीक्वेंसी मीटर, सिग्नल जनरेटर, थर्मामीटर…)
  • यह एक घटक चेकर (आर, एल, सी, डायोड …) है जिसमें प्रत्येक फ़ंक्शन पर 5 रेंज तक होते हैं।
  • इसमें 433 मेगाहर्ट्ज बैंड एएसके रेडियो है, जो किसी तरह के आवेदन की प्रतीक्षा कर रहा है।
  • यह एक दूरस्थ अधिग्रहण प्रणाली है, जहां एक अन्य कंप्यूटर (पीसी) ग्राफिक डिस्प्ले के लिए सीरियल पोर्ट के माध्यम से डेटा एकत्र कर सकता है। (इसे ईसीजी प्रोजेक्ट के फ्रंट एंड के रूप में इस्तेमाल किया गया है)।
  • इसमें एक लॉगिंग सुविधा है (घंटों में डेटा लॉगिंग के लिए), परिणाम EEPROM से अपलोड किए जाते हैं।
  • यह कुछ मोटरों को चलाने के लिए परीक्षण संकेत उत्पन्न करता है।
  • इसका पूरी तरह से परीक्षण किया गया है, चरण 5 में तस्वीरें देखें।
  • सॉफ्टवेयर ओपन सोर्स के रूप में जारी किया गया है

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

आपूर्ति

माइक्रोचिप PIC16F877A-I/P. खरीदने के लिए एकमात्र महत्वपूर्ण चिप है

  • ए = बाद का संशोधन जो कॉन्फ़िगरेशन बिट्स की परिभाषा में मूल से अलग है।
  • मैं = औद्योगिक तापमान रेंज
  • पी = 40-लीड प्लास्टिक डुअल इन-लाइन पैकेज, 10 मेगाहर्ट्ज, सामान्य वीडीडी सीमाएं।

साथ ही हिताची LM032LN 20 कैरेक्टर बाय 2 लाइन LCD जो HD44780 कंट्रोलर में बनाया गया है।

अन्य भाग केवल सामान्य विद्युत घटक, स्ट्रिप-बोर्ड पीसीबी, LM340, LM311, LM431, सामान्य प्रयोजन कम बिजली ट्रांजिस्टर आदि हैं।

चरण 1: PICBIOS विवरण

PICBIOS विवरण
PICBIOS विवरण

PICBIOS विवरण

यह सॉफ्टवेयर PIC16F877 बोर्ड पर चलता है और प्रोग्राम मेमोरी के निचले 4k पर कब्जा कर लेता है। यह प्रोग्राम मेमोरी के शीर्ष आधे हिस्से पर कब्जा करने वाले एप्लिकेशन प्रोग्राम के लिए सॉफ्टवेयर वातावरण प्रदान करता है। यह प्रोग्राम विकास के लिए कुछ "डीबग" जैसे कमांड के साथ पीसी-बीआईओएस के विचार के समान है और इसमें 5 घटक हैं:

  1. बूट सूची
  2. सेटअप कार्यक्रम
  3. कमांड लाइन इंटरफेस (सीरियल पोर्ट के माध्यम से)
  4. कर्नेल और डिवाइस ड्राइवर
  5. एप्लीकेशन प्रोग्रामिंग इंटरफेस

चरण 2: पिकमीटर विवरण

पिकमीटर विवरण
पिकमीटर विवरण

पिकमीटर विवरण

परिचय

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

मेनू "दिल" है जहां [बाएं] और [दाएं] बटन के माध्यम से कार्यों का चयन किया जाता है। फिर प्रत्येक फ़ंक्शन के लिए [inc] और [dec] बटन द्वारा विभिन्न श्रेणियों का चयन किया जाता है। उदाहरण के लिए कैपेसिटर को 5 अलग-अलग श्रेणियों के माध्यम से लगभग 0.1nF से 9000uF तक मापा जाता है।

२.१ पिकमीटर सॉफ्टवेयर

यह एक एप्लिकेशन प्रोग्राम के रूप में आयोजित किया जाता है जो प्रोग्राम मेमोरी के ऊपरी 4k पर कब्जा कर लेता है और डिवाइस I / O और इंटरप्ट हैंडलिंग के लिए PICBIOS के कार्यों पर निर्भर करता है। इसमें मेनू सेक्शन होता है जो बैकग्राउंड टास्क के रूप में चलता है और हर 20ms पर बटन को पोल करता है। जब फ़ंक्शन बदलने या रेंज बदलने के लिए एक बटन दबाया जाता है, तो उपयुक्त दिनचर्या कहलाती है। जब कोई बटन नहीं दबाया जाता है तो मापी गई रीडिंग को लगभग 0.5 सेकंड के अंतराल पर अपडेट किया जाता है। मूल रूप से मेनू एक लुकअप टेबल है।

२.२ मीटर फ़ंक्शन - अनुभाग

कई कार्य हैं इसलिए इस भाग को खंडों में विभाजित किया गया है, प्रत्येक एक समान प्रकृति के कार्यों से संबंधित है। यह अनुभागों की एक संक्षिप्त सूची है, यह देखने के लिए कि प्रत्येक अनुभाग विस्तार से कैसे कार्य करता है, पूर्ण दस्तावेज़ीकरण देखें। बंदरगाह की सीमाओं के कारण, परियोजना के 3 रूपांतर हैं (पूर्ण दस्तावेज़ीकरण देखें)। सामान्य फ़ॉन्ट में कार्य सभी परियोजनाओं के लिए सामान्य हैं। अंडरलाइन किए गए कार्य केवल PICMETER1 प्रोजेक्ट में शामिल हैं। इटैलिक में फ़ंक्शंस केवल PICMETER2 या PICMETER3 प्रोजेक्ट्स में शामिल हैं।

वोल्टमीटर अनुभाग - स्रोत फ़ाइल vmeter.asm. है

एडीसी का उपयोग करके वोल्टेज माप पर आधारित कार्यों से युक्त।

  • एडीसी वोल्टेज (चुनिंदा इनपुट पर वोल्टेज पढ़ता है, एएन0 से एएन4)
  • AD2 डुअल (AN0 और AN1 पर एक साथ वोल्टेज प्रदर्शित करता है)
  • टीएमपी थर्मामीटर -10 से 80? degC (2N3904 या दोहरी LM334 ट्रांसड्यूसर)
  • लॉग - लॉगिंग अंतराल सेट करता है
  • ओएचएम - 4 श्रेणियों में 0Ω से 39MΩ तक प्रतिरोध माप (पोटेंशियोमीटर विधि)
  • डीआईओ - डायोड, आगे वोल्टेज मापता है (0-2.5V)
  • CON - निरंतरता (बीप तब होती है जब प्रतिरोध 25, 50 या 100 की सीमा से कम हो)

घटक मीटर1 - स्रोत फ़ाइल है मीटर1.asm

LM311 तुलनित्र सर्किट का उपयोग करके संधारित्र, प्रारंभ करनेवाला और रोकनेवाला माप। एक चार्ज चक्र के समय को मापने के आधार पर।

  • सीएएल - अंशांकन - स्वयं परीक्षण और समायोजन के लिए निश्चित 80nf और 10μF उपाय
  • Cx1 - 5 श्रेणियों में संधारित्र माप 0.1nF से 9000μF तक
  • Lx1 - प्रारंभ करनेवाला माप 1mH से ?? 2 श्रेणियों में एमएच
  • Rx1 - 3 रेंज. में 100Ω से 99MΩ तक प्रतिरोधक माप

घटक मीटर2 स्रोत फ़ाइल मीटर2.asm

वैकल्पिक LM311 विश्राम थरथरानवाला और कोलपिट्स थरथरानवाला का उपयोग कर घटक माप। एन चक्रों की समयावधि को मापने के आधार पर। यह उपरोक्त विधि की तुलना में थोड़ा अधिक सटीक है क्योंकि N = 1000 चक्र तक का समय मापा जाता है। यह एक हार्डवेयर समाधान के रूप में अधिक है और इसके लिए अधिक निर्माण की आवश्यकता है।

  • Cx2 - 5 श्रेणियों में संधारित्र माप 10pF से 1000 μF तक।
  • Rx2 - 5 रेंज में 100 ओम से 99M तक प्रतिरोधक माप।
  • Lx2 - 1 रेंज में 1mH से 60mH तक प्रारंभ करनेवाला माप।
  • ओएससी - प्रारंभ करनेवाला माप (कोल्पिट्स विधि) 70μH से 5000μH तक? 2 रेंज में।

फ़्रिक्वेंसी मीटर - स्रोत फ़ाइल Fmeter.asm

पीआईसी काउंटर और टाइमर का उपयोग करने वाले कार्यों से युक्त, और कुछ और;

  • FREQ - 3 श्रेणियों में 0Hz से 1000kHz तक फ़्रिक्वेंसी मीटर
  • एक्सटीएल - एलपी क्रिस्टल की आवृत्ति को मापता है (परीक्षण नहीं किया गया)
  • SIG - 10 चरणों में 10Hz से 5KHz तक सिग्नल जनरेटर
  • एसएमआर - स्टेपर मोटर - विपरीत दिशा
  • एसएमएफ - स्टेपर मोटर- आगे की दिशा।

संचार - स्रोत फ़ाइल है comms.asm

सीरियल और एसपीआई बाह्य उपकरणों का परीक्षण करने के लिए सिग्नल संचारित/प्राप्त करने के कार्य;

  • UTX टेस्ट सीरियल TX & inc और dec बिट दर 0.6 से 9.6k. तक
  • URX टेस्ट सीरियल RX & inc और dec बिट दर 0.6 से 9.6k. तक
  • एसपीएम - मास्टर मोड में एसपीआई का परीक्षण करता है
  • एसपीएस - गुलाम मोड में एसपीआई का परीक्षण करता है

FSK रेडियो मॉड्यूल - स्रोत फ़ाइल Radio.asm. है

RM01 और RM02 रेडियो का उपयोग करने वाले कार्य मॉड्यूल प्राप्त करते हैं और संचारित करते हैं। ये मॉड्यूल एसपीआई के माध्यम से इंटरफेस करते हैं, जो अधिकांश पोर्ट सी पिन का उपयोग करता है।

  • आरएमबी - रेडियो मॉड्यूल बीएयूडी दर सेट करें
  • आरएमएफ - रेडियो मॉड्यूल आरएफ आवृत्ति सेट करें
  • आरएमसी - रेडियो मॉड्यूल घड़ी आवृत्ति सेट करता है
  • एक्सएलसी - क्रिस्टल कैपेसिटेंस लोड समायोजित करता है
  • पाउ - ट्रांसमीटर शक्ति सेट करता है
  • RM2 - परीक्षण डेटा संचारित करें (RM02 मॉड्यूल)
  • RM1 - परीक्षण डेटा प्राप्त करें (RM01 मॉड्यूल)

नियंत्रण मॉड्यूल - स्रोत फ़ाइल control.asm

  • SV1 - सर्वो आउटपुट (CCP1 का उपयोग करके) 0.1ms चरणों में 1ms से 2ms तक
  • SV2 - सर्वो आउटपुट (CCP2 का उपयोग करके) 0.1ms चरणों में 1ms से 2ms तक
  • PW1 - 10% चरणों में PWM आउटपुट (CCP1 का उपयोग करके) 0 से 100% तक
  • PW2 - 10% चरणों में PWM आउटपुट (CCP2 का उपयोग करके) 0 से 100% तक

दूरस्थ डेटा प्राप्ति - स्रोत फ़ाइल दूरस्थ है। asm

रिमोट मोड (रेम) - कमांड का एक सेट ताकि मीटर को कंप्यूटर से सीरियल इंटरफेस के माध्यम से संचालित किया जा सके। एक कमांड घंटों की अवधि में EEPROM में लॉग इन डेटा एकत्र करता है। एक अन्य कमांड एडीसी की पूरी गति से मेमोरी बफर में वोल्टेज पढ़ता है, फिर बफर को पीसी में प्रेषित करता है, जहां परिणाम ग्राफिक रूप से प्रदर्शित किए जा सकते हैं। प्रभावी रूप से यह एक ऑसिलोस्कोप है, जो ऑडियो फ़्रीक्वेंसी रेंज पर काम करता है।

समय - स्रोत फ़ाइल time.asm. है

टिम - केवल hh:mm:ss प्रारूप में समय प्रदर्शित करता है और 4 बटनों का उपयोग करके परिवर्तन की अनुमति देता है।

चरण 3: सर्किट विवरण

सर्किट विवरण
सर्किट विवरण
सर्किट विवरण
सर्किट विवरण

सर्किट विवरण

३.१ बुनियादी विकास बोर्ड

चित्र 1 PICBIOS को चलाने के लिए एक बुनियादी विकास बोर्ड दिखाता है। यह बहुत ही मानक और सीधा है, 5V विनियमित शक्ति स्रोत और डिकूपिंग कैपेसिटर, C1, C2…।

घड़ी 4 मेगाहर्ट्ज क्रिस्टल है, जिससे टीएमआर1 1us अंतराल में टिक जाता है। 22pF कैपेसिटर C6, C7 माइक्रोचिप द्वारा अनुशंसित हैं, लेकिन वास्तव में आवश्यक नहीं लगते हैं। ICSP हेडर (इन-सर्किट-सीरियल-प्रोग्रामिंग) का उपयोग शुरू में PICBIOS के साथ एक खाली PIC प्रोग्राम करने के लिए किया जाता है।

सीरियल पोर्ट (COM1) - नोट TX और RX की अदला-बदली की जाती है, यानी COM1- TX पोर्ट C-RX से जुड़ा है, और COM1- RX पोर्ट C-TX (आमतौर पर "नल मॉडेम" के रूप में संदर्भित) से जुड़ा है। साथ ही RS232 के लिए आवश्यक सिग्नल स्तर वास्तव में +12V (स्पेस), और -12V (चिह्न) होना चाहिए। हालाँकि 5V (स्पेस) और 0V (मार्क) का वोल्टेज स्तर मेरे द्वारा उपयोग किए जाने वाले सभी पीसी के लिए पर्याप्त लगता है। तो RX और TX के सिग्नल स्तर केवल लाइन ड्राइवर (Q3) और लाइन रिसीवर (Q2) द्वारा उलटे हैं।

LM032LN (2-पंक्ति 20-वर्ण) LCD मानक "HD44780 इंटरफ़ेस" का उपयोग करता है। सॉफ्टवेयर 4-बिट निबल मोड का उपयोग करता है और केवल लिखता है, जो पोर्ट डी के 6 पिन का उपयोग करता है। सॉफ्टवेयर को निबल लो (पोर्ट डी बिट्स 0-3) या निबल हाई (पोर्ट डी बिट्स 4-7) के लिए कॉन्फ़िगर किया जा सकता है जैसा कि यहां इस्तेमाल किया गया है।.

पुश बटन स्विच मेनू चयन के लिए चार इनपुट प्रदान करते हैं। स्विच बनाने के लिए पुश का उपयोग करें क्योंकि सॉफ़्टवेयर गिरने वाले किनारे का पता लगाता है। पुल-अप प्रतिरोधक (= 25k) PORT B के लिए आंतरिक हैं। पोर्ट RB6 का उपयोग स्विच के लिए नहीं किया जा सकता है, क्योंकि 1nF कैप (जो ICSP के लिए अनुशंसित है) है। रीसेट स्विच की कोई आवश्यकता नहीं है?

बटन0

मेनू विकल्प शेष [◄]

बटन1

मेनू विकल्प सही [►]

बटन २

वेतन वृद्धि रेंज/मान/चुनें [▲]

बटन3

कमी सीमा/मान/चुनें [▼]

3.2 एनालॉग इनपुट और कंपोनेंट चेकर - बोर्ड 1

चित्र 2 PICMETER1 के लिए एनालॉग सर्किटरी दिखाता है। एनालॉग इनपुट AN0 और AN1 का उपयोग सामान्य प्रयोजन वोल्टेज माप के लिए किया जाता है। इनपुट पिन AN0/AN1 पर 5V देने के लिए एटेन्यूएटर्स के लिए प्रतिरोधक मान चुनें।

10V इनपुट रेंज के लिए, m = 1 + R1/R2 = 1 + 10k/10k = 2

20V इनपुट रेंज के लिए, m = 1 + (R3+R22)/R4 = 1 + 30k/10k = 4

AN2 का उपयोग "क्रूड" तापमान ट्रांसड्यूसर के रूप में ट्रांजिस्टर Q1 का उपयोग करके तापमान माप के लिए किया जाता है। 20 सेल्सियस पर NPN ट्रांजिस्टर का तापमान गुणांक = -Vbe/ (273+20) = - 0.626/293 = -2.1 mV/K। (एनालॉग अनुभाग में तापमान माप देखें)। LM431 (U1) AN3 पर 2.5V वोल्टेज संदर्भ प्रदान करता है। अंत में AN4 का उपयोग एनालॉग अनुभाग में या घटक परीक्षण के लिए किया जाता है।

घटक माप के लिए, परीक्षण घटक RE2 (D_OUT) और AN4 इनपुट से जुड़ा हुआ है। प्रतिरोधों R14 से R18, एनालॉग खंड में प्रतिरोध माप (पोटेंशियोमीटर विधि) के लिए उपयोग किए जाने वाले प्रतिरोध के पांच अलग-अलग मान प्रदान करते हैं। पोर्ट सी/पोर्ट ई पिन को इनपुट या आउटपुट के रूप में सेट करके प्रतिरोधक "सर्किट में जुड़े" होते हैं।

मीटर 1 ज्ञात/अज्ञात संधारित्र और प्रतिरोधक के विभिन्न संयोजनों को चार्ज करके घटक माप करता है। LM311 (U2) का उपयोग CCP1 इंटरप्ट बनाने के लिए किया जाता है जब एक कैपेसिटर ऊपरी थ्रेशोल्ड (75% VDD) पर चार्ज होता है और लोअर थ्रेशोल्ड (25% VDD) में डिस्चार्ज होता है। ये थ्रेशोल्ड वोल्टेज R8, R9, R11 और पोटेंशियोमीटर R10 द्वारा निर्धारित किए जाते हैं जो थोड़ा समायोजन। कैपेसिटर का परीक्षण करते समय, कैपेसिटर C13 (= 47pF) प्लस बोर्ड की आवारा समाई 100pF ट्रिम प्रदान करते हैं। यह सुनिश्चित करता है कि, जब परीक्षण घटक हटा दिया जाता है, तो CCP1 के बीच का अंतराल 100us से अधिक हो जाता है, और PIC को अधिभारित नहीं करता है। यह ट्रिम मान (100pF) सॉफ़्टवेयर द्वारा घटक माप से घटाया जाता है। D3(1N4148) इंडक्टर्स का परीक्षण करते समय डिस्चार्ज पथ प्रदान करता है और D_OUT की सुरक्षा करता है, वोल्टेज को नकारात्मक होने से रोकता है।

μ

चरण 4: निर्माण गाइड

निर्माण गाइड
निर्माण गाइड
निर्माण गाइड
निर्माण गाइड

निर्माण गाइड

अच्छी बात यह है कि इस प्रोजेक्ट को चरणों में बनाया और परखा गया है। अपनी परियोजना की योजना बनाएं। इन निर्देशों के लिए मुझे लगता है कि आप PICMETER1 का निर्माण कर रहे हैं, हालांकि प्रक्रिया PICMETER2 और 3 के लिए समान है।

४.१ विकास बोर्ड पीसीबी

आपको बुनियादी विकास बोर्ड (चित्र 1) का निर्माण करने की आवश्यकता है जो १०० गुणा १६० मिमी मानक आकार के पीसीबी पर फिट होना चाहिए, लेआउट को यथासंभव सुव्यवस्थित रखने के लिए योजना बनाएं। अपने पीसीबी को साफ करें और सभी तांबे को टिन करें, जहां संभव हो वहां परीक्षण किए गए विश्वसनीय घटकों और कनेक्टरों का उपयोग करें। पीआईसी के लिए 40 पिन सॉकेट का प्रयोग करें। सभी टांका लगाने वाले जोड़ों की निरंतरता की जाँच करें। ऊपर मेरे बोर्ड लेआउट की तस्वीरों को देखना मददगार हो सकता है।

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

४.२ एएन५८९ प्रोग्रामर

यह एक छोटा इंटरफ़ेस सर्किट है जो एक PIC को प्रिंटर (LPT1) पोर्ट का उपयोग करके पीसी से प्रोग्रामिंग करने की अनुमति देता है। डिजाइन मूल रूप से माइक्रोचिप द्वारा एक एप्लिकेशन नोट में प्रकाशित किया गया था। (संदर्भ 3)। AN589 संगत प्रोग्रामर प्राप्त करें या बनाएं। मैंने यहाँ वर्णित एक बेहतर AN589 डिज़ाइन का उपयोग किया है। यह ICSP है - जिसका अर्थ है कि आप PIC को प्रोग्राम करने के लिए 40 पिन सॉकेट में डालें। फिर प्रिंटर केबल को AN539 इनपुट से और ICSP केबल को AN589 से डेवलपमेंट बोर्ड से कनेक्ट करें। मेरा प्रोग्रामर डिजाइन आईसीएसपी केबल के माध्यम से विकास बोर्ड से अपनी शक्ति लेता है।

4.3 PICPGM सेटिंग्स

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

हार्डवेयर मेनू से, LPT1 पर प्रोग्रामर AN589 चुनें

डिवाइस = PIC16F877 या 877A या ऑटोडेटेक्ट।

हेक्स फ़ाइल का चयन करें: PICBIOS1. HEX

मिटा पीआईसी चुनें, फिर प्रोग्राम पीआईसी, फिर पीआईसी सत्यापित करें। कुछ भाग्य के साथ आपको सफल समापन संदेश मिलता है।

ICSP केबल निकालें, PIC को पुनरारंभ करें, उम्मीद है कि आप LCD पर PICBIOS डिस्प्ले देखेंगे, अन्यथा अपने कनेक्शन की जाँच करें। बाएँ और दाएँ बटन दबाकर बूट मेनू की जाँच करें।

4.4 सीरियल कनेक्शन (हाइपरटर्मिनल या पुट्टी)

अब पीआईसी और पीसी के बीच सीरियल कनेक्शन की जांच करें। पीसी COM1 से सीरियल केबल को विकास बोर्ड से कनेक्ट करें और पुराने विन-एक्सपी हाइपर-टर्मिनल, या पुट्टी की तरह एक संचार कार्यक्रम चलाएं।

यदि हाइपरटर्मिनल का उपयोग कर रहे हैं, तो निम्नानुसार कॉन्फ़िगर करें। मुख्य मेनू से, कॉल > डिस्कनेक्ट करें। फिर फ़ाइल> गुण> टैब से कनेक्ट करें। Com1 का चयन करें, फिर कॉन्फ़िगर करेंबटन पर क्लिक करें। 9600 बीपीएस, नो पैरिटी, 8 बिट, 1 स्टॉप चुनें। हार्डवेयर प्रवाह नियंत्रण”। फिर कॉल करें > कनेक्ट करने के लिए कॉल करें।

यदि पुटी का उपयोग कर रहे हैं, कनेक्शन> सीरियल> COM1 से कनेक्ट करें, और 9600 बीपीएस, कोई समानता नहीं, 8 बिट्स, 1 स्टॉप। "आरटीएस/सीटीएस" चुनें। फिर सेशन> सीरियल> ओपन

PICBIOS बूट मेनू में, "कमांड मोड" चुनें, फिर [inc] या [dec] दबाएं। "PIC16F877>" शीघ्र संदेश स्क्रीन पर दिखाई देना चाहिए (यदि आपके सीरियल इंटरफ़ेस की जाँच नहीं है)। दबाएँ ? आदेशों की सूची देखने के लिए।

४.५ कार्यक्रम पिकमीटर

एक बार सीरियल कनेक्शन काम कर रहा है, प्रोग्रामिंग फ्लैश मेमोरी एक हेक्स फ़ाइल भेजने के समान सरल है। कमांड "पी" दर्ज करें, जो "हेक्स फ़ाइल भेजें …" के साथ प्रतिक्रिया करता है।

हाइपर-टर्मिनल का उपयोग करते हुए, स्थानांतरण मेनू > टेक्स्ट फ़ाइल भेजें > PICMETER1. HEX >Open से।

प्रगति ":" द्वारा इंगित की जाती है। चूंकि हेक्स-कोड की प्रत्येक पंक्ति को क्रमादेशित किया जाता है। अंत में लोड सफलता।

यदि आप पुटी का उपयोग कर रहे हैं, तो आपको नोटपैड का उपयोग करने और PICMETER1. HEX की संपूर्ण सामग्री को पुटी में कॉपी/पेस्ट करने की आवश्यकता हो सकती है।

इसी तरह सत्यापित करने के लिए, कमांड "वी" दर्ज करें। हाइपर-टर्मिनल में, स्थानांतरण मेनू > टेक्स्ट फ़ाइल भेजें > PICMETER1. HEX > OK से।

चेतावनी = xx… यदि आप 16F877A चिप प्रोग्राम करते हैं, तो आपको कुछ चेतावनी संदेश प्राप्त होंगे। यह 877 और 877A के बीच अंतर के साथ करना है, जो 4 शब्द ब्लॉक में प्रोग्राम करता है। दुर्भाग्य से लिंकर 4 शब्द सीमाओं पर अनुभागों की शुरुआत को संरेखित नहीं करता है। सरल उपाय यह है कि प्रत्येक अनुभाग की शुरुआत में 3 NOP निर्देश हों, इसलिए केवल चेतावनियों को अनदेखा करें।

पुनरारंभ करें और BIOS बूट मेनू पर, "एप्लिकेशन चलाएँ" चुनें। आपको LCD पर PICMETER1 देखना चाहिए।

४.६ रन पिकमीटर१

अब वोल्टमीटर, कंपोनेंट मीटर कार्यों को आवश्यकतानुसार काम करने के लिए विकास बोर्ड (चित्र 2) के और अधिक खंडों का निर्माण शुरू करें।

मीटर 1 को कुछ अंशांकन की आवश्यकता है। "कैल" फ़ंक्शन पर, लगभग 80.00, 80.0nF, और 10.000uF की रीडिंग देने के लिए R10 को समायोजित करें। फिर Cx1 फ़ंक्शन पर एक छोटा 100pF पढ़ें। यदि रीडिंग समाप्त हो गई है, तो या तो ट्रिम कैप C13 बदलें, या "trimc" के मान को मीटर1.asm में बदलें।

अब PICBIOS सेटअप चलाएँ, और EEPROM में कुछ कैलिब्रेशन सेटिंग्स बदलें। 16-बिट ऑफ़सेट (उच्च, निम्न प्रारूप) को समायोजित करके तापमान को कैलिब्रेट करें। आपको "देरी" मान बदलने की भी आवश्यकता हो सकती है।

यदि आपका इरादा परियोजना को इस रूप में बनाने का है - बधाई हो - आप समाप्त कर चुके हैं! मुझे इंस्ट्रक्शंस पर अपनी सफलता के बारे में बताएं।

4.7 एमपीलैब

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

एक नया प्रोजेक्ट बनाने के तरीके का विवरण, और फिर पूर्ण दस्तावेज़ीकरण में प्रोजेक्ट में फ़ाइलें जोड़ें।

चरण 5: परीक्षण की तस्वीरें

परीक्षण की तस्वीरें
परीक्षण की तस्वीरें
परीक्षण की तस्वीरें
परीक्षण की तस्वीरें
परीक्षण की तस्वीरें
परीक्षण की तस्वीरें

थर्मामीटर के ऊपर की तस्वीर, 15 डिग्री सेल्सियस पढ़ रहा है

परीक्षण आवृत्ति, पढ़ना = 416k

परीक्षण प्रारंभ करनेवाला 440uF चिह्नित, 435u. पढ़ता है

100k रोकनेवाला का परीक्षण, 101k पढ़ता है, यह एक आसान है।

1000pF संधारित्र का परीक्षण, पठन 1.021nF. है

चरण 6: संदर्भ और लिंक

6.1 PIC16F87XA डेटा शीट, माइक्रोचिप इंक।

ww1.microchip.com/downloads/en/devicedoc/39582b.pdf

6.2 PIC16F87XA फ्लैश मेमोरी प्रोग्रामिंग विशिष्टता, माइक्रोचिप

ww1.microchip.com/downloads/en/devicedoc/39589b.pdf

6.3 आवेदन नोट AN589, माइक्रोचिप इंक।

ww1.microchip.com/downloads/en/appnotes/00589a.pdf

6.4 पीआईसीपीजीएम डाउनलोड

picpgm.picprojects.net/

6.5 एमपीलैब आईडीई v8.92 मुफ्त डाउनलोड, माइक्रोचिप

pic-microcontroller.com/mplab-ide-v8-92-free-download/

6.6 होप RFM01-433 और RFM02-433 मॉड्यूल, RF समाधान के लिए डेटा-शीट

www.rfsolutions.co.uk/radio-modules-c10/hope-rf-c238

6.7 LT स्पाइस, एनालॉग डिवाइसेस

www.analog.com/hi/design-center/design-tools-and-calculators/ltspice-simulator.html

6.8 AN589 पर आधारित एक पिक प्रोग्रामर सर्किट, बेस्ट-माइक्रोकंट्रोलर-प्रोजेक्ट्स

www.best-microcontroller-projects.com/pic-programmer-circuit.html

6.9 ओपन सोर्स फाइल्स

खुला स्त्रोत

सिफारिश की: