विषयसूची:
- चरण 1: बोर्ड को डिजाइन करना
- चरण 2: आवश्यक घटक
- चरण 3: बोर्ड सॉफ्टवेयर
- चरण 4: एक एप्लिकेशन प्रोग्राम कैसा दिखता है
- चरण 5: स्वयं बोर्ड का निर्माण
वीडियो: JALPIC वन डेवलपमेंट बोर्ड: 5 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
यदि आप मेरे इंस्ट्रक्शंस प्रोजेक्ट्स का पालन करते हैं, तो आप जानते हैं कि मैं PIC माइक्रोकंट्रोलर के संयोजन में JAL प्रोग्रामिंग भाषा का बहुत बड़ा प्रशंसक हूं। JAL एक पास्कल जैसी प्रोग्रामिंग भाषा है जिसे माइक्रोचिप के 8-बिट PIC माइक्रोकंट्रोलर के लिए विकसित किया गया है। अधिकांश लोग Arduino को ATMEL माइक्रोकंट्रोलर का उपयोग करके जानते हैं। Arduino बोर्ड की एक अच्छी बात यह है कि आप एक अलग प्रोग्रामर की आवश्यकता के बिना माइक्रोकंट्रोलर को प्रोग्राम कर सकते हैं।
एक प्रोग्रामर की आवश्यकता की यह अनुपस्थिति मुझे इस परियोजना में ले आई। मैं JAL प्रोग्रामिंग भाषा के साथ उस बोर्ड के लिए सॉफ्टवेयर विकसित करने वाले PIC माइक्रोकंट्रोलर के लिए एक Arduino Uno जैसा बोर्ड बनाना चाहता था। बोर्ड को Arduino Uno बोर्ड के सटीक आकार की आवश्यकता नहीं थी, लेकिन बोर्ड पर कनेक्टर्स के पास होना चाहिए - जहां संभव हो - Arduino Uno के कनेक्शन के समान कनेक्शन। और इसलिए JALPIC One विकास बोर्ड का जन्म हुआ।
चरण 1: बोर्ड को डिजाइन करना
डिज़ाइन शुरू करने से पहले, मैंने Arduino डिज़ाइन पर एक अच्छी नज़र डाली और निम्नलिखित का निर्णय लिया:
- मैं चाहता था कि बोर्ड को मानक घटकों के साथ बनाया जाए ताकि कोई सरफेस माउंट डिज़ाइन (एसएमडी) न हो। इसका कारण यह है कि शौकियों के लिए बोर्ड को असेंबल करना आसान होगा।
- कनेक्टर्स को जितना संभव हो उतना ही काम करना चाहिए जितना कि Arduino Uno। सामने की तस्वीर में मैंने अभी तक कनेक्टर्स को इकट्ठा नहीं किया था।
- बोर्ड का नियंत्रण एक PIC द्वारा किया जाना था और इस PIC को JAL प्रोग्रामिंग भाषा का उपयोग करके प्रोग्राम किया जाना चाहिए।
- परीक्षण उद्देश्यों के लिए बोर्ड में एक एलईडी होनी चाहिए जिसे आप उस पीआईसी से नियंत्रित कर सकते हैं जो एप्लिकेशन चलाता है। यह फीचर Arduino Uno पर भी मौजूद है।
- एप्लिकेशन को चलाने वाले PIC में आसान एप्लिकेशन डेवलपमेंट के लिए पर्याप्त मेमोरी और RAM होनी चाहिए।
संलग्न योजनाबद्ध आरेख में आप JALPIC One विकास बोर्ड का डिज़ाइन पाते हैं। मैंने पीसीबी का एक स्क्रीनशॉट भी शामिल किया। Arduino की तरह ही बोर्ड को बाहरी DC बिजली की आपूर्ति के USB पोर्ट द्वारा संचालित किया जा सकता है जब अकेले स्टैंड का उपयोग किया जाता है।
मैंने एक चित्र जोड़ा जो Arduino और JALPIC One विकास बोर्ड को दर्शाता है।
बोर्ड पर एप्लिकेशन PIC को JAL कंपाइलर द्वारा बनाई गई हेक्स फ़ाइल का उपयोग करके प्रोग्राम किया जाता है।
चरण 2: आवश्यक घटक
बोर्ड के बगल में ही इस परियोजना के लिए आपके पास निम्नलिखित घटक होने चाहिए:
I C
- 1 * LM2940CT-5.0: IC1
- 1 * LM3940IT-3.3: IC2
- 1 * PIC16F18557P: IC3 (आवेदन PIC)
- 1 * PIC16F1455P: IC4 (नियंत्रण PIC)
क्रिस्टल
- 1 * 20 मेगाहर्ट्ज: Q1
- 1 * 12 मेगाहर्ट्ज: Q2
डायोड
- 1 * 1N4004: D1
- 1 * 1N4148: D2
एलईडी
- 1 * पीला एलईडी: LED1
- 1 * एम्बर एलईडी: LED2
- 1 * लाल एलईडी: LED3
योजक
- 1 * पावर जैक: J1
- 1 * यूएसबी कनेक्टर: X1
- 2 * 6-पिन हेडर: SV2, SV5
- 2 * 8-पिन हैडर: SV1, SV4
- 1 * 10-पिन हेडर: SV3
- 1 * 3-पिन जम्पर: JP1
- 1 * 2-पिन जम्पर: JP2
संधारित्र
- 4 * 22 पीएफ: C1, C3, C11, C13
- 5 * 100 एनएफ: सी 2, सी 6, सी 7, सी 8, सी 9
- 1 * 470 एनएफ / सिरेमिक: सी 10
विद्युत - अपघटनी संधारित्र
3 * 10 यूएफ / 25 वी: सी 4, सी 5, सी 12
अवरोध
- 2 * 22 ओम: R10, R11
- 2 * 330 ओम: R1, R8
- 6 * 1 कोहम: R2, R3, R4, R5, R6, R7
- 1 * 33 कोहम: R9
स्विच
1 * ओमरोन पुशबटन: S1
बोर्ड के संलग्न लेआउट में आप देख सकते हैं कि प्रत्येक घटक को कहाँ जाना चाहिए।
चरण 3: बोर्ड सॉफ्टवेयर
अधिकांश कार्य बोर्ड पर नियंत्रण PIC के लिए नियंत्रण सॉफ्टवेयर का विकास था। बोर्ड के पास एप्लिकेशन PIC को मिटाने, एप्लिकेशन PIC प्रोग्राम और कुछ और कमांड को मिटाने के लिए एक साधारण कमांड सेट है। जैसा कि बताया गया है कि यह जेएएल में लिखा गया था। सॉफ्टवेयर में 3 मुख्य घटक होते हैं:
- मुख्य प्रोग्राम जो यूएसबी के साथ इंटरफेस प्रदान करता है, कमांड की व्याख्या करता है और प्रतिक्रियाएं भेजता है।
- हेक्स फ़ाइल पार्सर जो हेक्स फ़ाइल की सामग्री की जांच करता है, प्रोग्राम किए जाने वाले पते और डेटा को निकालता है।
- प्रोग्रामर जो एप्लिकेशन PIC की मेमोरी को मिटा देता है और एप्लिकेशन PIC को पार्सर से आने वाले डेटा के साथ प्रोग्राम करता है।
चूंकि नियंत्रण PIC में बड़ी आंतरिक मेमोरी नहीं होती है, हेक्स फ़ाइल की पार्सिंग रीयल-टाइम और लाइन दर लाइन आधार पर की जाती है जिसके बाद डेटा प्रोग्रामिंग सॉफ़्टवेयर को पास किया जाता है, जो तब एप्लिकेशन PIC को एक लाइन पर प्रोग्राम भी करता है। लाइन के आधार पर।
संलग्न हेक्स फ़ाइल का उपयोग नियंत्रक PIC को प्रोग्राम करने के लिए किया जा सकता है।
चरण 4: एक एप्लिकेशन प्रोग्राम कैसा दिखता है
चूंकि एप्लिकेशन PIC का हार्डवेयर ज्ञात है, एप्लिकेशन PIC को संचालित करने के लिए आवश्यक सभी प्रकार की सेटिंग्स को परिभाषित करने के लिए एक साधारण शामिल फ़ाइल का उपयोग किया जा सकता है। कार्यक्रम लिखने वाला व्यक्ति तब कार्यक्रम पर ही ध्यान केंद्रित कर सकता है। JAL में एक साधारण ब्लिंक-ए-लेड प्रोग्राम तब इस प्रकार दिखता है:
jalpic_one शामिल करें -- बोर्ड परिभाषा फ़ाइल शामिल करें
enable_digital_io() -- सभी पिनों को डिजिटल I/O. बनाएं
उर्फ एलईडी पिन_ए0 है - एलईडी के साथ पिन के लिए उपनाम
pin_a0_direction = OUTPUT
हमेशा के लिए लूप
एलईडी = चालू
_usec_delay(100_000)
एलईडी = बंद
_usec_delay(400_000)
अंत लूप
यह प्रोग्राम एलईडी का उपयोग करता है जो जलपिक वन डेवलपमेंट बोर्ड पर मौजूद है। जब कार्यक्रम किया जाता है, तो जलएडिट नामक संपादक में एक बटन पर केवल 1 क्लिक प्रोग्राम को संकलित करने और इसे बोर्ड पर डाउनलोड करने के लिए पर्याप्त है। लघु वीडियो दिखाता है कि यह कैसे काम करता है।
चरण 5: स्वयं बोर्ड का निर्माण
मैं इस निर्देश में सब कुछ का वर्णन नहीं कर सकता था, लेकिन पूरे बोर्ड डिज़ाइन, सॉफ़्टवेयर और दस्तावेज़ीकरण को 'प्रोजेक्ट / jalpic_one' फ़ोल्डर के तहत जालिब रिलीज़ में से एक से डाउनलोड किया जा सकता है।
चूंकि यह नया विकास अभी तक आधिकारिक तौर पर एक नए संस्करण जलीब में जारी नहीं किया गया है, इसलिए इसे जेएएल डाउनलोड साइट से नवीनतम 'बी-पैकेज' का उपयोग करके डाउनलोड करना होगा।
डाउनलोड साइट यहां देखी जा सकती है: जस्ट अदर जेएएल वेबसाइट
अपनी खुद की परियोजना बनाने में मज़ा लें और आपकी प्रतिक्रियाओं की प्रतीक्षा करें।
सिफारिश की:
M5stack Esp32 आधारित M5stick C डेवलपमेंट बोर्ड के साथ Flappy बर्ड गेम खेलना: 5 कदम
M5stack Esp32 आधारित M5stick C डेवलपमेंट बोर्ड के साथ Flappy Bird गेम खेलना: हाय दोस्तों आज हम सीखेंगे कि कैसे m5stack द्वारा प्रदान किए गए m5stick c डेवलपमेंट बोर्ड पर फ़्लैपी बर्ड गेम कोड अपलोड करें। इस छोटे प्रोजेक्ट के लिए आपको निम्नलिखित दो चीजों की आवश्यकता होगी: m5stick-c विकास बोर्ड: https://www.utsource.net/itm/p/8663561.h
PIC माइक्रोकंट्रोलर डेवलपमेंट बोर्ड सिस्टम: 3 चरण
पीआईसी माइक्रोकंट्रोलर डेवलपमेंट बोर्ड सिस्टम: यह परियोजना एक पीआईसी विकास उपकरण के डिजाइन और उपयोग के लिए है जो पीआईसी आधारित इलेक्ट्रॉनिक परियोजनाओं की एक विस्तृत श्रृंखला के अनुरूप लचीला है। विकास उपकरणों के उपयोग के साथ माइक्रोकंट्रोलर परियोजनाओं को विकसित करना अक्सर आसान होता है; जो उपयोगकर्ता आधारित
WIDI - Zybo (Zynq डेवलपमेंट बोर्ड) का उपयोग कर वायरलेस एचडीएमआई: 9 कदम (चित्रों के साथ)
WIDI - Zybo (Zynq डेवलपमेंट बोर्ड) का उपयोग करके वायरलेस एचडीएमआई: क्या आपने कभी यह चाहा है कि आप अपने टीवी को पीसी या लैपटॉप से बाहरी मॉनिटर के रूप में कनेक्ट कर सकें, लेकिन क्या आप उन सभी अजीब डोरियों को रास्ते में नहीं लाना चाहते थे? यदि हां, तो यह ट्यूटोरियल सिर्फ आपके लिए है! जबकि कुछ उत्पाद ऐसे हैं जो इस लक्ष्य को प्राप्त करते हैं, एक
4-इन-1 अरुडिनो नैनो डेवलपमेंट बोर्ड कैसे बनाएं: 4 कदम
4-इन -1 Arduino नैनो डेवलपमेंट बोर्ड कैसे बनाएं: इस निर्देश में, आप सीखेंगे कि Arduino नैनो डेवलपमेंट बोर्ड कैसे बनाया जाता है। Arduino नैनो डेवलपमेंट बोर्ड में अल्ट्रासोनिक सेंसर (HCSR-04), एक्सेलेरोमीटर, DHT11 सेंसर और लिक्विड क्रिस्टल डिस्प्ले (LCD) के लिए ऑन-बोर्ड स्लॉट हैं। यह बो
ESP-12E और ESP-12F प्रोग्रामिंग एंड डेवलपमेंट बोर्ड: 3 चरण (चित्रों के साथ)
ESP-12E और ESP-12F प्रोग्रामिंग और विकास बोर्ड: इस बोर्ड के लिए प्रेषण सरल था: ESP-12E और ESP-12F मॉड्यूल को NodeMCU बोर्डों की तरह आसानी से प्रोग्राम करने में सक्षम हो (यानी बटन दबाने की कोई आवश्यकता नहीं)। प्रयोग करने योग्य IO तक पहुंच के साथ ब्रेडबोर्ड के अनुकूल पिन रखें। सीरियल कनवे के लिए एक अलग USB का उपयोग करें