Abstract:
A microcontroller (10) fabricated on a semiconductor chip is adapted, when operating, to execute programs (17) and instructions and, in response, to generate control signals to selectively control external apparatus. A clock (15) generates timing signals to control the timing of the microcontroller execution and operation. An on-chip program memory (17) has space available for storing a program to be executed by the microcontroller in sequential steps in successive address locations of the program memory. An instruction stored in unerasable memory on the chip initiates self-programming of the program memory with the program to be executed by the microcontroller by enabling a pointer timed by the clock to alternately read addresses containing steps of the program to be executed from off-chip memories and to write same into successive addresses of the on-chip program memory by incrementing the latter addresses with each step to be written therein.
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 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:
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:
Un microcontrôleur (10) construit sur une puce à semi-conducteurs est conçu pour exécuter, en cours de fonctionnement des programmes (17) et des instructions, et, en réponse, pour générer des signaux de commande lui permettant de commander sélectivement des appareils externes. Une horloge (15) produit des signaux de synchronisation pour commander la synchronisation du fonctionnement du microcontrôleur ainsi que de l'exécution des programmes par ce dernier. Une mémoire (17) de programme sur puce comprend un espace disponible pour stocker un programme devant être déroulé par le microcontrôleur en étapes séquentielles dans des emplacements d'adresse successifs de la mémoire. Une instruction stockée dans une mémoire qui ne peut être effacée sur la puce lance l'auto-programmation de la mémoire de programme avec le programme devant être déroulé par le microcontrôleur, en permettant à un pointeur synchronisé par l'horloge de lire de manière alternée des adresses contenant des étapes du programme à dérouler à partir de mémoires hors puce, et d'introduire ces étapes dans des adresses successives sur la mémoire de programme sur puce, en incrémentant ces dernières avec chaque étape devant y être introduite.