A Method For In System Programming (ISP) Of Distributed Controller That Use Microcontrollers
Publication Date: 2003-Sep-03
The IP.com Prior Art Database
Every time there is a firmware update, each device is removed, reprogrammed, and reinstalled in the machine.
Every time there is a firmware update each device is removed, reprogrammed, and reinstalled in the machine.
During project development the firmware on the distributed controllers will go through several iterations requiring the removal, reprogramming and installation of multiple devices in each machine. A commercial program that is provided by the chip vendor is design to program a device with a point-to-point connection that often is not feasible for various machine configurations. A method using two SCB (Serial Command Bus) commands has been implemented to allow the microcontrollers to be programmed over the machines internal control network (SCB).
All the Microcontrollers on the SCB network are put into a communications sleep mode except for the Microcontroller being reprogrammed. This is accomplished by sending the “SCB Sleep Command”. Each microcontroller that is connected to the SCB that is not being programmed will ignore communications. The microcontroller that is being reprogrammed receives the “SCB In System Programming Command” and then waits for the programming instructions and data to erase and reprogram the microcontroller. After the microcontroller is reprogrammed, all the microcontrollers on the communication network are reset. After the reset is complete, the SCB network is in normal operations and the reprogramming operation can be restarted on a different m...