Abstract:
A microcontroller (10) fabricated on a semiconductor chip has an on-chip EPROM program memory (17) with programmable EPROM configuration fuses located in a limited number of addresses (32) of the on-chip EPROM program memory, the condition of each of EPROM fuses being defined as blown or not blown according to the value of the bit stored in the respective address on the on-chip EPROM program memory. The operating modes of the microcontroller are configurable by appropriately programming at least some of the EPROM fuses. Testing of the microcontroller in at least some of the operating modes is achieved by using latches outside the on-chip EPROM program memory to emulate the EPROM fuses, while suppressing the capability to set the condition of the EPROM fuses during the testing. Upon completion of the testing, control of the operating modes of the microcontroller is returned to EPROM fuses, and the latches are precluded from further emulating the EPROM fuses.
Abstract:
A microcontroller fabricated on a semiconductor chip has an on-chip EPROM program memory. The microcontroller operates in any one plurality of operating modes, including a secure microcontroller mode. A plurality of EPROM configuration fuses are mapped into the on-chip EPROM program memory as bits in respective address locations for configuring and protecting the microcontroller program memory from read, verify or write instructions initiated from other than a secure area of the chip. The value of a bit representing one of said fuses reflects the condition of the respective fuse. That condition is observed by reading the value of the respective bit for that fuse stored in the EPROM program memory. The chip security is enabled by configuring the microcontroller in a code protected mode by programming the bits representing the desired fuses in the EPROM program memory to blow or erase each fuse according to the desired configuration.
Abstract:
Un microcontrôleur (10) construit sur une puce à semi-conducteur comprend une mémoire de programme EPROM (10) sur puce, pourvue de fusibles de configuration EPROM placés dans un nombre limité d'adresses (32) de la mémoire de programme EPROM sur puce, l'état de chacun des fusibles EPROM étant défini comme ayant sauté ou non, selon la valeur du bit stocké dans l'adresse respective de la mémoire de programme EPROM. Les modes de fonctionnement du microcontrôleur peuvent être configurés par une programmation appropriée d'au moins quelques-uns des fusibles. On met à l'essai le microcontrôleur, en certains modes de fonctionnement, au moins, en utilisant des bascules de verrouillage situées hors de la mémoire de programme EPROM sur puce pour émuler les fusibles EPROM, tout en supprimant la possibilité de régler l'état des fusibles EPROM au cours de l'essai. Lorsque celui-ci est terminé, la commande des modes de fonctionnement du microcontrôleur est retournée aux fusibles EPROM, et on ne permet plus aux bascules de continuer à émuler les fusibles EPROM.
Abstract:
A microcontroller fabricated on a semiconductor chip has an on-chip EPROM program memory with programmable EPROM configuration fuses located in a limited number of addresses of the on-chip program memory, the condition of each of EPROM fuse being defined as blown or not blown according to the value of the bit stored in the respective address of the on-chip program memory. The operating modes of the microcontroller are configurable by appropriately programming at least some of the EPROM fuses. Testing of the microcontroller in at least some of the operating modes is achieved by using latches outside the program memory to emulate the EPROM fuses, while suppressing the capability to set the condition of the EPROM fuses during the testing. Upon completion of the testing, control of the operating modes of the microcontroller is returned to the EPROM fuses, and the latches are precluded from further emulating the EPROM fuses.
Abstract:
A dual port random access memory (RAM) stores data representative of information to be displayed on the LCD. The RAM includes a plurality of master data storage latches (150-153) and a single slave data storage latch (154) shared by all of the plurality of master storage latches (150-153). A microcontroller has a central processing unit (CPU) for communicating with the master storage latches (150-153) via one of the RAM ports to periodically change the data stored therein. An LCD control module successively updates the data in the single slave storage latch (154) with data from each of the master storage latches (150-153) and downloads the updated data from the single slave storage latch (154) to a temporary store associated with the LCD after each update from a master storage latch and before the update of data from the next master storage latch.