Skip to content

DMX parsing and I2C output for the master Animatronic Heads controller

License

Notifications You must be signed in to change notification settings

teslaworksumn/HeadMaster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Animatronic Barbershop Quartet Main Heads Controller

Grand Scheme Of Things

This repository will contain the code for our master microcontroller for the Animatronic Barbershop Quartet. Its purpose is to:

  • Receive DMX values via the USART
  • Map the DMX values to values understood by the PWM slave chips
  • Write the interpreted values to the PWM slave chips via I2C

There will be 4 slave PWM chips. We think it will be possible to have no slave microcontrollers, only I2C slave PWM chips.
For more information about these chips, visit the wiki.

Hardware

Our only target is the PIC18F2685 microcontroller from Microchip.
Instruction frequency is 10 MIPS (Fosc = 40MHz, Tcy = 100ns).
For more information about hardware, visit the wiki.

Compiling

  • It is recommended that you use the MPLAB X IDE for development
    • Use version 1.41 or later
    • Do not include MPLAB X project files when committing! Instead, keep a separate project and then "Add Existing Files", the ones that are part of this project. For now, our repository will be source code only.
  • This project uses the XC8 compiler in CCI syntax mode
    • Use version 1.10 or later
    • To enable CCI:
      1. Right-click your project and select "Properties"
      2. Go to XC8 Global Options -> XC8 Compiler
      3. Check the Use CCI Syntax check box

License

This project is released under the MIT license. See LICENSE.
Copyright (c) 2013 Tesla Works.

About

DMX parsing and I2C output for the master Animatronic Heads controller

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages