=============================== How to use the development card =============================== :Author: djerem, ni *This board is deprecated, see README file.* Introduction ============ The development card is use to power, program and communicate with others card. It has two working modes: program it is used to program the AVR on the card link to it; serial it is used to communicate with the AVR on the card link to it. How to use it? ============== Pre-requires ------------ You need to install: * avrdude (at least version 5.5); * usbprog. Download a usbprog firmware, it will not be used, but is needed to switch the development board mode: ``sudo usbprog download blinkdemo``. Usage procedure --------------- Voodoo power should not be used any more: #. power up the development card using the external power; #. power up your card using the power provided by the development card; #. plug the dev cable to the card you want to program. #. plug the USB cable to your computer. You should see ``atmel`` in the output of ``sudo lsusb``. #. use ``avrdude`` to program your card, with something like: ``avrdude -p m128 -c avrispv2 -P usb -U flash:w:your_program.hex``. #. launch ``usbprog`` to put the development card in serial mode: ``sudo usbprog device 0 upload blinkdemo devices``. It should failed with something like *Unable to find update device (2).* but that's normal. You should see in the kernel message something like: *cdc_acm 2-2:1.0: ttyACM0: USB ACM device*. #. launch ``minicom`` in */dev/ttyACM0 8N1* mode. #. to return to program mode, first free the usb port with: ``modprobe -r cdc_acm``, then put the development card in program mode: ``sudo usbprog device 0 upload blinkdemo devices``, the card is ready to be used for programming. Firmware update mode ==================== Firmware update mode can be selected: - on the first board revision (dev) by shorting PA1 to 0 when booting. You can use the JTAG_PRG1 to do this. Warning, name position in PCB is misleading. - on the second board revision (dev-2) by shorting PA7 to 0 when booting. You can do this using the USER connector. CPLD programming ================ Use Firmware update mode to upload the ``usbprog_apbteam_xsvf.bin`` firmware. It has been tuned to work with our JTAG pin out. You can afterward load a XSVF file using ``xsvfplayer`` from the USBProg repository. Warning: you will probably need super user privileges.