विधानसभा के साथ Arduino?


12

चूंकि माइक्रोप्रोसेसिंग में अपने उद्यम के लिए मैंने विशाल संसाधनों के उपलब्ध होने के कारण Atmel AVR के साथ जाने का फैसला किया। और Arduino के रूप में अच्छी तरह से एक बहुत कुछ है, उनके स्टार्टर किट का उल्लेख नहीं करने के लिए और अधिक लगता है "मेरे स्तर पर"

समस्या यह है कि मैं इसे पहले विधानसभा में सीखना चाहता हूं, और फिर C / C ++ या w / e Arduino का उपयोग करता हूं, लेकिन ive सुना Arduino AVR असेंबली नहीं लेगा? क्या ये सच है? क्या उनका कोई तरीका है?

धन्यवाद

संपादित करें: मैं ATMEL STK500 के साथ जाऊंगा लेकिन..इसलिए पहला टाइमर यह बहुत जटिल लग रहा है? क्या कोई कारण है कि मैं सिर्फ 8 बिट एवीआर प्राप्त नहीं कर सकता और इसे ब्रेडबोर्ड पर रख सकता हूं और इस तरह से प्रयोग कर सकता हूं? (मुझे लगता है मुझे पता लगाना होगा कि उन्हें इस तरह से कैसे इंटरफ़ेस करना है ....)

edit2: यह वही है जो मैं सोच रहा था

http://www.adafruit.com/index.php?main_page=product_info&cPath=17&products_id=193


यह कैसे हो रहा है? तो आपने किस समाधान पर विचार किया है? मैंने Arduino Uo खरीदा और कोडांतरक के रूप में अच्छी तरह से विकसित करने के लिए एक रास्ता खोज रहा हूं
sll

जवाबों:


5

Arduino बोर्डों को विधानसभा में प्रोग्राम किया जा सकता है। आपको बस एक ICSP केबल (इन सर्किट सीरियल प्रोग्रामर) केबल और AVR टूलकिन (ATMEL से मुक्त) बोर्ड को लिखना है। फिर आपको बोर्ड डिबगिंग का लाभ मिलता है।

जैसा कि आपने सुझाव दिया था, आप बस एक ब्रेडबोर्ड पर ATMEL चिप को थप्पड़ मार सकते हैं और शहर जा सकते हैं।

आपके द्वारा संदर्भित किट एक शानदार शुरुआती बिंदु की तरह दिखता है। आप चिप को बोर्ड के ठीक बाहर ले जा सकते हैं और इसे अपने ब्रेडबोर्ड पर चिपका सकते हैं (जब तक कि इसमें सही रूप से नियंत्रित शक्ति है और आप घड़ी के लिए खाते हैं)।


हां, मैं अपने ब्रेडबोर्ड पर अभी नहीं लगाने के साथ चिपकना चाहूंगा, अब मैं सर्किट के साथ महान नहीं हूं।

@ सौरोन - हह - या तो रास्ता अच्छा है। जो भी हो तुम झुके हो! अच्छी बात यह है कि व्यक्तिगत चिप्स बहुत सस्ते होते हैं (एक-दो रुपये या तो)।
RQDQ


2

जहाँ तक मुझे पता है कि Arduino बूटलोडर के बारे में कुछ खास नहीं होना चाहिए जो आपको C. के बजाय असेंबली का उपयोग करने से रोक सकता है। Arduino IDE आपको खुद की .hex फ़ाइलों को अपलोड करने में मुश्किल कर सकता है लेकिन ऐसा लगता है कि Arduino बूटलोडर STK500 संगत है। आपको इसका उपयोग अवधूत के साथ करने में सक्षम होना चाहिए।


हां, वास्तव में, Arduino IDE खुद अपलोड करने के लिए avrdude का उपयोग करता है।
क्रिस स्ट्रैटन

1

Arduino बोर्ड (किसी भी दर पर ऊनो और डुमिलानोव) में एक मानक AVR प्रोग्रामिंग कनेक्टर है जो AVmel स्टूडियो के माध्यम से Atmel प्रोग्रामर और डीबगर्स द्वारा समर्थित है। स्टूडियो असेंबलर और सी का समर्थन करता है। एक उपयुक्त प्रोग्रामर AVRISP MkII है, और AVR ड्रैगन प्रोग्रामिंग और डिबगिंग दोनों प्रदान करता है। मुझे बाद में मिलेगा, यह $ 50 पर अधिक महंगा है, लेकिन डिबगिंग सुविधा अमूल्य है। आप उन उपकरणों का उपयोग मानक AVR चिप (न कि Arduino) के साथ ब्रेडबोर्ड या पीसीबी में प्लग कर सकते हैं।


