Welcome to Laser Pointer Forums - discuss green laser pointers, blue laser pointers, and all types of lasers



Laser Pointer Store

Ellipsis LaserBee Firmware - Development updates, build notes, media, and more!

Trevor

Well-known member
Joined
Jul 17, 2009
Messages
4,513
Points
113
Ellipsis: The LaserBee Firmware Project

I've been busy. :)

Legal

After discussing this with Avery, it was decided to move all the tutorial aspects of this off of the LPF server - so as to exonerate Avery of any legal responsibility.

Before we begin, it should be noted that I am the copyright holder for this code - it was written entirely from scratch by me, other than the pre-existing libraries that were included with the PIC compiler I used. No compiled code was disassembled or analyzed in the making of Ellipsis.


( Required reading: DMCA )

Introduction

This project was born out of desire to add functionality to my own LaserBee. It's now evolved into a push to develop an entirely new firmware package for the LaserBee.

I've not yet determined whether or not this should be open-source. Input on this issue is welcome.

Contribution

The main thing that is needed right now is data. In order to complete the project, it would be necessary to test the readings calculated by Ellipsis against readings taken by the original firmware, so that anyone who wishes to run Ellipsis can get the added features they want while still getting valid data.

Donations welcome but not necessary. ;)

Media

As a little proof of concept, here are the first photos of Ellipsis in action, on my 1W LaserBee.





Video to come as soon as possible.

Improvements

Already, I've made significant progress towards improving the functionality of my device.

  • Proper LCD Initialization - Now, no row of black rectangles appears upon startup.
  • Higher Precision - The device now displays readings out to 0.1mW. More testing will be conducted to explore the accuracy of this figure.
To Do

Features
  • Curve Adjustment - This is the big one. This is needed to make this project viable.
  • Rich Customization - Easy access to settings such as backlight state, calibration, and other useful settings.
Development
  • Make use of the on-board buttons. Been too busy working on other facets of the firmware to actually do this.
  • Enable serial output.
  • Add a menu system.
Conclusion

This is somewhat of an ongoing project; this thread will be used for news, updates, and dissemination of any relevant media.

Trevor
 

Digital

Banned
Joined
Nov 23, 2009
Messages
136
Points
0
Will they be able to read higher power numbers then previously allowed?
 

Benm

Well-known member
Joined
Aug 16, 2007
Messages
8,112
Points
113
So, without the curve adjustments, roughly how (in)accurate is this firmware at the moment?

And for the maximum range: to what DAC number does this overflow point of 4.7v correnspond? Is there much room left, or its it already using all 12 bits?
 

Trevor

Well-known member
Joined
Jul 17, 2009
Messages
4,513
Points
113
When I tested it, it read about 5mW high when measuring a 5mW laser, and about 5mW low measuring a 550mW laser. I've sent an email to one of the professors I know in photonics. I'll get in the lab here soon and test it over the full range.

I won't be messing with any limits that preserve the LPM components.

Trevor
 
Last edited:

Wolfman29

Well-known member
Joined
Jan 14, 2011
Messages
3,830
Points
63
Considering you're reprogramming anyway, is it possible that you could look into the mathematics of the heating of the sensor and then function map the rise based off of inputs at different times and predict the maximum output?
 

Eudaimonium

Well-known member
Joined
Feb 5, 2008
Messages
6,311
Points
83
Considering you're reprogramming anyway, is it possible that you could look into the mathematics of the heating of the sensor and then function map the rise based off of inputs at different times and predict the maximum output?
Having an LPM that doesn't take 30 seconds to take a 500mW reading would help GREATLY in preventing countless new people thinking their 445nm laser has a half a minute warmup.
 

Wolfman29

Well-known member
Joined
Jan 14, 2011
Messages
3,830
Points
63
Indeed. And every laser would essentially have the exact same type of function, and it should be easily solvable given a few good results at various times. It's a simple second order differential equation, methinks.
 

Wolfman29

Well-known member
Joined
Jan 14, 2011
Messages
3,830
Points
63
Also - Trevor, I wouldn't mind tackling some of the mathematics if you don't have the background for it (even though most people good at programming are also brilliant at math).
 




Top