Hi All,
I am working on a laser diode driver design using the LED2001 ic from STM for use with these little laser engraver kits we are seeing coming from places like Banggood.com and Gearbest.com. The reason for the design was to get better linear control of the laser diode, particularly for use with engraving images. So far the testing has gone fairly well with the exception of the first time the driver has power applied to it and the PWM signal is sent to it.
For those interested in seeing the design, the Kicad source can be found here https://dl.dropboxusercontent.com/u/5570668/Laser%20Drivers/PWM_CC_LaserDriver.zip
The laser engraver machines come with a controller board that uses an Arduino Nano to driver the laser, stepper motors, and communicate with the PC. The Nano outputs a PWM signal of about 1khz which drives a mosfet that drives the laser module. My driver design is meant to replace the laser module's internal driver and to be driven directly from Nano's PWM pin. My design takes the 12v from the controller as power for the driver and the 5v PWM signal from the Nano to the dimming pin on the LED2001.
The issue I'm having is that when the laser driver gets power for the first time, it requires a pulse width of about 25% or more before the output comes on. Once it comes on through, the pulse width can go down to 1% and still control the laser. For testing i just fire at 100% for a second and then turn it off and as long as I don't remove power from the board it will give me linear control from 0-100% just fine. If I forget to pules the laser after power up and I go to engrave a picture, the picture will be messed up until the color of the pixels are dark enough to turn it on.
Any idea what might be going on here?
Thanks
John