सस्ता, छोटा और कम बाहरी घटकों को बेहतर की जरूरत थी।
AVR को प्राथमिकता दी जाएगी, लेकिन मुफ्त एसडीके के साथ कुछ भी अच्छा है।
सस्ता, छोटा और कम बाहरी घटकों को बेहतर की जरूरत थी।
AVR को प्राथमिकता दी जाएगी, लेकिन मुफ्त एसडीके के साथ कुछ भी अच्छा है।
जवाबों:
उन माइक्रोकंट्रोलर्स को खोजने का सबसे अच्छा तरीका डिग्गी जैसी साइट पर होगा। यहां उनके सभी माइक्रोकंट्रोलर्स की सूची दी गई है।
एक निर्माता के रूप में Atmel को लेने के लिए फ़िल्टर का उपयोग करें।
फिर उनके AVR परिवार को सूची में छोड़ने के लिए फ़िल्टर करें।
और अंत में, कनेक्टिविटी द्वारा फ़िल्टर करें। "USB" या "USB OTG" सूची में सभी आइटम चुनें। CTRL
सूची में कई आइटम लेने के लिए नीचे दबाए रखें ।
मेरे सिर के ऊपर से, सबसे सरल में से एक ATmega88U2 होगा। यू 2 आपको बताता है कि यह एक यूएसबी नियंत्रक में निर्मित के साथ एक नियमित ATmega88 है।
वी-यूएसबी प्रोजेक्ट बिटबैंगड लो-स्पीड यूएसबी डिवाइस के लिए आवश्यक सॉफ़्टवेयर प्रदान करता है और जीपीएलवी 2 या वाणिज्यिक लाइसेंस के तहत उपलब्ध है। बाहरी हार्डवेयर के लिए, 12 मेगाहर्ट्ज क्रिस्टल की सिफारिश की जाती है, लेकिन यह आरसी थरथरानवाला के साथ भी काम करना चाहिए। इसे धीमी गति को स्थापित करने के लिए एक वोल्टेज डिवाइडर की भी आवश्यकता होती है और माइक्रोकंट्रोलर के ऑपरेटिंग वोल्टेज के आधार पर, इसे डी + और डी- तक वोल्टेज को सीमित करने के लिए जेनर डायोड के एक जोड़े की आवश्यकता हो सकती है।
इसके साथ सॉफ्टवेयर USB माइक्रोकंट्रोलर पर काम करता है जो उदाहरण के लिए ATtiny45 जितना छोटा है। पुस्तकालय के साथ उपयोग के लिए दो अन्य लोकप्रिय माइक्रोकंट्रोलर ATtiny2313 और ATmega8 हैं।
वी-यूएसबी पर आधारित एक अन्य पुस्तकालय USBtiny है । यह GLP2 + है और इसके साथ काम करना थोड़ा आसान होना चाहिए। दोनों को GNU / Linux और Windows पर libusb ड्राइवरों के साथ काम करने के लिए बनाया जा सकता है।
यदि आप PIC मार्ग पर जाने के इच्छुक हैं: PIC16F1455 में केवल 14 पिन हैं, और क्रिस्टल की आवश्यकता के बिना USB कर सकते हैं। इसमें एक आंतरिक, कैलिब्रेटेड 48MHz थरथरानवाला है, और यह सिंक में रहता है यह सुनिश्चित करने के लिए USB लाइनों से घड़ी की वसूली करता है।
PIC18F14K50 में बनाया यूएसबी, नि: शुल्क आईडीई और संकलक, अच्छे उदाहरण और कम लागत के साथ एक अच्छा साधारण चिप है। मैंने बहुत अच्छी तरह से एक हाई स्कूल की कक्षा को बनाना और इसे अच्छी किट का उपयोग करना सिखाया। https://www.tindie.com/books/TAUTIC/pic18f14k50-usb-development-kit/ यह एक ओपन सोर्स डिज़ाइन है ताकि आप घटकों को प्राप्त कर सकें और कम के लिए निर्माण। लेकिन आपको PIC पर स्थापित USB प्रोग्रामिंग के लिए एक बूट लोडर प्राप्त करने की आवश्यकता होगी, इसलिए आपको एक प्रोग्रामर की आवश्यकता होगी यदि आप एक चिप नहीं खरीदते हैं, जो कि Tautic.com के उत्पाद की तरह है।
आपके लिए एक अन्य विकल्प EZ430-F2013 या समान है। यह AVR नहीं है, बल्कि एक TI MSP430 है। यह छोटा और सस्ता है, केवल USB- कुंजी आकार के उपकरण की आवश्यकता है। प्रोग्रामिंग के लिए कुछ विकल्प हैं, और अब तक सबसे अच्छा है TI का कोडकॉमर्स स्टूडियो v5 । यह विंडोज और लिनक्स के लिए उपलब्ध है और इसे मुफ्त में उपयोग करने के दो अलग-अलग तरीके हैं, जिसमें एक कोड-आकार-सीमित (16 केबी) विशेष रूप से एमएसपी 430 के लिए विकल्प भी शामिल है। और CCS का ग्रेस टूल MSP के लिए एक खुशी के रूप में विकसित हुआ जब मैंने इसका उपयोग किया।
LUFA परियोजना पर एक नज़र डालें , यह एक सॉफ्टवेयर स्टैक है जो कई AVR माइक्रोकंट्रोलर्स (दोनों कम-अंत और उच्च-अंत ) का समर्थन करता है, जिनमें से प्रत्येक के आधार पर अलग - अलग क्षमताएं हैं। एक प्लस यह है कि यह वाणिज्यिक-अनुकूल एमआईटी लाइसेंस का उपयोग करता है। संगतता तालिका AVR परिवार में USB समर्थन वाले उपकरणों की एक अच्छी सूची है।
अपेक्षाकृत नए ARM Cortex-M0 + आधारित Atmel SAM D में बहुत प्रतिस्पर्धी कीमतों पर USB एम्बेडेड होस्ट (D21 परिवार) और USB डिवाइस क्षमताएं (D11 और D21 परिवार) शामिल हैं।
उनकी साइट पर बहुत सी जानकारी उपलब्ध है:
http://www.atmel.com/products/microcontrollers/arm/sam-d.aspx
पूर्ण अस्वीकरण: मैं किसी भी तरह से Atmel से संबद्ध नहीं हूं।
Atmel XMEGA AVR आधारित है, और यदि आप इस तथ्य को पा सकते हैं कि वे केवल सतह माउंट में उपलब्ध हैं, तो वे USB के लिए शून्य बाहरी घटक हैं और 32MHz तक चलते हैं।
At90usb162 अच्छा है। इसमें एक हार्डवेयर USB है और यह 16Mhz (बाहरी क्रिस्टल) पर चलता है और यह लगभग $ 4 है
8-बिट प्रोसेसर के आजकल 32-बिट पर कुछ फायदे हैं, PIC / AVR और NXP / STM (ARM Cortex) के प्रदर्शन और कीमत की तुलना करें। अपने आखिरी प्रोजेक्ट में मैंने USB - वर्चुअल COM एप्लिकेशन के साथ LPC1343 (NXP) का उपयोग किया। ज्यादातर निर्माता अब मुफ्त आईडीई और उदाहरण कोड पेश कर रहे हैं।