Main

Open Laser Show DAC

Main.OpenLaserShowDAC History

Hide minor edits - Show changes to markup

Changed line 13 from:

[https://oshpark.com/profiles/cfavreau]

to:

https://oshpark.com/profiles/cfavreau

June 09, 2016, at 03:54 AM by CAF - Added links to OSHPark board service.
Added lines 9-13:

Bare PCB Boards can be ordered from OSHPark.com

I have uploaded and shared V3 and V4 for easy ordering: [https://oshpark.com/profiles/cfavreau]

January 06, 2012, at 05:15 AM by CAF - Added a counter to the bottom of the page.
Added lines 67-69:

This page has been visited times.

January 05, 2012, at 04:25 AM by CAF - Added links to the one off versions at bottom of page.
Changed lines 61-66 from:

A driver DLL, stand alone test program, and an Arduino Library are provided to make it work. Plus since this is an open source project, all materials are provided to reproduce the board.

to:

A driver DLL, stand alone test program, and an Arduino Library are provided to make it work. Plus since this is an open source project, all materials are provided to reproduce the board.

There are a few one off versions of the board too. Here is a list so far with links to their respective pages:

Added line 16:
  • Arduino IDE
Changed line 56 from:
  • Rev4 has a XY Voltage reference for a more stable picture.
to:
  • Rev4 has a XY Precision Voltage Reference for a more stable picture.
January 01, 2012, at 04:04 AM by CAF - Added compatible software list.
Added lines 9-15:

Compatible Software List:

  • Laser Show eXpress (LSX) - and maybe some other DrLava Software
  • Spaghetti
  • Mamba Black
  • Anything else that supports the OLSC API or MLD API
Changed line 32 from:

Attach:OLSDV4_FREEDUINO_SMALL.JPG Δ|OLSD V3 Arduino Shield on Freeduino

to:
OLSD V3 Arduino Shield on Freeduino
OLSD V3 Arduino Shield on Freeduino
January 01, 2012, at 03:51 AM by CAF - Added picture and links for Rev3 and tidied up Rev4 links.
Changed line 16 from:
OLSD V4 Arduino Shield Prototype
OLSD V4 Arduino Shield Prototype
to:
OLSD V4 Arduino Shield Prototype
OLSD V4 Arduino Shield Prototype
Changed lines 19-20 from:
to:
Changed lines 32-33 from:

TODO - Put a picture here Rev3

to:
Changed line 16 from:
OLSD V4 Arduino Shield Prototype
OLSD V4 Arduino Shield Prototype
to:
OLSD V4 Arduino Shield Prototype
OLSD V4 Arduino Shield Prototype
January 01, 2012, at 03:35 AM by CAF - got the big and small pictures reveresed.
Changed line 16 from:
OLSD V4 Arduino Shield Prototype
OLSD V4 Arduino Shield Prototype
to:
OLSD V4 Arduino Shield Prototype
OLSD V4 Arduino Shield Prototype
January 01, 2012, at 03:35 AM by CAF - Added picture for Rev4
Added lines 15-18:
OLSD V4 Arduino Shield Prototype
OLSD V4 Arduino Shield Prototype


Changed line 20 from:

TODO - Put a picture here

to:
December 31, 2011, at 11:48 PM by CAF - Revised to look better and include Rev differences.
Added lines 7-9:

This board is built as an Arduino Shield. It requires a Arduino 2009 (Duemilanove) or compatible Arduino micro-controller board.

Added line 14:

Rev4

Changed line 16 from:
to:

TODO - Put a picture here

Added lines 27-28:

Rev3

TODO - Put a picture here

Changed lines 41-42 from:

This board is built as an Arduino Shield. It requires a Arduino 2009 (Duemilanove) or compatible Arduino micro-controller board.

to:

So what are the big differences between Rev4 and Rev3? Here is the list:

  • Rev4 has a XY Voltage reference for a more stable picture.
  • Rev4 has more colors! 32k vs. 512
  • Rev4 has more free IO pins so you can do more with your arduino!
Changed lines 9-10 from:
to:
Changed lines 21-23 from:
to:
December 31, 2011, at 10:51 PM by CAF - Added links to the Rev pages.
Changed lines 9-10 from:

Rev4

to:
Changed line 19 from:

Rev3

to:
Added lines 28-29:

December 31, 2011, at 10:49 PM by CAF - Revised Initial Page to seperate off the versions.
Deleted lines 0-2:

Attach:OLSDV3_SMALL.JPG Δ Δ|OLSD V3 Arduino Shields

Added lines 7-10:

Currently there are 2 versions of the board supported:

Rev4

Changed line 14 from:
  • Color Resolution: 3 bits (for a total of 512 colors)
to:
  • Color Resolution: 5 bits (for a total of 32,768 colors)
Added lines 19-28:

Rev3

Specifications:

  • Scan Rates: 1 kpps to 30 kpps
  • XY Resolution: 12 Bits
  • Color Resolution: 3 bits (for a total of 512 colors)
  • Colors: Red, Green, Blue outputs
  • TTL Shutter Output
  • Built in test patterns accessible by button.
Changed lines 30-96 from:

micro-controller board. The important thing that is needed for compatibility is the FTDI USB to Serial converter chip. The newer UNO boards are not supported yet. In order for the software/hardware to work properly a jumper wire needs to be added between the CTS pin on the Arduino/FTDI chip and digital pin 8. This is used to control the stream of serial data being sent to the Arduino. Some boards make this easy and include a pad for the CTS pin (Arduino and Seeduino brands). The Freeduino will work however it does not break out a pad for the CTS pin (this makes it a bit more difficult to modify).

Downloads:

USB Drivers Zip or Self Installing -> latest drivers can also be found here on FTDI's web site.

Interface DLL V2.0 Δ

Test Program V2.2 Δ

MLD File (coming soon)

OLSD Software - OLSD_V3_Software_Release_08202011.zip Δ

The following components are part of the OLSD (Open Laser Show DAC) project:

OLSDTest Δ

This program is written in Microsoft Visual C++ using MFC (Visual Studio 2005). Use this program to test the OLSD hardware. This software includes several built in test patterns inlcuding the ILDA12k, ILDA30k, Quadrature, Laser Media, and a few other test frames that I devised.

OLSD DLL Δ

This is a DLL library that uses the Open Laser Show Controller interface. It can be used by other applications to interface with the OLSD hardware in a standard way. This DLL project is written in Microsoft Visual C++ (using Visual Studio 2005).

The source code for the DLL test application is included as well.

You can find more information about the OLSC here.

OLSD Firmware Δ

This is the Arduino firmware. It was tested using a Arduino Duemilanove with ATMega328, Freeduino and Seeeduino.

It will fit in a smaller amount of flash however you may need to remove some of the built in test frames.

This firmware supports point output rates up to 30kpps. It also has built in test patterns. These are activated by pressed the button near the ILDA connector.

The firmware was developed using WinAVR. There are 2 development environments to choose from. A make file is included. Project files are included for MS Visual Studio 2005 and AVR Studio 4. You can also compile and upload to the Arduino from the command line too. Programming is done through the Arduino Boot Loader using the included AVR Dude programming tool. Alternatively AVR Studio can be used to program the Arduino through ISP.

OLSD Laser Shield Hardware - OLSD_V3B_Hardware_Release_08202011.zip Δ

Schematic, Board Layout, Gerbers, and Bill Of Materials (with Digi-Key stock numbers). The schematic and board were done in the free version of Eagle CAD. A PDF version of the schematic has been included. All parts except for PCB and Arduino can be purchased from Digi-Key using the included Digi-Key part numbers.

Writing Your Own Programs:

It is possible to write your own programs that communicate with the OLSD device. You can use either the interface DLL, the CLaserOutput class object or you can roll your own. For more information see the OLSC documentation and the OLSDTest program.

to:

micro-controller board.

A driver DLL, stand alone test program, and an Arduino Library are provided to make it work. Plus since this is an open source project, all materials are provided to reproduce the board.

Changed line 8 from:

If you would like a history of this project and how it got to this point please go to the [[OLSDHistory|DAC History Page]. The history page details the origin of the idea and its progression over the years.

to:

If you would like a history of this project and how it got to this point please go to the DAC History Page. The history page details the origin of the idea and its progression over the years.

December 17, 2011, at 05:57 AM by CAF - Added a blurb introducing the OLSD History page... yet to be written.
Added lines 8-9:

If you would like a history of this project and how it got to this point please go to the [[OLSDHistory|DAC History Page]. The history page details the origin of the idea and its progression over the years.

Changed line 18 from:

This board is built as an Arduino Shield. It requires a Arduino 2009 (Duemilanove) or compatible Arduino

to:

This board is built as an Arduino Shield. It requires a Arduino 2009 (Duemilanove) or compatible Arduino

December 16, 2011, at 03:10 PM by CAF - Modified the drivers link to link to the driver's page attachments.
Changed line 26 from:

USB Drivers Zip Δ or Self Installing Δ -> latest drivers can also be found here on FTDI's web site.

to:

USB Drivers Zip or Self Installing -> latest drivers can also be found here on FTDI's web site.

Changed lines 8-14 from:

Specifications->

Scan Rates: 1 kpps to 30 kpps XY Resolution: 12 Bits Color Resolution: 3 bits (for a total of 512 colors) Colors: Red, Green, Blue outputs TTL Shutter Output Built in test patterns accessible by button.

to:

Specifications:

  • Scan Rates: 1 kpps to 30 kpps
  • XY Resolution: 12 Bits
  • Color Resolution: 3 bits (for a total of 512 colors)
  • Colors: Red, Green, Blue outputs
  • TTL Shutter Output
  • Built in test patterns accessible by button.
Changed line 45 from:
to:
Changed line 45 from:
to:
Changed lines 57-58 from:

This is the Arduino firmware. It was tested using a [[http://arduino.cc/en/Main/arduinoBoardDuemilanove|Arduino Duemilanove with ATMega328], Freeduino and Seeeduino.

to:

This is the Arduino firmware. It was tested using a Arduino Duemilanove with ATMega328, Freeduino and Seeeduino.

December 15, 2011, at 04:06 PM by CAF - Adding some links.
Changed lines 6-8 from:

It implements a Laser Show DAC (Digital to Analog Converter) that uses the [[http://www.laserfx.com/Backstage.LaserFX.com/Standards/ISP-DB25.html | ILDA standard laser projector connector]]. The one exception that it uses singled ended color signals.

to:

It implements a Laser Show DAC (Digital to Analog Converter) that uses the ILDA standard laser projector connector. The one exception that it uses singled ended color signals.

Changed lines 57-58 from:

This is the Arduino firmware. It was tested using Arduino Duemilanove with ATMega328 (http://www.arduino.cc/en/Main/ArduinoBoardDuemilanove)

to:

This is the Arduino firmware. It was tested using a [[http://arduino.cc/en/Main/arduinoBoardDuemilanove|Arduino Duemilanove with ATMega328], Freeduino and Seeeduino.

December 15, 2011, at 04:00 PM by CAF - Added a bunch of links.
Changed line 1 from:

Attach:OLSDV3_SMALL.JPG Δ Δ|OLSD V3 Arduino Shields

to:

Attach:OLSDV3_SMALL.JPG Δ Δ|OLSD V3 Arduino Shields

Changed lines 6-8 from:

It implements a Laser Show DAC (Digital to Analog Converter) that uses the ILDA standard laser projector connector. The one exception that it uses singled ended color signals.

to:

It implements a Laser Show DAC (Digital to Analog Converter) that uses the [[http://www.laserfx.com/Backstage.LaserFX.com/Standards/ISP-DB25.html | ILDA standard laser projector connector]]. The one exception that it uses singled ended color signals.

Changed lines 27-32 from:

USB Drivers Zip or Self Installing -> latest drivers can also be found here on FTDI's web site.

Interface DLL V2.0

Test Program V2.2

to:

USB Drivers Zip Δ or Self Installing Δ -> latest drivers can also be found here on FTDI's web site.

Interface DLL V2.0 Δ

Test Program V2.2 Δ

Changed lines 35-36 from:

OLSD Software - OLSD_V3_Software_Release_08202011.zip

to:
Changed lines 39-40 from:

OLSDTest

to:
Changed lines 46-47 from:

OLSD DLL

to:
Changed lines 56-57 from:

OLSD Firmware

to:
Changed line 74 from:

OLSD Laser Shield Hardware - OLSD_V3B_Harware_Release_08202011.zip

to:
Changed line 17 from:

This board is built as an Arduino Shield. It requires a Arduino 2009 (Duemilanove) or compatible Arduino

to:

This board is built as an Arduino Shield. It requires a Arduino 2009 (Duemilanove) or compatible Arduino

December 15, 2011, at 03:47 PM by CAF - Initial Page
Added lines 1-85:

Attach:OLSDV3_SMALL.JPG Δ Δ|OLSD V3 Arduino Shields
The Open Laser Show DAC is an Open Source Hardware/Software project.

It implements a Laser Show DAC (Digital to Analog Converter) that uses the ILDA standard laser projector connector. The one exception that it uses singled ended color signals.

Specifications->

Scan Rates: 1 kpps to 30 kpps XY Resolution: 12 Bits Color Resolution: 3 bits (for a total of 512 colors) Colors: Red, Green, Blue outputs TTL Shutter Output Built in test patterns accessible by button.

This board is built as an Arduino Shield. It requires a Arduino 2009 (Duemilanove) or compatible Arduino micro-controller board. The important thing that is needed for compatibility is the FTDI USB to Serial converter chip. The newer UNO boards are not supported yet. In order for the software/hardware to work properly a jumper wire needs to be added between the CTS pin on the Arduino/FTDI chip and digital pin 8. This is used to control the stream of serial data being sent to the Arduino. Some boards make this easy and include a pad for the CTS pin (Arduino and Seeduino brands). The Freeduino will work however it does not break out a pad for the CTS pin (this makes it a bit more difficult to modify).

Downloads:

USB Drivers Zip or Self Installing -> latest drivers can also be found here on FTDI's web site.

Interface DLL V2.0

Test Program V2.2

MLD File (coming soon)

OLSD Software - OLSD_V3_Software_Release_08202011.zip

The following components are part of the OLSD (Open Laser Show DAC) project:

OLSDTest

This program is written in Microsoft Visual C++ using MFC (Visual Studio 2005). Use this program to test the OLSD hardware. This software includes several built in test patterns inlcuding the ILDA12k, ILDA30k, Quadrature, Laser Media, and a few other test frames that I devised.

OLSD DLL

This is a DLL library that uses the Open Laser Show Controller interface. It can be used by other applications to interface with the OLSD hardware in a standard way. This DLL project is written in Microsoft Visual C++ (using Visual Studio 2005).

The source code for the DLL test application is included as well.

You can find more information about the OLSC here.

OLSD Firmware

This is the Arduino firmware. It was tested using Arduino Duemilanove with ATMega328 (http://www.arduino.cc/en/Main/ArduinoBoardDuemilanove)

It will fit in a smaller amount of flash however you may need to remove some of the built in test frames.

This firmware supports point output rates up to 30kpps. It also has built in test patterns. These are activated by pressed the button near the ILDA connector.

The firmware was developed using WinAVR. There are 2 development environments to choose from. A make file is included. Project files are included for MS Visual Studio 2005 and AVR Studio 4. You can also compile and upload to the Arduino from the command line too. Programming is done through the Arduino Boot Loader using the included AVR Dude programming tool. Alternatively AVR Studio can be used to program the Arduino through ISP.

OLSD Laser Shield Hardware - OLSD_V3B_Harware_Release_08202011.zip

Schematic, Board Layout, Gerbers, and Bill Of Materials (with Digi-Key stock numbers). The schematic and board were done in the free version of Eagle CAD. A PDF version of the schematic has been included. All parts except for PCB and Arduino can be purchased from Digi-Key using the included Digi-Key part numbers.

Writing Your Own Programs:

It is possible to write your own programs that communicate with the OLSD device. You can use either the interface DLL, the CLaserOutput class object or you can roll your own. For more information see the OLSC documentation and the OLSDTest program.