Brevet FR2700402A1 — publié le 19940713

Wicrocontrôleur à rnxmire électriquement programmble multirmde" La présente invention concerne des microcontrôleurs possédant une mémoire électriquement programmable et pouvant fonctionner en mode utilisateur et en mode de programmation. Les microcontrôleurs, généralement utilisés dans le matériel grand public, utilisent des mémoires mortes dites ROM qui sont figées avec le code client de manière à obtenir un circuit personnalisé. Un masque est ainsi figé dans le silicium et ne peut être changé La réalisation d'une mémoire de type ROM programmée coûte relativement cher et l'utilisation d'une telle mémoire ne peut être envisagée que lorsque les mémoires sont réalisées en grandes séries Dès lors, que l'on a besoin d'un microcontrôleur spécifique et reproduit en nombre réduit, il est préférable d'utiliser une mémoire de type électriquement programmable dite EPROM dont la réalisation est moins coûteuse. Par ailleurs, avant de figer le masque dans une mémoire de type ROM, il est également nécessaire de mettre au point le programme approprié, ce que l'on fait à l'aide d'une mémoire de type EPROM. De toute évidence, pendant la phase d'initialisation d'un microcontrôleur (entrée "RESET" active), il est nécessaire de fournir à chaque périphérique du système les options appropriées. Dans les mémoires de type ROM, ces options sont câblées donc figées, tandis qu'elles doivent être programmables dans les mémoires de type EPROM Il n'est alors plus possible d'utiliser les générateurs d'options câblés connus. La présente invention a pour objet un moyen utilisé dans les mémoires de type EPROM pour placer automatiquement l'octet des options des périphériques sur le bus de données du microcalculateur, quand l'entrée de réinitialisation ("RESET") est activée. Selon l'invention, l'adresse logique Ho 100 de la mémoire, qui est inaccessible en mode utilisateur, est utilisée pour stocker l'octet d'options des périphériques en mode de programmation L'octet d'options est de préférence automatiquement lu et placé sur le bus de données à chaque initialisation. L'invention sera mieux comprise, et d'autre buts, avantages et caractéristiques de celle-ci apparaîtront plus clairement à la lecture de la description qui suit d'un mode de réalisation donné à titre non limitatif, et à laquelle une planche de dessins est jointe sur laquelle: la figure unique représente schématiquement un microcalculateur conforme à la présente invention. En référence maintenant à cette figure unique, le microcontrôleur se compose d'un microprocesseur 10 relié à un bus de données 14 Des périphériques 12 sont connectés au bus de données 14 Une mémoire de type à accès aléatoire 16 (dite RAM) est favorablement connectée au bus de données 14 Enfin, une mémoire de type électriquement programmable EPROM 18 est connectée au bus 14 L'entrée d'initialisation permet de forcer la lecture de l'octet d'options et son placement sur le bus de données 14. Comme l'homme du métier le sait, chaque case de la mémoire est dotée d'une adresse La première adresse d'une mémoire de type EPROM est appelée l'adresse H 000 En mode utilisateur, cette adresse est celle des entrées-sorties, et est totalement inaccessible pour l'utilisateur. En mode de programmation, cette adresse devient accessible et, puisque dans ce mode là, les adresses des entrées-sorties ne sont pas nécessaires, on peut utiliser favorablement la même adresse logique HOOOO pour stocker la valeur de l'octet d'options des périphériques. Bien évidemment, du fait que le mode d'utilisation de la mémoire fait varier le décodeur d'adresses, il s'agit là de la même adresse logique Hooso mais, bien sur, il ne s'agit pas de la même adresse physique dans la mémoire. Ainsi, dès que l'on revient en mode utilisateur, l'adresse logique H 0000 redevient celle des entrées-sorties précédemment stockée. En réinitialisant le microcontrôleur, on force alors la lecture de l'adresse H 0000 du mode de programmation pour extraire l'octet d'options et le placer sur le bus 14 Chaque périphérique 12 est alors à même d'échantillonner la donnée qui correspond à son option Dès lors que l'entrée d'initialisation 20 devient inactive, la mémoire de type EPROM fournit normalement l'adresse appropriée du début du programme à exécuter. Ainsi, on peut facilement modifier l'octet d'options et choisir le code client approprié Bien que seul un mode de réalisation préféré ait été décrit et représenté, il est évident que toute modification apportée par l'homme du métier dans le même esprit ne sortirait pas du cadre de l'invention. REVENDICATIONS 1 Microcontrôleur possédant une mémoire électriquement programmable ( 18) et pouvant fonctionner en mode utilisateur et en mode de programmation, caractérisé en ce que l'adresse logique H 0000 de ladite mémoire ( 18), qui est inaccessible en mode utilisateur, est utilisée pour stocker l'octet d'options des périphériques ( 12) en mode de programmation. 2 Microcontrôleur selon la revendication 1, caractérisé en ce que ledit octet d'options est automatiquement lu et placé sur le bus de données ( 14) à chaque initialisation.