====== Laser Show Controller Project Main Page ====== === Current status === * The controller that was originally planned PIC18F67J60 has integrated Ethernet controller but the chip is very new and there are many issues with it. * controller that we will use is dsPIC30F3011 [[http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en010336|Datasheet]] +This microcontroller is one of the parts that can be used for entries to [[http://www.circuitcellar.com/microchip2007/parts.html|Microchip design contest 2007]] Criteria to select the microcontroller: -Number of pins >40 and <44 -Built in EEPROM (for cal data and parameters storage) -dsPIC to have DSP core to perform pattern generation -Dual UART for Communication and for DMX interface -Memory size =>24K (for TCP/IP stack implementation) -Package TQFP to optimize size and layout -Volume price <5$ +It has enough memory to implement TCP/IP stack +It may be possible to implement the PoE directly ising PWM built in the chip itself -We do not have the CCS compiler for dsPIC at tis time. We will have to go through the ordeal of using Microchip MPLAB, ICD2 and C30 compiler. * The Ethernet controller will be ENC28J60 ToDO: - Ivo: Design the Schematic diagram based on the schematic diagram with DSPIC30F3011-30I/PT - determine what to use for POE http://www.silvertel.com/poe_products.htm - Design PCB using [[pcb_design_guideline|PCB design guidelines]] - Determine what protocol or driver is necessary for the LFI player - Determine what box to use, select a box from www.digikey.com ==== Project definition ==== The Laser Controller is a device that converts digital data from the PC based laser show player software to analog and digital signals necessary to drive laser projector with [[http://www.laserist.org/|ILDA]] compatible interface. === Interfaces === -input 5V supply -USB/serial interface for debugging and possibly for local use -Ethernet interface 1BaseT -DMX interface -DB25 Female connector for the Laser projector,with [[http://www.pangolin.com/LD2000/qm2000pinouts.htm|ILDA standard connection]] === Block diagram === ==== Software used ==== Firmware: PIC firmware will be written in CCS [[http://www.ccsinfo.com/content.php?page=compilers|PCWH C compiler]] Software: PC side will be using ILDA file format player that will decode ILDA file and send it via interface to the Laser Controller. *[[http://sourceforge.net/projects/lfiplayer3d|LFI Player ]] *second option is [[http://www.akrobiz.com/ezfb/ilda.html|Laserboy]] ==== Schematic diagram ==== ==== Related Links ==== -[[http://www.laserist.org/|International Laser Display Association]] -http://www.laserfx.com -http://www.linux-laser.org/links.php?lang=de -[[http://www.pcbfabexpress.com| PCB FabExpress PCB prototype manufacturer]]