1

Arduino में दो टुकड़े होते हैं: हार्डवेयर और IDE। आईडीई मुख्य रूप से (यदि पूरी तरह से नहीं) आपको सी और सी ++ के लिए प्रतिबंधित करता है (कुछ कृत्रिम चीनी के साथ डेवलपर्स ने इसे प्रसंस्करण / जावा की तरह थोड़ा अधिक बनाने के लिए फेंक दिया है)। एक मौका है कि IDE एक मानक स्केच (.pde) के रूप में एक ही निर्देशिका में .s या .S फ़ाइलों को पहचान लेगा, लेकिन मैं उस पर अपनी टोपी नहीं लटकाऊंगा।

हार्डवेयर के बारे में कुछ खास नहीं है। यह एक अच्छा, मैत्रीपूर्ण बोर्ड है जिसमें बहुत सारी निफ्टी विशेषताएं हैं जो neC नियोफाइट्स की सराहना करेंगे, लेकिन यदि आप आईएसपी हेडर के माध्यम से एवीआर को बस प्रोग्राम करना चाहते हैं, तो आप भी ऐसा कर सकते हैं। आपको Atmel AVRISP mkII या किसी अन्य प्रोग्रामर की तरह कुछ की आवश्यकता होगी जो Arduino बोर्ड पर 2x3 पंक्ति कनेक्टर के साथ काम करता है। उन लोगों के लिए देखें जो आपके प्रोग्राम को अपलोड करने के लिए उपयोग किए जाने वाले एवरड्यूड प्रोग्राम के साथ संगत हैं। Adafruit के USBtinyISP से दूर रहें; मैं इसके साथ भयानक भाग्य था और मौसेर से $ 40 से कम के लिए लिंक किए गए Atmel को खरीदना समाप्त कर दिया।


1
अजीब बात है, मेरे पास Atmel IDE और usbtiny के साथ कुछ भी अच्छा अनुभव नहीं है, इसके अलावा buspirate कई अलग-अलग प्लेटफार्मों के लिए एक isp के रूप में दोगुना होगा, महान छोटे उपकरण
crasic

1

मुश्किल बिल्कुल नहीं।

http://www.dwelch.com/arduino/

आपको यह देखने की जरूरत है कि मुझे कौन सा कार्ड लेने के लिए मेरे पृष्ठ पर ser.c लगता है। कुछ डिफॉल्ट रूप से अलग-अलग सीरियल पोर्ट गति का उपयोग करते हैं, और प्रोग्रामिंग मोड में आने के लिए अलग-अलग रीसेट योजनाएं। यदि आप arduino फर्मवेयर को देखते हैं तो आप पाते हैं कि शायद ही कोई avr प्रोग्रामिंग कमांड वास्तव में समर्थित है। वैसे भी वास्तव में उनकी जरूरत नहीं है।


1

अरुडुइनो को बिल्कुल असेंबली में प्रोग्राम किया जा सकता है। और आपको इसे करने के लिए ICSP केबल की भी आवश्यकता नहीं है!

ठीक है, निष्पक्षता में, यह जमीन से ऊपर तक शुद्ध विधानसभा में इसे प्रोग्रामिंग करने के समान नहीं है।

लेकिन आप सी में इनलाइन असेंबली कर सकते हैं। इसका मतलब है कि आप इनलाइन असेंबली में अपने Arduino पर कोड लोड कर सकते हैं, जो तब निष्पादित करेगा। TVOut लाइब्रेरी पर विचार करें , जो Arduino को टीवी पर NTSC / PAL को आउटपुट करने की अनुमति देता है।

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

अभी। मुझे संदेह है कि उन्होंने डिफ़ॉल्ट Arduino IDE का उपयोग करके उन्हें नहीं लिखा। लेकिन यह लाइब्रेरी उनके इनलाइन asm कोड को कॉल करती है, जिसे कोई भी अपने इंटरफ़ेस के माध्यम से आयात, संकलित और निष्पादित कर सकता है।

शुभकामनाएँ!


2
असल में, आप असेंबली सोर्स फाइल्स भी कर सकते हैं, आपको बस Arduino IDE को छोड़ना होगा और बैक एंड टूल्स जैसे कि avr-gcc (या जो भी आप एक असेंबलर के रूप में इस्तेमाल करते हैं) और सीधे एवार्ड के साथ इंटरैक्ट कर सकते हैं।
क्रिस स्ट्रैटन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.