

The second row has your 10 pin JTAG and 6 pin ISP headers, which are your two work-horse programming interfaces for AVRs big and small, and finally an unpopulated high voltage programming interface.The first row has 3x Vcc and 3x GND, which seems a little strange for a programmer, but might be handy for some projects?.Looking at the headers from the top of the board: This makes embedded development MUCH easier, and an ability I've been suffering without while my projects have grown progressively more sophisticated. All those glorious interactive debugging features that computer programmers have been spoiled with for decades.

Most of the third-party programmers only implement the basic SPI-based erase-and-burn cycle you use when programming an AVR, but OCD allows you to set break-points in your program on the actual chip, and then step through your program code, read variable values, etc. A typical example of an ISP programmer, and what I've been using exclusively up until now, is the wonderful, if sometimes a bit flaky, AdaFruit USBtinyISP.Īs you look back through my blog, you can probably tell that only having ISP capabilities will get you pretty far, but where the Dragon really shines is in its ability to perform on-chip debugging. The ISP functionality is familiar to most hobbyists in the AVR embedded programming scene through the standard 2x3 pin header, you can erase the flash memory on an AVR and download new program code onto the chip. One of my good friends at Atmel, Paul Rako, recently sent me a sample of the AVR Dragon ( Atmel store page), which is a in-circuit serial programmer (ISP) and On-Chip Debugger (OCD).
