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: 1.0.1.0
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?