← Back to Patent Explorer
US4635289A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for inspecting printed wiring boards

Assignee: Lloyd Doyle Ltd
•
Filing: 1984-07-23
•
Granted: 1987-01-06
•
Expires: 2004-07-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Apparatus for testing a printed wiring board comprising means for optically scanning a board to be tested in two orthogonal, X-Y axes such that for each scan in the Y direction it scans a narrow strip of the board of predetermined width, w in the X direction. The optical scanning means is arranged to provide n.m discrete signals for each scan in the Y direction, wherein n is a predetermined number of signals representative of characteristics of the board across the width w of the strip (typically 1000) and m is a number dependent upon the dimension of the board to be scanned in the Y direction. Processing means is provided for processing the signals in groups of n'×m' where n' is less than or equal to n and m' is less than or equal to m (typically n' and m' are 40) to provide signals representative of the characteristics of the board along said strip and for storing said signals. Control means is arranged to cause the scanning means repeatedly to scan the board in the Y direction and to step it a predetermined amount in the X direction at the end of each scan until a required area of the board has been scanned and the processing means has processed a plurality of said groups of signals. The processing means is further arranged to identify common areas of each conductive track such that at the completion of a test, the storage means contains information representative of the X-Y coordinates of a plurality of datum areas and of the said datum areas which are interconnected. The datum areas may be holes, edge connectors, pads and the like. The processing means also comprises means for comparing the stored signals with a plurality of signals representative of the required interconnections for the board (the required wiring list) thereby to test the quality of the board.

Inventors

  • 👤 Keith G. Doyle
  • 👤 Roy A. Lloyd

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 03:25
CPC Classifications
G; G06; G06T; G06T7/00; G06T7/0002; G06T7/0004; G06T7/0006; G01; G01N; G01N21/00; G01N21/84; G01N21/88; G01N21/95; G01N21/956; G06T2207/00; G06T2207/30; G06T2207/30108; G06T2207/30141

Claims Analysis

