I was able to use the AVR Dragon to program an ATtiny13 using AtmelStudio6 on a windows7 virtualbox running insdie my Ubuntu system.
HOORAAAY! It's way more complicated than programming an arduino with a bootloader. And I swear Atmel doesn't want anyone to actually figure out how to program an ATtiny13 on the AVRDragon, because... DAMN does their documentation suck. I should probably write this up in an orderly "howto" and put it on the web. Cause as far as I can tell, this kind of documetn doesn't exist. Anyways, I hope that the process will be quite a bit more "downhill" after this point. Greg ---------------------------- Original Message ---------------------------- Subject: programming an ATtiny13 in AVR Dragon From: "Greg London" <[email protected]> Date: Sat, April 21, 2012 8:49 pm To: [email protected] -------------------------------------------------------------------------- It worked! I am using Ubuntu 10.04 LTS - the Lucid Lynx >From Ubuntu I created a virtual box Oracle Virtual Box 4.1.12 Inside the virtual box, I installed Windows 7. And installed all the service updates. In windows7, I installed Atmel Studio6 I purchased an AVR Dragon. I soldered a 40pin zif and male headers in all the empty spaces. I created a little protoboard of female connectors to implement Device Sheet SCKT3400D1, which is the High Voltage Serial Programming connections for ATtiny13a, among others. I created a new C project in atmel studios6 I entered the following code: #include <avr/io.h> volatile uint8_t i=0; int main(void) { DDRB= 0b00001001; PORTB=0b00000000; while(1){ PORTB=0b00000001; for(i=0;i<254;i++); PORTB=0b00001001; for(i=0;i<254;i++); } return 0; } This should flash pin B3. In atmelStudio, I select Build->Build Solution It says "Successful". I put an ATtiny13a chip into the ZIF socket of the AVRDragon. And I plug in the Socket for HVSP. I plug the USB cable into the PC and the AVRDragon The red and green LEDs both come on. In AtmelStudio, I select Tools->Device Programming I select the following: Tool->AVR Dragon Device ATtiny13A Interface HVSP then click "Apply" The LEDs' flash and everything seems OK. I read the device ID and it says 0x1E 0x90 0x07 I read the target voltage and it says 5.0v Under "Memories", I select the "..." button then browse through to find the HEX file from the project I just built. I click "program". Under "Fuses", BODLEVEL=> DISABLED And the following have checkmarks by them: SPIEN, CKDIV8, SUT_CKSEL is set to "INTRCOSC_128KHZ_14CK_4MS I click "Program" everything says "OK" Starting operation write registers Writing register HIGH...OK Writign register LOW...OK Write registers...OK Starting operation verify registers Verify register HIGH...OK verify register LOW...OK verify regisers...OK I close the "Device Programming" gui, I unplug the USB cable from teh AVR Dragon, I remove the chip from the ZIF and plug it into a breadboard. The breadboard schematic has +5v to pin8, ground to pin4, a pullup resistor on pin1 (reset), and an LED attached to pin 1. THe LED blinks about 3 times a second. -- _______________________________________________ Hardwarehacking mailing list [email protected] http://lists.blu.org/mailman/listinfo/hardwarehacking
