==== Pololu USB AVR ====
The Pololu USB AVR Programmer Version 2.1 is a versatile and reliable
interface device that programs ATMEGA AVR devices.
{{:interfaces:pololuusbavr.jpg?200}}
\\ \\
{{:interfaces:pololu.jpg?200}}
\\ \\
{{interfaces:pololupins.jpg?200}}
===Install===
Fetch required binary archive for your computer system and
install the utility software to control the special features
of the programmer.
Avrdude will be used to perform the actual programming once
everything is setup.
tar Jxvf pololu-usb-avr-programmer-v2-1.1.0-linux-rpi.tar.xz
cd pololu-usb-avr-programmer-v2-1.1.0-linux-rpi
sudo ./install.sh
===Test===
Check that things are operating
$ pavr2cmd -s
Name: Pololu USB AVR Programmer v2.1
Serial number: 00263944
Firmware version: 1.02
Programming port: /dev/ttyACM1
TTL port: /dev/ttyACM2
Settings:
ISP frequency (kHz): 114
Max ISP frequency (kHz): 1714
Regulator mode: auto
VCC output: Disabled
VCC output indicator: Blinking
Line A function: None
Line B function: DTR
VCC/VDD maximum range (mV): 896
VCC 3.3 V minimum (mV): 2720
VCC 3.3 V maximum (mV): 3872
VCC 5 V minimum (mV): 4128
VCC 5 V maximum (mV): 5856
STK500 hardware version: F
STK500 software version: 2.A
Results from last programming: N/A
Current status:
Target VCC (mV): 0
Programmer VDD (mV): 3328
VDD regulator set point: 3.3 V
Last device reset: Power-on reset
===Help===
$ pavr2cmd -h
pavr2cmd: Pololu USB AVR Programmer v2 Command-line Utility
Version 1.1.0
Usage: pavr2cmd OPTIONS
General options:
-s, --status Show programmer settings and info.
-d SERIALNUMBER Specifies the serial number of the programmer.
--list List programmers connected to computer.
--prog-port Print the name of the programming serial port.
--ttl-port Print the name of the TTL serial port.
-h, --help Show this help screen.
Options for changing settings:
--regulator-mode MODE Sets programmer's operating voltage.
auto - choose 3.3 V or 5 V based on target VCC
3v3 - always 3.3 V
5v - switch to 5 V soon after power up
--vcc-output OPTION Choose whether the programmer supplies power
to target VCC. Options: enabled, disabled.
--vcc-output-ind OPTION Sets how to indicate that VCC is an output.
blinking - yellow LED(s) blink at 8 Hz (default)
steady - yellow LED(s) are on constantly
--freq NUM Sets the ISP frequency (in units of kHz).
Must be typed exactly as shown below.
Suggested values: 3000, 2400, 2000, 1714
1500, 1200, 1000, 750, 444, 114 (default),
28.3, 14.0, 6.98, 3.47, 1.744, 1.465.
--max-freq NUM Sets the max ISP frequency (in units of kHz).
Must be typed exactly as shown below.
Suggested values: 3000, 2400, 2000,
1714 (default), 1500, 1200, 1000, 750.
--line-a FUNC Set the function of line A. Valid FUNCs are:
none, cd, dsr, dtr, rts, dtr-reset.
--line-b FUNC Set the function of line B. Valid FUNCs are:
none, cd, dsr, dtr, rts, clock, dtr-reset.
--vcc-vdd-max-range MV Sets the maximum allowed range for VCC and VDD
while programming.
--vcc-3v3-min MV Minimum allowed VCC while programming at 3.3 V.
--vcc-3v3-max MV Maximum allowed VCC while programming at 3.3 V.
--vcc-5v-min MV Minimum allowed VCC while programming at 5 V.
--vcc-5v-max MV Maximum allowed VCC while programming at 5 V.
--sw-minor HEXNUM Set STK500 software version minor (in hex)
--sw-major HEXNUM Set STK500 software version major (in hex)
--hw HEXNUM Set STK500 software hardware version (in hex)
--restore-defaults Restore factory settings
This utility only supports the Pololu USB AVR Programmer v2
(blue-colored, labeled "pgm04a").
MV should be a voltage in millivolts. For example, "3400" means 3.4 V.
For more help, see: https://www.pololu.com/docs/0J67
===Usage===
The programmer can either be used in ISP STK500 mode else as a serial UART for
a bootloader.
Query a MEGA2560 connecter by ISP.
avrdude -B 5 -c avrisp2 -P `pavr2cmd --prog-port` -p m2560
=== Resources ===
[[https://www.pololu.com/product/3172|Product page]]
[[https://www.pololu.com/product/3172/resources|Downloads]]
[[https://www.pololu.com/docs/pdf/0J67/pololu_usb_avr_programmer_v2.pdf|User's guide]]