Total Claims: 40
Claim 1
Independent Claim 281 words
Apparatus for testing a printed wiring board comprising means for optically scanning a board to be tested in two orthogonal, X-Y axes such that for each scan in the Y direction it scans a narrow strip of the board of predetermined width w in the X direction, the scanning means being arranged to provide n.m discrete signals for each scan in the Y direction, wherein n is a predetermined number of signals representative of characteristics of the board across the width w of the strip and m is a number dependent upon the dimension of the board to be scanned in the Y direction such that the n.m signals are representative of the characteristics of the board at the corresponding n.m positions along the strip, and processing means for processing the signals in groups of n'×m' where n' is less than or equal to n and m' is less than or equal to m to provide signals representative of the characteristics of the board along said strip and means for storing said signals, control means arranged to cause the scanning means repeatedly to scan the board in the Y direction and to step the scanned strip a predetermined amount in the X direction at the end of each scan until a required area of the board has been scanned and the processing means has processed a plurality of said groups of signals, the processing means being further arranged to identify common areas of each conductive track such that at the completion of a test, the storage means contains information representative of the X-Y coordinates of a plurality of datum areas and of the ones of said datum areas which are interconnected.
Claim 2
Dependent Claim 281 words
Apparatus for testing a printed wiring board comprising means for optically scanning a board to be tested in two orthogonal, X-Y axes such that for each scan in the Y direction it scans a narrow strip of the board of predetermined width w in the X direction, the scanning means being arranged to provide n.m discrete signals for each scan in the Y direction, wherein n is a predetermined number of signals representative of characteristics of the board across the width w of the strip and m is a number dependent upon the dimension of the board to be scanned in the Y direction such that the n.m signals are representative of the characteristics of the board at the corresponding n.m positions along the strip, and processing means for processing the signals in groups of n'×m' where n' is less than or equal to n and m' is less than or equal to m to provide signals representative of the characteristics of the board along said strip and means for storing said signals, control means arranged to cause the scanning means repeatedly to scan the board in the Y direction and to step the scanned strip a predetermined amount in the X direction at the end of each scan until a required area of the board has been scanned and the processing means has processed a plurality of said groups of signals, the processing means being further arranged to identify common areas of each conductive track such that at the completion of a test, the storage means contains information representative of the X-Y coordinates of a plurality of datum areas and of the ones of said datum areas which are interconnected.
Claim 3
Dependent Claim 41 words
Apparatus according to claim 1, wherein the processing means comprises means for comparing the stored signals with a plurality of signals representative of the required interconnections for the board (the required wiring list) thereby to test the quality of the board.
Claim 4
Dependent Claim 52 words
Apparatus according to claim 2, wherein the optical scanning means is arranged to generate a series m of output signals as the board is scanned in the Y direction, each output signal comprising n analogue information signals representative of the said characteristics of the board across the width w of the strip.
Claim 5
Dependent Claim 76 words
Apparatus according to claim 3, wherein the n analogue information signals are coupled serially to the input of threshold circuit means arranged to determine from each information signal the characteristics of the board at the position on the board corresponding to the information signal and to provide a first digital signal representative of track, a second digital signal representative of non-track or a third digital output signal representative of a datum area such as a hole.
Claim 6
Dependent Claim 68 words
Apparatus according to claim 4, wherein the processing means comprises temporary storage means having an input arranged to receive and store said digital signals representative of track or non-track, said temporary storage means having m' parallel outputs, whereby at any instant in time the output of the storage means is representative of the characteristics of the board in a row m'-bits long in the Y direction of scan.
Claim 7
Dependent Claim 78 words
Apparatus according to claim 5 wherein the control means includes a digital clock arranged to synchronise operation of the apparatus, the analogue information signals are coupled to the threshold circuit at clock rate and the stored digital signals are presented sequentially to the outputs of the temporary storage means at clock rate whereby for a given n clock pulses the output of the storage means is representative of a parallel scan across the width w of the board.
Claim 8
Dependent Claim 59 words
Apparatus according to claim 6, wherein the processing means comprises track contraction means for processing preselected areas of each group of n'×m' signals in such a manner as to determine whether the width of a conductor at any point along its length is less than or greater than a predetermined minimum width and to provide an output indicative thereof.
Claim 9
Dependent Claim 83 words
Apparatus according to claim 7, wherein the track contraction means comprises a plurality m' of tapped n'-bit shift registers each having an input coupled to a corresponding output of the temporary storage means and a programmable, tapped output coupled to a preset input of a corresponding presettable down counter, whereby at a given interval of time the shift registers contain digital information representative of an area of the board n'×m' where n and m are dimensions in the X and Y directions respectively.
Claim 10
Dependent Claim 70 words
Apparatus according to claim 8, wherein the positions of the taps on said tapped shift registers are controlled by a microprocessor in said processing means and are set to select from the shift registers the outputs of individual stages thereof which lie within a circle of radius R in the area n'×m', where R is dependent upon the minimum required width of the track, such as half the track width.
Claim 11
Dependent Claim 107 words
Apparatus according to claim 9, wherein the taps on the shift registers are set such that on the first and m'th shift registers the tap is arranged to select a minimum mumber of stages centred on the n'/2 stage, the tap on the m'/2 shift register is set to select a maximum number of its stages, the taps on the second to the (m'/2-1) stage are arranged to select an increasing number of stages between the said minimum and maximum number and the taps on the (m'/2+1) to the (m'-1) stage are set to select a decreasing number of stages between the said maximum and minimum numbers.
Claim 12
Dependent Claim 27 words
Apparatus according to claim 8, wherein the presettable down counters are set to a count equal to the number of selected stages in its corresponding shift register.
Claim 13
Dependent Claim 42 words
Apparatus according to claim 11, wherein the outputs of the down counters are coupled to gate means arranged to provide an output indicative of track only if all of the selected stages of the shift registers contain digital information indicative of track.
Claim 14
Dependent Claim 69 words
Apparatus according to claim 12, wherein the output of the track contraction means is coupled to an input of first interconnection analyser means arranged to determine which datum areas are connected together and to provide output information to a storage means, the output information being stored as a wiring list of datum areas interconnected by track of width equal to or greater than the said minimum specified track width.
Claim 15
Dependent Claim 59 words
Apparatus according to claim 1, wherein the processing means comprises track contraction means for processing preselected areas of each group of n'×m' signals in such a manner as to determine whether the width of a conductor at any point along its length is less than or greater than a predetermined minimum width and to provide an output indicative thereof.
Claim 16
Dependent Claim 69 words
Apparatus according to claim 14, wherein the output of the track contraction means is coupled to an input of first interconnection analyser means arranged to determine which datum areas are connected together and to provide output information to a storage means, the output information being stored as a wiring list of datum areas interconnected by track of width equal to or greater than the said minimum specified track width.
Claim 17
Dependent Claim 103 words
Apparatus according to claim 15, wherein the output of the track contraction means in n-bit serial form representative of track or non-track is coupled to the input of a label allocation request circuit in the interconnection analyser means arranged to identify each discrete area of track and allocate a label thereto from a label counter, the X-Y coordinates of each datum area and its associated label being coupled to a storage means, such that at the end of a test, the labels and X-Y coordinates of the datum areas are stored in said storage means as a wiring list of interconnected datum areas.
Claim 18
Dependent Claim 36 words
Apparatus according to claim 16, wherein the interconnection analyser comprises means for determining when two tracks having different labels converge and for coupling an information signal to the storage means that the said tracks are interconnected.
Claim 19
Dependent Claim 208 words
Apparatus according to claim 17, wherein the label allocation request circuit is arranged to scan said n bits of information in a scan line a plurality of times; in a first scan in one direction the circuit is arranged to identify each region of track which does not touch a region of track in the immediately preceding scan line to provide a label allocation request (LAR) signal in the first non-track area after the identified track region such that at the end of the first scan a data store contains the n-bits of scanned information and a label allocation request store contains the LAR signal in the said first non-track area; in the second scan in an opposite direction, an LAR signal from the LAR store is coupled to the label allocation counter which couples a label address to the corresponding identified track region in the n-bit scan line and is updated one count, other unlabelled track areas are provided with label addresses corresponding to the addresses of adjacent track areas, and remaining unlabelled track areas are allocated a "dont know[ code; and in the third scan areas previously allocated a "dont know" code are provided with a label address corresponding to that in the immediately preceding area.
Claim 20
Dependent Claim 50 words
Apparatus according to claim 18, wherein the processing means comprises track expansion means for processing the scan signals in such a manner as to determine whether the spacing between adjacent tracks at any point along their length is less than a predetermined value and to provide an output indication thereof.
Claim 21
Dependent Claim 59 words
Apparatus according to claim 18, wherein the digital information comprising the wiring list in the storage means coupled to the output of the first interconnection analyser means is compared under the control of the microprocessor with digital information corresponding to a required wiring list to determine whether the board under test is within acceptable limits as to track widths.
Claim 22
Dependent Claim 59 words
Apparatus according to claim 20, wherein the digital information comprising the wiring list in the storage means coupled to the output of the second interconnection analyser means is compared under the control of the microprocessor with digital information corresponding to a required wiring list to determine whether the board under test is within acceptable limits as to track spacings.
Claim 23
Dependent Claim 59 words
Apparatus according to claim 15, wherein the digital information comprising the wiring list in the storage means coupled to the output of the first interconnection analyser means is compared under the control of the microprocessor with digital information corresponding to a required wiring list to determine whether the board under test is within acceptable limits as to track widths.
Claim 24
Dependent Claim 59 words
Apparatus according to claim 22 and the digital information comprising the wiring list in the storage means coupled to the output of the second interconnection analyser means is compared under the control of the microprocessor with digital information corresponding to a required wiring list to determine whether the board under test is within acceptable limits as to track spacings.
Claim 25
Dependent Claim 28 words
Apparatus according to claim 22, wherein the required wiring list is derived from a photographic or other artwork prepared for the board or from a known good board.
Claim 26
Dependent Claim 54 words
Apparatus according to claim 22, wherein the processing means comprises a third interconnection analyser means having its input coupled to the output of the temporary storage means and its output coupled to a storage means thereby to store a basic wiring diagram of the board irrespective of the width of and spacing between tracks.
Claim 27
Dependent Claim 23 words
Apparatus according to claim 25, wherein the required wiring list is derived from the storage means coupled to the third interconnection analyser means.
Claim 28
Dependent Claim 103 words
Apparatus according to claim 15, wherein the processing means further comprises hole detection circuit means having an input coupled to the output of said threshold circuit means and an output coupled to the input of the interconnection analyser means, the hole detection circuit means being arranged to generate a `hole` output signal when the digital data signals from the threshold circuit correspond to the centre of a hole in the track on the board, and the storage means coupled to the interconnection analyser means is arranged to store the X-Y coordinate of each hole and the label of the track surrounding the hole.
Claim 29
Dependent Claim 50 words
Apparatus according to claim 14, wherein the processing means comprises track expansion means for processing the scan signals in such a manner as to determine whether the spacing between adjacent tracks at any point along their length is less than a predetermined value and to provide an output indication thereof.
Claim 30
Dependent Claim 147 words
Apparatus according to claim 28, wherein the track expansion means comprises a plurality m' of tapped n'-bit shift registers each having an input coupled to a corresponding output of the temperary storage means and a programmable, taped output coupled to a preset input of a corresponding presettable down counter, whereby at a given interval of time the shift registers contain digital information representative of an area of the board n'×m' where n and m are dimensions in the X and Y directions respectively and wherein the input of each shift register is coupled to an inverted output of the said temporary storage means such that in the track expansion means areas of track and non-track on the board are treated as non-track and track respectively, and the value of R is dependent upon the minimum required spacing between adjacent tracks, such as half the minimum track spacing.
Claim 31
Dependent Claim 80 words
Apparatus according to claim 29, wherein the output of the track expansion means is coupled to an input of a second interconnection analyser means arranged to determine which datum areas are connected together and to provide output information to a storage means, the output information being stored as a wiring list of datum areas interconnected by track, in which the spacing between adjacent tracks at any point along their length is equal to or greater than the said predetermined value.
Claim 32
Dependent Claim 105 words
Apparatus according to claim 30, wherein the output of the track expansion means in n-bit serial form representative of track or non-track is coupled to the input of a label allocation request circuit in the second interconnection analyser means arranged to identify each discrete area of track and allocate a label thereto from a label counter, the X-Y coordinates of each datum area and its associated label being coupled to a storage means, such that at the end of a test, the labels and X-Y coordinates of the datum areas are stored in said storage means as a wiring list of the interconnected datum areas.
Claim 33
Dependent Claim 36 words
Apparatus according to claim 31, wherein the interconnection analyser comprises means for determining when two tracks having different labels converge and for coupling an information signal to the storage means that the said tracks are interconnected.
Claim 34
Dependent Claim 208 words
Apparatus according to claim 32, wherein the label allocation request circuit is arranged to scan said n bits of information in a scan line a plurality of times; in a first scan in one direction the circuit is arranged to identify each region of track which does not touch a region of track in the immediately preceding scan line to provide a label allocation request (LAR) signal in the first non-track area after the identified track region such that at the end of the first scan a data store contains the n-bits of scanned information and a label allocation request store contains the LAR signal in the said first non-track area, in the second scan in an opposite direction, an LAR signal from the LAR store is coupled to a label allocation counter which couples a label address to the corresponding identified track region in the n-bit scan line and is updated one count, other unlabelled track areas are provided with label addresses corresponding to the addresses of adjacent track areas, and remaining unlabelled track areas are allocated a "dont know" code; and in the third scan areas previously allocated a "dont know" code are provided with a label address corresponding to that in the immediately preceding area.
Claim 35
Dependent Claim 80 words
Apparatus according to claim 28, wherein the output of the track expansion means is coupled to an input of a second interconnection analyser means arranged to determine which datum areas are connected together and to provide output information to a storage means, the output information being stored as a wiring list of datum areas interconnected by track, in which the spacing between adjacent tracks at any point along their length is equal to or greater than the said predetermined value.
Claim 36
Dependent Claim 62 words
Apparatus according to claim 28, wherein the digital information comprising the wiring list in the storage means coupled to the output of the second interconnection analyser means is compared under the control of the microprocessor with digital information corresponding to a required wiring list to determine whether the board under test is within acceptable limits both as to track positions and spacings.
Claim 37
Dependent Claim 23 words
Apparatus according to claim 1, further comprising display means coupled to an output of said microprocessor for displaying the results of said tests.
Claim 38
Dependent Claim 23 words
Apparatus according to claim 1, further comprising display means coupled to an output of said microprocessor for displaying the results of said tests.
Claim 39
Dependent Claim 227 words
A process for testing a printed wiring board comprising the steps of optically scanning a board to be tested in two orthogonal, X-Y axes such that for each scan in the Y-direction a narrow strip of predetermined width, w, in the X direction is scanned, deriving n.m discrete signals for each scan in the Y direction, wherein n is a predetermined number of signals representative of characteristics of the board across the width w of the strip and m is a number dependent upon the dimension of the board being scanned in the Y direction, and digitally processing the signals in groups of n'×m' where n' is less than or equal to n and m' is less than or equal to m to provide signals representative of the characteristics of the board along said strip and storing said signals, scanning the board repeatedly in the Y direction and stepping it a predetermined amount in the X direction at the end of each scan until a required area of the board has been scanned and a plurality of said groups of signals has been processed, and identifying common areas of each conductive track such that at the completion of a test, information representative of the X-Y coordinates of a plurality of datum areas and of the said datum areas which are interconnected are stored as a wiring list.
Claim 40
Dependent Claim 227 words
A process for testing a printed wiring board comprising the steps of optically scanning a board to be tested in two orthogonal, X-Y axes such that for each scan in the Y-direction a narrow strip of predetermined width, w, in the X direction is scanned, deriving n.m discrete signals for each scan in the Y direction, wherein n is a predetermined number of signals representative of characteristics of the board across the width w of the strip and m is a number dependent upon the dimension of the board being scanned in the Y direction, and digitally processing the signals in groups of n'×m' where n' is less than or equal to n and m' is less than or equal to m to provide signals representative of the characteristics of the board along said strip and storing said signals, scanning the board repeatedly in the Y direction and stepping it a predetermined amount in the X direction at the end of each scan until a required area of the board has been scanned and a plurality of said groups of signals has been processed, and identifying common areas of each conductive track such that at the completion of a test, information representative of the X-Y coordinates of a plurality of datum areas and of the said datum areas which are interconnected are stored as a wiring list.

References Cited (Backward Citations)

US4037941A Cited
DE2700252A1 Cited
US4242662A Cited
US4479145A Cited
US4500202A Cited
US4570180A Cited
US4541114A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-01-05 1990-07-07 1991-01-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-01-05 1994-07-07 1995-01-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-01-05 1998-07-07 1999-01-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag