Odpowiedzi:
Normalni programiści ISP nie mają możliwości debugowania JTAG. Do tego potrzebny będzie nieco droższy sprzęt. Emulator JTAG w emulatorze obwodu umożliwia komunikację obwodu z komputerem podczas uruchamiania oprogramowania układowego. W ten sposób możesz ustawić punkty przerwania, obserwować pamięć, włączać / wyłączać piny i zobaczyć dokładny status mikrokontrolera. Programiści ISP z EMSL i Adafruit nie pozwolą ci tego zrobić.
Jednym z najtańszych programistów, które mają możliwości emulacji w obwodzie, jest AVR Dragon . Będzie cię to kosztować około 50 $ . Jest jednak tani z jakiegoś powodu: zbyt łatwe jest przeciążenie obwodu i przerwanie programatora. Jeśli go dostaniesz, zalecam znalezienie jakiejś formy ochrony, takiej jak DragonRider lub DragonHide . (Zabiłem już mojego pierwszego smoka, co jest zaskakująco łatwe do zrobienia)
Bardziej niezawodnym rozwiązaniem byłoby AVR-JTAG-ICE-MKII, ale ta rzecz jest znacznie droższa .
Możesz także spróbować zbudować taki sam .
Inną opcją sprzętową może być Bus Pirate za 27,15 USD (sprzedane przez seedstudio), które również robią inne rzeczy. Nie użyłem go jeszcze do JTAG, ale tak mówi instrukcja: link .
Jeśli chodzi o sprzęt, zobacz moją odpowiedź na podobne pytanie .
W przypadku oprogramowania można rozpocząć od AVR Studio w systemie Windows. Jeśli używasz Linuksa na swojej platformie programistycznej, przeczytaj ten artykuł Linux Journal .