32-Channel Digital R/C Servo Controller

This project will show you how to build single digital controller to drive 32 channel R/C servo. The main component in this project is AVR ATmega8515L and Xilinx Spartan IIE FPGA. The combination between FPGA and an ATmega8515L microcontroller make this project powerful solution for robotics applications, especially multi-legged walking robot project.
Eric Gagnon, project designer, explains that an array of 32 parallel channels of 16-bit accuracy, 12-bit resolution PWM generation units were implemented inside an FPGA. An Atmel ATMega8515L was used at the heart of the system. It’s external memory bus was put to good use in interfacing with the memory-mapped array of 64 PWM registers (i.e. 32 x 16 bits) inside the FPGA. The many roles of the MCU include initializing the FPGA registers with user-configurable servo startup positions stored in the 8515L’s internal EEPROM.
Also, the 8515L runs the serial communications protocol (compatible with Mini SSC-II protocol) and updates servo positions accordingly. In addition, the 8515L performs real-time velocity control computations on all channels with configurable velocity settings. Finally, the 8515L also checks all outgoing servo commands against user-defined min/max position values. In response to an external interrupt occurring at every PWM cycle, all current servo position values are refreshed in the FPGA’s memory mapped PWM registers. This is done as a simple memory-to-memory transfer
32 Channel Servo Controller
Download Project Documentation (zip)
circuitcellar.com
Related posts:
- Four-Channel PWM Controller, ATmega16L
This four channel pulse width modulation (PWM) controller is built around Atmel ATMega16L. It has RS232 serial interface for... - DCC Servo Decoder
This Servo decoder project built based on microcontroller AVR At Mega 32. This project featuring capability to drive up... - PIC Wireless Servo Controller
The wireless servo controller project build to control of two servo motors wirelessly. It can be use as wireless... - PIC Servo Tester
The PIC Servo Tester project uses a PIC16F690 with the code written in C. The timing loop is a... - RC Lighting System For Model Aircraft
The Aircraft Visibility Remote (AViaRy) is a remote control lighting system for radio controlled model aircraft with an emphasis...
Search terms:
digital servo avr, fpga pwm decoder project, r/c servo to rs232









