I have a Pololu 5v AVR ISP which I have successfully used to program several Arduinos (a Mega, an Uno and a Pro Mini 5v). I now have a new Arduino compatible clone which is basically a clone of the pro mini 3.3V.
I am wondering if anyone else has used this programmer to program a 3.3V board without issues. I've seen a forum post on pololu's forum which discusses modifications required - but I don't really understand what is necessary.
I've also found the software tool mentioned in the above forum post here and I have downloaded it and built it.
When I run the aforementioned tool I get these options:
PgmCmd: Configuration and status utility for the Pololu USB AVR Programmer. Version: 220.127.116.11 Options: -l, --list list available devices -d, --device SERIALNUM (optional) select device with given serial number -s, --status display complete device status --freq NUM sets the ISP frequency (in units of kHz) --linea ID or --lineb ID set serial control signal associated with line A or B. Valid IDs are: none, cd, dsr, ri, dtr, rts. Warning: dtr and rts are outputs: -f option is required --swminor HEXNUM AVR ISP software version minor (in hex, e.g. A) --swmajor HEXNUM AVR ISP software version major (in hex) --hw HEXNUM AVR ISP software hardware version (in hex) --vddmin NUM set minimum allowed target vdd (units of mV) --vddmaxrange NUM set maximum allowed target vdd range (units of mV) --restoredefaults restore factory settings --bootloader put device in to bootloader (firmware upgrade) mode
I then ran the --status option with the serial number of my programmer and got this:
Serial number: 00048632 Firmware version: 1.07 Settings: ISP Frequency: 200 kHz Line A Identity: None Line B Identity: None AVR ISP hardware version: F AVR ISP software version: 2.A Target VDD allowed minimum: 4384 mV Target VDD allowed max range: 512 mV Last programming: Error: None Measured Target VDD Minimum: N/A Measured Target VDD Range: N/A SLO-scope: State: Off Line A output: Off Line B output: Off
From this I deduced that my programmer is currently set at between about 4.38V and 4.89V which I presume corresponds to the 5V approximate voltage of the normal Arduino chips.
Given that the utility program allows me to set both the target minimum Vdd and the target Vdd max range should I therefore set it to something like a minimum of 2704 with a max range of 512 which should put the signal voltages at up to ~3.2V.
Is that all I have to do to get this to work?