आम तौर पर, यदि आप अपने ग्राहकों को अपने डिवाइस को फ्लैश करने की क्षमता देते हैं, तो आप चाहते हैं कि वे इसे ईंट न करें।
इस प्रकार, प्रदान करने वाली मुख्य प्राथमिकता मेजबान डिवाइस का एक मजबूत और सुरक्षित कनेक्शन है। मेरे अनुभव में सभी चिप्स शहरी और प्रयोगशाला सेटिंग्स में अच्छी तरह से काम करते हैं जो मुझे लगता है कि आप लक्षित कर रहे हैं।
उस समय पर भी विचार करें जिसके लिए घटक को सही काम करने की आवश्यकता होगी - आपकी उत्पादन संख्या कम सैकड़ों में है, और आप प्रत्येक में $ 2 जोड़ते हैं। क्या वह "हानि" आपके (या डेवलपर के) समय से अधिक मूल्य की है? एक अच्छी तरह से प्रलेखित चिप वास्तव में एक बेहतर विकल्प हो सकती है, भले ही इसकी लागत अधिक हो।
CH340
हां, यह वास्तव में एक बुरा विचार है, कम से कम यदि आप प्लग-एंड-प्ले चाहते हैं। मेरे लिए विन 8.1 पर, मुझे मैन्युअल रूप से ड्राइवर ( CH340SER.exe
) स्थापित करने की आवश्यकता थी, जिसे मुझे (चीनी) निर्माता की वेबसाइट से डाउनलोड करना था, जिसमें (उस समय) कोई अंग्रेजी अनुवाद नहीं था।
यह चीन में आयोजित किया गया था, जो सुरक्षा-दिमाग वाले व्यक्तियों और संगठनात्मक और / या राजनीतिक नियमों से बंधे लोगों के लिए एक मुद्दा हो सकता है। इसके अलावा यह बहुत सारे संदिग्ध "नि: शुल्क" ड्राइवर डाउनलोड साइटों द्वारा एक खोज परिणाम के रूप में निकाला गया था।
अगर यह कोई गंभीर उपकरण था (एक अरुडिनो के "बस" के विपरीत), तो यह मेरी भौंहों को छत तक बढ़ा देगा। यदि आपके ग्राहक के पास चमकाने के लिए समर्पित उपकरण नहीं हैं, तो मैन्युअल रूप से स्थापित करना भी बहुत कष्टप्रद हो सकता है।
अन्यथा, इस चिप ने उम्मीद के मुताबिक काम किया।
CP2102
ज्यादा कुछ नहीं कहना है, बॉक्स के बाहर काम किया और किसी भी मुद्दे को नहीं उठाया। शायद एक औसत डिजाइन के लिए मेरी पसंद होगी।
FTDI
मैं एक स्वसंपूर्ण USB- सीरियल कनवर्टर बोर्ड पर यह एक है और यह अच्छा प्रदर्शन करता है। जैसा कि आपने लिखा है, यह महंगा है, लेकिन मेरा मानना है कि यह किसी न किसी वातावरण में एक बेहतर विकल्प हो सकता है (उदाहरण के लिए कनेक्टर्स पर कॉरोडेड कॉन्टैक्ट्स, ईएमआई भी)। हो सकता है कि आप मूल डेवलपर्स का समर्थन करने के लिए आपको एक गर्म फजी एहसास दे सकते हैं।
अन्य विचार
आईएसपी
@ चेतन भार्गव के उत्तर के अनुसार, एक विकल्प के लिए SPI के लिए एक कनेक्टर होगा और फिर एक स्टैंडअलोन USB-सीरियल कनवर्टर का उपयोग किया जाएगा।
इसके लिए आपको ISP के लिए कनेक्टर का उपयोग करने के लिए एक विश्वसनीय और सुरक्षित स्थान प्रदान करना होगा। स्पष्ट रूप से आप यहां पिन हेडर के साथ सस्ते में जा सकते हैं, लेकिन यदि आप इसे सही करना चाहते हैं (और / या अपने ग्राहकों पर पर्याप्त भरोसा नहीं करते हैं ), तो यह कनेक्टर अतिरिक्त चिप और स्टॉक यूएसबी कनेक्टर की तुलना में अधिक महंगा हो सकता है। सीरियल कनेक्शन डीबग करना मुश्किल होता है अगर वे काम नहीं करते हैं, तो यूएसबी के खिलाफ जहां ग्राहक कम से कम यह नोट करेगा कि यूएसबी डिवाइस काम नहीं कर रहा है।
यदि आप अपने बोर्ड के साथ एक स्टैंडअलोन कनवर्टर बंडल करते हैं, तो आपको कनवर्टर बोर्ड के लिए भी कीमत चुकानी होगी। मुझे लगता है कि यह चिप को एकीकृत करने की तुलना में सस्ता नहीं होगा। यह काम कर सकता है यदि प्रत्येक ग्राहक आपके कई बोर्डों का मालिक है, इसलिए कनवर्टर का पुन: उपयोग किया जा सकता है, या यदि आप प्रोग्रामर को प्राप्त करने की लागत को ग्राहक के पक्ष में कर सकते हैं।
यदि यह विकल्प एक संभावना है, तो इस बिंदु पर, Atmel का अपना AVRISP भी है, जो सादे USB-to-Serial के बजाय यहाँ एक अच्छा विकल्प है, हालांकि थोड़ा पुराना है। मुझे लगता है कि यह लगभग 100 या 200 केबीपीएस पर है जहां आधुनिक यूएसबी-सीरियल कन्वर्टर्स मेगाबिट रेंज में जाते हैं। लेकिन यह (गलत) उपयोग के संबंध में बहुत मजबूत है।
एक और अच्छा विकल्प एक TC2030 कनेक्टर हो सकता है। इसके साथ काम करने के लिए केवल पीसीबी पर पैड की आवश्यकता होती है, लेकिन कुछ विशेषज्ञता की आवश्यकता होती है (आपको इसे तब तक पकड़ना होगा जब तक कि प्रोग्रामिंग समाप्त न हो जाए)।
संचार इंटरफेस
आधुनिक माइक्रोकंट्रोलर भी कई अन्य संचार इंटरफेस (ईथरनेट, वाईफाई, ब्लूटूथ) के साथ आते हैं और आमतौर पर इनका उपयोग करके फ्लैश किया जा सकता है। एक उदाहरण ESP32 होगा जो लगभग 6 USD की लागत पर आता है और एक SoC है जिसमें वाईफाई कनेक्शन के लिए आवश्यक सभी घटक हैं। इसके अलावा, यह Arduino- संगत है (आप आईडीई का उपयोग भी कर सकते हैं) और इसमें एक बहुत ही संपूर्ण उदाहरण सेट किया गया है, जिसमें एक वाईफाई ओटीए बूस्टर शामिल है। बूटलोडर की प्रारंभिक तैनाती के लिए आपको केवल ISP की आवश्यकता होगी।
यदि - जैसा कि यह आपके प्रश्न में लगता है - आपकी परियोजना ज्यादातर समाप्त हो गई है, यह शायद अब कोई विकल्प नहीं है।