मैं अपने ATtiny को प्रोग्राम करने के लिए एक बोर्डुइनो और एक 30-पंक्ति ब्रेड बोर्ड का उपयोग करता हूं। मैं ArduinoISP नामक एक बहुत जटिल स्केच लोड नहीं करता (Arduino IDE में डिफ़ॉल्ट रूप से शामिल है), और अचानक मेरे पास एक प्रोग्रामर है। Atmel $ 30 और $ 40 के बीच एक अच्छा प्रोग्रामर बेचता है , और सस्ता बनाने के लिए बहुत सारे किट हैं।
अपने कामकाजी प्रोग्रामर को पाकर मैं बहुत खुश था और नन्ही पलकों को कुछ नीचा दिखाया। हालांकि, अब मेरा गरीब बोर्डूइन प्रोग्रामर ड्यूटी पर फंस गया है।
जहां तक मैं बता सकता हूं कि यह प्रोग्रामर रीसेट बटन को दबाए रखता है, और फिर MOSI और MISO पिन पर प्रसारित और प्राप्त करता है। मुझे लगता है कि SCK अप्रयुक्त है या कम से कम अनावश्यक है। (एटीकेटी डेटशीट के अनुसार एससीके की आवश्यकता है, मेरा प्रोग्रामर इसके बिना काम नहीं करता है, और मुझे वह स्थान नहीं मिल सकता है जो मुझे लगा कि मैंने पढ़ा है कि इसकी आवश्यकता नहीं थी।)
सिर्फ सीरियल प्रसारित करने के लिए मुझे एक हार्डवेयर प्रोग्रामर की आवश्यकता क्यों है? मेरा मतलब है, चलो मान लें कि मैं एक आईसी का उपयोग करने के बजाय अपनी उंगली से रीसेट बटन दबाए रखने को तैयार हूं। जो कुछ बचा है वह धारावाहिक भेजना और प्राप्त करना है, इसलिए मुझे तीन तारों जीएनडी, आरएक्सडी और TXD की आवश्यकता है। हेक, अगर मेरे पास "डीटीआर" लाइन या जो कुछ भी है, तो आप सीरियल केबल के साथ रीसेट बटन को दबाए रख सकते हैं।
क्यों इन सभी हार्डवेयर समाधान है कि देखते हैं भी फैंसी सॉफ्टवेयर की आवश्यकता होती (AVRdude की तरह, या AVR स्टूडियो, या जो कुछ भी)?
मेरा मतलब है कि मैं एक छोटे से यूएसबी केबल को समझ सकता हूं जिसने माइक्रोकंट्रोलर को एक स्टोरेज डिवाइस के रूप में प्रस्तुत किया है और आपको प्रोग्रामिंग के लिए बाइनरी फाइलों को खींचना है (जैसे एआरएम देव बोर्ड )। केवल हार्डवेयर, मानक सॉफ्टवेयर ड्राइवरों का उपयोग।
मैं एक सॉफ्टवेयर केवल सॉल्यूशन (USB से चिप तक मोडुलो हुकिंग वायर, कुछ भी यूज़ कर सकता हूं जैसे कि FTDI चिप को सरल बनाने के लिए तारों को नीचे ले जाता है) को समझ सकता हूं। फैंसी प्रोग्रामिंग प्रोटोकॉल के सभी कंप्यूटर पर सॉफ्टवेयर द्वारा नियंत्रित किया जाएगा, और हार्डवेयर सिर्फ कुछ तारों होगा।
क्यों हम दोनों (जटिल) सॉफ्टवेयर और हार्डवेयर शामिल हैं? मेरा मतलब है, जहां तक मैं बता सकता हूं, माइक्रोकंट्रोलर प्रोग्रामिंग बहुत आसान है, लेकिन जब मैं बस इस में हो रहा था, तो मैं वास्तव में चिंतित था कि मैं किसी गुरु को बूटलोडर का भुगतान किए बिना किसी मूसर या डाइजेकी से चिप खरीदने के लिए कैसे जा रहा हूं। मेरे लिए।
मुझे यकीन है कि एक अच्छा कारण है (ऐसा नहीं है कि मैंने सॉफ्टवेयर लिखा है या ड्रैग-एन-ड्रॉप यूएसबी प्रोग्रामर का निर्माण शुरू कर दिया है), लेकिन एक नवागंतुक के रूप में, मुझे नहीं पता कि यह क्या है।