¿Alguien puede aconsejar qué hardware y software se requiere para depurar AVR en el circuito?
Los programadores normales de ISP no tienen capacidades de depuración JTAG. Para esto, necesitará hardware un poco más caro. Un JTAG en el emulador de circuito le permitirá dejar que su circuito se comunique con su PC mientras ejecuta el firmware. De esta forma, puede establecer puntos de interrupción, ver la memoria, habilitar / deshabilitar los pines y ver el estado exacto de su microcontrolador. Los programadores de ISP de EMSL y Adafruit no le permitirán hacer esto.
Uno de los programadores más baratos que tienen capacidades de emulación en circuito es el AVR Dragon . Le costará alrededor de $ 50, - . Sin embargo, es barato por una razón: es demasiado fácil sobrecargar el circuito y romper el programador. Si obtienes uno, te recomiendo que encuentres alguna forma de protección como DragonRider o DragonHide . (Ya maté a mi primer dragón, que es sorprendentemente fácil de hacer)
Una solución más robusta sería un AVR-JTAG-ICE-MKII, pero esto es mucho más costoso .
También puedes probar y construir uno tú mismo .
Para el hardware, vea mi respuesta a una pregunta similar .
Para el software, puede comenzar con AVR Studio en Windows. Si está utilizando Linux para su plataforma de desarrollo, lea este artículo de Linux Journal .