Presentation is loading. Please wait.

Presentation is loading. Please wait.

Blake Ipson John Chen Matt Graeff Steven Benedict Weston Welge Team PhotoCon EXPO Lab Department of Electrical, Computer, and Energy Engineering University.

Similar presentations


Presentation on theme: "Blake Ipson John Chen Matt Graeff Steven Benedict Weston Welge Team PhotoCon EXPO Lab Department of Electrical, Computer, and Energy Engineering University."— Presentation transcript:

1 Blake Ipson John Chen Matt Graeff Steven Benedict Weston Welge Team PhotoCon EXPO Lab Department of Electrical, Computer, and Energy Engineering University of Colorado at Boulder Critical Design Review

2  Prototype a fast lithography system accurate to 15 μm  Drive galvanometer mirrors to draw 2D images within a 3.5mm scanning area  Coordinate laser power modulation based on input vectors  Stand-alone, modular and “transportable” Matt

3 From Laser From PC Laser Diode/Power Supply Collimation Lens Galvo XGalvo Y Doublet Lens Camera Power Detection Servo Drivers X/Y ADCDAC MCU PC DAC ~ 4% Power Tap Demonstration Only External Memory

4 John

5

6 Atmel 32bit AVR UC3C0512 4 Channel ADC 1 Channel ADC 4 Channel ADC 1 Channel DAC X Galvo Y Galvo Power Meter X Galvo Y Galvo Laser Driver EEPROM I2CI2C I 2 C/Parallel SPI PC RS-232 Steven

7 ModuleOH_SHIT_STOP InputsN/A Outputserror LED on FunctionalityTurn on error LED Call lsr_off() send_vec(GALVO_CENTER) ModuleLoad Inputs User options Vector file OutputsWrite constants, vectorfile FunctionalityCheck lsr_pwr_on=int, lsr_pwr_off=int, draw_method=”dots”, galvo_center=int,int,int If no, call OH_SHIT_STOP If yes, write LSR_SCALE_ON, write LSR_SCALE_OFF, write DRAW_METHOD, write GALVO_CENTER) load vector file to flash mem call run() ModuleRun InputsDrawing method constant Outputscall function or error FunctionalityIf(DRAW_METHOD=”dots”) Draw_dots() Else if(DRAW_METHOD=”lines”) Draw_lines() Else OH_SHIT_STOP ModuleDraw_dots InputsVectorfile Outputsfunction call(s) FunctionalityLoop(lines in vector file) Parse line  x,y,z Send_vec(x,y,z) If(error<defined) Lsr_on() Detect_energy() Lsr_off() Set_pwr() Break

8 Steven ModuleDetect_energy InputsN/A OutputsEnergy FunctionalityEnergy=0 Loop n X=read power from sensor Energy=Energy+x Return energy ModuleSend_vec InputsInt x,y,z OutputsDAC value FunctionalityWrite x to x-galvo Write y to y-galvo Write z to z-galvo ModuleLsr_on InputsN/A OutputsDAC value FunctionalityRead lsr_pwr_on Write to DAC ModuleSet_pwr InputsEnergy OutputsLsr_pwr_on FunctionalityCalculate power from energy over time t=n Lsr_pwr_on=result If lsr_pwr_on>LSR_SCALE_ON Call OH_SHIT_STOP ModuleLsr_off InputsN/A OutputsDAC value FunctionalityRead lsr_pwr_off Write to DAC

9 Weston

10

11

12 Blake Milestone 1 Using the Microcontroller Development board or STK600 Laser Modulation Rudimentary Galvo Movements using on-board flash Oh_shit_stop! Optics in place, calibration procedure solidified Schematic Completed Rudimentary layout finished

13 Blake Milestone 2 Microcontroller Unit Drawing Functionality RS232 Interface (Debugging/Working) C Code on PC (UI Code) Finished PCB Revision 1 completed and being debugged Revision 1 of User Manual complete

14 Blake Expo User Manual Fully Complete PC Interaction Will accept vector files Draw shapes with dots Timed to complete per refresh of CMOS camera System calibrated

15 Blake

16


Download ppt "Blake Ipson John Chen Matt Graeff Steven Benedict Weston Welge Team PhotoCon EXPO Lab Department of Electrical, Computer, and Energy Engineering University."

Similar presentations


Ads by Google