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.
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.
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.
One example of such a bus is known as the IEEE 1394 Standard for High Performance Serial Bus the standards of which are published by the Institute of Electrical and Electronics Engineers Inc. Information about the IEEE 1394 serial bus standard may be found on the world wide web. The IEEE 1394 standard provides for data transmission speeds at 100, 200, 400 megabits per second and beyond over the serial bus. The format and type of information to be sent between the host and the digital camera over the IEEE 1394 serial bus adheres to the 1394 Trade Association's 1394-based Digital Camera Specification, Version 1.3, dated Jul. 25, 2000. As used herein “Specification” shall include any specification compatible, either presently or backwardly, with the IEEE 1394-based Digital Camera Specification. 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. 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.
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.
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 Address of the advanced feature CSR is: Bus_ID, Node_ID, 0xFFFF FFF0 0000.
Status and Control Registers for the Advanced Features
Status and Control Registers for Communication Features
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.
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.
This application is a continuation application of Ser. No. 10/017,501, filed Dec. 14, 2001 now abandoned, which this application is base on and claims the benefit of U.S. provisional patent application Ser. No. 60/255,925, filed Dec. 15, 2000, entitled “CAMERA WITH IEEE 1394 INTERFACE.”
Number | Name | Date | Kind |
---|---|---|---|
4146924 | Birk et al. | Mar 1979 | A |
4628464 | McConnell | Dec 1986 | A |
4731923 | Yagi et al. | Mar 1988 | A |
4831549 | Red et al. | May 1989 | A |
4970365 | Chalco | Nov 1990 | A |
5040291 | Janisiwecz et al. | Aug 1991 | A |
5075079 | Kerr et al. | Dec 1991 | A |
5140730 | Maskens et al. | Aug 1992 | A |
5148591 | Pryor | Sep 1992 | A |
5237622 | Howell | Aug 1993 | A |
5247844 | Howell | Sep 1993 | A |
5297238 | Wang et al. | Mar 1994 | A |
5387969 | Marantette | Feb 1995 | A |
5396331 | Kitoh et al. | Mar 1995 | A |
5502890 | Gunter | Apr 1996 | A |
5526050 | King et al. | Jun 1996 | A |
5537204 | Woodhouse | Jul 1996 | A |
5577130 | Wu | Nov 1996 | A |
5694483 | Onoguchi | Dec 1997 | A |
5732150 | Zhou et al. | Mar 1998 | A |
5781447 | Gerdes | Jul 1998 | A |
5861910 | McGarry et al. | Jan 1999 | A |
5897611 | Case et al. | Apr 1999 | A |
5905850 | Kaveh | May 1999 | A |
5982416 | Ishii et al. | Nov 1999 | A |
5991434 | St. Onge | Nov 1999 | A |
6016599 | Morita et al. | Jan 2000 | A |
6079098 | Soellner et al. | Jun 2000 | A |
6144366 | Numazaki et al. | Nov 2000 | A |
6282462 | Hopkins | Aug 2001 | B1 |
6288780 | Fairley et al. | Sep 2001 | B1 |
6392688 | Barman et al. | May 2002 | B1 |
6430474 | DiStasio et al. | Aug 2002 | B1 |
6554452 | Bourn et al. | Apr 2003 | B1 |
6606540 | Gross | Aug 2003 | B1 |
6681151 | Weinzimmer et al. | Jan 2004 | B1 |
6704619 | Coleman et al. | Mar 2004 | B1 |
20020062170 | Skunes et al. | May 2002 | A1 |
20020107613 | Hopkins | Aug 2002 | A1 |
20020173876 | Fisher et al. | Nov 2002 | A1 |
20020181233 | Adler et al. | Dec 2002 | A1 |
20030029003 | Hidese et al. | Feb 2003 | A1 |
Number | Date | Country |
---|---|---|
42 22 283 | Aug 1993 | DE |
43 39 715 | Apr 1995 | DE |
41 19 401 | Jul 1998 | DE |
0 222 072 | May 1987 | EP |
0 330 294 | Aug 1989 | EP |
0 374 848 | Jun 1990 | EP |
0 471 272 | Feb 1992 | EP |
0 606 083 | Jul 1994 | EP |
0 650 319 | Apr 1995 | EP |
0 767 357 | Apr 1997 | EP |
0 772 381 | May 1997 | EP |
0620287108 | Dec 1987 | JP |
0630075503 | Apr 1988 | JP |
0630157041 | Jun 1988 | JP |
0040042599 | Feb 1992 | JP |
0040106939 | Apr 1992 | JP |
0040307950 | Oct 1992 | JP |
0050138466 | Jun 1993 | JP |
0070243810 | Sep 1995 | JP |
0090210618 | Aug 1997 | JP |
WO 9612395 | Apr 1996 | WO |
WO 9612396 | Apr 1996 | WO |
WO 9808367 | Feb 1998 | WO |
WO 9824291 | Jun 1998 | WO |
WO 9832318 | Jul 1998 | WO |
WO 02102128 | Dec 2002 | WO |
Number | Date | Country | |
---|---|---|---|
20040254681 A1 | Dec 2004 | US |
Number | Date | Country | |
---|---|---|---|
60255925 | Dec 2000 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10017501 | Dec 2001 | US |
Child | 10745860 | US |