Patent ID: 7761689

Claim:
A method for programming a digital processor through a single bit connection, said method comprising the steps of: sending for a predetermined time period a serial bit stream having a unique data pattern to indicate entry into a programming mode from a programmer to a digital processor through a single bit bus, wherein the digital processor enters into the programming mode after the predetermined time period and due to recognition of the unique data pattern indicating entry into the programming mode; sending the serial bit stream having program instructions from the programmer to the digital processor through the single bit bus; sending the serial bit stream having data from the programmer to the digital processor through the single bit bus; and receiving the serial bit stream having the program instructions and the data by the digital processor from the single bit bus, wherein the digital processor stores the program instructions and the data in a memory of the digital processor; wherein the steps of sending the serial bit stream having the program instructions and the data from the programmer to the digital processor through the single bit bus comprise the steps of: encoding the program instructions and the data from the programmer into the serial bit stream; sending the serial bit stream having the program instructions and the data to a single bit bus driver in the programmer, wherein the single bit bus driver is coupled to the single bit bus; wherein the steps of receiving the serial bit stream having the program instructions and the data by the digital processor from the single bit bus comprise the steps of: receiving the serial bit stream having the program instructions and the data with a single bit bus receiver in the digital processor, wherein the single bit bus receiver is coupled to the single bit bus; decoding the program instructions and the data from the serial bit bus receiver; and storing the decoded program instructions and the data into a program memory in the digital processor.