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

System and method for testing analog to digital converter embedded in microcontroller

Assignee: National Semiconductor Corp
•
Filing: 1990-06-04
•
Granted: 1991-11-05
•
Expires: 2010-06-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A tester system tests the transfer characteristics and operability of an analog to digital converter (ADC) embedded in a microprocessor. The tester generates a sequence of analog signal test values, and prompts the microprocessor to read and convert each test value. The microprocessor sets up a table in its internal memory, the table having one tally value for every possible code output by the embedded ADC. After the embedded ADC converts each test value, the microprocessor reads the digital value output by the embedded ADC and increments a corresponding tally value in its internally stored table. When the sequence of tests is completed, the microprocessor transmits the entire table of tally values to the tester. The tester then performs a well known set of calculations on the tally data to determine the transfer characteristics and operability of the embedded ADC. By performing all tally operations in the microprocessor under test, the test sequence can be performed much more quickly than if each converted value were separately transmitted by the microprocessor to the tester. In addition, the tallying operation of the microprocessor simulates normal operation of the microprocessor while performing analog to digital conversions, and thus the embedded ADC is subjected to electromagnetic noise characteristic of the microprocessor under normal operation.

Inventors

  • 👤 Ram S. Bobba

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 22:12
CPC Classifications
H; H03; H03M; H03M1/00; H03M1/10; H03M1/1071; H03M1/108; H03M1/12

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 187 words
A method of testing an analog to digital converter (ADC) embedded in a microprocessor, said embedded ADC generating a predefined number of distinct, digital output values when converting input analog signals, said microprocessor having a random access memory embedded in said microprocessor for storing data values and program means coupled to said microprocessor for storing software which controls the operation of said microprocessor, the steps of the method comprising: storing in said microprocessor's program mean a data tallying control program; generating a sequence of analog test signals within a predefined range and transmitting said analog test signals to said embedded ADC; said embedded ADC converting each said analog test signal and generating a digital output value; said microprocessor, under control of said data tallying control program, tallying said digital output values generated by said embedded ADC and storing corresponding tally values in said microprocessor's embedded random access memory; and after said sequence of analog test signals has been transmitted and converted, transmitting said tally values stored in said embedded random access memory in said microprocessor to a tester, and then evaluating said tally values in said tester.
Claim 2
Independent Claim 187 words
A method of testing an analog to digital converter (ADC) embedded in a microprocessor, said embedded ADC generating a predefined number of distinct, digital output values when converting input analog signals, said microprocessor having a random access memory embedded in said microprocessor for storing data values and program means coupled to said microprocessor for storing software which controls the operation of said microprocessor, the steps of the method comprising: storing in said microprocessor's program mean a data tallying control program; generating a sequence of analog test signals within a predefined range and transmitting said analog test signals to said embedded ADC; said embedded ADC converting each said analog test signal and generating a digital output value; said microprocessor, under control of said data tallying control program, tallying said digital output values generated by said embedded ADC and storing corresponding tally values in said microprocessor's embedded random access memory; and after said sequence of analog test signals has been transmitted and converted, transmitting said tally values stored in said embedded random access memory in said microprocessor to a tester, and then evaluating said tally values in said tester.
Claim 3
Dependent Claim 43 words
The method of testing an analog to digital converter (ADC) embedded in a microprocessor set forth in claim 1, wherein said generating step generates analog voltage test signals within a predefined range and said embedded ADC converts analog voltage signals into digital values.
Claim 4
Dependent Claim 43 words
The method of testing an analog to digital converter (ADC) embedded in a microprocessor set forth in claim 1, wherein said generating step generates analog current test signals within a predefined range and said embedded ADC converts analog current signals into digital values.
Claim 5
Dependent Claim 104 words
The method of testing an analog to digital converter (ADC) embedded in a microprocessor set forth in claim 1, wherein said embedded random access memory can store tally values corresponding to a predefined maximum number X of distinct digital output values generated by said embedded ADC; said embedded ADC is capable of generating more distinct digital output values than X; said method including the step of repeating said generating, converting, storing and accumulating, and transmitting steps for plurality of different signal ranges; said plurality of different signal ranges together corresponding to all distinct digital output values which can be generated by said embedded ADC.
Claim 6
Independent Claim 260 words
The method of testing an analog to digital converter (ADC) embedded in a microprocessor, said embedded ADC generating a predefined number of distinct, digital output values when converting input analog signals, said microprocessor having a random access memory embedded in said microprocessor for storing data values and program means coupled to said microprocessor for storing software which controls the operation of said microprocessor, the steps of the method comprising: storing in said microprocessor's program mean a data tallying control program; said microprocessor, under the control of said data tallying control program, defining in said embedded random access memory in said microprocessor a table having tally entries for storing a multiplicity of tally values, each said tally entry in said table corresponding to a distinct, digital output value generated by said embedded ADC; generating a sequence of analog test signals within a predefined range and transmitting said analog test signals to said embedded ADC; said embedded ADC converting each said analog test signal and generating a digital output value; said microprocessor, under control of said data tallying control program, incrementing said tally value stored in said table entry corresponding to said digital output value generated by said embedded ADC; and after said sequence of analog test signals has been transmitted and converted, transmitting said table of tally values stored in said embedded random access memory of said microprocessor to a tester, and then evaluating said tally values in said tester; whereby tally values are accumulated in random access memory embedded in said microprocessor, which enables fast testing of the embedded ADC.
Claim 7
Independent Claim 260 words
The method of testing an analog to digital converter (ADC) embedded in a microprocessor, said embedded ADC generating a predefined number of distinct, digital output values when converting input analog signals, said microprocessor having a random access memory embedded in said microprocessor for storing data values and program means coupled to said microprocessor for storing software which controls the operation of said microprocessor, the steps of the method comprising: storing in said microprocessor's program mean a data tallying control program; said microprocessor, under the control of said data tallying control program, defining in said embedded random access memory in said microprocessor a table having tally entries for storing a multiplicity of tally values, each said tally entry in said table corresponding to a distinct, digital output value generated by said embedded ADC; generating a sequence of analog test signals within a predefined range and transmitting said analog test signals to said embedded ADC; said embedded ADC converting each said analog test signal and generating a digital output value; said microprocessor, under control of said data tallying control program, incrementing said tally value stored in said table entry corresponding to said digital output value generated by said embedded ADC; and after said sequence of analog test signals has been transmitted and converted, transmitting said table of tally values stored in said embedded random access memory of said microprocessor to a tester, and then evaluating said tally values in said tester; whereby tally values are accumulated in random access memory embedded in said microprocessor, which enables fast testing of the embedded ADC.
Claim 8
Dependent Claim 43 words
The method of testing an analog to digital converter (ADC) embedded in a microprocessor set forth in claim 5, wherein said generating step generates analog voltage test signals within a predefined range and said embedded ADC converts analog voltage signals into digital values.
Claim 9
Dependent Claim 43 words
The method of testing an analog to digital converter (ADC) embedded in a microprocessor set forth in claim 5, wherein said generating step generates analog current test signals within a predefined range and said embedded ADC converts analog current signals into digital values.
Claim 10
Dependent Claim 100 words
The method of testing an analog to digital converter (ADC) embedded in a microprocessor set forth in claim 5, wherein said random access memory can store entries corresponding to a predefined maximum number X of distinct digital output values generated by said embedded ADC; said embedded ADC is capable of generating more distinct digital output values than X; said method including the step of repeating said generating, converting, incrementing, and transmitting steps for plurality of different signal ranges; said plurality of different signal ranges together corresponding to all distinct digital output values which can be generated by said embedded ADC.
Claim 11
Dependent Claim 248 words
Test apparatus for testing an analog to digital converter (ADC) embedded in a microprocessor, said embedded ADC generating a predefined number of distinct, digital output values when converting input analog signals, said microprocessor having a random access memory for storing data values, the test apparatus comprising: a data processing unit coupled to an analog signal generator, said data processing unit and analog signal generator generating a sequence of analog test signals within a predefined range and transmitting said analog test signals to an embedded ADC in a microprocessor; said data processing unit and analog signal generator including means for generating a prompting signal which causes said embedded ADC to convert each said analog test signal into a digital output value; and program means coupled to said microprocessor for directing said microprocessor to store and accumulate in said random access memory in said microprocessor data corresponding to said digital output values output by said embedded ADC; said program means including software for directing said microprocessor to transmit said data stored in said random access memory in said microprocessor to said data processing unit after said sequence of analog test signals has been converted by said embedded ADC; said data processing unit including software for evaluating said data accumulated and stored in said microprocessor and transmitted by said microprocessor to said data processing unit; whereby data resulting from testing of said embedded ADC is accumulated in random access memory in said microprocessor, which enables fast testing of the embedded ADC.
Claim 12
Dependent Claim 248 words
Test apparatus for testing an analog to digital converter (ADC) embedded in a microprocessor, said embedded ADC generating a predefined number of distinct, digital output values when converting input analog signals, said microprocessor having a random access memory for storing data values, the test apparatus comprising: a data processing unit coupled to an analog signal generator, said data processing unit and analog signal generator generating a sequence of analog test signals within a predefined range and transmitting said analog test signals to an embedded ADC in a microprocessor; said data processing unit and analog signal generator including means for generating a prompting signal which causes said embedded ADC to convert each said analog test signal into a digital output value; and program means coupled to said microprocessor for directing said microprocessor to store and accumulate in said random access memory in said microprocessor data corresponding to said digital output values output by said embedded ADC; said program means including software for directing said microprocessor to transmit said data stored in said random access memory in said microprocessor to said data processing unit after said sequence of analog test signals has been converted by said embedded ADC; said data processing unit including software for evaluating said data accumulated and stored in said microprocessor and transmitted by said microprocessor to said data processing unit; whereby data resulting from testing of said embedded ADC is accumulated in random access memory in said microprocessor, which enables fast testing of the embedded ADC.
Claim 13
Dependent Claim 33 words
The test apparatus set forth in claim 9, wherein said analog signal generator generates analog voltage test signals within a predefined range and said embedded ADC converts analog voltage signals into digital values.
Claim 14
Dependent Claim 33 words
The test apparatus set forth in claim 9, wherein said analog signal generator generates analog current test signals within a predefined range and said embedded ADC converts analog current signals into digital values.
Claim 15
Dependent Claim 172 words
The test apparatus set forth in claim 9, wherein said random access memory can store data corresponding to a predefined maximum number X of distinct digital output values generated by said embedded ADC; said embedded ADC is capable of generating more distinct digital output values than X; said data processing unit and analog signal generator generating a plurality of analog test signals sequences within a plurality of predefined signal ranges; program means including means for directing said microprocessor to store and accumulate in said random access memory in said microprocessor data corresponding to digital output values output by said embedded ADC in response to each said sequence of analog test signals and to transmit at least a portion of said data corresponding to each said sequence of analog test signals to said data processing unit after each said sequence of analog test signals has been converted by said embedded ADC; said plurality of different signal ranges together corresponding to all distinct digital output values which can be generated by said embedded ADC.
Claim 16
Dependent Claim 284 words
Test apparatus for testing an analog to digital converter (ADC) embedded in a microprocessor, said embedded ADC generating a predefined number of distinct, digital output values when converting input analog signals, said microprocessor having a random access memory for storing data values, the test apparatus comprising: a data processing unit coupled to an analog signal generator, said data processing unit and analog signal generator generating a sequence of analog test signals within a predefined range and transmitting said analog test signals to an embedded ADC in a microprocessor; said data processing unit and analog signal generator including means for generating a prompting signal which causes said embedded ADC to convert each said analog test signal into a digital output value; and program means coupled to said microprocessor for defining in said random access memory in said microprocessor a table having entries for storing a multiplicity of tally values, each said entry in said table corresponding to a distinct, digital output value generated by said embedded ADC; said program means directing said microprocessor to increment said tally value stored in said table entry corresponding to each said digital output value generated by said embedded ADC; said program means further including software for directing said microprocessor to transmit said tally values stored in said random access memory in said microprocessor to said data processing unit after said sequence of analog test signals has been converted by said embedded ADC; said data processing unit including software for evaluating said data accumulated and stored in said microprocessor and transmitted by said microprocessor to said data processing unit; whereby said tally values are accumulated in random access memory in said microprocessor, which enables fast testing of the embedded ADC.
Claim 17
Dependent Claim 284 words
Test apparatus for testing an analog to digital converter (ADC) embedded in a microprocessor, said embedded ADC generating a predefined number of distinct, digital output values when converting input analog signals, said microprocessor having a random access memory for storing data values, the test apparatus comprising: a data processing unit coupled to an analog signal generator, said data processing unit and analog signal generator generating a sequence of analog test signals within a predefined range and transmitting said analog test signals to an embedded ADC in a microprocessor; said data processing unit and analog signal generator including means for generating a prompting signal which causes said embedded ADC to convert each said analog test signal into a digital output value; and program means coupled to said microprocessor for defining in said random access memory in said microprocessor a table having entries for storing a multiplicity of tally values, each said entry in said table corresponding to a distinct, digital output value generated by said embedded ADC; said program means directing said microprocessor to increment said tally value stored in said table entry corresponding to each said digital output value generated by said embedded ADC; said program means further including software for directing said microprocessor to transmit said tally values stored in said random access memory in said microprocessor to said data processing unit after said sequence of analog test signals has been converted by said embedded ADC; said data processing unit including software for evaluating said data accumulated and stored in said microprocessor and transmitted by said microprocessor to said data processing unit; whereby said tally values are accumulated in random access memory in said microprocessor, which enables fast testing of the embedded ADC.
Claim 18
Dependent Claim 33 words
The test apparatus set forth in claim 13, wherein said analog signal generator generates analog voltage test signals within a predefined range and said embedded ADC converts analog voltage signals into digital values.
Claim 19
Dependent Claim 33 words
The test apparatus set forth in claim 13, wherein said analog signal generator generates analog current test signals within a predefined range and said embedded ADC converts analog current signals into digital values.
Claim 20
Dependent Claim 165 words
The test apparatus set forth in claim 13, wherein said random access memory can store entries corresponding to a predefined maximum number X of distinct digital output values generated by said embedded ADC; said embedded ADC is capable of generating more distinct digital output values than X; said data processing unit and analog signal generator generating a plurality of analog test signals sequences within a plurality of predefined signal ranges; said program means including means for directing said microprocessor to increment in said random access memory tally values stored in said table entries in response to each said sequence of analog test signals and to transmit at least a portion of said table entries corresponding to each said sequence of analog test signals to said data processing unit after each said sequence of analog test signals has been converted by said embedded ADC; said plurality of different signal ranges together corresponding to all distinct digital output values which can be generated by said embedded ADC.

References Cited (Backward Citations)

US4354177A Cited
US4539683A Cited
US4700174A Cited
US4896282A Cited
US4816750A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag