Main

Open Laser Show DAC

Main.OpenLaserShowDAC History

Hide minor edits - Show changes to output

Changed line 13 from:
[https://oshpark.com/profiles/cfavreau]
to:
[[https://oshpark.com/profiles/cfavreau|https://oshpark.com/profiles/cfavreau]]
June 08, 2016, at 08:54 PM 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 05, 2012, at 09:15 PM by CAF - Added a counter to the bottom of the page.
Added lines 67-69:

This page has been visited {$PageCount} times.
January 04, 2012, at 08:25 PM 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:

* [[OLSDV3LaserHarp|Laser Harp]] (based on a Rev3 Board)
* [[OLSDV4A|V4A]] (only a couple made)
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.
December 31, 2011, at 08:04 PM 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 [[Open Laser Show Controller | OLSC API]] or MLD API
Changed line 32 from:
%width=200%[[OLSDRev3 | Attach:OLSDV4_FREEDUINO_SMALL.JPG"OLSD V3 Arduino Shield on Freeduino"]]|'''OLSD V3 Arduino Shield on Freeduino'''
to:
%width=200%[[OLSDRev3 | Attach:OLSDV3_FREEDUINO_SMALL.JPG"OLSD V3 Arduino Shield on Freeduino"]]|'''OLSD V3 Arduino Shield on Freeduino'''
December 31, 2011, at 07:51 PM by CAF - Added picture and links for Rev3 and tidied up Rev4 links.
Changed line 16 from:
%width=200%[[Attach:OLSDV4_PROTOTYPE_BIG.JPG | Attach:OLSDV4_PROTOTYPE_SMALL.JPG"OLSD V4 Arduino Shield Prototype"]]|'''OLSD V4 Arduino Shield Prototype'''
to:
%width=200%[[OLSDRev4 | Attach:OLSDV4_PROTOTYPE_SMALL.JPG"OLSD V4 Arduino Shield Prototype"]]|'''OLSD V4 Arduino Shield Prototype'''
Changed lines 19-20 from:
[[OLSDRev4|Rev4]]
to:
[[OLSDRev4|Click HERE to visit the Rev4 Page.]]
Changed lines 32-33 from:
TODO - Put a picture here
[[OLSDRev3
|Rev3]]
to:
%width=200%[[OLSDRev3 | Attach:OLSDV4_FREEDUINO_SMALL.JPG"OLSD V3 Arduino Shield on Freeduino"]]|'''OLSD V3 Arduino Shield on Freeduino'''
\\

[[OLSDRev3|Click HERE to visit the
Rev3 Page.]]
Changed line 16 from:
%width=400%[[Attach:OLSDV4_PROTOTYPE_SMALL.JPG | Attach:OLSDV4_PROTOTYPE_BIG.JPG"OLSD V4 Arduino Shield Prototype"]]|'''OLSD V4 Arduino Shield Prototype'''
to:
%width=200%[[Attach:OLSDV4_PROTOTYPE_BIG.JPG | Attach:OLSDV4_PROTOTYPE_SMALL.JPG"OLSD V4 Arduino Shield Prototype"]]|'''OLSD V4 Arduino Shield Prototype'''
December 31, 2011, at 07:35 PM by CAF - got the big and small pictures reveresed.
Changed line 16 from:
%width=400%[[Attach:OLSDV4_PROTOTYPE_BIG.JPG | Attach:OLSDV4_PROTOTYPE_SMALL.JPG"OLSD V4 Arduino Shield Prototype"]]|'''OLSD V4 Arduino Shield Prototype'''
to:
%width=400%[[Attach:OLSDV4_PROTOTYPE_SMALL.JPG | Attach:OLSDV4_PROTOTYPE_BIG.JPG"OLSD V4 Arduino Shield Prototype"]]|'''OLSD V4 Arduino Shield Prototype'''
December 31, 2011, at 07:35 PM by CAF - Added picture for Rev4
Added lines 15-18:

%width=400%[[Attach:OLSDV4_PROTOTYPE_BIG.JPG | Attach:OLSDV4_PROTOTYPE_SMALL.JPG"OLSD V4 Arduino Shield Prototype"]]|'''OLSD V4 Arduino Shield Prototype'''
\\
Changed line 20 from:
TODO - Put a picture here
to:
December 31, 2011, at 03:48 PM by CAF - Revised to look better and include Rev differences.
Added lines 7-9:
This board is built as an [[http://shieldlist.org/|Arduino Shield]]. It requires a [[http://arduino.cc/en/Main/arduinoBoardDuemilanove|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 [[http://shieldlist.org/|Arduino Shield]]. It requires a [[http://arduino.cc/en/Main/arduinoBoardDuemilanove|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:
!! [[OLSDRev4|Rev4]]
to:
----

[[OLSDRev4|Rev4]]
Changed lines 21-23 from:
!! [[OLSDRev3|Rev3]]
to:
----

[[OLSDRev3|Rev3]]
December 31, 2011, at 02:51 PM by CAF - Added links to the Rev pages.
Changed lines 9-10 from:
!! Rev4
to:
!! [[OLSDRev4|Rev4]]
Changed line 19 from:
!! Rev3
to:
!! [[OLSDRev3|Rev3]]
Added lines 28-29:

----
December 31, 2011, at 02:49 PM by CAF - Revised Initial Page to seperate off the versions.
Deleted lines 0-2:
%width=400%[[Attach:OLSDV3_BIG.JPG | Attach:OLSDV3_SMALL.JPG"OLSD V3 Arduino Shields"]]|'''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 [[Attach:Drivers/CDM20600.zip | Zip]] or [[Attach:Drivers/CDM20600.exe | Self Installing]] -> latest drivers can also be found [[http://www.ftdichip.com/Drivers/D2XX.htm | here on FTDI's web site]].

[[Attach:OLSD.DLL | Interface DLL V2.0]]

[[Attach:OLSD_Test.exe | Test Program V2.2]]

MLD File (coming soon)

[[Attach:OLSD_V3_Software_Release_08202011.zip|OLSD Software - OLSD_V3_Software_Release_08202011.zip]]

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

[[Attach:OLSDTest_3.zip | 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.

[[Attach:OLSC_VS2005_OLSD_2.zip|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.

[[Attach:OLSD_Firmware_V2_2.zip | OLSD Firmware]]

This is the Arduino firmware. It was tested using a [[http://arduino.cc/en/Main/arduinoBoardDuemilanove|Arduino Duemilanove with ATMega328]], [[http://www.freeduino.org/|Freeduino]] and [[http://www.seeedstudio.com/depot/seeeduino-v221-atmega-328p-p-669.html?cPath=132_133|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.

[[Attach:OLSD_V3B_Hardware_Release_0802011.zip | 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 [[OLSDHistory|DAC History Page]]. The history page details the origin of the idea and its progression over the years.
December 16, 2011, at 09:57 PM 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 [[http://arduino.cc/en/Main/arduinoBoardDuemilanove|Arduino 2009 (Duemilanove)]] or compatible Arduino
to:
This board is built as an [[http://shieldlist.org/|Arduino Shield]]. It requires a [[http://arduino.cc/en/Main/arduinoBoardDuemilanove|Arduino 2009 (Duemilanove)]] or compatible Arduino
December 16, 2011, at 07:10 AM by CAF - Modified the drivers link to link to the driver's page attachments.
Changed line 26 from:
USB Drivers [[Attach:CDM20600.zip | Zip]] or [[Attach:CDM20600.exe | Self Installing]] -> latest drivers can also be found [[http://www.ftdichip.com/Drivers/D2XX.htm | here on FTDI's web site]].
to:
USB Drivers [[Attach:Drivers/CDM20600.zip | Zip]] or [[Attach:Drivers/CDM20600.exe | Self Installing]] -> latest drivers can also be found [[http://www.ftdichip.com/Drivers/D2XX.htm | 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:
[[Attach:OLSC_VS2005_OLSD_2.zip|OLSD DLL]
to:
[[Attach:OLSC_VS2005_OLSD_2.zip|OLSD DLL]]
Changed line 45 from:
[[Attach:OLSC_VS2005_OLSD_2.zip | OLSD DLL]
to:
[[Attach:OLSC_VS2005_OLSD_2.zip|OLSD DLL]
Changed line 34 from:
[[Attch:OLSD_V3_Software_Release_08202011.zip | OLSD Software - OLSD_V3_Software_Release_08202011.zip]]
to:
[[Attach:OLSD_V3_Software_Release_08202011.zip|OLSD Software - OLSD_V3_Software_Release_08202011.zip]]
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], [[http://www.freeduino.org/|Freeduino]] and [[http://www.seeedstudio.com/depot/seeeduino-v221-atmega-328p-p-669.html?cPath=132_133|Seeeduino]].
to:
This is the Arduino firmware. It was tested using a [[http://arduino.cc/en/Main/arduinoBoardDuemilanove|Arduino Duemilanove with ATMega328]], [[http://www.freeduino.org/|Freeduino]] and [[http://www.seeedstudio.com/depot/seeeduino-v221-atmega-328p-p-669.html?cPath=132_133|Seeeduino]].
December 15, 2011, at 08:06 AM 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 [[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 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], [[http://www.freeduino.org/|Freeduino]] and [[http://www.seeedstudio.com/depot/seeeduino-v221-atmega-328p-p-669.html?cPath=132_133|Seeeduino]].
December 15, 2011, at 08:00 AM by CAF - Added a bunch of links.
Changed line 1 from:
%width=200%[[Attach:OLSDV3_BIG.JPG | Attach:OLSDV3_SMALL.JPG"OLSD V3 Arduino Shields"]]|'''OLSD V3 Arduino Shields'''
to:
%width=400%[[Attach:OLSDV3_BIG.JPG | Attach:OLSDV3_SMALL.JPG"OLSD V3 Arduino Shields"]]|'''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 [[Attach:CDM20600.zip | Zip]] or [[Attach:CDM20600.exe | Self Installing]] -> latest drivers can also be found [[http://www.ftdichip.com/Drivers/D2XX.htm | here on FTDI's web site]].

[[Attach:OLSD.DLL | Interface DLL V2.0]]

[[Attach:OLSD_Test.exe | Test Program V2.
2]]
Changed lines 35-36 from:
!!! OLSD Software - OLSD_V3_Software_Release_08202011.zip
to:
[[Attch:OLSD_V3_Software_Release_08202011.zip | OLSD Software - OLSD_V3_Software_Release_08202011.zip]]
Changed lines 39-40 from:
!!! OLSDTest
to:
[[Attach:OLSDTest_3.zip | OLSDTest]]
Changed lines 46-47 from:
!!! OLSD DLL
to:
[[Attach:OLSC_VS2005_OLSD_2.zip | OLSD DLL]
Changed lines 56-57 from:
!!! OLSD Firmware
to:
[[Attach:OLSD_Firmware_V2_2.zip | OLSD Firmware]]
Changed line 74 from:
!!! OLSD Laser Shield Hardware - OLSD_V3B_Harware_Release_08202011.zip
to:
[[Attach:OLSD_V3B_Hardware_Release_0802011.zip | OLSD Laser Shield Hardware - OLSD_V3B_Hardware_Release_08202011.zip]]
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 [[http://arduino.cc/en/Main/arduinoBoardDuemilanove|Arduino 2009 (Duemilanove)]] or compatible Arduino
December 15, 2011, at 07:47 AM by CAF - Initial Page
Added lines 1-85:
%width=200%[[Attach:OLSDV3_BIG.JPG | Attach:OLSDV3_SMALL.JPG"OLSD V3 Arduino Shields"]]|'''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.