2008-09-21 8 views
8

किसी के लिए एम्बेडेड प्रोग्रामिंग की अवधारणाओं को सीखना चाहते हैं, तो कुछ सरल परियोजनाएं क्या हैं जिनसे वे निपट सकते हैं?एम्बेडेड प्रोग्रामिंग मूल बातें सीखने के लिए आप कुछ सरल परियोजनाएं क्या कर सकते हैं?

हम किसी ऐसे व्यक्ति के बारे में बात कर रहे हैं जो इलेक्ट्रॉनिक सर्किटरी (प्रतिरोधक, कैपेसिटर्स, डिजिटल आईसीएस, आदि ...) की मूल बातें जानता है और बुनियादी सोल्डरिंग कर सकता है। एक इलेक्ट्रॉनिक्स शौकिया जो एम्बेडेड प्रोग्रामिंग में शामिल हो रहा है, या शायद ईई कॉलेज की डिग्री में एक सोफोरोर या जूनियर।

प्लेटफ़ॉर्म वास्तव में कोई फर्क नहीं पड़ता और न ही भाषा (यह सी या असेंबलर या जो कुछ भी हो सकता है) करता है। बिंदु एक साधारण परियोजना के लिए विचार प्राप्त करना है जो कुछ करता है।

यदि ऐसी कोई पुस्तक शामिल करने वाली कोई पुस्तक है, तो क्या आप इसके लिए एक लिंक पोस्ट कर सकते हैं?

उत्तर

6

मैंने हाल ही में Arduino खरीदा है, जो उठना और चलाना आसान है। यह एक छोटा, काफी सस्ता बोर्ड है जो I/O टूटा हुआ, पावर, यूएसबी और अन्य मजेदार सामान के साथ एक एमेमेगा 168 चला रहा है। यह मूल सी कोड चलाता है (जैसा कि एक एटमेगा चिप से अपेक्षा करता है) और सॉफ्टवेयर के माध्यम से सर्किट ड्राइव करने के लिए इस्तेमाल किया जा सकता है।

0

एक साधारण परियोजना (हैलो वर्ल्ड के समान) एक एलईडी चेज़र बनाना होगा। आपको चाहिए: 6 से 10 एलईडीएस और एक साधारण स्विच।

हर बार जब आप स्विच दबाते हैं, तो एलईडी एक अलग पैटर्न में झपकी देते हैं। कुछ पैटर्न:
1 एलईडी सही स्क्रॉल
1 एलईडी छोड़ दिया
को अदल-एल ई डी
...

यह मैं/हे पिन के बारे में आप सिखा देगा, कैसे एक टाइमर का उपयोग करने के लिए, हो सकता है एक इंटरप्ट उपयोग करने के लिए कैसे स्क्रॉल स्विच के लिए (या आप मतदान का उपयोग कर सकते हैं)।

0

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

4

निम्नलिखित परियोजना सीएससी 460 के लिए है: विक्टोरिया विश्वविद्यालय में रीयल टाइम ऑपरेटिंग सिस्टम क्लास। इस परियोजना को सीएस छात्रों को माइक्रो-नियंत्रकों पर एम्बेडेड सिस्टम आरामदायक प्रोग्रामिंग के बारे में कोई जानकारी नहीं है।

लक्ष्य:

डिजाइन एक सेंसर actuator एक कमरे के तापमान को नियंत्रित करने के लिए प्रणाली। यह प्रोजेक्ट आपको pulse width modulation और एडी (डिजिटल से एनालॉग) रूपांतरण सिखाएगा।

हिस्से:

  • एक 8 बिट AT90USB1287 माइक्रो नियंत्रक प्रदर्शन बोर्ड
  • एक तापमान सेंसर (बोर्ड पर AT90)
  • एक डीसी मोटर (3.3 के बीच वोल्टेज के प्रति संवेदनशील और 5।0V)
  • प्रोपेलर या प्रशंसक ब्लेड कि डीसी मोटर
  • एक L293D एच पुल फिट बैठता है
  • एक 5V नियामक

डिजाइन:

इस प्रणाली का तापमान सेंसर का उपयोग करेगा वर्तमान कमरे के तापमान को पढ़ने और डीसी मोटर की गति समायोजित करने के लिए AT90USB1287 (प्रशंसक ब्लेड संलग्न के साथ)। सैद्धांतिक रूप से कमरे को ठंडा करने के साथ प्रशंसक की गति को समायोजित करके।

तापमान संवेदक AT90USB1287 पर पहले से ही बोर्ड पर है और माइक्रो-नियंत्रक के एडी पोर्ट पर तार लगाया गया है। आपको इस माइक्रो-नियंत्रक के लिए डेटा शीट पढ़ने और तापमान संवेदक को कॉन्फ़िगर करने और मतदान करने के लिए कोड लिखना आवश्यक है।

डीसी मोटर नाड़ी चौड़ाई मॉडुलन के साथ नियंत्रित किया जाएगा। पीडब्ल्यूएम पीडब्लूएम सिग्नल के कर्तव्य चक्र को बदलकर संलग्न डीसी मोटर की गति को नियंत्रित कर सकता है। पीडब्ल्यूएम के बारे में अधिक जानकारी के लिए AT90USB1287 के लिए बड़े और विस्तृत (शायद थोड़ा अधिक) data sheet से परामर्श लें।

एक बार आपके पास तापमान सेंसर और डीसी मोटर काम करने के बाद, आपने इस परियोजना को पूरा कर लिया है। एल 2 9 3 डी एच-ब्रिज और 5 वी नियामक का उपयोग डीसी मोटर को प्रदान की गई शक्ति को बढ़ाने के लिए किया जा सकता है (3.3V ऑन-बोर्ड बनाम एच-ब्रिज से 5.0V तक)।

2

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

विकास उपकरण (यानी चिप्स और प्रोग्रामर बहुत कम से कम) में कुछ प्रारंभिक निवेश है। एक बहुत ही सरल परियोजना का निर्माण आपको चिप के अधिक उपयोगी क्षेत्रों का पता लगाने नहीं देगा, इसलिए आपके द्वारा प्राप्त किए जाने वाले ज्ञान की मात्रा आपके द्वारा निवेश किए जाने वाले संसाधनों की मात्रा से अधिक होगी; समय और पैसा दोनों में।

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

मैं यह भी सुझाव दूंगा कि बेसिक स्टैम्प या यहां तक ​​कि आर्डिनो जैसे कुछ भी नहीं जा रहा है, क्योंकि ये डिवाइस आपको एम्बेडेड प्रोग्रामिंग करने के लिए आवश्यक वास्तविक कौशल नहीं सिखाएंगे। वे एक मंच के अधिक हैं जो आपके उच्च स्तरीय कोड को चलाएंगे। आप इस पोस्ट को पढ़ने के लिए इस तरह के मंच के एक गौरवशाली संस्करण का उपयोग कर रहे हैं, आपका पीसी; शायद ही एक एम्बेडेड डिवाइस। प्लस तरफ, यदि आप इलेक्ट्रॉनिक्स से परिचित नहीं हैं तो वे आपको बहुत परेशानी बचाएंगे।

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

1

"एम्बेडेड लिनक्स प्राइमर" नामक विषय पर एक बहुत अच्छी किताब है (क्रिस्टोफर हॉलिनन लेखक है)। यह पुस्तक आपको एम्बेडेड लिनक्स प्लेटफ़ॉर्म पर विकसित सॉफ़्टवेयर के नट और बोल्ट लेती है। अपेक्षाकृत सस्ती विकास प्रणाली और आकाश की सीमा के साथ इसे जोड़ो।

सर्किट सेलर पत्रिका (एम्बेडेड सॉफ़्टवेयर और हार्डवेयर के लिए वास्तव में एक अच्छा संसाधन) की एक प्रतिलिपि उठाएं और आपको छोटे सिस्टम के लिए दर्जनों विज्ञापन मिलेंगे जो आपको स्वयं को प्राप्त करने और जल्दी से चलने की अनुमति दे सकते हैं।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^