जवाबों:
सामान्य ISP प्रोग्रामर में JTAG डिबगिंग क्षमता नहीं होती है। इसके लिए आपको थोड़े अधिक महंगे हार्डवेयर की आवश्यकता होगी। सर्किट एमुलेटर में एक JTAG आपको फर्मवेयर चलाते समय अपने सर्किट को अपने पीसी के साथ संवाद करने में सक्षम करेगा। इस तरह से आप ब्रेकप्वाइंट सेट कर सकते हैं, मेमोरी देख सकते हैं, पिन को सक्षम / अक्षम कर सकते हैं और अपने माइक्रो कंट्रोलर की सटीक स्थिति देख सकते हैं। EMSL और Adafruit के ISP प्रोग्रामर आपको ऐसा करने नहीं देंगे।
सबसे सस्ती प्रोग्रामर्स में से एक है जिसमें सर्किट एमुलेशन क्षमता एवीआर ड्रैगन है । यह आप के बारे में $ 50 खर्च होंगे , - । यह एक कारण के लिए सस्ता है, हालांकि: सर्किट को ओवरलोड करना और प्रोग्रामर को तोड़ना बहुत आसान है। यदि आपको एक मिलता है, तो मैं आपको सलाह देता हूं कि आप ड्रैगनराइड या ड्रैगनहाइड की तरह सुरक्षा का कोई तरीका खोजें । (मैंने पहले ही अपने पहले ड्रैगन को मार दिया, जो आश्चर्यजनक रूप से करना आसान है)
एक अधिक मजबूत समाधान AVR-JTAG-ICE-MKII होगा, लेकिन यह चीज बहुत अधिक महंगी है ।
हार्डवेयर के लिए एक अन्य विकल्प $ 27.15 पर बस समुद्री डाकू हो सकता है (हालांकि सीडस्टीडो बेचा जाता है) जो अन्य चीजें भी करते हैं। मैंने अभी तक JTAG के लिए इसका उपयोग नहीं किया है, लेकिन यह मैनुअल कहता है: लिंक ।
हार्डवेयर के लिए, एक समान प्रश्न के लिए मेरा उत्तर देखें ।
सॉफ्टवेयर के लिए, आप विंडोज पर AVR स्टूडियो के साथ शुरू कर सकते हैं । यदि आप अपने विकास मंच के लिए लिनक्स का उपयोग कर रहे हैं, तो यह लिनक्स जर्नल लेख पढ़ें ।