20080296372 | Park user management system and park user management method using the same | December, 2008 | Joe |
20060243801 | PC card device with express card | November, 2006 | Chen |
20050199704 | Wireless credit card charging system | September, 2005 | Philip |
20050242959 | IC tag provided with three-dimensional antenna and pallet provided with the IC tag | November, 2005 | Watanabe |
20100078489 | ECO-FRIENDLY CARDS, ACCESSORIES AND METHODS FOR FABRICATING THE SAME | April, 2010 | Winkler |
20080272187 | Electronic Money System, Information Storage Medium, and Mobile Terminal Device | November, 2008 | Fujimoto |
20100065636 | Ontology-Based EPC Automatic Conversion Method and System | March, 2010 | Byun et al. |
20100088116 | SPECIMEN TRACKING AND MANAGEMENT VERIFICATION | April, 2010 | Eisenberg et al. |
20090224053 | COMPUTER STORAGE LIBRARY BARCODE READER | September, 2009 | Barkley et al. |
20090138397 | Credit card payment system and method | May, 2009 | Sharma |
20050133586 | Apparatus and method for age verification of paper checks for electronic redeposit | June, 2005 | Rekeweg et al. |
[0001] This application is related to the applications enumerated below, all of which are being filed with the United States Patent and Trademark Office contemporaneously herewith on Jan. 9, 2003 by Express Mail, and all of which are subject to assignment to the same assignee of this application, the disclosure of each of which is incorporated herein by reference in its entirety: Attorney Docket Number 283-354.01, entitled “Housing for an Optical Reader;” Attorney Docket Number 283-361.02, entitled “Optical Reader System Comprising Digital Conversion Circuit;” Attorney Docket Number 283-374.01, entitled “Decoder Board for an Optical Reader Utilizing a Plurality of Imaging Modules;” Attorney Docket Number 283-374.02, entitled “Manufacturing Methods for a Decoder Board for an Optical Reader Utilizing a Plurality of Imaging Formats;” and Attorney Docket Number 283-377, entitled “Optical Reader Having Position Responsive Decode Launch Circuit.”
[0002] The invention relates to analog-to-digital (hereinafter “A/D”) converter circuits in general and particularly to an A/D converter circuit that includes auto-ranging and least-significant-bit sensitivity optimization.
[0003] Analog data by its very nature involves signals having dynamic ranges that change under varying conditions. The process of measuring such analog signals presents at least two problems. One problem is maintaining sufficient range to avoid artificially limiting the apparent dynamic range of the signal (e.g., “clipping”). Another problem is avoiding so large a dynamic range in the detector that the apparent signal uses only a fraction of the available range, thereby diminishing detector precision and sensitivity.
[0004] In particular, when the analog signal is to be converted to digital format for subsequent data processing, both problems individually pose significant risks in data analysis. Clipping introduces random and unknowable artifacts beyond the well-known artifacts which are introduced by converting a continuous (analog) signal to a discrete (digital) signal. Loss of sensitivity results in poor signal-to-noise ratio (“SNR”) and associated difficulties in data interpretation.
[0005] A definition that relates accuracy and precision is given by Weisstein at http://mathworld.wolfram.com/Accuracy.html. The definition states that “the accuracy of a number x is given by the number of significant decimal (or other) digits to the right of the decimal point in x, [while] the precision of x is the total number of significant decimal (or other) digits.”
[0006] Auto-ranging A/D data converters are known in which the digital output varies in steps, typically differing by one order of magnitude (e.g., using “floating point” amplifiers). In data converters comprising floating point amplifiers, which are exemplified by auto-ranging digital meters that provide absolute measurements, an analog signal is applied to the converter. The signal is measured and a digital signal proportional to the analog signal is generated. The digital signal is displayed in a decimal format, in which the auto-ranging capability changes the display output by one order of magnitude as the analog signal increases or decreases in magnitude, so as to display a substantially constant number of significant digits so long as the signal is within a defined range. In order to increase the apparent sensitivity of the meter, an increase in one decimal digit of output is required (e.g., from a three-and-one-half decimal digit output to a four-and-one-half decimal digit output, for example). However, an increase in a factor of ten in sensitivity requires an increase of four bits of data conversion capability, and the four bits are not optimally utilized in that only 10 of 16 possible values represented by four bits are ever used. There has been appreciable improvement in A/D (and digital-to-analog, or D/A) data conversion technology. However, there remain limits on how many bits of resolution are available in commercially available A/D converters, in particular at a reasonable price.
[0007] Various implementations of A/D converters providing automatic changes in range and resolution are described in the prior art. For example, U.S. Pat. No. 4,815,118, issued Mar. 21, 1989, U.S. Pat. No. 5,363,055, issued Nov. 8, 1994, and U.S. Pat. No. 6,392,584, issued May 21, 2002, each discloses a different approach to scaling the input signal to the A/D converter using an auto-ranging means. International Patent Application No. PCT/US97/23562, published on Jul. 2, 1998 under International Publication Number WO 98/28853, also discloses an auto-ranging A/D converter in which an input analog signal is measured, and the signal gain is reset to that future signals going into the A/D converter are accommodated.
[0008] In U.S. Pat. No. 5,329,281, issued Jul. 12, 1994, a circuit is disclosed that provides a “programmable tradeoff between bandwidth and resolution” in an A/D converter circuit. U.S. Pat. No. 5,270,898, issued Dec. 14, 1993, U.S. Pat. No. 5,525,895, issued Jun. 11, 1996, and U.S. Pat. No. 5,751,234, issued May 12, 1998, each discloses a monolithic IC that includes an on-board microprocessor, an A/D converter subsystem, and circuitry to improve the resolution of the A/D converter subsystem, including current and voltage ranging amplifiers for ranging analog input voltage and current signals.
[0009] Still another solution is described in U.S. Pat. No. 3,855,589, issued Dec. 17, 1974 to Solender, which discloses the use of a plurality of reference voltages that are generated in equal logarithmic amplitude steps. Solender applies different ones of the logarithmically spaced reference voltages during a measurement of a signal, thereby varying the quantization unit of the measurement during the course of the measurement.
[0010] A further solution is described in U.S. Pat. No. 4,823,130, issued Apr. 18, 1989 to Wright et al. Wright addresses the problem of reading the position of a butterfly valve, which moves over a range of zero degrees to 90 degrees, thereby controlling a flow of air. Wright discloses a method of extracting N+X bits of resolution from an N-bit A/D converter (where X=0, 1, or 2) in making a measurement of the absolute value of a magnitude M (e.g., an angular displacement) where the resolution changes according to angular ranges. This is a variant on conditioning an input signal by a factor of powers of 2. Wright discloses making a first analog-to-digital conversion of the magnitude M using a reference voltage difference of V
[0011] U.S. Pat. No. 4,990,913, issued on Feb. 5, 1991 to Beauducel, describes an A/D system that uses a pre-amplifier to scale an input signal and a variable reference voltage selected from N fixed voltages, the reference voltage being applied to the A/D during conversion of the signal. The result is represented by the output of the A/D and a gain G indicative of the selected reference voltage. As an example, the N fixed reference voltages can be a stabilized voltage divided by a power of 2. The value obtained from the A/D is a mantissa, and the gain G is an exponent whereby the digital value is expressed.
[0012] U.S. Pat. No. 5,028,926, issued on Jul. 2, 1991 to Tokuhiro, describes a successive approximation A/D converter that uses a variable reference voltage in order to provide more bits of precision than the A/D converter comprises. Tokuhiro describes a series of reference voltages that differ by powers of 2, which are generated from a single fixed full scale voltage. The use of multiple clock signals to apply the various powers of the reference voltage allow attainment of a number of bits of resolution that is larger than the number of bits provided by the A/D.
[0013] U.S. Pat. No. 5,995,032, issued on Nov. 30, 1999 to Gandy, describes an A/D converter that comprises a fixed resistor ladder and a variable voltage element in series with the fixed resistor ladder for biasing the fixed resistor ladder between two voltages, V
[0014] U.S. Pat. No. 5,995,036, issued on Nov. 30, 1999 to Nise et al., describes a sigma A/D converter circuit that provides output having a sign bit, mantissa bits, and exponent bits. Nise describes the circuit as a modulator followed by a decimator followed by a normalizer with a programmable gain control feeding signals from the output of the normalizer to the inputs of the modulator and the decimator.
[0015] Each of the disclosed circuits provide solutions that have one or more disadvantages, including limited range capability, abrupt changes in sensitivity and/or resolution, and non-optimized resolution and sensitivity. Accordingly, there is a need for an analog-to digital converter that provides auto-ranging capability with optimized least-significant-bit sensitivity and that avoids the disadvantages of the prior art circuits.
[0016] In one aspect, the invention relates to an improved optical reader for reading decodable indicia. The optical reader comprises a sensor that senses an excitation carrying information representing an encoded symbol and that provides an analog signal responsive to the excitation at an output terminal; an analog-to-digital converter configured to receive the analog signal from the sensor output terminal at an analog data input terminal, and to provide optimized digital data in an N-bit representation, where N is a positive integer, the N-bit range of the analog-to-digital converter substantially spanning a dynamic range of the excitation as sensed by the sensor; and a microprocessor that manipulates the optimized digital data to recover the encoded symbol, thereby providing accurate decoding of the digital data under a range of illumination conditions.
[0017] In some embodiments, the reader further comprises a display that displays the symbol. The illumination levels used in the systems and methods disclosed herein range from approximately 70,000 Lux (i.e., equivalent to bright sunlight) to substantially zero Lux (i.e., operating in a darkened environments) provided that some illumination is provided by the optical reader instrument itself. The sensor comprises a CCD sensor having a plurality of pixels. In other embodiments, the sensor can be any one of a tv camera, a digital camera, a video camera, or the like.
[0018] In some embodiments, the dynamic range of the excitation is measured temporally and/or spatially.
[0019] In one aspect the invention relates to a least-significant-bit-optimized analog-to-digital converter circuit. The A/D converter circuit comprises an analog-to-digital converter having a first reference voltage input terminal, a second reference voltage input terminal, an analog data input terminal, and a digital data output terminal providing data in an N-bit representation, where N is a positive integer. A first reference voltage source provides a first reference voltage to the first reference voltage input terminal. A second reference voltage source provides a second reference voltage to the second reference voltage input terminal. A detector detects an excitation and provides an analog signal responsive to the excitation to the analog data input terminal. A microprocessor-based controller controls the first reference voltage and the second reference voltage. The microprocessor-based controller adjusts at least one of the first and the second reference voltages to cause the N-bit range of the analog-to-digital converter to substantially span a dynamic range of the excitation as detected by the detector, thereby optimizing a value of a least-significant bit of the analog-to-digital converter with respect to the excitation.
[0020] In one embodiment, a difference between the first and the second reference voltages is a rational number times a characteristic voltage, a denominator of the rational number being a full scale value of an M-bit representation of the number of bits of a first D/A converter and a second D/A converter.
[0021] In one embodiment, the analog-to-digital converter further comprises a clock signal input terminal for receipt of a clock signal that determines an N-bit data rate under control of the microprocessor-based controller. The detector comprises a CCD sensor having a plurality of pixels. The dynamic range of the excitation is measured temporally and/or measured spatially. The analog-to-digital converter circuit in one embodiment further comprises a microprocessor that receives an N-bit digital output datum from the analog-to-digital converter. In one embodiment, the microprocessor that receives digital output data manipulates the digital output data to interpret an encoded symbol.
[0022] In some embodiments, the microprocessor-based controller, the first reference voltage source, and the second reference voltage source are integrated in a single integrated circuit. Furthermore, the invention contemplates an optical reader comprising the least-significant-bit-optimized analog-to-digital converter circuit.
[0023] In yet another aspect, the invention relates to an analog-to-digital converter circuit having an auto-ranging capability. The auto-ranging A/D converter circuit comprises an analog-to-digital converter having a first reference voltage input terminal, a second reference voltage input terminal, an analog data input terminal, and a digital data output terminal providing data in an N-bit representation, where N is a positive integer. A first reference voltage source provides a first reference voltage to the first reference voltage input terminal. A second reference voltage source provides a second reference voltage to the second reference voltage input terminal. A detector detects an excitation having a dynamic range and provides an analog signal responsive to the excitation to the analog data input terminal. A microprocessor-based controller controls the first reference voltage and the second reference voltage. The microprocessor-based controller adjusts at least one of the first and the second reference voltages to cause the N-bit range of the analog-to-digital converter to substantially span the dynamic range of the excitation as detected by the detector, thereby automatically setting a range of the analog-to-digital converter with respect to the excitation.
[0024] In another embodiment, a difference between the first and the second reference voltages is a rational number times a characteristic voltage, a denominator of the rational number being a full scale value of an M-bit representation of the number of bits of a first D/A converter and a second D/A converter.
[0025] In one embodiment, the analog-to-digital converter further comprises a clock signal input terminal for receipt of a clock signal that determines an N-bit data rate under control of the microprocessor-based controller. In one embodiment, the detector comprises a CCD sensor having a plurality of pixels.
[0026] In yet another aspect, the invention relates to a method of improving an accuracy and a precision of an optical reader. The method comprises the steps of providing at an analog output terminal of a sensor of the reader an output signal having dynamic range responsive to an excitation, the excitation carrying information representing an encoded symbol; converting the analog output signal to an optimized digital data in an N-bit representation, where N is a positive integer, the N-bit representation configured to substantially spanning the dynamic range; and decoding the optimized digital data to recover an encoded symbol, irrespective of the dynamic range of the excitation.
[0027] In some embodiments, the method further comprises the step of displaying the symbol.
[0028] In another aspect, the invention features a method of optimizing a least-significant-bit response of an analog-to-digital converter. The method comprises the steps of providing with a detector an analog electrical signal responsive to an excitation signal, the excitation signal having a dynamic range; applying the analog electrical signal to an analog data input terminal of an analog-to-digital converter; applying to the analog-to-digital converter a first reference voltage at a first reference voltage input terminal and a second reference voltage at a second reference voltage input terminal, and receiving from the analog-to-digital converter digital data responsive to the analog electrical signal and to a voltage difference between the first and the second reference voltages, the digital data having an N-bit representation, where N is a positive integer; and adjusting at least one of the first and the second reference voltages to cause the N-bit range of the digital data to substantially span the dynamic range of the excitation signal, thereby optimizing a value of a least-significant bit of the analog-to-digital converter with respect to the excitation signal.
[0029] In one embodiment, the step of applying first and second reference voltages is performed using a microprocessor-based controller. In one embodiment, the step of adjusting at least one of the first and second reference voltages is performed using a microprocessor-based controller. In still another aspect, the invention contemplates a method of automatically setting a range of an analog-to-digital converter. The method comprises the steps of providing with a detector an analog electrical signal responsive to an excitation signal, the excitation signal having a dynamic range; applying the analog electrical signal to an analog data input terminal of an analog-to-digital converter; applying to the analog-to-digital converter a first reference voltage at a first reference voltage input terminal and a second reference voltage at a second reference voltage input terminal, and receiving from the analog-to-digital converter digital data responsive to the analog electrical signal and to a voltage difference between the first and the second reference voltages, the digital data having an N-bit representation, where N is a positive integer; and adjusting at least one of the first and the second reference voltages to cause the N-bit range of the digital data to substantially span the dynamic range of the excitation signal, thereby automatically setting the range of the analog-to-digital converter with respect to the excitation signal.
[0030] In one embodiment, the step of applying first and second reference voltages is performed using a microprocessor-based controller. In one embodiment, the step of adjusting at least one of the first and second reference voltages is performed using a microprocessor-based controller.
[0031] The foregoing and other objects, aspects, features, and advantages of the invention will become more apparent from the following description and from the claims.
[0032] The objects and features of the invention can be better understood with reference to the drawings described below, and the claims. The drawings are not necessarily to scale, emphasis instead generally being placed upon illustrating the principles of the invention. In the drawings, like numerals are used to indicate like parts throughout the various views.
[0033]
[0034]
[0035]
[0036]
[0037]
[0038] A significant problem in reading decodable indicia such as bar codes and other types of symbols that can be interrogated optically is reading such symbols under widely varying lighting conditions. In practice, the lighting conditions for a reading can vary from fully acceptable lighting conditions, such as examining a parcel bearing a bar code under ambient sunlight at high noon on a clear day, to minimal lighting conditions, such as may be found in examining an unwieldy bar-coded part or parcel on the bottom shelf of a poorly lit warehouse at night. Often, it is impractical or impossible to control the lighting conditions. Nevertheless, it may be imperative to correctly read and decode one or more symbols to identify a particular object bearing the symbol.
[0039] The problem can also be understood in technical terms as the requirement to maintain suitably high levels of accuracy and precision in converting the analog signal of the light reflected from the symbol into digital data. Significant accuracy errors in performing the conversion occur when the minimum unit of expression, represented as the least-significant bit, is larger than necessary. Further errors in precision, in the form of reduced numbers of bits used to represent the value, occur when the range spanned by the converter is appreciably larger than the maximum magnitude that is to be converted, or is smaller than the maximum magnitude to be converted. In some embodiments contemplated herein, the digital data is evaluated so as to provide a suitable identification of the object bearing the symbol, or to provide an attribute associated with the object, such as a model, a price, an expiration date, or any other information about the identified object. In particular, one would like to have the same accuracy and precision from measurement to measurement independent of the lighting conditions. One would further like to have accuracy and precision that are uniform over the operating range of the measurement, without the necessity to pre- or post process signals and/or output data simply to obtain suitable accuracy and resolution. Those of ordinary skill in the data conversion arts will recognize that many other embodiments and applications of the principles of the invention disclosed herein are possible.
[0040] In general, analog phenomena do not express themselves in predetermined magnitudes, but rather as values in a continuum. By comparison, digital phenomena are defined in discreet magnitudes, (e.g., binary digits or “bits,” expressed as one of 1 and 0) commonly represented by two voltages, such as “HI” and “LOW,” or “on” and “off.” Converting an analog signal to digital form requires that a value having a magnitude that might be expressed as an integer, a fraction, or even an irrational number, be expressed in a form where the units of expression are limited to powers of 2, including positive and negative integer powers.
[0041] One approach that can provide sufficient accuracy and precision is to use an A/D converter that provides more range and precision than needed, and to select and scale the data it provides. However, such an approach has the drawbacks of the increased cost of an A/D converter having higher resolution (e.g., providing 10 bits when only 8 bits of resolution are needed), as well as increased computational issues in the analysis of data having different ranges and different precision as expressed in bits. For example, a bar code reading taken under bright light would produce a signal that has more digits of precision than a different reading of the same bar code taken under dim light, merely because the light intensity falling on the bar code changed. In many instances, such as for reading bar codes or the like, the measurements necessary to decode the encoded information needs to be of sufficient accuracy and precision to deduce the encoded information from the recovered signal, but need not be an absolute measurement. In other embodiments that require an absolute measurement, such as determining the angular position of the butterfly valve of Wright, absolute values can be obtained by a simple post-processing calculation to scale the final results. In one embodiment, the post-processing involves the multiplication of each digital data value by the inverse of the value of a rational number multiplied by a characteristic voltage, which value is discussed at greater length hereinafter.
[0042] A solution that optimizes both the accuracy and the precision involves scaling the span of the analog full scale representation to exactly match (or very slightly exceed) the dynamic range of the signal to be measured. In the present invention, this is accomplished by applying first and second reference voltages, V
[0043] Heretofore, scaling the span of an A/D converter to an arbitrary value that changes with time and/or with changes in the environment has not been an easy or a convenient matter. The problem of performing such scaling relates to either or both of a circuit that can amplify analog signals using a varying arbitrary constant, and to an A/D converter that can scale its output to match arbitrary limits. A solution for these problems is disclosed herein, and embodiments of the solution, in the form of circuitry, are described.
[0044] Turning to
[0045] Signal
[0046]
[0047] The microprocessor
[0048] The A/D converter
[0049] In another embodiment, the analog signal may be controlled spatially under the control of enable signals provided by, or under the control of, the microprocessor
[0050] In one embodiment, the data processor
[0051] In another embodiment, optional additional components useful for testing or calibrating the circuit
[0052]
[0053] There are various additional ways to measure the dynamic range of the analog excitation and/or the analog signal. In one embodiment, the data processor
[0054] In one embodiment, the circuit examines the data to determine a maximum intensity (hereinafter “max”) and a minimum intensity (hereinafter “min”) contained in the data observed by the sensor
[0055] At step
[0056] At step
[0057]
[0058]
[0059] In the event that the relationship threshold1<Δ<threshold2 is not valid, one of two conditions must hold. Either Δ<threshold1, in which case the dynamic range of the signal is too small, or threshold2<Δ, in which case the dynamic range of the signal is too large. One adjusts the A/D converter to compensate for the “error condition.” In the first instance, the A/D converter is made more sensitive (i.e., the values of V
[0060] A series of tabular data showing results of actual tests are presented below. The data represent an improvement in performance, such as an increase in effective working distance, for a series of conditions. In each section of the table, the leftmost column represents a feature resolution of an encoded symbol, such as a bar code resolution in mils. The first column of data represents a nominal working distance at which the reader operates at a first value of Δ, such as Δ=1.8 Volts. In the next column of data, a relative improvement in working distance compared to the nominal value is presented, for a second value of Δ, such as a nominal 1.0 Volts. The data show clear improvements for low levels of illumination. It will be understood that improvements are also possible for higher levels of illumination. However, at high levels of illumination the performance of the unoptimized reader is sufficiently good that the improvements to be gained will in general be small. The reason for the smaller improvements at high illumination levels is that there already is enough light to obtain a suitable image and to decode the image with high accuracy and precision even when the operation of the A/D converter is somewhat less than optimal. Nevertheless, there may be situations in which optimal performance even at the highest illumination levels, such as noonday sun on a clear summer day, or approximately equal to 70,000 Lux, will be required or desired. The tabular data is now presented.
Non-Coated Window, Zero Lux Resolution (mils) Δ V Δ V 13 1.000 1.157 15 1.000 1.194 20 1.000 1.211 55 1.000 1.285
[0061] For the example of a non-coated window, zero Lux ambient illumination, and line resolutions in the range of 13 to 55 mils, the improvement that is realized ranges from 15.7% to 28.5%.
Non-Coated Window, 25 Lux Resolution (mils) Δ V Δ V 13 1.000 1.043 15 1.000 1.038 20 1.000 1.214 55 1.000 1.337
[0062] For the example of a non-coated window, 25 Lux ambient illumination, and line resolutions in the range of 13 to 55 mils, the improvement that is realized ranges from 3.8% to 33.7%.
Disruptive Optics, Zero Lux Resolution (mils) Δ V Δ V 13 1.000 1.211 15 1.000 1.158 20 1.000 1.190 55 1.000 1.346
[0063] For the example of disruptive optics, zero Lux ambient illumination, and line resolutions in the range of 13 to 55 mils, the improvement that is realized ranges from 15.8% to 34.6%.
Disruptive Optics, 25 Lux Resolution (mils) Δ V Δ V 13 1.000 1.042 15 1.000 1.057 20 1.000 1.267 55 1.000 1.177
[0064] For the example of disruptive optics, 25 Lux ambient illumination, and line resolutions in the range of 13 to 55 mils, the improvement that is realized ranges from 4.2% to 26.7%. Therefore, as shown in the above experimental observations, in general one can except that the replication of the systems and methods of the invention provide an improved signal processing circumstance that offers the advantages of both improved accuracy and improved precision. These advantages are also observed in prototype devices that embody principles of the invention. It will be apparent to those of ordinary skill that the principles of the invention apply equally to other embodiments employing A/D converters for use in many other applications, in addition to the reading and decoding of encoded symbols such as bar codes. For example, the principles of the invention can be applied to any analog signal that is subject to a varying dynamic range, such as optical or other electromagnetic signals, audible signals, thermal signals, pressure and/or vacuum signals, and others, such as signals derived from the chemical interaction of substances with sensors.
[0065] Those of ordinary skill will recognize that many functions of electrical and electronic apparatus can be implemented in hardware (for example, hard-wired logic), in software (for example, logic encoded in a program operating on a general purpose processor), and in firmware (for example, logic encoded in a non-volatile memory that is invoked for operation on a processor as required). The present invention contemplates the substitution of one implementation of hardware, firmware and software for another implementation of the equivalent functionality using a different one of hardware, firmware and software. To the extent that an implementation can be represented mathematically by a transfer function, that is, a specified response is generated at an output terminal for a specific excitation applied to an input terminal of a “black box” exhibiting the transfer function, any implementation of the transfer function, including any combination of hardware, firmware and software implementations of portions or segments of the transfer function, is contemplated herein.
[0066] While the present invention has been explained with reference to the structure disclosed herein, it is not confined to the details set forth and this invention is intended to cover any modifications and changes as may come within the scope of the following claims.