2009-05-24 12 views
8

यह 100% प्रोग्रामिंग से संबंधित नहीं है। लेकिन मुझे लगता है कि यह कुछ हद तक उपयोगी है क्योंकि यह एसओ समुदाय में अल्पसंख्यक को संबोधित कर रहा है।क्या आपको लगता है कि आपको माइक्रोकंट्रोलर प्रोग्रामिंग पर कुछ सरल ट्यूटोरियल चाहिए?

माइक्रोकंट्रोलर प्रोग्रामिंग प्रोग्रामिंग में दिलचस्प क्षेत्रों में से एक है। मैंने पीआईसी के बारे में शुरू/सीखने/चर्चा करने के लिए संसाधनों का अनुरोध करने के लिए यहां कुछ विषय देखा।

Example topic

के बाद से मैं इस क्षेत्र मैं कुछ संसाधनों है कि उन्हें बुनियादी बातों से सीखने के लिए एक नौसिखिया मदद करता है प्रकाशित करने की सोच रहा हूँ में ज्ञान और अनुभव के बहुत सारे है। यह सिर्फ एक सैद्धांतिक प्रकाशन नहीं होगा और उदाहरण परियोजनाओं पर आधारित होगा। मैं इसे एक नए ब्लॉग + फोरम पर शुरू करने की आशा करता हूं ताकि उपयोगकर्ता गतिशील रूप से एक दूसरे के साथ बातचीत कर सकें। मैं इस फैसले में आया क्योंकि मुझे बहुत कम साइट मिलीं जो एक नौसिखिया सीखना शुरू कर सकती है और सहयोगी रूप से काम कर सकती है।

आप इस बारे में क्या सोचते हैं? क्या आपने कभी ऐसी कठिनाई का अनुभव किया है? क्या आपको लगता है कि आप इसका कुछ उपयोग कर सकते हैं? साइट पर आप क्या चीजें देखना पसंद करते हैं?

मैं आभारी रहूंगा यदि आप इसे एनपीआर के रूप में बंद नहीं कर रहे हैं। मैं बस अन्य microcontroller प्रेमियों के लिए कुछ सेवा करना चाहता हूँ :)

उत्तर

6

नेट पर पहले से ही ऐसे कुछ ट्यूटोरियल हैं (उदा। this one from SparkFun), दूसरा एक मूल्यवान जोड़ हो सकता है, लेकिन केवल तभी यह बेहतर या अलग है।

आप क्या पेशकश करेंगे यह एक वास्तविक सुधार है?

कुछ सुझाव:

  • यह मानकर न चलें मैं खिड़कियों
  • है विभिन्न एमसीयू और/या समर्थन इलेक्ट्रॉनिक्स के बीच अंतर के कुछ ओर चर्चा है। चर्चा व्यापार नापसंद के कुछ
  • आप एक बहुत सामान्य ट्यूटोरियल में लोगों चूसना करने के लिए की आवश्यकता होगी, लेकिन असली मूल्य वर्धित शुरू होने के बाद एक विशेष ध्यान देने में हो सकता है
  • कुछ उपयोगी और/या geeky शांत
  • को बनाएँ
  • घटक एकीकरण पर एक इकाई
(यानी मैं एक ध्रुवीय शैली दिल की दर रिसीवर, और एक MCU और एक यूएसबी इंटरफ़ेस खरीद सकते हैं। मैं इन्हें एक दूसरे से बात तो मैं एक व्यायाम डेटा लकड़हारा निर्माण कर सकते हैं मिलता है?)

आप जो भी करते हैं, मैं इसके लिए तत्पर हूं (बस मेरे खाली समय में एम्बेडेड सामान सीखना ...)।

+0

हम्म .. स्पार्कफुन ट्यूटोरियल नौसिखियों के लिए एक महान प्रतीत होता है। –

3

www.mikrocontroller.net पर उत्कृष्ट ट्यूटोरियल हैं, लेकिन वे जर्मन में हैं।

यदि आप एक अंग्रेजी बोलने वाले समुदाय के लिए कुछ समान बना सकते हैं, तो यह बहुत अच्छा होगा।

+1

मुझे जर्मन भाषा के बारे में कोई जानकारी नहीं है। मुझे लगता है कि यह ज्यादातर मध्यवर्ती स्तर के उपयोगकर्ताओं को लक्षित किया गया है? नौसिखिया नहीं, है ना? –

+2

उनकी साइट से महत्वपूर्ण घोषणा: EmbDev.net पर इस मंच का एक अंग्रेजी संस्करण है। आपके द्वारा बनाए गए पोस्ट Mikrocontroller.net और EmbDev.net पर प्रदर्शित किए जाएंगे। – tomjen

+1

@ चतुरंगा चंद्रशेखर: शुरुआती लोगों के लिए जानकारी भी www.mikrocontroller.net पर है, खासकर एवीआर-ट्यूटोरियल। हालांकि कुछ सामान काफी उन्नत है। – bbuser

1

शायद विभिन्न एआरएम 7 और कॉर्टेक्सएम 3 के लिए ...? यहां सभी लोगों के पास बहुत सारी जानकारी है, लेकिन यह नेट पर फैली हुई है और बिना किसी लाल रेखा के ...

लेकिन यदि आप एवीआर लेते हैं तो http://www.avrfreaks.net पर बहुत सारी चीजें हैं, और मुझे लगता है कि पीआईसी के पास भी काफी कुछ है।

2

हाँ!एम्बेडेड सॉफ़्टवेयर (माइक्रोकंट्रोलर प्रोग्रामिंग) के साथ बेहतर बनाने के लिए वहां अधिक संसाधन हैं।

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

जैसा कि अन्य ने यहां उल्लेख किया है, वहां कई वेबसाइटें हैं जो इसके विभिन्न पहलुओं को कवर करती हैं; कुछ अन्य OnARM हैं, एआरएम प्रोसेसर के लिए, संबंधित STM32 Circle, और जैक गांसस्ले के लेख उनके website और Embedded.com पर।

हालांकि एम्बेडेड सिस्टम एक विशाल बाजार हैं (बस सोचें कि आपके घर में या आपके कार में कितने डिवाइस हैं), मेरी धारणा यह है कि वेब पर विषय का बहुत कम कवरेज है - और स्टैक पर ओवरफ्लो - गैर-एम्बेडेड के मुकाबले।

तो, मैं आपके श्रम के फल देखने के लिए तत्पर हूं!

0

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

0

व्यक्तिगत रूप से मैं एक और "सामान्य" ट्यूटोरियल बनाने के बजाय विशिष्ट माइक्रोकंट्रोलर संस्करणों (सामान्य उपयोगों में) के लिए पूर्ण कार्यक्रमों का एक उदाहरण संग्रह बनाने की दिशा में और अधिक जाउंगा। जैसे माइक्रोकंट्रोलर एक्स/वाई में से एक जो एक सीरियल पोर्ट को सक्षम करता है, जो कुछ डिजिटल आउटपुट (टीआरआईएस और दोस्तों को सेट करने) को कॉन्फ़िगर करता है, सामान्य आवृत्ति/ऑसीलेटर विकल्प आदि कैसे सेट करें

जब मैंने पीआईसी के साथ शुरुआत की, (बहुत छोटा पीआईसी 16, फिर पीआईसी 18 फिर 24 एफ और अब डीएसपीआईसी), मुख्य समस्याओं में से एक यह है कि सभी उदाहरण या तो केवल टुकड़े हैं या बहुत सामान्य सिद्धांतों का वर्णन करते हैं।

एक ट्यूटोरियल अच्छा नहीं है, अगर यह वास्तव में ट्यूटोरियल सिखाए जाने वाले उदाहरणों को प्राप्त करने के लिए और अधिक कौशल लेता है।

मुझे आमतौर पर मेरे नियंत्रक के लिए एक या एक पूर्ण कार्यक्रम नहीं मिला, या यहां तक ​​कि थोड़ा व्यापक समूह (जो केवल पिन और मेमोरी/फ्लैश की संख्या में भिन्न होता है) के लिए।

प्रारंभिक कार्यक्रम हमेशा समस्या थी, लेकिन कभी-कभी बाद में मुझे एक ही समस्या थी (एक निश्चित परिधीय शुरू करना) फिर से (जैसे एन्कोडर) यह विशेष रूप से निराशाजनक है यदि एक नई माइक्रो नियंत्रक लाइन का पहला भाग है, और हो सकता है कि आप अपने हार्डवेयर के 100% सुनिश्चित न हों।

दुर्भाग्यवश, किसी फोरम, उपयोगकर्ता समूह या उससे कुछ समन्वय लेता है, क्योंकि किसी के पास सभी डिवाइस नहीं हैं, और सभी प्रकारों को तार करने के लिए (जैसे विभिन्न ऑसीलेटर विकल्प)।

1

शुरुआती लक्ष्यीकरण करते समय ध्यान में रखना कुछ और है, उचित सिमुलेटर/अनुकरणकर्ताओं, या यहां तक ​​कि पते/वेबपृष्ठों जैसे पॉइंटर्स को सीधे प्रदान करना है जहां आप आसानी से स्टार्टर किट या यहां तक ​​कि नि: शुल्क नमूने का ऑर्डर कर सकते हैं कुछ चिप्स।

उदाहरण के लिए, अधिकांश सेमीकंडक्टर निर्माता अपने उत्पादों के निःशुल्क नमूने प्रदान करते हैं, उदाहरण के लिए microchip.com या atmel.com देखें।

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

यह सुनिश्चित करेगा कि शुरुआती जितना संभव हो उतना आसानी से और सस्ता शुरू हो सके।

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