विषयसूची:

कुछ माइक्रोकंट्रोलर पिन से ढेर सारी एल ई डी कैसे चलाएं: 6 कदम (चित्रों के साथ)
कुछ माइक्रोकंट्रोलर पिन से ढेर सारी एल ई डी कैसे चलाएं: 6 कदम (चित्रों के साथ)

वीडियो: कुछ माइक्रोकंट्रोलर पिन से ढेर सारी एल ई डी कैसे चलाएं: 6 कदम (चित्रों के साथ)

वीडियो: कुछ माइक्रोकंट्रोलर पिन से ढेर सारी एल ई डी कैसे चलाएं: 6 कदम (चित्रों के साथ)
वीडियो: WS2812B RGB LED कैसे चलाएं ? How to control WS2812b Pixel RGB Led Strip 2024, नवंबर
Anonim
कुछ माइक्रोकंट्रोलर पिन से बहुत सारे एल ई डी कैसे चलाएं।
कुछ माइक्रोकंट्रोलर पिन से बहुत सारे एल ई डी कैसे चलाएं।

इस तथ्य का उपयोग करते हुए कि कई माइक्रोकंट्रोलर पिन में तीन अवस्थाएँ होती हैं (+V, GND, या "उच्च प्रतिबाधा", आप N * (N-1) LED को N पिन से चला सकते हैं। इसलिए PIC12Fxxx या ATtiny11 जैसे छोटे 8pin माइक्रोकंट्रोलर ड्राइव कर सकते हैं 20 एल ई डी पांच उपलब्ध आउटपुट पिनों को चालू करते हैं, और अभी भी किसी प्रकार के इनपुट के लिए एक पिन बचा है। यह भी देखें

चरण 1: 5 पिनों पर 20 एलईडी

5 पिन पर 20 एलईडी
5 पिन पर 20 एलईडी

कम पिन-गिनती माइक्रोकंट्रोलर की वर्तमान फसल (6 पिन से 20 पिन पर

संपूर्ण पैकेज) आकर्षक कीमत और 'प्यारा' हैं, लेकिन सवाल यह उठता है कि आप ड्राइविंग एल ई डी जैसे सामान्य अनुप्रयोगों के लिए उन पिनों का सर्वोत्तम उपयोग कैसे कर सकते हैं। एल ई डी ड्राइविंग के लिए एक सीधा-कनेक्ट दृष्टिकोण प्रत्येक एलईडी के लिए एक पिन की खपत करता है। एक पारंपरिक मल्टीप्लेक्सिंग योजना जहां एलईडी एनोड की पंक्तियों को एन पिन के एक सेट द्वारा संचालित किया जाता है और प्रत्येक पंक्ति के सामान्य कैथोड को एम पिन के दूसरे सेट द्वारा संचालित किया जाता है जो एन + एम पिन के साथ एन * एम एलईडी को हल्का करने का प्रबंधन करता है। हालाँकि, केवल 5 या उससे कम आउटपुट वाले प्रोसेसर पर (जैसा कि अधिकांश 8-पिन माइक्रोकंट्रोलर के मामले में होता है), यह मुश्किल से आपको डायरेक्ट ड्राइव की तुलना में कोई अधिक आउटपुट देता है।

चरण 2: चार्लीप्लेक्सिंग

Charlieplexing
Charlieplexing

यह मानते हुए कि आउटपुट पिन वास्तव में त्रि-राज्य-सक्षम (सक्रिय उच्च, सक्रिय निम्न, और उच्च प्रतिबाधा (इनपुट) हैं) पंक्ति और स्तंभ ड्राइवरों को साझा करना और केवल एन पिन के साथ एन * (एन -1) एल ई डी को नियंत्रित करना भी संभव है। एक पिन एल ई डी और ड्रिवेनलो की एक पंक्ति के सामान्य कैथोड से जुड़ा होता है, और शेष एन -1 पिन एनोड से जुड़े होते हैं और या तो उस कॉलम को प्रकाश में लाने के लिए उच्च संचालित होते हैं, या एलईडीऑफ को छोड़ने के लिए इनपुट के रूप में छोड़ दिया जाता है। मैक्सिम इस तकनीक को "चार्लीप्लेक्सिंग" कहता है, और इसका वर्णन करता है (1); माइक्रोचिप ने अपने दस्तावेज़ (2) (और PICKit 1 बोर्ड पर भी लागू) में इसका उल्लेख किया है। (1) "चार्लीप्लेक्सिंग - रिड्यूस्ड पिन-काउंट एलईडी डिस्प्ले मल्टीप्लेक्सिंग" https://www.maxim-ic.com/appnotes। cfm/appnote_number/1880(2) "टिप्स 'एन ट्रिक्स 8-पिन फ्लैश पीआईसी माइक्रोकंट्रोलर"https://ww1.microchip.com/downloads/en/DeviceDoc/40040b.pdf(3) चार्लीप्लेक्सिंग एल ई डी- सिद्धांत एक निर्देश योग्य आरजीबीफिल

चरण 3: इसे काम पर लाना।

इसे काम पर लाना।
इसे काम पर लाना।
इसे काम पर लाना।
इसे काम पर लाना।

यह ATtiny11 से 20 LED चलाता है। इस बोर्ड का एक पुराना संस्करण था

वास्तव में निर्मित और मुख्य पृष्ठ फोटो के रूप में प्रकट होता है। मुझे डर है कि योजनाबद्ध की तस्वीर बहुत निराशाजनक है; आपको यह बताने के लिए ईगल की आवश्यकता है कि कौन से सिग्नल कहां से जुड़े हैं।

चरण 4: छोटा और अधिक बहुमुखी…

छोटे और अधिक बहुमुखी…
छोटे और अधिक बहुमुखी…

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

या तो एक Attiny चिप या एक माइक्रोचिप PIC12F चिप के लिए। एल ई डी को 3 मिमी तक सिकोड़ें और एक दो तरफा बोर्ड पर जाएं, और हमें लगभग 27x44 मिमी कुछ मिलता है काश, इस बोर्ड का अभी तक परीक्षण नहीं किया गया है …

चरण 5: इट्टी बिट्टी

बहुत छोटा
बहुत छोटा

माइक्रोचिप में निश्चित रूप से उनके 6 पिन PIC10F चिप्स हैं, जो ड्राइविंग करने में सक्षम हैं

3 आउटपुट पिन से मात्र 6 LED। यह लगभग 16 मिमी व्यास का है। 603 एल ई डी पर जाने से आप थोड़ा छोटा हो जाते हैं, लेकिन मुझे यकीन नहीं है कि बात क्या है।

चरण 6: सॉफ्टवेयर

सर्वरल कारणों से सॉफ्टवेयर थोड़ा गड़बड़ हो जाता है:

1) दिखाए गए पीसीबी के लिए, एलईडी को "सही" बिट क्रम के बजाय पीसीबी लेआउट के लिए सुविधाजनक तरीके से रखा गया है। आईएमओ, चीजों को करने का यह तरीका है, लेकिन इसका मतलब यह है कि पंक्ति 1 का मतलब बिट 1 नहीं है, या कॉलम 3 का मतलब बिट 3 नहीं है। इसके लिए सामान्य पंक्ति/कॉलम एड्रेसिंग और के बीच मैपिंग के स्तर की आवश्यकता होती है। बिट्स जिन्हें सेटिंग की आवश्यकता होती है। 2) चूंकि एनोड और कैथोड के लिए समान बिट्स का उपयोग किया जाता है, इसलिए कुछ बिट्स के लिए सामान्य (पंक्ति) कनेक्शन संचालित (कॉलम) बिट्स के बीच में हो सकता है। इसका मतलब है कि आपको कॉलम बिट्स को इस आधार पर बदलना होगा कि वे कॉलम के उस सेट के लिए पंक्ति बिट से पहले या बाद में हैं या नहीं। 3) आपको आईओपोर्ट और पोर्ट दिशा रजिस्टर दोनों के लिए आउटपुट शब्द प्राप्त करने होंगे। ATtiny11 के लिए संलग्न ASM कोड "अवधारणा का प्रमाण" है। यह शर्मनाक रूप से गैर-अनुकूलित और खराब टिप्पणी है, लेकिन अब तक मैंने जो कुछ लिखा है वह सब कुछ है।

सिफारिश की: