Board align image acquisition device with improved interface

Information

  • Patent Application
  • 20020173876
  • Publication Number
    20020173876
  • Date Filed
    December 14, 2001
    22 years ago
  • Date Published
    November 21, 2002
    21 years ago
Abstract
An electronics assembly system includes an image acquisition system that is coupled to a controller through an improved interface. The coupling facilitates advanced monitoring and control of the image acquisition system. Multiple image acquisition systems can be coupled to the controller over the same interface.
Description


BACKGROUND OF THE INVENTION

[0002] The electronics assembly industry uses machines such as pick and place machines to automatically pick components from component feeders and place the components upon circuit boards during board assembly. Subsequently, the components themselves are permanently attached to the circuit board at locations where the pick and place machine has deposited them. Due the relatively high speed required for such operations as well as the extremely small-scale of the components themselves, component placement and alignment are extremely important. In order to facilitate advances in component placement and alignment, optical systems and associated processors have advanced accordingly. One common element of a pick and place system is known as the board align image acquisition device. Typically, this image acquisition device resides upon a placement head and is used to essentially image a reference position (also known as a fiducial) on the board. By determining the placement of the head via encoders, or other suitable position measuring means, associated therewith, and determining the position of the fiducial from the image supplied by the board align camera, the relative position of the placement head with respect to the board is precisely known.


[0003] The position of the component to be placed on the placement head is calculated in a similar manner but with a generally upward-looking component align (CA) image acquisition device. The component align image acquisition device generally acquires an image of the component to be placed after it has been picked up by the placement head. The host processor then determines the position of the component on the placement head and knowing the position of the placement head with respect to the board, so manipulates the component to be placed that it is oriented correctly and placed properly upon the board. Thus, a typical pick and place system includes a pair of image acquisition device (board align and component align). Due to the relatively high-speed operation of pick and place machines, there is a relatively large amount of data (both image data and control data) that passes between the host processor and the various image acquisition devices and their associated illuminators. A pick and place system that could accommodate the relatively high data transfer burdens while simultaneously simplifying wiring and reducing costs would be a significant increase in the art. Moreover, if such system could provide data transfer rate head room beyond that which is currently needed and accommodate future scalability, system implementation would be facilitated.



SUMMARY OF THE INVENTION

[0004] An electronics assembly system includes an image acquisition system that is coupled to a controller through an improved interface. The coupling facilitates advanced monitoring and control of the image acquisition system. Multiple image acquisition devices can be coupled to the controller over the same interface.







BRIEF DESCRIPTION OF THE DRAWINGS

[0005]
FIG. 1 is a diagrammatic view of a pick and place machine in which embodiments of the present invention are particularly useful.


[0006]
FIG. 2 is a perspective view of a placement head including a board align image acquisition device in accordance with an embodiment of the present invention.


[0007]
FIG. 3 is a diagrammatic view of a portion of a pick and place machine in accordance with an embodiment of the present invention.


[0008]
FIG. 4 is a system block diagram of an image acquisition system in accordance with an embodiment of the present invention.







DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009]
FIG. 1 is a diagrammatic view of a pick and place machine 100 in accordance with the prior art. Machine 100 includes placement head 102 upon which are mounted component align (CA) image acquisition device 104, nozzles 106 and board align (BA) image acquisition device 108. Controller 110 is coupled to devices 104 and 108 as well as encoders operably coupled to placement head 102 which encoders indicate position of placement head 102 along X and Y axes.


[0010]
FIG. 2 is a perspective view of placement head 102. As illustrated, placement head 102 includes a pair of pick and place units 112 each of pick and place units 112 include a nozzle 106 that is adapted to releasably couple a component to be placed such as components 114. Pick and place units 112 are adapted to displace components 114 along the Z axis to place components 114 upon a circuit board (not shown). While components 114 are releasably held by nozzles 106, relative motion between the nozzles 106 and the component align image acquisition device 104 is translated beneath components 114 while imaging components 114 with device 104 allows for determination of the relative orientations of components 114 with respect to the nozzles 106. FIG. 2 also illustrates board align (BA) image acquisition device 108 disposed proximate an edge of placement head 102 and facing downward. Device 108 acquires an image of a reference position marker (fiducial) on the circuit board in order to allow calculation of the placement head 102 position with respect to the circuit board.


[0011]
FIG. 3 is a diagrammatic view of a portion of a pick and place machine in accordance with an embodiment of the present invention. Host 110 is coupled to X and Y encoders (illustrated diagrammatically at reference numerals 116 and 118, respectively). Additionally, host 110 is coupled to board align image acquisition device 108 via interface 120. Device 108 is also physically coupled to robot 122 which is used to actuate nozzle 106 to pick up components 114 and place them upon printed circuit board (PCB) 124. As illustrated, board 124 includes a reference position mark, or fiducial, 126. When required, board align image acquisition device 108 acquires an image of fiducial 126, and/or additional fiducials, and computes a position of placement head 102 with respect to board 124. While not shown in FIG. 3, a component align image acquisition device is also used to acquire images of the components themselves to calculate component orientation and position such that the components can be accurately placed upon board 124. Further, board align image acquisition device 108 and component align image acquisition device 104 typically have associated lighting. Thus, a significant amount of data overhead is created wherein image data from device 108 and/or device 104 must be transmitted to host controller 110. One aspect of embodiments of the present invention is placing one or more of the image acquisition devices (board align, component align, or other suitable devices) upon a bus that accommodates such co-existence without significantly increasing complexity or cost.


[0012] One example of such a bus is known as the IEEE 1394-based Digital Camera Specification, Version 1.3, dated Jul. 25, 2000 (Specification) which describes the type of information to be sent between a digital camera and a host over an IEEE 1394 bus. As used herein “Specification” shall include any specification compatible, either presently or backwardly, with the IEEE 1394-based Digital Camera Specification. The 1394 Specification provides for data transmission speeds at 100, 200, and up to 400 megabits per second. While the Specification listed above does not provide features which facilitate the use in pick and place machines, there is an ability provided in the Specification to add additional features. This is done via advanced control and status registers (CSR). A portion of this patent document will make reference to the Specification. Information regarding the Specification may be found on the worldwide web at http:\\www.1394ta.org. Some of the features useful for device 108 but not currently set forth in the Specification follow. The Specification does not set forth an ability to control four or more illumination channels. In additional to the control of illumination, there are currently no characterization registers available to determine the capabilities of each image acquisition device. Another feature that is not provided by the Specification is the ability to set illumination counters to help determine lifetime of the illuminators themselves. Further, there is currently no storage provided by the Specification for mechanical and optical parameters that could be characterized during calibration. These features and their implementation in embodiments of the present invention will be set forth in greater detail below.


[0013]
FIG. 4 is a diagrammatic view of BA image acquisition device 108 in accordance with an embodiment of the present invention. Device 108 couples to host 110 through port 130 along Specification bus 132. Bus 132 is coupled to link and physical layer controller 134. Preferably, link and physical layer controllers are preferably commercially available devices sold by Texas Instruments under the trade designations TSB42AB4PDT, and TSB41AB1PHP, respectively. Controller 134 is coupled to microcontroller 136 and programmable logic device 138 through bus 140. Preferably, bus 140 is a 16-bit 68000 bus. Microcontroller 136 is preferably a microcontroller sold under the trade designation ATmega103L available from Atmel of San Jose, Calif. Microcontroller 136 is also coupled to analog temperature sensor 142, four-channel digital-to-analog converter 144 and CCD and support chip set 146. Preferably, microcontroller 136 is coupled to converter 144 and chip set 146 through a serial peripheral interface bus 148. Through bus 148, CCD and support chip set 146 can acquire and provide an image to microcontroller 136. During acquisition of such an image, illuminators 150 are engaged in response to control signals from microcontroller 136 and/or programmable logic device 138. Illuminators 150 can include a darkfield illuminator, and/or a brightfield illuminator. One of the primary features of adapting device 108 for operation with Specification bus 132 is that additional image acquisition devices and 1394 bus-compatible devices can be coupled to the same bus. This reduces system wiring and complexity while also facilitating standardization and implementation.


[0014] The following description sets forth a preferred embodiment in such detail that specific data values for specific control and status registers in the 1394 specification are provided.


[0015] Basic Function Inquiry Register
1OffsetNameFieldBitValueDescription400BASICMemory(31.28)0Maximum(ReadFUNCChannelmemoryOnly)INQchannelnumber(27 . . . 21)0ReservedMulti_shot200No MultiInqshottransmis-sioncapableOne-shot-191One shotInqtransmis-sioncapable(18 . . . 17)0ReservedCam_Power160There isCntlno cameraprocesspowerON/OFFcapability(15 . . . 1)0ReservedAdvanced01IndicatesFeaturepresenceInqof advancedfailure.


[0016] Feature Presence Inquiry Registers


[0017] Feature Hi Inquiry
2OffsetNameFieldBitValueDescription404FEATURE(31 . . . 13)0Reserved(ReadHI_INQTrigger121TriggerOnly)controlTempera-111Temperaturetureread-onlyFocus100No FocuscontrolIris90No IriscontrolGain81Gain controlShutter71Shutter speedcontrolGamma60No GammacontrolSaturation50No SaturationcontrolHue40No HuecontrolWhite30No WhiteBalancebalancecontrolSharpness20No SharpnessControlAuto10No AutoExposureExposureControlBrightness01BrightnessControlCapable


[0018] Feature Lo Inquiry
3OffsetNameFieldBitValueDescription408FEATUREZoom00No Zoom Control(Read_LO_INQPan10No Pan controlOnly)Tilt20No Tilt controlOptical30No Opticalfilterfilter control(4 . . . 15)0ReservedCapture160N/A (CapturingSizeimage size forformat 6)Capture170N/A (CaptureQualityimage qualityforFormat 6)(18.31)0Reserved


[0019] Advanced Feature CSR Offset
4OffsetNameFieldBitValueDescription480ADVANCEDAdvanced(0 . . . 31)3FCCSR quadlet(ReadFEATUREFeature0000offset forOnly)_INQQuadletAdvancedOffsetFeatureCSR. This off-set is fromthe initialregister spaceof FFFF F0000000. This willput the baseof the advancedfeature CSRat FFF FFF00000.


[0020] Feature Elements Inquiry Registers


[0021] Brightness Inquiry
5Descrip-OffsetNameFieldBitValuetion500BRIGHTNESSPresence01Presence(Read_INQInqof thisonly)feature(1 . . . 2)0ReservedOne30One pushPushautoInqmode(Con-trolledautomat-ically bycamera onlyonce)Read/41CapabilityOutof readingInqthe valueof thisfeatureOn/Off50CapabilityInqof switch-ing thisfeatureON andOFFAuto60AutoInqmode (con-trolled bycamera)Manual71ManualInqmode (con-trolled bythe user)MIN(8 . . . 19)0MINValuevaluefor thisfeaturecontrolMAX(20 . . . 31)640MAXValuevalue forthisfeaturecontrol


[0022] Shutter Inquiry
6OffsetNameFieldBitValueDescription51CSHUTTERPresence01Presence(Read_INQInqof thisonly)feature(1 . . . 2)0ReservedOne30One pushPush_Inqauto mode(Controlledautomaticallyby cameraonly once)Read/41CapabilityOut_Inqof readingthe valueof thisfeatureOn/Off50CapabilityInqof switch-ing this featureON andOFFAuto61Auto modeInq(controlledby camera)Manual70ManualInqmode(controlledby the user)MIN(8 . . . 19)0MIN valueValuefor thisfeaturecontrolMAX(20 . . . 31)400MAX valueValuefor thisfeature control


[0023] Gain Inquiry
7OffsetNameFieldBitValueDescription520GAINPresence Inq01Presence(ReadINQof thisonly)feature(1 . . . 2)0ReservedOne30One pushPush_Inqauto mode(Controlledautomaticallybycamera onlyonce)Read/41CapabilityOut_Inqof readingthe valueof thisfeatureOn/Off50CapabilityInqof switch-ing thisfeatureON andOFFAuto60Auto modeInq(controlledbycamera)Manual71ManualInqmode (con-trolled bythe user)MIN(8 . . . 19)0MIN valueValuefor thisfeaturecontrolMAX(20 . . . 31)A28MAX valueValuefor thisfeaturecontrol


[0024] Temperature Inquiry
8OffsetNameFieldBitValueDescription52CTEMPERATURE_INQPresence01Presence(ReadInqof thisonly)feature(1 . . . 2)0ReservedOne_Push30One push_Inqauto mode(Controlledautomaticallybycamera onlyonce)Read/Out41CapabilityInqof readingthe value ofthisfeatureOn/Off_Inq50Capabilityof switchingthis featureON andOFFAuto_Inq61Auto mode(controlledbycamera)Manual_Inq70Manualmode (con-trolledby the user)MIN_Value(8 . . . 19)0MIN valuefor thisfeaturecontrol indegree C.MAX_Value(20 . . . 31)7ChMAXvalue forthis featurecontrol indegree C.


[0025] Trigger Inquiry
9OffsetNameFieldBitValDescription530TRIGGERPresence01Presence(ReadINQInqof thisonly)feature(1 . . . 3)0ReservedRead/41CapabilityOut_Inqof readingthe value ofthisfeatureOn/Off51CapabilityInqof switch-ing thisfeature ONand OFFPolarity60CapabilityInqof chang-ing thepolarity ofthe triggerinput(7 . . . 15)0ReservedTrigger161PresenceMode0of_InqTriggermode 0Trigger170PresenceMode1of_InqTriggermode 1Trigger180PresenceMode2of_InqTriggermode 2Trigger191PresenceMode3of_InqTriggermode 3(20 . . . 31)0Reserved


[0026] Status and Control Registers for Camera
10OffsetNameFieldBitValueDescription600Cur-FrameCur_Frame[0-2]3Current video(Read/RateRatemode Mode_0-Only)Mode_73 . . . 310Reserved604Cur_V_ModeCur_V_Mode0 . . . 20Current video(Read/modeOnly)Mode_0 . . . Mode_73 . . . 310Reserved608Cur_V_FormatCur_V_Format(0 . . . 2)7Current video(Read/FormatOnly)Format 0 . . .Format 7(3 . . . 31)0Reserved60CISOISO_Channel(0 . . . 3)0Isochronous(Read/channelWrite)number for videodata transmission(4 . . . 5)0ReservedISO_Speed(6 . . . 7)2Isochronoustransmit speedcode(8 . . . 31)0Reserved614ISO_ENISO_EN001 = Start(ReadISO transmission/Write)ofdata0 = Stop ISOtransmission ofdata(1 . . . 31)0Reserved61CONE-SHOTOne_Shot001 - only one(Read/frameWrite)of video data istransmitted (selfcleared afterexposure)Multi_Shot101 = N Frames ofvideo data istransmitted(2 . . . 16)0ReservedControl(16 . . . 31)0Count numberNumberfor Multi-shotfunction


[0027] Feature Status and Control Registers


[0028] Brightness Status and Control
11OffsetNameFieldBitValueDescription800BRIGHT-Presence01Presence(ReadNESSInqof this/WritefeatureNon-(1 . . . 4)0Reservedvolatile)One_Push50Write “1”to beginwork (selfcleared)ON_OFF610 = OFF;1 = ONA_M_Mode700 =manual;1 = auto (8 . . . 19)0ReservedValue(20 . . . 31)Cali-Valuebrate


[0029] Shutter Status and Control
12OffsetNameFieldBitValueDescription81CSHUT-Presence Inq01Presence of(Read/TERthis featureOnly)(l . . . 4)0ReservedOne Push50Write “1” tobeginwork (selfcleared)ON_OFF610 = OFF; 1 =ONA_M_Mode710 = manual;1 = auto (8 . . . 19)0ReservedValue(20 . . . 31)Vari-Valueable


[0030] Gain Status and Control
13OffsetNameFieldBitValDescription820GAINPresence01Presence of(Read_Inqthis feature/Write(1 . . . 4)0ReservedNon-One_Push50Write “1”volatile)to beginwork (selfcleared)On_Off_Inq610 = OFF;1 = ONA_M_Mode700 = manual;1 = auto 8 . . . 190ReservedValue20 . . . 31calibrateValue


[0031] Temperature Status
14OffsetNameFieldBitValueDescription82CTEMPER-Presence01Presence of(ReadATURE_Inqthis featureOnly)(1 . . . 4)0ReservedOne_Push50Write “1” tobeginwork (selfcleared)On_Off610 = OFF;Inq1 = ONA_M_Mode710 = manual;1 = autoTarget 8 . . . 190Aimed valueTemperatureof thetemperatureTemperature20 . . . 31variableTemperatureat thepresent time(no default)


[0032] Trigger Mode Status and Control
15OffsetNameFieldBitValueDescription830TRIGGERPresence01Presence of(Read/MODEInqthis featureWrite)(1 . . . 5)zeroReservedON_OFF600-OFF; 1-ONTrigger710-active lowPolarityinput; 1-active highinput(8 . . . 11)0ReservedTrigger(12 . . . 15)0Trigger modeMode(16 . . . 19)0ReservedParameter(20 . . . 31)0Parameterfor triggerfunction


[0033] Embodiments of the present invention use an additional CSR to provide registers for illumination control, calibration data and other unique functions. These functions are not part of the standard 1394-based Digital Camera Specification and were implemented using an advanced feature CSR that was created for this custom application. The Base Address of the advanced feature CSR is: Bus_ID,Node_ID,0×FFFF FFF0 0000.


[0034] Access Control Register
16OffsetNameFieldBitValueDescription000ACCESSFeature (0 . . . 31)ffffffffWrite the(WRITE)CONTROL_REGID_Hiupperquadlet ofFeature ID004Feature (0 . . . 15)ffffWrite the(WRITE)ID_Lolowerdoublet ofFeature ID(16 . . . 19)fConstantTime_Out(20 . . . 31)fffTime-outvalue fromunlockingCSR tousing it inmS.000Node ID (0 . . . 15)ffffBus ID Node(READ)ID(16 . . . 31)ffffConstant004 (0 . . . 19)ffffConstant(READ)Time_Out(20 . . . 31)fffTime-outvalue fromunlockingCSR tousing it inmS.


[0035] Inquiry Registers for Advanced Functions
17OffsetNameFieldBitValueDescription008Communi-Bandwidth00Switch(Read)cation_claimIsochionouschannelON/OFF(1 . . . 31)0Reserved010Illumi-Illum_Centroid01Centroid(Read)nationcontrolIllum_Latency11Time frombigger topossibleilluminationinnanosecondsIllum Step21IlluminationSizeduration innanoseconds[3-5]0ReservedIllum_Type_161IlluminationtypedefinitionIllum-71Illumination_Duration_1DurationControlIllum81IlluminationIntensity_1IntensitycontrolIllum_Counter91Illumination1countercontrol[10-11]0ReservedIllum_Type_2121IlluminationtypedefinitionIllum-131Illumination_Duration_2DurationControlIllum141IlluminationIntensity_2IntensitycontrolIllum_Counter151Illumination2countercontrol[16-17]0ReservedIllum_Type_3180IlluminationtypedefinitionIllum-190Illumination_Duration_3DurationControlIllum200IlluminationIntensity_3IntensitycontrolIllum_Counter10Illumination3countercontrol[22-23]0Reserved(moreIlluminationunits)Illum_Type_4240IlluminationtypedefinitionIllum_Duration250Illumination_4DurationcontrolIllum260IlluminationIntensity_4IntensitycontrolIllum_Counter270Illumination4countercontrol[28-31]zeroReserved(moreIlluminationunits)018OpticalPixel Size01Pixel Size(Read)aux 111Auxiliaryfield forfuture useaux 221Auxiliaryfield forfuture useaux 331Auxiliaryfield forfuture use [4-31]0Reserved020Mechan-x_offset01x-axis(Read)icaloffset in μmy_offset11y-axisoffset in μmtheta_offset21theta offsetin μm30aux 441Auxiliaryfield forfuture useaux_551Auxiliaryfield forfuture useaux_661Auxiliaryfield forfuture useTemp_Comp_x71Temperaturecompensa-tion in xTemp_Comp_y81Temperaturecompensa-tion in y [9-31]0Reserved


[0036] Inquiry Registers for Illumination Features
18OffsetNameFieldBitValueDescription140Illum_controidPresence Inq01Presence of(Read)_Inqhis feature(1 . . . 3)0ReservedRead/Out_Inq41Capability ofreading thevalue of thisfeatureOn/Off_Inq50Capability ofswitchingthis featureon and offAuto Inq60Auto ModeManual Inq71Manual mode(Controlledby the user)MIN Value (8 . . . 19)0MIN value forthis featurecontrolMAX Value(20 . . . 31)1FFMAX value forthis featurecontrol144Illum_latencyPresence Inq01Presence of(Read)inqthis feature(1 . . . 3)0ReservedIllum_latency (4 . . . 31)1A2CIlluminationlevel unit innanoseconds148Illum_stepPresence_Inq01Presence of(Read)size_inqthis feature(1 . . . 3)0ReservedIllum_step (4 . . . 31)2710Illuminationsizelevel unit innanoseconds14C-154Reserve 3 register addresses158Illum_type_1Presence_Inq01Presence of(Read)inqthis feature(1 . . . 3)0ReservedDarkfield_Inq41It is adarkfieldilluminatorBrightfield50It is aInqbrightfieldilluminatorType_3_Inq60It is areflectionilluminatorType_4_Inq70It is aactive markerilluminator (8 . . . 31)zeroReserved15CIllumPresence_Inq01Presence of(Read)duration_1this featureInq(1 . . . 3)zeroReservedRead/Out_Inq41Capability ofreading thevalue of thisfeatureOn/Off_Inq51Capability ofswitchingthis featureon and offAuto_Inq60Auto ModeManual_Inq71Manual mode(Controlledby the user)MIN Value (8 . . . 19)0MIN value forthis featurecontrolMAX Value(20 . . . 31)3E8MAX value forthis featurecontrol160IllumPresence_Inq01Presence of(Read)intensity_1this featureinq(1 . . . 3)zeroReservedRead/Out_Inq41Capability ofreading thevalue of thisfeatureOn/Off_Inq50Capability ofAuto_Inq60Auto ModeManual_Inq71Manual mode(Controlledby the user)MIN Value (8 . . . 19)0MIN value forthis featurecontrolMAX Value(20 . . . 31)BAAMAX value forthis featurecontrol164Illum_counterPresence_Inq01Presence of(Read)1_inqthis feature(1 . . . 3)zeroReservedRead/Out_Inq41Capability ofreading thevalue of thisfeatureOn/Off_Inq50Capability ofswitchingthis featureon and offAuto_Inq61Auto Mode(Camera willincrease thecounter everyilluminationflash)Manual_Inq71Manualmode (settingthe counterwith aspecificnumber)MAX Value (8 . . . 31)FFFFFFMax that canbe written tothe control168-16CReserve 2 register addresses170Illum_type_2Presence_Inq01Presence of(Read)Inqthis feature(1 . . . 3)zeroReservedDarkfield_Inq41It is adarkfieldilluminatorBrightfield50It is aInqbrightfieldilluminatorType_3_Inq60It is a Type3 illuminatorType_4_Inq70It is a Type4 illuminator (8 . . . 31)zeroReserved174Illum_durationPresence Inq01Presence of(Read)_2_Inqthis feature(1 . . . 3)zeroReservedRead/Out_Inq41Capability ofreading thevalue of thisfeatureOn/Off_Inq51Capability ofswitchingthis featureon and offAuto Inq60Auto ModeManual Inq71Manual mode(Controlledby the user)MIN Value (8 . . . 19)0MIN value forthis featurecontrolMAX Value(20 . . . 31)3E8MAX value forthis featurecontrol178Illum_intensityPresence Inq01Presence of(Read)2_Inqthis feature(1 . . . 3)zeroReservedRead/Out_Inq41Capability ofreading thevalue of thisfeatureOn/Off_Inq50Capability ofswitchingthis featureon and offAuto Inq60Auto ModeManual Inq71Manual mode(Controlledby the user)MIN Value (8 . . . 19)0MIN value forthis featurecontrolMAX Value(20 . . . 31)900MAX value forthis featurecontrol17CIllum_counterPresence Inq01Presence of(Read)_Inqthis feature(1 . . . 3)zeroReservedRead/Out_Inq41Capability ofreading thevalue of thisfeatureOn/Off_Inq50Capability ofswitchingthis featureon and offAuto_Inq61Auto Mode(Camera willincrease thecounter everyilluminationflash)Manual_Inq71Manualmode (settingthe counterwith aspecificnumber)MAX Value (8 . . . 31)FFFFFFMax that canbe written tothe control180-184Reserve 2 register addresses188Illum_type_3Presence_Inq00Presence of(Read)Inqthis feature[1-3]zeroReservedDarkfield_Inq40It is adarkfieldilluminatorBrightfield50It is aInqbrightfieldilluminatorType_3_Inq60It is a Type3 illuminatorType_4_Inq70It is a Type4 illuminator [8-31]zeroReserved18CIllum_durationPresence_Inq00Presence of(Read)_3_Inqthis feature[1-3]zeroReservedRead/Out_Inq40Capability ofreading thevalue of thisfeatureOn/Off_Inq50Capability ofswitchingthis featureon and offAuto_Inq60Auto ModeManual_Inq70Manual mode(controlledby the user)MIN_Value [8-19]0MIN value forthis featurecontrolMAX_Value[20-31 ]000MAX value forthis featurecontrol190IllumPresence_Inq00Presence of(Read)intensity_3this featureInq[1-3]zeroReservedReadOut_Inq40Capability ofreading thevalue of thisfeatureOn/Off_Inq50Capability ofswitchingthis featureon and offAuto_Inq60Auto ModeManual_Inq70Manual mode(controlledby the user)MIN_Value [8-19]0MIN value forthis featurecontrolMAX_Value[20-31]000MAX value forthis featurecontrol194Illum_counterPresence_Inq00Presence of(Read)3_Inqthis feature[1-3]zeroReservedReadOut_Inq40Capability ofreading thevalue of thisfeatureOn/Off_Inq50Capability ofswitchingthis featureon and offAuto_Inq60Auto Mode(Camera willincrease thecounter everyilluminationflash)Manual_Inq70Manual mode(setting thecounter witha specificnumber)MAX_Value [8-31]000000Max that canbe written tothe control198-19CReserve 2 register address1A0Illum_type_4Presence_Inq00Presence of(Read)Inqthis feature[1-3]zeroReservedDarkfield_Inq40It is adarkfieldilluminatorBrightfield50It is aInqbrightfieldilluminatorType_3_Inq60It is a Type3 illuminatorType_4_Inq70It is a Type4 illuminator [8-31]zeroReserved1A4Illum_durationPresence_Inq00Presence of_4_Inqthis feature[1-3]zeroReservedReadOut_Inq40Capability ofreading thevalue of thisfeatureOn/Off_Inq50Capability ofswitchingthis featureon and offAuto_Inq60Auto ModeManual_Inq70Manual mode(controlledby the user)MIN_Value[8-19]0MIN value forthis featurecontrolMAX_Value [20-31]000MAX value forthis featurecontrol1A8IllumPresence_Ing00Presence ofintensity_4this featureInq[1-3]zeroReservedReadOut_Inq40Capability ofreading thevalue of thisfeatureOn/Off_Inq50Capability ofswitchingthis featureon and offAuto_Inq60Auto ModeManual_Inq70Manual mode(controlledby the user)MIN_Value [8-19]0MIN value forthis featurecontrolMAX_Value[20-31]000MAX value forthis featurecontrol1ACIllum_counterPresence_Inq00Presence of4_Inqthis feature[1-3]zeroReservedReadOut_Inq40Capability ofreading thevalue of thisfeatureOn/Off_Inq50Capability ofswitchingthis featureon and offAuto_Inq60Auto Mode(Camera willincrease thecounter everyilluminationflash)Manual_Inq70Manual mode(setting thecounter witha specificnumber)MAX_Value [8-31]000000Max that canbe written tothe control


[0037] Inquiry Registers for Optical Features
19OffsetNameFieldBitValueDescription200Pixel_SizePresence Inq01Presence of(Read)Inqthis feature[1-3]0ReservedRead/Out_Inq41Capability ofreading thevalue of thisfeatureOn/Off_Inq51Capability ofswitchingthis featureon and offAuto_Inq60Auto ModeManual_Tnq71Manual mode(Controlledby the user)MAX Value [8-31]FFFFFFMAX value forthis featurecontrol204Auxillary_1_InqPresence01Presence of208Auxillary_2_InqInqthis feature20CAuzillary_3_Inq(1 . . . 3)0Reserved(Read)ReadOut_Inq41Capability ofreading thevalue of thisfeatureOn/Off_Inq51Capability ofswitchingthis featureon and offAuto_Inq60Auto ModeManual71Manual modeInq(Controlledby the user)MAX Value(20 . . . 31)FFFFFFMAX value forthis featurecontrol210DistortionA_1_1_InqPresence01Presence of214DistortionA_1_2_InqInqthis feature218DistortionA_1_3_Inq[1-3]zeroReserved21CDistortionA_1_4_InqReadOut41Capability of220DistortionA_2_1_InqInqreading the224DistortionA_2_2_Inqvalue of this228DistortionA_2_3_Inqfeature230DistortionA_2_4_InqOn/Off51Capability of234DistortionA_3_1_InqInqswitching238DistortionA_3_2_Inqthis feature23CDistortionA_3_3_Inqon and off240DistortionA_3_4_InqAuto_Inq60Auto Mode244DistortionA_4_1_InqManual71Manual mode248DistortionA_4_2_InqInq(Controlled24CDistortionA_4_3_Inqby the user)(Read)DistortionA_4_4_InqMAX Value [8-31]FFFFFFMAX value forthis featurecontrol210DistortionB_1_1_InqPresence01Presence of214DistortionB_1_2_InqInqthis feature218DistortionB_1_3_Inq[1-3]zeroReserved21CDistortionB_1_4_InqReadOut41Capability of220DistortionB_2_1_InqInqreading the224DistortionB_2_2_Inqvalue of this228DistortionB_2_3_Inqfeature230DistortionB_2_4_InqOn/off51Capability of234DistortionB_3_1_InqInqswitching this238DistortionB_3_2_Inqfeature on and23CDistortionB_3_3_Inqoff240DistortionB_3_4_InqAuto Inq60Auto Mode244DistortionB_4_1_InqManual71Manual mode248DistortionB_4_2_InqInq(Controlled by24CDistortionB_4_3_Inqthe user)(Read)DistortionB_4_4_InqMAX [8-31]FFFFFFMAX value forValuethis featurecontrol


[0038] Inquiry Registers for Mechanical Features
20OffsetNameFieldBitValueDescription300X_offset_InqPresence01Presence of(Read)Inqthis feature(1 . . . 3)0ReservedRead/Out_-41Capability ofInqreading thevalue of thisfeatureOn/Off_Inq51Capability ofswitching thisfeature on andoffAuto_Inq60Auto ModeManual_Inq71Manual mode(Controlled bythe user) [8-15]0ReservedMAX_Value[16 . . . 31]FFFFMAX value forthis featurecontrol304Y_offset_InqPresence01Presence of(Read)Inqthis feature(1 . . . 3)0ReservedRead/Out_-41Capability ofInqreading thevalue of thisfeatureOn/Off_Inq51Capability ofswitching thisfeature on andoffAuto_Inq60Auto ModeManual_Inq71Manual mode(Controlled bythe user)MIN Value [8 . . . 15]0ReservedMAX Value[16 . . . 31]FFFFMAX value forthis featurecontrol308ThetaPresence01Presence of this(Read)offestInqfeatureInq[1-3]0ReservedRead/Out41Capability ofInqreading the value ofthis featureOn/Off_Inq51Capability ofswitching thisfeature ON and OFFAuto_Inq60Auto modeManual_Inq71Manual mode(controlled by theuser) [8-15]0ReservedMAX_Value[16-31]FFFFMAX value for thisfeature control310AuxillaryPresence01Presence of this_4_Inq_Inqfeature314Auxillary(1 . . . 3)0Reserved_5_InqRead/Out41Capability of318Auxillary_Inqreading the(Read)_6_Inqvalue of thisfeatureOn/Off_Inq51Capability ofswitchingthis feature ON andOFFAuto_Inq60Auto modeManual_Inq71Manual mode(controlledby the user)MAX_Value [8-13]FFFFFMAX value for thisfeature control31CTemp_CompPresence01Presence of thisx_Inq_Inqfeature310Temp_Comp(1 . . . 3)0Reservedy_InqReadOut41Capability of_Inqreading thevalue of thisfeatureOn/Off_Inq51Capability ofswitchingthis feature ON andOFFAuto_Inq60Auto modeManual_Inq71Manual mode(controlledby the user)MAX_Value [8-31]FFFFFFMAX value for thisfeature control


[0039] Status and Control Registers for the Advanced Features


[0040] Status and Control Registers for Communication Features


[0041] This status control provides a way to allocate an isochronous channel. After this control is activated, the One Shot command does not have to build-up a channel after the command. this will provide a short and predictable image intake time.


[0042] Status and Control Registers for Illumination Features
21OffsetNameFieldBitValueDescription500IllumPresence_Inq01Presence of(Read/centroidthis featureWrite(1 . . . 5)0ReservedVolatile)ON_OFF61Write: Switchthis featureON/OFFRead: readcurrent mode0 - OFF; 1 - ONA_M_Mode70Write: Set theModeRead: read thecurrent mode0 = Manual; 1 =Auto 8 . . . 190ReservedValue20 . . . 310ValueWrite the value inauto mode. Thisfield is ignored ifread unit capability isnot available, readvalue has no meaning.504-508Reserve 2 register addresses50CIllumPresence_Inq01Presence of(Read/duration_1this featureWrite1 . . . 50ReservedVolatile)ON_OFF60Write: Switchthisfeature ON/OFFRead: readcurrent mode0 = OFF; 1 =ONA_M_Mode70Write: set theModeRead: read thecurrentmode0 = Manual; 1 = Auto 8 . . . 190ReservedValue20 . . . 310ValueWrite thevalue in automode. Thisfield isignored. Ifread unitcapability isnot available,read value hasno meaning.510IllumPresence Inq01Presence of(Read/intensitythis featureWrite1(1 . . . 5)zeroReservedNon-ON_OFF61Write: SwitchVolatile)thisfeature ON/OFFRead: readcurrent mode0 = OFF; 1 = ONA_M_Mode70Write: Set theModeRead: read thecurrentmode0 = Manual; 1 = Auto 8 . . . 190ReservedValue(20 . . . 31)0ValueWrite thevalue in automode. Thisfield isignored. Ifread notcapability isnot available,read value hasno meaning.514Illum_counter_1Presence Inq01Presence of(Read/this featureWrite(1 . . . 5)zeroReservedNon-ON_OFF61Write:Volitile)Switch thisfeatureON/OFFRead: readcurrent mode0-OFF 1-ONA_M_Mode71Write: Setthe ModeRead: readcurrent mode0-Manual 1-AutoValue(8 . . . 31)0ValueWrite thevalue inauto mode.This fieldis ignored.If read unitcapabilityis notavailable,read valuehas nomeaning.518-51CReserve register addresses520IllumPresence Inq01Presence of(Read/duration_2this featureWrite(1 . . . 5)zeroReservedVolitile)ON_OFF60Write:Switch thisfeatureON/OFFRead: readcurrent mode0-OFF 1-ONA_M_Mode70Write: Setthe ModeRead: readcurrent mode0-Manual 1-Auto (8 . . . 19)zeroReservedValue(20 . . . 31)0ValueWrite thevalue inauto mode.This field isignored. If readunit capabilityis not available,read value has nomeaning.524IllumPresence Inq01Presence of(Read/intensity_2this featureWrite(1 . . . 5)zeroReservedNon-ON_OFF61Write:Volatile)Switch thisfeatureON/OFFRead: readcurrent mode0-OFF 1-ONA_M_Mode70Write: Setthe ModeRead: readcurrent mode0-Manual 1-Auto (8 . . . 19)zeroReservedValue(20 . . . 31)0ValueWrite the value inauto mode. Thisfield is ignored.If read unit capabilityis not available,read value has nomeaning.528Illum_counter_2Presence_Inq01Presence of(Read/this featureWrite(1 . . . 5)zeroReservedNon-ON_OFF61Write:Volitile)Switch thisfeatureON/OFFRead: readcurrent mode0-OFF 1-ONA_M_Mode71Write: Setthe ModeRead: readcurrent mode0-Manual 1-AutoValue (8 . . . 31)0ValueWrite the value inauto mode. This fieldis ignored. If readunit capability is notavailable, read valuehas no meaning.52C-530Reserve 5 register addresses534IllumPresence_Inq0Presence of(Read/duration_3this featureWrite)[1-5]zeroReservedVolatileON_OFF60Write:Switch thisfeatureON/OFFRead: readcurrent mode0: OFF 1: ONA_M_Mode70Write: Setthe ModeRead: readcurrent mode0: Manual1: Auto [8-19]zeroReservedValue[20-31]0Value538IllumPresence_Inq0Presence of(Read/intensity_3this featureWrite)[1-5]zeroReservedNon-ON_OFF60Write:VolatileSwitch thisfeatureON/OFFRead: readcurrent mode0: OFF 1: ONA_M_Mode70Write: Setthe ModeRead: readthe currentmode0: Manual1: Auto[8-19]zeroReservedValue[20-31]0Value53CIllum_counter_3Presence_Inq00Presence of(Read/this featureWrite)[1-5]zeroReservedNon-ON_OFF60Write:VolatileSwitch thisfeatureON/OFFRead: readcurrent mode0: OFF 1: ONA_M_Mode70Write: Setthe ModeRead: readthe currentmode0: Manual1: AutoValue [8-31]0Value540-544Reserve 2 register address548IllumPresence_Inq00Presence of(Read/duration_4this featureWrite)[1-5]zeroReservedVolatileON_OFF60Write:Switch thisfeatureON/OFFRead: readcurrent mode0: OFF 1: ONA_M_Mode70Write: Setthe ModeRead: readcurrent mode0: Manual1: Auto [8-19]zeroReservedValue[20-31]0Value54CIllumPresence_Inq00Presence of(Read/intensity_4this featureWrite)[1-5]zeroReservedNon-ON_OFF60Write:VolatileSwitch thisfeatureON/OFFRead: readcurrent mode0: OFF 1: ONA_M_Mode70Write: Setthe ModeRead: readcurrent mode0: Manual1: Auto [8-19]zeroReservedValue[20-31]0Value550Illum_counter-4Presence_Inq00Presence of(Read/this featureWrite)[1-5]zeroReservedNon-ON_OFF60Write:VolatileSwitch thisfeatureON/OFFRead: readcurrent mode0: OFF 1: ONA_M_Mode70Write: Setthe ModeRead: readcurrent mode0: Manual1: AutoValue [8-31]0Value


[0043] Status and Control Registers for Optical Features
22OffsetNameFieldBitValueDescription600Pixel_SizePresence01Presence of(Read/Inqthis featureWrite Non-[1-5]zeroReservedVolitile)ON_OFF60Write: Switchthis featureON/OFFRead: readcurrent mode0-OFF; 1-ONA_M_Mode71Write: Set theModeRead: readcurrent mode0-Manual; 1-Auto [8-15]zeroReservedValue[16-31]0ValueWrite the value inauto mode. Thisfield is ignored. Ifread unit capability isnot available, readvalue has no meaning.604Auxillary_1Presence01Presence of608Auxillary_2Inqthis feature60CAuxillary_3[1 . . . 5]zeroReserved(Read/ON_OFF61Write: SwitchWrite)this featureNon-ON/OFFVolatileRead: readcurrent mode0-OFF 1-ONA_M_Mode71Write: Set theModeRead: read thecurrent mode0-Manual; 1-auto [8-31]zeroReserved610DistortionA_1_1_InqPresence01Presence of614DistortionA_1_2_InqInqthis feature618DistortionA_1_3_Ing[1-5]zeroReserved61CDistortionA_1_4_InqON/OFF60Write: Switch620DistortionA_2_1_Inqthis feature624DistortionA_2_2_InqON/OFF628DistortionA_2_3_InqRead: read630DistortionA_2_4_Inqcurrent mode634DistortionA_3_1_Inq0: OFF = Data638DistortionA_3_2_InqInvalid63CDistortionA_3_3_Inq1: ON = Date640DistortionA_3_4_InqValue644DistortionA_4_1_InqA_M_Mode70Write: Set the648DistortionA_4_2_InqMode64CDistortionA_4_3_InqRead: read the(Read/DistortionA_4_4_Inqcurrent modeWrite)0: = Manual,Non-1: AutoVolatileValue [8-31]0Value650DistortionB_1_1_InqPresence01Presence of654DistortionB_1_2_InqInqthis feature658DistortionB_1_3_Inq[1-5]zeroReserved65CDistortionB_1_4_InqON/OFF60Write: Switch660DistortionB_2_1_Inqthis feature664DistortionB_2_2_InqON/OFF668DistortionB_2_3_InqRead: read670DistortionB_2_4_Inqcurrent mode674DistortionB_3_1_Inq0: OFF = Data678DistortionB_3_2_InqInvalid67CDistortionB_3_3_Inq1: ON = Date680DistortionB_3_4_InqValue684DistortionB_4_1_InqA_M_Mode70Write: Set the688DistortionB_4_2_InqMode68CDistortionB_4_3_InqRead: read the(Read/DistortionB_4_4_Inqcurrent modeWrite)0: = Manual,Non-1: AutoVolatileValue [8-31]1Value


[0044] Status and Control Registers for Mechanical Features
23OffsetNameFieldBitValueDescription700x_OffsetPresence_Inq01Presence of(Read/Writethis featureNon-Volatile)[1-5]zeroReservedON_OFF60Write: Switchthis featureON/OFFRead: readcurrent mode0-OFF 1-ONA_M_Mode70Write: Set theModeRead: readcurrent mode0-Manual 1-Auto [8-15]zeroReservedValue[16-31]CalibratedSigned 16 bitvalue range −32767to +32767.Physical scaleis 0.01micrometer/bitPhysical rangeis −327.67 to+327.67micrometers.704Y_OffsetPresence_Inq01Presence of(Read/Writethis featureNon-Volitile)[1-5]zeroReservedON_OFF60Write: Switchthisfeature ON/OFFRead: readcurrent mode0-OFF 1-ONA_M_Mode70Write: Set theModeRead: readcurrent mode0-Manual 1-Auto [8-15]zeroReservedValue[16-31]CalibratedSigned 16 bitvalue range −32767to +32767.Physical scaleis 0.01micrometer/bitPhysical rangeis −327.67to +327.67micrometers.708ThetaPresence Inq01Presence of(Read/WriteOffsetthis featureNon-Volitile)(1 . . . 5)zeroReservedON_OFF60Write: Switchthis featureON/OFFRead: readcurrent mode0-OFF 1-ONA_M_Mode70Write: Set theModeRead: readcurrent mode0-Manual 1-Auto [8-15]zeroReservedValue[16 . . . 31]CalibratedSigned 16 bitvalue range −32767to +32767.Physical scaleis 0.1milliradians/bit. Physicalrange is −3276.7to +3276.7milliradians.710Auxillary_4Presence01Presence of this714Auxiilary_5Inqfeature718Auxiliary_6[1-5]zeroReserved(Read/Write)ON_OFF60Write: Switch thisNon-Volitilefeature ON/OFFRead: read currentmode0-OFF 1-ONA_M_Mode70Write: Set the ModeRead: read currentmode0-Manual 1-Auto [8-31]0Value71CTemp_Comp_xPresence01Presence of this720Temp_Comp_yInqfeature(Read/Write(1 . . . 5)zeroReservedNon-Volitile)ON_OFF60Write: Switch thisfeature ON/OFFRead: read currentmode0-OFF 1-ONA_M_Mode70Write: Set the ModeRead: read currentmode0-Manual 1-Auto [8-31]0Value


[0045] Although the present invention has been described with reference to preferred embodiments, workers skilled n the art will recognize that changes may be made in form and detail without departing from the spirit and scope of the invention.


Claims
  • 1. A electronics assembly machine adapted to perform an assembly operation on a workpiece, the machine comprising: a robotic system for performing the assembly operation based; a controller coupled to the robotic system and providing signals to the robotic system to cause the robotic system to perform the assembly operation; an image acquisition device coupled to the controller and disposed to acquire an image of the workpiece; and wherein the image acquisition device is coupled to the controller through an interface operating in accordance with a Specification.
  • 2. The machine of claim 1, wherein the image acquisition device includes an illuminator.
  • 3. The machine of claim 2, wherein the illuminator is controllable by the controller through the interface.
  • 4. The machine of claim 2, wherein the illuminator is a darkfield illuminator.
  • 5. The machine of claim 2, wherein the illuminator is a brightfield illuminator.
  • 6. The machine of claim 2, wherein the controller monitors a number of energizations of the illuminator.
  • 7. The machine of claim 1, wherein the image acquisition device includes a plurality of illuminators each controllable by the controller.
  • 8. The machine of claim 1, wherein the image acquisition system includes characterization registers for providing information relating to capabilities of the image acquisition system.
  • 9. The machine of claim 1, and further comprising storage for a parameter related to the image acquisition system.
  • 10. The machine of claim 9, wherein the parameter is an optical parameter.
  • 11. The machine of claim 19 wherein the parameter is a mechanical parameter.
  • 12. The machine of claim 1, wherein the image acquisition system includes a board align camera.
  • 13. The machine of claim 1, wherein an additional image acquisition system is coupled to the controller through the interface.
CROSS REFERENCE TO RELATED APPLICATION

[0001] This application is based on and claims the benefit of U.S. provisional patent application Serial No. 60/255,925, filed Dec. 15, 2000, entitled “CAMERA WITH IEEE 1394 INTERFACE”.

Provisional Applications (1)
Number Date Country
60255925 Dec 2000 US