
1. Overview
The Orangutan SVP robot controller
[https://www.pololu.com/product/1325] is a complete
control solution for small and medium-sized
robots running at 6 – 13.5 V. The module is
designed around the powerful Atmel
ATmega324PA AVR microcontroller (32 KB
flash, 2 KB RAM, and 1 KB PROM) or
ATmega1284P (128 KB flash, 16 KB RAM, and
4 KB PROM) running at 20 MHz and features
a full complement of peripheral hardware to
support robotics applications: dual motor drivers capable of delivering 2 A continuous (6 peak) per
channel, a demultiplexer for easy control of up to eight servos with a single hardware PWM, a
removable 16×2 character LCD with backlight, a user trimmer potentiometer, a buzzer for simple
sounds and music, three user pushbuttons, and two user L Ds. The board also provides 21 free I/O
lines, of which 12 can be used as analog inputs, and two switching buck (step-down) voltage
regulators—one for the 5V bus and one adjustable from 2.5 V to 85% of VIN—each capable of
supplying 3 A, which means there’s plenty of room and power for adding sensors, servos, and other
peripherals.
In addition to the user-programmable AVR microcontroller, the Orangutan SVP features an auxiliary
PIC18F14K50 MCU that supports the main processor and serves as an integrated AVR ISP
programmer, which means that no external programmer is required to use the Orangutan SVP. This
auxiliary processor provides a USB connection that allows direct communication with a PC, and its
firmware lets it perform several useful task in parallel with the main microcontroller. For example, the
auxiliary processor can read two quadrature encoders without burdening the main MCU, or those
same four inputs could be used as additional analog inputs. The ATmega324 or ATmega1284 can
read data from the auxiliary MCU over SPI. A USB A to mini-B cable [https://www.pololu.com/product/
1129] is included with the Orangutan SVP.
The Orangutan SVP is compatible with freely available development software for Atmel’s AVR
microcontrollers, including Atmel Studio [https://www.microchip.com/avr-support/atmel-studio-7] and the
WinAVR [http://winavr.sourceforge.net/] GCC C/C++ compiler. We provide an extensive set of software
libraries [https://www.pololu.com/docs/0J20] that make it easy to interface with all of the integrated
hardware, including the auxiliary microcontroller. Using these libraries, it takes just a few simple lines
of code to write to the LCD, read button presses, drive motors, and control servos. These libraries
come with a number of sample programs that demonstrate how to use the various components on the
Orangutan SVP.
Pololu Orangutan SVP User’s Guide © 2001–2019 Pololu Corporation
1. Overview Page 2 of 43