Classix

From PaparazziUAV
Revision as of 14:19, 3 September 2007 by Alexisld (talk | contribs) (→‎Assembly)
Jump to navigation Jump to search

The Classix autopilot was designed for advanced applications. Dual processors provide a true hardware segregation of critical code for reliability - allowing the user to run experimental navigation or payload control software without fear of a processor crash causing a total loss of control. A Gumstix header is included so that the autopilot can be directly interfaced with this small onboard Linux PC for advanced video processing, sensor management, or sophisticated navigation routines such as sense-and-avoid or target following.

Classix Control Board

Classix autopilot with Gumstix daughterboard
Classix Dual MCUs


Features

  • Dual LPC2148 MCUs
  • 14 ADC channels
  • 2 UARTs
  • 6 PWM outputs
  • 2 R/C Receiver inputs
  • 2 combined USB clients
  • 2 SPI busses
  • 2 I2C
  • Connector to dock with a Gumstix board
  • 5V input
  • 3.3V linear regulator & 3.7V linear regulator (for Gumstix)
  • Audio (for data downlink without a modem)
  • 2 LEDs (status display)
  • 12 grams
  • 89 x 30mm

The Classix Control Board use 2 Philips LPC2148 ARM7 based microcontroller. The ARM7 is a low-power 32-bit RISC processor core and the Philips LPC2148 has 512KB on-chip Flash ROM, 40KB RAM and can be clocked at 60MHz.

With 2 MCUs this system is very robust, 1 MCU can handle all critical code, fly-by-wire and such, and the other can handle all autonomous processing. In the case of autonomous code error, the aircraft may be saved via manual control and the fbw MCU.

The ability to dock with a Gumstix board would allow for image processing, heavy communications, or payload support.

Architecture

Classix Architecture.jpg

Pinout

Classix v099 pinout.jpg

BOM

The materials list can be produced from the Eagle CAD files on the downloads page.

Assembly

Here are a few observation from my Classix assembly/programming (see Tiny_Assembly for more info):

On first power up (no code in the LPC) I got 0.04 amp @ 5V
Once both LPC uploaded with the USB bootloader I got 0.16 amp @ 5V

TODO

As noted in the IRC channel the clasix lacks certain "conveniences" of the tiny

  • No onboard CD4015B for a servo driver
  • No onboard 5V VR 2A VR for Servos
  • No onboard GPS

The above being said , the first 2 items should be easily fixed by modifying the schematic(s) for the classix and regenerating the board layout in eagle(adding the necessary lines etc) or generating a servo driver and 5v VR board to interface with the classix for now till the above is completed.