Close

It works!

A project log for Pavapro - portable AVR programmer

Pavapro is tiny programmer you can bring anywhere. You can load binary file into it and bring/use it as you wish. And a bit more than that.

jaromirsukubajaromir.sukuba 01/03/2015 at 00:570 Comments

I printed the case and settled Pavapro PCB into it, added battery and now it seems to work as expected. I had to fix a few minor bugs, though.

During the print, thermistor on my 3D printer's hotend lost contact, regulator cranked up temperature to the point where hotend started to melt, rendering my printer unusable. You know, day before deadline. Fortunately I had some spare hotend, though giving me horrible results, I managed to finish the case for pavapro. This is how it looks

Usually, I don't have yellow hands - just the light is bad. Look into the case. Everything fits nicely

I updated the firmware to make support for those actions:

All those functions took almost all the FLASH memory

I have some 20 bytes of FLASH left. As a first demo, I uploaded video of pavapro resurrecting brain-dead Arduino.

In next project log, I'll cover the firmware of pavapro in more detail.



The keyboard in pavapro has this layout:

Pinout of the two 6-pin connectors can be seen from schematics (one of them is standard AVR ISP 6-pin connector). Pavapro was tested on both 3,3V and 5V targets. For various AVR-, you need to change program page size. I wrote more about page size parameter this log. It is sinle parameter, found under "Settings" entry. You can change it to 16, 32 or 64 bytes, as indicated by 10, 20 or 40 hexadecimal number.

Pavapro was tested on ATtiny2313 and ATmega328p MCUs, though it should work on most of the 8-bit AVR devices with FLASH under 64kB, except of ATtiny10 and similar - those have different programming interface, as well as X-mega devices.

Discussions