Actions

Avr2011 Programming The Kit: Difference between revisions

From HacDC Wiki

Line 25: Line 25:
* Your code will compile, and it will upload your code to the chip -- if all is well you will see a ghetto progress bar
* Your code will compile, and it will upload your code to the chip -- if all is well you will see a ghetto progress bar
* The chip will automatically reset and start running your program
* The chip will automatically reset and start running your program
= If there are errors... =
Common problems and their solutions include:


= Tweaks =  
= Tweaks =  


* If you're using Ubuntu, you may have to run "sudo make" in order to access the USB port.  Feel free to add yourself to the "dialout" group which has the permissions.  <pre>sudo usermod -a -G dialout yourNameHere</pre>
* If you're using Ubuntu, you may have to run "sudo make" in order to access the USB port.  Feel free to add yourself to the "dialout" group which has the permissions.  <pre>sudo usermod -a -G dialout yourNameHere</pre>

Revision as of 17:54, 6 March 2011

Hookup:

  • your laptop
  • an FTDI cable
  • the classboard, populated with chip and FTDI header

The chips we use in class are pre-flashed with a bootloader, which means that you can program them over the AVR's serial port.

Plug the FTDI cable into the board -- black wire to GND.

Avr2011 cable hookup.jpg

Getting the Board Into Bootloader Mode

  • Hold down the "B" button, which is hooked up to PD2
  • Tap the "A" button (hooked up to RESET) while keeping "B" held down
  • Now you can release the "B" button

The logic behind this dance is that when the chip starts up, the bootloader program checks for the "B" button on PD2 being pressed. If the button is pressed, it sits and waits for programming data to come in over the serial line. If the button isn't pressed, it starts your program.

Programming the Chip

  • Get the chip into bootloader mode
  • While you're in the directory with your code and the Makefile, type "make" into the terminal
  • Your code will compile, and it will upload your code to the chip -- if all is well you will see a ghetto progress bar
  • The chip will automatically reset and start running your program


If there are errors...

Common problems and their solutions include:

Tweaks

  • If you're using Ubuntu, you may have to run "sudo make" in order to access the USB port. Feel free to add yourself to the "dialout" group which has the permissions.
    sudo usermod -a -G dialout yourNameHere