विषयसूची:

एलसीडी के साथ Atmega16/32 विकास बोर्ड: 8 कदम
एलसीडी के साथ Atmega16/32 विकास बोर्ड: 8 कदम

वीडियो: एलसीडी के साथ Atmega16/32 विकास बोर्ड: 8 कदम

वीडियो: एलसीडी के साथ Atmega16/32 विकास बोर्ड: 8 कदम
वीडियो: Flashing the xBoard's ATmega16/32 2024, नवंबर
Anonim
एलसीडी के साथ Atmega16/32 विकास बोर्ड
एलसीडी के साथ Atmega16/32 विकास बोर्ड
एलसीडी के साथ Atmega16/32 विकास बोर्ड
एलसीडी के साथ Atmega16/32 विकास बोर्ड
एलसीडी के साथ Atmega16/32 विकास बोर्ड
एलसीडी के साथ Atmega16/32 विकास बोर्ड

यह निर्देश योग्य दिखाता है कि Atmega16 या Atmega32 प्रोसेसर के लिए अपना खुद का विकास बोर्ड कैसे करें। इंटरनेट घर में बने विकास बोर्डों से भरा है, लेकिन मुझे लगता है कि, एक और के लिए जगह बची है। यह बोर्ड मेरी परियोजनाओं पर बहुत उपयोगी रहा है और मैंने वास्तव में इसे अपनी एक परियोजना की सेवा के लिए डिजाइन और बनाया है। यह क्या प्रदान करता है?- आईएसपी-कनेक्टर।- ट्रिमर के साथ एआरईएफ के लिए समायोज्य संदर्भ वोल्टेज।- हटाने योग्य जंपर्स के साथ पोर्टा से जुड़े 8 एलईडी, इसलिए आप अन्य पोर्ट के साथ भी एलईडी का उपयोग कर सकते हैं।- पोर्टा, PORTB, PORTC और PORTD के लिए स्पाइक बार।- LCD-स्क्रीन के लिए संशोधित स्पाइक बार (4 बिट)- rs232 सीरियल पोर्ट कनेक्टर- हटाने योग्य rs232 मॉड्यूल- विनियमित 5Vआपको क्या चाहिए? (मुख्य बोर्ड के लिए भाग) - 1x Atmega16 या Atmega32 प्रोसेसर- 1x क्रिस्टल (यह आपकी पसंद है कि यह कितने मेगाहर्ट्ज होगा) - क्रिस्टल के लिए 2x 27 pF कैपेसिटर- 1x 7805 वोल्टेज नियामक- 1x 47uF 16V कैपेसिटर- 3x 100nF कैपेसिटर- 1x डीसी-जैक 2, 1 मिमी या 2, 5 मिमी (जो भी आप उपयोग करना चाहते हैं) - 1x 1K पोटेंशियोमीटर - 8x एलईडी (कोई भी रंग) - 8x 330 ओम प्रतिरोधक- rs232 मॉड्यूल के लिए स्पाइक बार के बहुत सारे भाग- Max232 IC- 4x 0, 1uF कैपेसिटर - 2x एलईडी (हरा और लाल) - 2x 330 ओम रेसिस्टर्स- स्पाइक बार- D9-कनेक्टर

चरण 1: सर्किट बोर्ड

सर्किट बोर्ड
सर्किट बोर्ड
सर्किट बोर्ड
सर्किट बोर्ड

दोनों बोर्डों से सर्किट होते हैं और पीडीएफ-फाइल में इन बोर्डों से प्रिंट आउट फाइलें होती हैं। आप इन चित्रों से अपने बोर्ड खोद सकते हैं। ज़िप-फ़ाइल में इन बोर्डों से सभी ईगल-फ़ाइलें हैं। बेझिझक इन्हें संशोधित करें कि आप कैसे चाहते हैं।

चरण 2: नक़्क़ाशी या मिलिंग

नक़्क़ाशी या मिलिंग
नक़्क़ाशी या मिलिंग
नक़्क़ाशी या मिलिंग
नक़्क़ाशी या मिलिंग

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

चरण 3: सोल्डरिंग

टांकने की क्रिया
टांकने की क्रिया
टांकने की क्रिया
टांकने की क्रिया

नीचे दी गई तस्वीर घटक का नाम दिखाएगी और जहां यह बोर्ड पर होना चाहिए।

चरण 4: परीक्षण

परिक्षण
परिक्षण

इससे पहले कि हम अपने विकास बोर्ड का परीक्षण कर सकें, हमें AVR-प्रोग्रामर केबल की आवश्यकता होगी। यहाँ प्रोग्रामिंग केबल के बारे में अच्छा निर्देश है। हमें केवल 6 तारों की आवश्यकता है। SCK, MISO, MOSI, RST, ग्राउंड और +5V और इसीलिए मेरे कनेक्टर में केवल 6 पिन हैं।महत्वपूर्ण! SCK, MISO, MOSI और RST सिग्नलों को 390 ओम रेसिस्टर्स की आवश्यकता होती है जो आमतौर पर बोर्ड पर सोल्डर होते हैं, लेकिन मैं बोर्ड से कुछ जगह बचाना चाहता था और इसीलिए रेसिस्टर्स केबल के अंदर होते हैं। इन प्रतिरोधों के बिना प्रोग्रामिंग काम नहीं करेगी। हमें rs232 मॉड्यूल और मुख्य बोर्ड के बीच एक केबल भी करना होगा। चित्र पर कुछ "परीक्षण तार" भी हैं और ये वास्तव में उपयोगी होते हैं जब हम अपने बोर्ड का परीक्षण करने जा रहे होते हैं।

चरण 5: प्रोग्रामिंग और सरल परीक्षण कार्यक्रम

प्रोग्रामिंग और सरल परीक्षण कार्यक्रम
प्रोग्रामिंग और सरल परीक्षण कार्यक्रम

आगे हमें अपने बोर्ड के परीक्षण के लिए कुछ "परीक्षण" कार्यक्रमों की आवश्यकता होगी। जरूरी! हमें PORTC से JTAG को निष्क्रिय करना होगा, अगर हम ऐसा नहीं करते हैं, तो LCD-मॉड्यूल काम नहीं करेगा, इसलिए यह आवश्यक है। Linux ऑपरेटिंग में हम इसे avrdude कमांड के साथ कर सकते हैं:avrdude -p m16 -c stk200 -U lfuse:w:0xe4:m -U hfuse:w:0xd9:m यह कमांड JTAG को निष्क्रिय कर देता है और 8Mhz इंटरनल ऑसिलेटर को सेट करके इस्तेमाल करता है। हमारे बोर्ड में बाहरी क्रिस्टल हैं, लेकिन लोग विभिन्न आकार के क्रिस्टल का उपयोग करते हैं, इसलिए यह आदेश सभी के लिए सुरक्षित है। यदि आप अपने बाहरी क्रिस्टल का उपयोग करना चाहते हैं तो यहां सही फ़्यूज़ की गणना के लिए साइट है।IMPORTATNT! फ्यूज प्रोग्रामिंग से सावधान रहें। यदि आप गलत फ़्यूज़ मान सेट करते हैं, तो आपका प्रोसेसर निष्क्रिय हो जाएगा। बाहरी पल्स के साथ इसे पुनर्प्राप्त करने का एक तरीका है, लेकिन आशा करते हैं कि आपको ऐसा करने की ज़रूरत नहीं है =)सरल परीक्षण कार्यक्रम:#include (avr/io.h)int main(void){DDRA = 0xff; // आउटपुट डीडीआरबी = 0xff के रूप में सेट पोर्ट; डीडीआरसी = 0xff; डीडीआरडी = 0xff; पोर्टा = 0x00; // सभी पुल-अप्सपोर्टबी = 0x00 को अक्षम करें; PORTC = 0x00; PORTD = 0x00;} यह बोर्ड को शक्ति देने और इस छोटे से परीक्षण कार्यक्रम को प्रोसेसर को winavr या जो भी आप उपयोग करना चाहते हैं उसे भेजने का समय है। अब हम इसका परीक्षण कर सकते हैं हमारे बंदरगाह सही ढंग से काम करते हैं। तार से एक छोर को एल ई डी पिनहेड में रखें और दूसरे छोर से स्पर्श करें प्रत्येक पोर्ट चरण दर चरण स्पाइक करता है। एलईडी को हर बार चमकना चाहिए। अगर यह चमकता नहीं है, तो सोल्डरिंग में कुछ गड़बड़ है। परीक्षण यह भी याद रखें कि हर नेतृत्व काम करता है।

चरण 6: सीरियल पोर्ट का परीक्षण

परीक्षण सीरियल पोर्ट
परीक्षण सीरियल पोर्ट
परीक्षण सीरियल पोर्ट
परीक्षण सीरियल पोर्ट

अगर सब कुछ पूरी तरह से काम करता है, तो यह हमारे rs232 मॉड्यूल का परीक्षण करने का समय है। एक छोटा प्रोग्राम है जो परीक्षण करता है कि हमारा TX और RX काम करता है। लिनक्स में उपयोग: मेकफ़ाइल नामक फ़ाइल बनाएं और फ़ाइल में टेक्स्ट के नीचे कॉपी करें। मेकफ़ाइल कोड मानता है कि आप Atmega16 का उपयोग कर रहे हैं और आपकी प्रोग्रामिंग केबल stk200 है याद रखें सही अनुमतियां सेट करें आपका सीरियल पोर्ट /dev/ttyS0CC=/usr/bin/avr-gccCFLAGS=-g -Os -Wall -mcall-prologues -mmcu=atmega16 -std=gnu99OBJ2HEX=/usr/bin/avr-objcopy AVRDUDE=/usr/bin /avrdude: $(TARGET).hex $(AVRDUDE) -p m16 -P /dev/parport0 -c stk200 -u -U Flash:w:test.hex%.obj: %.o $(CC) $(CFLAGS)) $< -o $@%.hex: %.obj $(OBJ2HEX) -R.eeprom -O ihex $< $@clean: rm -f *.hex *.obj *.odownload atteched file serial.c और डाल दें इसे उसी फ़ोल्डर में रखें जहां Makefile है। अपने विकास बोर्ड को पावर करें और rs232 मॉड्यूल और मुख्य बोर्ड के बीच केबल डालें। मॉड्यूल पर एल ई डी अब प्रकाश करना चाहिए। PA0 पिन और कुछ एलईडी पिन के बीच टेस्ट वायर लगाएं। अपने टर्मिनल का उपयोग करें और उस फ़ोल्डर में जाएं जहां test.c और Makefile है। आईएसपी-प्रोग्रामर को बोर्ड से कनेक्ट करें। अब यह प्रोसेसर में अपना कोड भेजने का समय है और यह टर्मिनल कमांड के साथ होता है: GTKterm (सीरियल पोर्ट टर्मिनल) नामक सॉफ्टवेयर डाउनलोड करें। फेडोरा: yum install gtktermUbuntu: sudo apt-get gtkterm स्टार्ट GTKterm और इसे 9600Kbs गति का उपयोग करके प्रारूपित करें, 8 डेटा बिट्स, 1 स्टॉप बिट, नो पैरिटी, ओवरफ्लो कोई नहीं। अगर सब कुछ काम करता है, तो इसे "वर्क्स!" लिखना चाहिए। जीटीके टर्म स्क्रीन पर जब आप "जेड" बटन दबाते हैं और जब आप "एक्स" बटन दबाते हैं तो एलईडी ऑन बोर्ड चालू हो जाना चाहिए और जब आप "सी" दबाते हैं तो यह बंद हो जाना चाहिए।

चरण 7: एलसीडी-मॉड्यूल टेस्ट

एलसीडी-मॉड्यूल टेस्ट
एलसीडी-मॉड्यूल टेस्ट
एलसीडी-मॉड्यूल टेस्ट
एलसीडी-मॉड्यूल टेस्ट

अब हमारे एलसीडी-मॉड्यूल का परीक्षण करने का समय आ गया है। मैंने एलसीडी-स्क्रीन को नियंत्रित करने के लिए एक बेहतरीन सॉफ्टवेयर संलग्न किया है। मैंने Scienceprog.com से कोड डाउनलोड किया और इसे थोड़ा संशोधित किया। इस कोड के साथ प्रोसेसर को प्रोग्राम करें और अपने एलसीडी-मॉड्यूल को बोर्ड पर प्लग करें। एलसीडी-मॉड्यूल पिन कनेक्शन: 1 = वीएसएस (ग्राउंड) 2 = वीडीडी (5 वी) 3 = वीओ (ग्राउंड) 4 = आरएस 5 = आर / डब्ल्यू 6 = ई 11 = पीसी 412 = PC513 = PC614 = PC7My LCD-मॉड्यूल में 2 कनेक्टर होते हैं (चित्र देखें), क्योंकि यदि आप मॉड्यूल को वैसे ही रखते हैं तो टेक्स्ट ऊपर की ओर जाता है। मैंने नए कनेक्टर को दूसरी तरफ दिखाया और चिपका दिया। अब यह दोनों तरह से काम करता है।

चरण 8: कुछ वीडियो

डिमर एक्सेलेरोमीटर

सिफारिश की: