½ºÅÜÁ¦Ç°
 ¼­º¸½Ã½ºÅÛ
 ÆÄ¿ì´õŬ·¯Ä¡/ºê·¹ÀÌÅ©
 ÅÙ¼ÇÄÜÆ®·Ñ·¯
 °¨¼Ó±â
 ·Îº¿
 ·¹ÀÌÀú¸¶Å·Å°
ºñ½½·Î
- CC9054PCI
- Galvo Driver
- Marking Head
 ÅÍÄ¡ÆгÎ
 INVERTER
 BLDC MOTOR
 
 
HOME > Á¦Ç°Á¤º¸ >·¹ÀÌÀú¸¶Å·Å° > CC9054PCI 

ºñ½½·Î  

PCI Card
The CC9054 PCI Interface Board
For Real Time Control of Scan Heads and Lasers
ScanLab RTC4 compatible including ON THE FLY marking function

Application  |  Feature  |  Layout  |  Programming  |  Connections

 
¡á Application
The CC9054 PCI Interface Board is designed for real-time controls of
scan heads and lasers via PC with a PCI bus interface.
The CC9054 is based on a fast digital signal processor system providing
full real-time control for a wide range of applications, including enhanced
double scan head control.

¡á Feature
The CC9054 requires an IBM-compatible personal computer with a PCI bus interface.
We supply ScanLab RTC4 compatible libraries including ON THE FLY function.

¡á Layout
D-SUB 44pin female (U16) ¡¦ Primary/Secondary scan head connector
JP1 ¡¦¡¦¡¦¡¦.¡¦¡¦¡¦. Laser control and analog/digital I/O
JP3 ¡¦¡¦¡¦¡¦.¡¦¡¦¡¦. Connectors for analog/digital I/O
JP7 ¡¦¡¦¡¦¡¦¡¦¡¦¡¦.. Encoder signal (X/Y)
JP2 ¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦ Jumper bank for digital output voltage
JP1 can be used with D-SUB 25pin female extension cable.
JP3/JP7 can be used with D-SUB 25pin and 9pin male extension cable.

¡á Programming
2.1 Software Layer
Application software communicates with DSP system through 12
registers in the CC9054 PCI Interface Board.
PCI BUS
Register Set
DSP Program
Device Driver
Application
RTC4 compatible library
(Static and Dynamic library)
2.2 Register Set
Address Name Bits Feature Etc
0x40000000 CMD 16 R/W
0x40000100 X data 16 R/W
0x40000200 Y data 16 R/W
0x40000300 Z data 16 R/W
0x40000400 P1 16 R/W
0x40000500 P2 16 R/W
0x40000600 P3 16 R/W
0x40000800 DSP data low 16 R
0x40000900 DSP data high 16 R
0x40000A00 DSP status 8 R
0x40000B00 HEAD error data 16 R
0x40000F00 Signal X R

rc = PlxPci_PciBarSpaceWrite(
hDevice,
(U8) 3,
(U32) 0x40000000,
(DWORD *) BufferSrc,
(U32) sizeof(BufferSrc),
BitSize16,
TRUE
);
2.3 Command and Function ( : equivalence, ¡ç : replacement)
(1) Control commands (added function)
a) U16 pci_count_cards(void);  U16 rtc4_count_cards(void);
b) short select_card(U16 CardNo);  short select_rtc(U16 CardNo);
c) U16 get_lib_version(void);  U16 get_dll_version(void);
d) U16 get_card_version(void);  U16 get_rtc_version(void);
e) void deselect_cards(void);
- Release all opened device driver handle.
- Before program terminates, it is recommended to call this function.
f) short set_list_size_with(U16 size); // 4000 - 20000
- By default, List1 size = 4000, List2 size = 4000, Q size = 49000
- If you call this function with 20000,
List1 size = 20000, List2 size = 20000, Q size = 17000
g) void get_xy_pos_with(short *xpos, short *ypos, U16 mode);
- mode = 0 ---> commanded position
- mode = 1 ---> offseted position
- mode = 2 ---> calibrated position
- void get_xy_pos(short *xpos, short *ypos); returns offseted position
h) void set_softstart_level_with(U16 index, U16 level, U16 mode);
¡ç void set_softstart_level(U16 index, U16 level);
- mode = 0 ---> 0V - 2.56V level range : 0 – 1023
- mode = 1 ---> 0V - 10.0V level range : 0 – 1023
- mode = 2 ---> 1bit = 1uS level range : 2 – 65535 pulse width
- mode = 3 ---> 1bit = 1/8uS level range : 2 – 65535 pulse width
- mode = 5 ---> 8bit digital out level range : 0 – 255
- If you use function void set_softstart_level(U16 index, U16 level);
0V – 2.56V level range : 0 – 1048
0V – 10.0V level range : 0 – 4095
Pulse Width 1bit = 1uS : 2 – 65535
- analog output 12bit 2ch, analog input 10bit 2ch
i) void load_varpolydelay_with(U16 a1, U16 a2, U16 a3, U16 a4,
U16 a5, U16 a6, double v1, double v2, double v3, double v4,
double v5, double v6);
¡ç short load_varpolydelay(const char* FileName, U16 tableno);
- 0 < a1 < a2 < a3 < a4 < a5 < a6 <= 180
- 0 <= vi (where i = 1 – 6)
- Do not use function void load_varpolydelay();
j) void spot_time_with(U16 time_factor);
- Before using function void spot_abs_with(); which is used for BMP,
set multiplying factor of Laser on time.
- Total Laser on time = time_factor * on_time (See below)
k) U32 read_enc_cx(void); U32 read_enc_cy(void);
- During simulate_encoder(); this function returns the simulated value.
l) Caution
- short load_correction_file(const char* FileName, short cor_table,
double kx, double ky, double phi, double x_off, double y_off);
• cor_table = 1 ---> fixed to master head
• cor_table = 2 ---> fixed to slave head
• kx = ky = 1.0 / phi = x_off = y_off = 0.0
- void select_cor_table(U16 head_a, U16 head_b);
• Do not use this function because it is meaningless.
- void set_softstart_mode(U16 mode, U16 num, U16 restartdelay);
• mode = 1/11, 2/12, 3/13 and 5/15
• mode = 5/15 is for 8bit digital output
(2) List commands (added function)
a) void spot_abs_with(short xp, short yp, U16 on_time, U16 jumpstep,
U16 jumpdelay);
- When long jump, call this function with jumpstep = jumpdelay = 0.
- From version8, on_time means 1/8us
b) void mark_end(void);
- After all marking, if you do not call jump_abs(); it is recommended
to call this function to make sure laser off.
c) void stop_timer(void); void start_timer(void);
- Refer to the function void save_and_restart_timer(void);
(3) Other functions
a) Refer to Manual_RTC3_FLY_e.pdf
b) Refer to Manual_RTC4_e.pdf
2.4 Field correction Algorithm
The CC9054 PCI Interface Board provides a correction algorithm to
compensate for the field distortion. The algorithm is based on a
calibration data table.
An orthogonal grid of 65X65 points is superimposed on the ideal square
image field. The adjusted X and Y coordinates for the correct output of
these grid points are stored in a calibration data table.
To move the focus to any point within the image field, the CC9054
calculates the correct coordinates by interpolating from the grid points in
the calibration table. The result is transmitted to the scan head. The
correction algorithm is executed for every single micro vectoring.

¡á Connections
3.1 Digital Output/Input Port
A buffered 16-bit digital input/output port(TTL level) is available via
JP1/JP3 connector. This port is intended for lasers with power on/off
control. However, it can be used for any other purpose as well, e.g. for
controlling a handler.
3.2 Connectors
(1) Scan Head Connector (XY2-100 type)
The 44-pin D-SUB connector
for the scan head is compatible
with most scan heads which use
the XY2-100 standard.
The MZ channel is optionally
provided for controlling a third
axis in a 3-axis system.
(2) DA board including type
a) Master
- G : 6
- X : 21 (+/- 10V)
- Y : 36 (+/- 10V)
b) Slave
- G : 12
- X : 27 (+/- 10V)
- Y : 42 (+/- 10V)
(2) Laser Connector
The 26-pin connector(JP1) on the CC9054 PCI Interface Board is shown
above. The 25-pin D-SUB connector that is connected to JP1 with flat
cable may be installed in PC slots.

Description
LM
TICKLE1/2
FPS
L_ON
Laser Modulation Pulse(Q-Switch signal)
Tickle Pulse for CO2 Laser
First Pulse Killer Signal
Laser On (Pen Down) Signal
(3) I/O Connector
The 26-pin connector(JP3) on the CC9054 PCI Interface Board is shown
above. The 25-pin D-SUB connector that is connected to JP3 with flat
cable may be installed in PC slots.
(4) Encoder Connector
The 10-pin connector(JP7) on the CC9054 PCI Interface Board is shown
above. The 9-pin D-SUB connector that is connected to JP7 with flat
cable may be installed in PC slots.