Method, system and apparatus for determining that a programming voltage level is sufficient for reliably programming an eeprom
First Claim
1. An electronic system having an electrically erasable programmable read only memory (EEPROM), said system comprising:
- a processor;
an analog-to-digital converter (ADC);
an EEPROM;
EEPROM programming logic; and
a charge pump for generating an EEPROM programming voltage;
wherein the EEPROM programming voltage generated by said charge pump is converted from an analog value to a digital value by said ADC and the digital value of the EEPROM programming voltage is read by said processor to determine if the digital value is equal to or greater than a desired value;
whereby,if the generated EEPROM programming voltage is equal to or greater than the desired value then said EEPROM programming logic is enabled to perform a programming operation on said EEPROM; and
if the generated EEPROM programming voltage is less than the desired value then said EEPROM programming logic is inhibited from performing a programming operation on said EEPROM.
14 Assignments
0 Petitions
Accused Products
Abstract
An electronic system, comprising a digital processor and an EEPROM, has circuit logic and program software or firmware for determining if a programming voltage level is sufficient for reliably programming the EEPROM. A charge pump is enabled and generates a voltage used for programming of the EEPROM. The enabled charge pump thereby loads a battery power supply. In addition, a test load may be connected to the output of the charge pump to simulate the EEPROM load during a programming operation to the EEPROM. The charge pump output voltage is measured to determine if at least a desired voltage value is obtained. Once the charge pump voltage level has been pre-qualified for the desired voltage value, an actual programming operation to the EEPROM may be performed. If the voltage level does not reach the desired value then a programming operation is inhibited and the electronic system may alarm or shut down operation. The charge pump voltage level is a good indication and measure of battery charge condition under actual EEPROM programming load conditions.
-
Citations
48 Claims
-
1. An electronic system having an electrically erasable programmable read only memory (EEPROM), said system comprising:
-
a processor; an analog-to-digital converter (ADC); an EEPROM; EEPROM programming logic; and a charge pump for generating an EEPROM programming voltage; wherein the EEPROM programming voltage generated by said charge pump is converted from an analog value to a digital value by said ADC and the digital value of the EEPROM programming voltage is read by said processor to determine if the digital value is equal to or greater than a desired value;
whereby,if the generated EEPROM programming voltage is equal to or greater than the desired value then said EEPROM programming logic is enabled to perform a programming operation on said EEPROM; and if the generated EEPROM programming voltage is less than the desired value then said EEPROM programming logic is inhibited from performing a programming operation on said EEPROM. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 40)
-
-
9. A method for preventing soft programming to an electrically erasable programmable read only memory (EEPROM) in an electronic system, said method comprising the steps of:
-
generating an EEPROM programming voltage; determining with an analog-to-digital converter (ADC) and a processor if the generated EEPROM programming voltage is equal to or greater than a desired value; if so, enabling an EEPROM programming logic for programming an EEPROM, and if not, disabling the EEPROM programming logic to prevent programming the EEPROM. - View Dependent Claims (10, 11, 12, 13, 35, 36)
-
-
14. A method for programming an electrically erasable programmable read only memory (EEPROM) in an electronic system, said method comprising the steps of:
-
generating an EEPROM programming voltage by switching on a charge pump; determining with an analog-to-digital converter (ADC) and a processor if the generated EEPROM programming voltage is equal to or greater than a desired value; if so, turning off the charge pump and continuing normal operation of the electronic system, and if not, turning off the charge pump and alerting the electronic system of a low generated EEPROM programming voltage. - View Dependent Claims (15, 16, 37)
-
-
17. A method for programming an electrically erasable programmable read only memory (EEPROM) in an electronic system, said method comprising the steps of:
-
(a) generating an EEPROM programming voltage by switching on a charge pump; (b) determining with an analog-to-digital converter (ADC) and a processor if the generated EEPROM programming voltage is equal to or greater than a desired voltage value; (c) if so, doing a single programming operation to the EEPROM and then returning to step (b) until all pending programming operations to the EEPROM are finished, and (d) if not, turning off the charge pump and alerting the electronic system of a low generated EEPROM programming voltage. - View Dependent Claims (38)
-
-
18. A method for programming an electrically erasable programmable read only memory (EEPROM) in an electronic system, said method comprising the steps of:
-
(a) generating an EEPROM programming voltage by switching on a charge pump; (b) determining with an analog-to-digital converter (ADC) and a processor if the generated EEPROM programming voltage is equal to or greater than a desired voltage value; (c) if so, doing a plurality of programming operations to the EEPROM until all pending programming operations to the EEPROM are finished, and (d) if not, turning off the charge pump and alerting the electronic system of a low generated EEPROM programming voltage. - View Dependent Claims (39)
-
-
19. An apparatus for preventing soft programming to an electrically erasable programmable read only memory (EEPROM), said apparatus comprising:
-
a charge pump for generating an EEPROM programming voltage; an analog-to-digital converter (ADC) and a processor for determining if the generated EEPROM programming voltage is at least a desired voltage level; and a circuit adapted to inhibit EEPROM programming logic if the EEPROM programming voltage is not at least the desired voltage level. - View Dependent Claims (20, 21, 48)
-
-
41. An electronic system having an electrically erasable programmable read only memory (EEPROM), said system comprising:
-
an EEPROM; EEPROM programming logic; a test load; and a charge pump for generating an EEPROM programming voltage; wherein, said test load is connected to said charge pump when the generated EEPROM programming voltage is being measured to determine if it is equal to or greater than a desired value;
whereby,if the generated EEPROM programming voltage is equal to or greater than the desired value then said EEPROM programming logic is enabled to perform a programming operation on said EEPROM; and if the generated EEPROM programming voltage is less than the desired value then said EEPROM programming logic is inhibited from performing a programming operation on said EEPROM.
-
-
42. A method for preventing soft programming to an electrically erasable programmable read only memory (EEPROM) in an electronic system, said method comprising the steps of:
-
generating an EEPROM programming voltage; applying a test load to the generated EEPROM programming voltage when determining if the generated EEPROM programming voltage is equal to or greater than a desired value; if so, enabling an EEPROM programming logic for programming an EEPROM without applying the test load, and if not, disabling the EEPROM programming logic to prevent programming the EEPROM.
-
-
43. A method for programming an electrically erasable programmable read only memory (EEPROM) in an electronic system, said method comprising the steps of:
-
generating an EEPROM programming voltage by switching on a charge pump; applying a test load to the generated EEPROM programming voltage when determining if the generated EEPROM programming voltage is equal to or greater than a desired voltage value; if so, turning off the charge pump and continuing normal operation of the electronic system, and if not, turning off the charge pump and alerting the electronic system of a low generated EEPROM programming voltage. - View Dependent Claims (44)
-
-
45. A method for programming an electrically erasable programmable read only memory (EEPROM) in an electronic system, said method comprising the steps of:
-
(a) generating an EEPROM programming voltage by switching on a charge pump; (b) applying a test load to the generated EEPROM programming voltage when determining if the generated EEPROM programming voltage is equal to or greater than a desired voltage value; (c) if the generated EEPROM programming voltage is equal to or greater than a desired voltage value, then doing a single programming operation to the EEPROM and returning to step (b) until all pending programming operations to the EEPROM are finished, and (d) if not, turning off the charge pump and alerting the electronic system of a low generated EEPROM programming voltage.
-
-
46. A method for programming an electrically erasable programmable read only memory (EEPROM) in an electronic system, said method comprising the steps of:
-
(a) generating an EEPROM programming voltage by switching on a charge pump; (b) applying a test load to the generated EEPROM programming voltage when determining if the generated EEPROM programming voltage is equal to or greater than a desired voltage value; (c) if the generated EEPROM programming voltage is equal to or greater than a desired voltage value, then doing a plurality of programming operations to the EEPROM and, and (d) if not, turning off the charge pump and alerting the electronic system of a low generated EEPROM programming voltage.
-
-
47. An apparatus for preventing soft programming to an electrically erasable programmable read only memory (EEPROM), said apparatus comprising:
-
a charge pump for generating an EEPROM programming voltage; a circuit for determining if the generated EEPROM programming voltage is at least a desired voltage level; a test load, said test load being connected to the charge pump generated EEPROM programming voltage when determining if the generated EEPROM programming voltage is at least the desired voltage level; and a circuit adapted to inhibit EEPROM programming logic if the EEPROM programming voltage is not at least the desired voltage level.
-
Specification