Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revision Both sides next revision
avr_bootloader:paper-avrisp_mk2 [2017/01/06 20:04]
admin created
avr_bootloader:paper-avrisp_mk2 [2017/01/08 00:42]
admin [Software]
Line 1: Line 1:
-===== Paper-AVRISP ====+===== Paper-AVRISP ​mkII ====
  
 +{{:​avr_bootloader:​paper-avrisp_mkii.jpg|}}\\
 +An AVRISP mkII clone made out of Paper-PCBs. The controller is a cheap ProMicro with the Atmel32U4 chip. The design is based on the 
 +[[http://​make.kosakalab.com/​make/​electronic-work/​avrisp-mk2/​leo-r3_avrisp-mk2_en/​|
 +Make the AVRISP mkII Clone from Arduino Leonardo / Micro]] by Kimio Kosaka.\\
 +
 +Front:\\
 +{{:​avr_bootloader:​paper-avrisp_mkii_front.jpg?​400|}}\\
 +Back:\\
 +{{:​avr_bootloader:​paper-avrisp_mkii_back.jpg?​400|}}\\
 +
 +----
 +==== Pro Micro Modification ====
 +
 +** TX Line Connection:​**\\
 +Solder a wire between the resistor of the TX LED and A0.\\
 +{{:​avr_bootloader:​promicro_txledconnection.jpg?​400|}}\\
 +
 +** Close the Jumper: **\\
 +The Chinese Pro Micro clones have a 5V converter on board. That means when powered over USB the Pro Micro runs on 4.7V. To close the jumper will avoid that (it´s next to the USB socket). But never power the Pro Micro over the RAW input again! Check the 
 +[[http://​cdn.sparkfun.com/​datasheets/​Dev/​Arduino/​Boards/​SparkFun_Pro_Micro_v13a.pdf|original sparkfun schematic]] for details.\\
 +In putting a little bit of solder on J1 of the Pro Micro Clone you close the jumper and bypass the voltage converter of the board.
 +
 +**Pin Out:**\\
 +{{:​avr_bootloader:​promicro_pinout.jpg?​400|}}\\
 +
 +----
 +==== Paper-PCB ====
 +{{:​avr_bootloader:​paper-avrisp_mkii_02.jpg?​400|}}\\
 +{{ :​avr_bootloader:​paper-avrisp_mkii_02.zip |}}\\
 +
 +----
 +==== Software ====
 +Connect an AVR programmer to the Pro Micro: +5V, GND, Reset, MISO, MOSI, SCLK.\\
 +! It should be the Reset pin on the Pro Micro board not the one of the connector !\\
 +
 +With the Avrdude erase the Arduino Pro Micro:\\
 +  $ sudo avrdude -p m32u4 -c stk500v2 -P /​dev/​ttyACM0 -e
 +
 +Set the fuses like that: lowFuse 0xFF, highFuse 0xD9, extendedFuse 0xC3:\\
 +  $ sudo avrdude -p m32u4 -c stk500v2 -P /​dev/​ttyACM0 -U lfuse:​w:​0xFF:​m
 +  $ sudo avrdude -p m32u4 -c stk500v2 -P /​dev/​ttyACM0 -U hfuse:​w:​0xD9:​m
 +  $ sudo avrdude -p m32u4 -c stk500v2 -P /​dev/​ttyACM0 -U efuse:​w:​0xC3:​m
 +
 +Burn the ATMega32U4-usbdevice_dfu-1_0_0.hex file on the Pro Micro. The file is included in the megaUSB_DFU_Bootloaders_2 folder:\\
 +[[http://​make.kosakalab.com/​archives/​megaUSB_DFU_Bootloaders_2.zip]]\\
 +  $ sudo avrdude ​ -p m32u4 -c stk500v2 -P /​dev/​ttyACM0 -U flash:​w:​ATMega32U4-usbdevice_dfu-1_0_0.hex:​i
 +
 +Set Lock-Bits 0xEF:\\
 +  $ sudo avrdude -p m32u4 -c stk500v2 -P /​dev/​ttyACM0 -U lock:​w:​0xEF:​m
 +
 +Run the [[http://​www.atmel.com/​tools/​FLIP.aspx|Atmel Flip-Tools]] like it's described at [[http://​make.kosakalab.com/​make/​electronic-work/​avrisp-mk2/​leo-r3_avrisp-mk2_en//​|Kimio Kosakas page]].\\
 +Upload that file:​[[http://​make.kosakalab.com/​archives/​AVRISP-MKII_ATmega32u4.zip]].\\
 +
 +That's it!
 +
 +Test it with an Atmega 328p:\\
 +  $ sudo avrdude -p m328p -c avrispmkII -P usb -U flash:​w:​optiboot_atmega328.hex:​i
 +
 +----
 ==== Knowledge ==== ==== Knowledge ====
 +
 +=== The Arduino Pro Micro ===
 +[[https://​www.sparkfun.com/​products/​12640]]\\
 +<​html>​
 +<div align="​left">​
 +<a href="​https://​cdn.sparkfun.com/​assets/​9/​c/​3/​c/​4/​523a1765757b7f5c6e8b4567.png">​
 +<img src="​https://​cdn.sparkfun.com/​assets/​9/​c/​3/​c/​4/​523a1765757b7f5c6e8b4567.png"​ width=200 alt=""></​a>​
 +</​div>​
 +</​html>​
 +
 +=== Connector ===
 +{{:​avr_bootloader:​usb_avr_mkii_connectors.png?​400|}}\\
 [[http://​www.atmel.com/​webdoc/​atmelice/​atmelice.using_ocd_physical_tpi.html|Atmel TPI Interfaces]]\\ [[http://​www.atmel.com/​webdoc/​atmelice/​atmelice.using_ocd_physical_tpi.html|Atmel TPI Interfaces]]\\
 [[http://​www.atmel.com/​webdoc/​atmelice/​atmelice.using_ocd_physical_spi.html|Atmel SPI Interface]]\\ [[http://​www.atmel.com/​webdoc/​atmelice/​atmelice.using_ocd_physical_spi.html|Atmel SPI Interface]]\\
 +
 +=== Avrdude manual ===
 +[[http://​www.nongnu.org/​avrdude/​user-manual/​avrdude_4.html]]\\
 +
 +----
 +~~socialite:​icon facebook twitter googleplus reddit tumblr~~
 +
 +----
 +~~DISCUSSION~~
 +