SELF-PROGRAMMING MICROCONTROLLER WITH STORED INSTRUCTION TO COMMAND PROGRAM FROM EXTERNAL MEMORY
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...
Gespeichert in:
Hauptverfasser: | , , , |
---|---|
Format: | Patent |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | 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.
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. |
---|