Logo STMicroelectronics

Applications embarquées ST92F120 de STMicroelectronics

Applications embarquées ST92F120 de STMicroelectronics

INTRODUCTION

Les microcontrôleurs pour applications embarquées ont tendance à intégrer de plus en plus de périphériques ainsi que des mémoires plus volumineuses. Fournir les bons produits avec les bonnes fonctionnalités telles que Flash, EEPROM émulée et une large gamme de périphériques au bon prix est toujours un défi. C'est pourquoi il est obligatoire de rétrécir régulièrement la taille du die du microcontrôleur dès que la technologie le permettra. Cette étape majeure s'applique au ST92F120.
L'objet de ce document est de présenter les différences entre le microcontrôleur ST92F120 en technologie 0.50 micron versus le ST92F124/F150/F250 en technologie 0.35 micron. Il fournit quelques lignes directrices pour la mise à niveau des applications pour ses aspects logiciels et matériels.
Dans la première partie de ce document, les différences entre les appareils ST92F120 et ST92F124/F150/F250 sont répertoriées. Dans la deuxième partie, les modifications nécessaires au matériel et au logiciel de l'application sont décrites.

MISE À NIVEAU DU ST92F120 AU ST92F124/F150/F250
Les microcontrôleurs ST92F124/F150/F250 utilisant la technologie 0.35 micron sont similaires aux microcontrôleurs ST92F120 utilisant la technologie 0.50 micron, mais la réduction est utilisée pour ajouter de nouvelles fonctionnalités et pour améliorer les performances des dispositifs ST92F124/F150/F250. Presque tous les périphériques conservent les mêmes fonctionnalités, c'est pourquoi ce document se concentre uniquement sur les sections modifiées. S'il n'y a pas de différence entre le périphérique de 0.50 micron par rapport à celui de 0.35, autre que sa technologie et sa méthodologie de conception, le périphérique n'est pas présenté. Le nouveau convertisseur analogique-numérique (ADC) est le changement majeur. Ce CAN utilise un seul convertisseur A/N à 16 canaux avec une résolution de 10 bits au lieu de deux convertisseurs A/N à 8 canaux avec une résolution de 8 bits. La nouvelle organisation de la mémoire, la nouvelle unité de contrôle de réinitialisation et d'horloge, le volume internetagLes régulateurs et les nouveaux tampons d'E/S seront des changements presque transparents pour l'application. Les nouveaux périphériques sont le Controller Area Network (CAN) et l'interface de communication série asynchrone (SCI-A).

BROCHAGE
Le ST92F124/F150/F250 a été conçu pour pouvoir remplacer le ST92F120. Ainsi, les brochages sont presque les mêmes. Les quelques différences sont décrites ci-dessous :

  • Clock2 a été remappé du port P9.6 à P4.1
  • Les canaux d'entrée analogiques ont été remappés conformément au tableau ci-dessous.

Tableau 1. Mappage des canaux d'entrée analogique

ÉPINGLE Brochage ST92F120 Brochage ST92F124/F150/F250
P8.7 A1IN0 AIN7
P8.0 A1IN7 AIN0
P7.7 A0IN7 AIN15
P7.0 A0IN0 AIN8
  • RXCLK1(P9.3), TXCLK1/CLKOUT1 (P9.2), DCD1 (P9.3), RTS1 (P9.5) ont été supprimés car SCI1 a été remplacé par SCI-A.
  • A21(P9.7) jusqu'à A16 (P9.2) ont été ajoutés afin de pouvoir adresser jusqu'à 22 bits en externe.
  • 2 nouveaux périphériques CAN sont disponibles : TX0 et RX0 (CAN0) sur les ports P5.0 et P5.1 et TX1 et RX1 (CAN1) sur des broches dédiées.

RW RESET ETAT
Sous l'état de réinitialisation, RW est maintenu haut avec un faible pull-up interne alors qu'il ne l'était pas sur le ST92F120.

DÉTENTES DE SCHMITT

  • Les ports d'E/S avec des déclencheurs de Schmitt spéciaux ne sont plus présents sur le ST92F124/F150/F250 mais sont remplacés par des ports d'E/S avec des déclencheurs de Schmitt à haute hystérésis. Les broches d'E/S associées sont : P6[5-4].
  • Différences sur le VIL et le VIH. Voir le tableau 2.

Tableau 2. Caractéristiques électriques CC du niveau d'entrée du déclencheur de Schmitt
(VDD = 5 V ± 10 %, TA = –40° C à +125° C, sauf indication contraire)

 

Symbole

 

Paramètre

 

Appareil

Valeur  

Unité

Min Type(1) Max
 

 

VIH

Déclencheur de Schmitt standard de haut niveau d'entrée

P2[5:4]-P2[1:0]-P3[7:4]-P3[2:0]-

P4[4:3]-P4[1:0]-P5[7:4]-P5[2:0]-

P6[3:0]-P6[7:6]-P7[7:0]-P8[7:0]- P9[7:0]

ST92F120 0.7 x VDD V
 

 

ST92F124/F150/F250

 

0.6 x VDD

 

 

V

 

 

 

 

VIL

Déclencheur de Schmitt standard de niveau bas d'entrée

P2[5:4]-P2[1:0]-P3[7:4] P3[2:0]-

P4[4:3]-P4[1:0]-P5[7:4]-P5[2:0]-

P6[3:0]-P6[7:6]-P7[7:0]-P8[7:0]- P9[7:0]

ST92F120 0.8 V
 

 

ST92F124/F150/F250

 

0.2 x VDD

 

 

V

Niveau bas d'entrée

Haut Hyst.Schmitt Trigger

P4[7:6]-P6[5:4]

ST92F120 0.3 x VDD V
ST92F124/F150/F250 0.25 x VDD V
 

 

 

 

 

VHYS

Hystérésis d'entrée Déclencheur de Schmitt standard

P2[5:4]-P2[1:0]-P3[7:4]-P3[2:0]-

P4[4:3]-P4[1:0]-P5[7:4]-P5[2:0]-

P6[3:0]-P6[7:6]-P7[7:0]-P8[7:0]- P9[7:0]

ST92F120 600 mV
 

 

ST92F124/F150/F250

 

 

250

 

 

mV

Hystérésis d'entrée

Haute Hyst. Déclencheur de Schmitt

P4[7:6]

ST92F120 800 mV
ST92F124/F150/F250 1000 mV
Hystérésis d'entrée

Haute Hyst. Déclencheur de Schmitt

P6[5:4]

ST92F120 900 mV
ST92F124/F150/F250 1000 mV

Sauf indication contraire, les données typiques sont basées sur TA= 25°C et VDD= 5V. Ils ne sont rapportés que pour les lignes directrices de conception non testées en production.

ORGANISATION DE LA MÉMOIRE

Mémoire externe
Sur le ST92F120, seuls 16 bits étaient disponibles en externe. Désormais, sur le périphérique ST92F124/F150/F250, les 22 bits de la MMU sont disponibles en externe. Cette organisation permet de faciliter l'adressage jusqu'à 4 Mo externes. Mais les segments 0h à 3h et 20h à 23h ne sont pas disponibles en externe.

Organisation du secteur Flash
Les secteurs F0 à F3 ont une nouvelle organisation dans les périphériques Flash 128K et 60K comme indiqué dans le Tableau 5 et le Tableau 6. Le Tableau 3 et le Tableau 4 montrent l'organisation précédente.

Tableau 3. Structure de la mémoire pour le périphérique Flash 128K Flash ST92F120

Secteur Adresses Taille maximale
TestFlash (TF) (Réservé)

Zone OTP

Registres de protection (réservés)

230000h à 231F7Fh

231F80h à 231FFBh

231FFCh à 231FFFh

8064 octets

124 octets

4 octets

Flash 0 (F0)

Flash 1 (F1)

Flash 2 (F2)

Flash 3 (F3)

000000h à 00FFFFh

010000h à 01BFFFh

01C000h à 01DFFFh

01E000h à 01FFFFh

64 kilo-octets

48 kilo-octets

8 kilo-octets

8 kilo-octets

EEPROM0 (E0)

EEPROM1 (E1)

EEPROM émulée

228000h à 228FFFh

22C000h à 22CFFFh

220000h à 2203FFh

4 kilo-octets

4 kilo-octets

1 Ko

Tableau 4. Structure de la mémoire pour le périphérique Flash 60K Flash ST92F120

Secteur Adresses Taille maximale
TestFlash (TF) (Réservé)

Zone OTP

Registres de protection (réservés)

230000h à 231F7Fh

231F80h à 231FFBh

231FFCh à 231FFFh

8064 octets

124 octets

4 octets

Flash 0 (F0) Réservé Flash 1 (F1)

Flash 2 (F2)

000000h à 000FFFh

001000h à 00FFFFh

010000h à 01BFFFh

01C000h à 01DFFFh

4 kilo-octets

60 kilo-octets

48 kilo-octets

8 kilo-octets

EEPROM0 (E0)

EEPROM1 (E1)

EEPROM émulée

228000h à 228FFFh

22C000h à 22CFFFh

220000h à 2203FFh

4 kilo-octets

4 Ko 1 Ko

Secteur Adresses Taille maximale
TestFlash (TF) (Réservé) Zone OTP

Registres de protection (réservés)

230000h à 231F7Fh

231F80h à 231FFBh

231FFCh à 231FFFh

8064 octets

124 octets

4 octets

Flash 0 (F0)

Flash 1 (F1)

Flash 2 (F2)

Flash 3 (F3)

000000h à 001FFFh

002000h à 003FFFh

004000h à 00FFFFh

010000h à 01FFFFh

8 kilo-octets

8 kilo-octets

48 kilo-octets

64 kilo-octets

Secteur Adresses Taille maximale
Section EEPROM émulée matérielle-
tors 228000h à 22CFFFh 8 kilo-octets
(réservé)
EEPROM émulée 220000h à 2203FFh 1 Ko
Secteur Adresses Taille maximale
TestFlash (TF) (Réservé)

Zone OTP

Registres de protection (réservés)

230000h à 231F7Fh

231F80h à 231FFBh

231FFCh à 231FFFh

8064 octets

124 octets

4 octets

Flash 0 (F0)

Flash 1 (F1)

Flash 2 (F2)

Flash 3 (F3)

000000h à 001FFFh

002000h à 003FFFh

004000h à 00BFFFh

010000h à 013FFFh

8 kilo-octets

8 kilo-octets

32 kilo-octets

16 kilo-octets

Secteurs EEPROM émulés par le matériel

(réservé)

EEPROM émulée

 

228000h à 22CFFFh

 

220000h à 2203FFh

 

8 kilo-octets

 

1 Ko

Étant donné que l'emplacement du vecteur de réinitialisation utilisateur est défini à l'adresse 0x000000, l'application peut utiliser le secteur F0 comme zone de chargeur de démarrage utilisateur de 8 Ko ou les secteurs F0 et F1 comme zone de 16 Ko.

Emplacement du registre de contrôle Flash et E3PROM
Afin de sauvegarder un registre de pointeur de données (DPR), les registres de contrôle Flash et E3PROM (E2PROM émulé) sont remappés de la page 0x89 à la page 0x88 où se trouve la zone E3PROM. De cette façon, un seul DPR est utilisé pour pointer vers les variables E3PROM et les registres de contrôle Flash & E2PROM. Mais les registres sont toujours accessibles à l'ancienne adresse. Les nouvelles adresses de registre sont :

  • RCF 0x221000 & 0x224000
  • REC 0x221001 & 0x224001
  • FESR0 0x221002 & 0x224002
  • FESR1 0x221003 & 0x224003
    Dans l'application, ces emplacements de registre sont généralement définis dans le script de l'éditeur de liens file.

UNITÉ DE RÉINITIALISATION ET DE CONTRÔLE DE L'HORLOGE (RCCU)
Oscillateur

Un nouvel oscillateur basse consommation est implémenté avec les spécifications cibles suivantes :

  • Max. 200µamp. consommation en mode Running,
  • 0 amp. en mode Halte,

STMicroelectronics ST92F120 Applications embarquées-1

PLL
Un bit (bit7 FREEN) a été ajouté au registre PLLCONF (R246, page 55), ceci pour activer le mode Free Running. La valeur de réinitialisation de ce registre est 0x07. Lorsque le bit FREEN est réinitialisé, il a le même comportement que dans le ST92F120, ce qui signifie que la PLL est désactivée lorsque :

  • passer en mode stop,
  • DX(2:0) = 111 dans le registre PLLCONF,
  • entrer dans les modes de faible puissance (Wait For Interrupt ou Low Power Wait for Interrupt) en suivant l'instruction WFI.

Lorsque le bit FREEN est défini et que l'une des conditions répertoriées ci-dessus se produit, la PLL passe en mode Free Running et oscille à une fréquence basse qui est généralement d'environ 50 kHz.
De plus, lorsque la PLL fournit l'horloge interne, si le signal d'horloge disparaît (par exemple en raison d'un résonateur cassé ou déconnecté…), un signal d'horloge de sécurité est automatiquement fourni, permettant au ST9 d'effectuer certaines opérations de sauvetage.
La fréquence de ce signal d'horloge dépend des bits DX[0..2] du registre PLLCONF (R246, page55).
Reportez-vous à la fiche technique ST92F124/F150/F250 pour plus de détails.

 VOL INTERNETAGE REGULATEUR
Dans le ST92F124/F150/F250, le cœur fonctionne à 3.3 V, tandis que les E/S fonctionnent toujours à 5 V. Afin de fournir la puissance 3.3V au noyau, un régulateur interne a été ajouté.

En fait, ce voltagLe régulateur est composé de 2 régulateurs :

  • un vol principaltagle régulateur (VR),
  • un vol de faible puissancetage régulateur (LPVR).

Le vol principaltagLe régulateur (VR) fournit le courant nécessaire à l'appareil dans tous les modes de fonctionnement. Le voltagLe régulateur (VR) est stabilisé en ajoutant un condensateur externe (300 nF min-imum) sur l'une des deux broches Vreg. Ces broches Vreg ne sont pas capables de piloter d'autres appareils externes et ne sont utilisées que pour réguler l'alimentation électrique du noyau interne.
La faible puissance voltagLe régulateur (LPVR) génère un vol non stabilisétage d'environ VDD/2, avec une dissipation statique interne minimale. Le courant de sortie est limité, il n'est donc pas suffisant pour le mode de fonctionnement complet de l'appareil. Il fournit une consommation d'énergie réduite lorsque la puce est en mode basse consommation (modes Wait For Interrupt, Low Power Wait For Interrupt, Stop ou Halt).
Lorsque le VR est actif, le LPVR est automatiquement désactivé.

MINUTERIE DE FONCTION ÉTENDUE

Les modifications matérielles dans le Extended Function Timer du ST92F124/F150/F250 par rapport au ST92F120 ne concernent que les fonctions de génération d'interruption. Mais certaines informations spécifiques ont été ajoutées à la documentation concernant le mode Forced Compare et le mode One Pulse. Ces informations peuvent être trouvées dans la fiche technique ST92F124/F150/F250 mise à jour.

Capture d'entrée/comparaison de sortie
Sur le ST92F124/F150/F250, les interruptions IC1 et IC2 (OC1 et OC2) peuvent être activées séparément. Cela se fait en utilisant 4 nouveaux bits dans le registre CR3 :

  • IC1IE=CR3[7] : Activation de l'interruption de capture d'entrée 1. Si elle est réinitialisée, l'interruption Capture d'entrée 1 est inhibée. Lorsqu'il est défini, une interruption est générée si le drapeau ICF1 est défini.
  • OC1IE=CR3[6] : Activation de l'interruption de la comparaison de sortie 1. Lorsqu'elle est réinitialisée, l'interruption de comparaison de sortie 1 est inhibée. Lorsqu'il est défini, une interruption est générée si le drapeau OCF2 est défini.
  • IC2IE=CR3[5] : Activation de l'interruption de capture d'entrée 2. Lors de la réinitialisation, l'interruption de capture d'entrée 2 est inhibée. Lorsqu'il est défini, une interruption est générée si l'indicateur ICF2 est défini.
  • OC2IE=CR3[4] : Activation de l'interruption de la comparaison de sortie 2. Lorsqu'il est réinitialisé, l'interruption de comparaison de sortie 2 est inhibée. Lorsqu'il est défini, une interruption est générée si le drapeau OCF2 est défini.
    Note: L'interruption IC1IE et IC2IE (OC1IE et OC2IE) n'est pas significative si l'ICIE (OCIE) est activé. Pour être pris en compte, l'ICIE (OCIE) doit être réinitialisé.

Mode PWM
Le bit OCF1 ne peut pas être défini par le matériel en mode PWM, mais le bit OCF2 est défini chaque fois que le compteur correspond à la valeur dans le registre OC2R. Cela peut générer une interruption si l'OCIE est défini ou si l'OCIE est réinitialisé et OC2IE est défini. Cette interruption aidera toute application où les largeurs d'impulsion ou les périodes doivent être modifiées de manière interactive.

CONVERTISSEUR A/N (ADC)
Un nouveau convertisseur A/N avec les caractéristiques principales suivantes a été ajouté :

  • 16 canaux,
  • résolution 10 bits,
  • Fréquence maximale de 4 MHz (horloge ADC),
  • 8 cycles d'horloge ADC pour samptemps long,
  • 20 cycles d'horloge ADC pour le temps de conversion,
  • Lecture entrée zéro 0x0000,
  • Lecture pleine échelle 0xFFC0,
  • La précision absolue est de ± 4 LSB.

Ce nouveau convertisseur A/N a ​​la même architecture que le précédent. Il prend toujours en charge la fonction de surveillance analogique, mais il n'utilise désormais que 2 des 16 canaux. Ces 2 canaux sont contigus et les adresses des canaux peuvent être sélectionnées par logiciel. Avec la solution précédente utilisant deux cellules ADC, quatre canaux de surveillance analogiques étaient disponibles mais à des adresses de canal fixes, les canaux 6 et 7.
Reportez-vous à la fiche technique ST92F124/F150/F250 mise à jour pour la description du nouveau convertisseur A/N.
 I²C

RÉINITIALISATION DU BIT I²C IERRP
Sur le ST92F124/F150/F250 I²C, le bit IERRP (I2CISR) peut être réinitialisé par logiciel même si l'un des drapeaux suivants est activé :

  • SCLF, ADDTX, AF, STOPF, ARLO et BERR dans le registre I2CSR2
  • Bit SB dans le registre I2CSR1

Ce n'est pas le cas pour le ST92F120 I²C : le bit IERRP ne peut pas être réinitialisé par logiciel si l'un de ces drapeaux est défini. Pour cette raison, sur le ST92F120, la routine d'interruption correspondante (entrée à la suite d'un premier événement) est ressaisie immédiatement si un autre événement s'est produit lors de la première exécution de la routine.

DÉMARRER LA DEMANDE D'ÉVÉNEMENT
Une différence entre le ST92F120 et le ST92F124/F150/F250 I²C existe sur le mécanisme de génération du bit START.
Pour générer un événement START, le code d'application définit les bits START et ACK dans le registre I2CCR :
– I2CCCR |= I2Cm_START + I2Cm_ACK ;

Sans l'option d'optimisation du compilateur sélectionnée, elle est traduite en assembleur de la manière suivante :

  • – ou R240,#12
  • – ldr0,R240
  • – ld R240,r0

L'instruction OU définit le bit de démarrage. Sur le ST92F124/F150/F250, la deuxième exécution de l'instruction de chargement entraîne une deuxième demande d'événement START. Ce deuxième événement START se produit après la transmission de l'octet suivant.
Avec l'une des options d'optimisation du compilateur sélectionnée, le code assembleur ne demande pas un deuxième événement START :
– ou R240,#12

NOUVEAUX PÉRIPHÉRIQUES

  • Jusqu'à 2 cellules CAN (Controller Area Network) ont été ajoutées. Les spécifications sont disponibles dans la fiche technique ST92F124/F150/F250 mise à jour.
  • Jusqu'à 2 SCI sont disponibles : le SCI-M (Multi-protocol SCI) est le même que sur le ST92F120, mais le SCI-A (Asynchronous SCI) est nouveau. Les spécifications de ce nouveau périphérique sont disponibles dans la fiche technique ST92F124/F150/F250 mise à jour.

2 MODIFICATIONS MATÉRIELLES ET LOGICIELLES DE LA CARTE D'APPLICATION

BROCHAGE

  • En raison de son remappage, CLOCK2 ne peut pas être utilisé dans la même application.
  • SCI1 ne peut être utilisé qu'en mode asynchrone (SCI-A).
  • Les modifications du mappage des voies d'entrée analogiques peuvent être facilement gérées par logiciel.

VOL INTERNETAGE REGULATEUR
En raison de la présence du vol internetage régulateur, des condensateurs externes sont nécessaires sur les broches Vreg afin de fournir au noyau une alimentation stabilisée. Dans le ST92F124/F150/F250, le cœur fonctionne à 3.3 V, tandis que les E/S fonctionnent toujours à 5 V. La valeur minimale recommandée est de 600 nF ou 2*300 nF et la distance entre les broches Vreg et les condensateurs doit être réduite au minimum.
Aucune autre modification ne doit être apportée à la carte d'application matérielle.

REGISTRES DE CONTROLE FLASH & EEPROM ET ORGANISATION DE LA MEMOIRE
Pour économiser 1 DPR, les définitions d'adresses de symboles correspondant aux registres de contrôle Flash et EEPROM peuvent être modifiées. Cela se fait généralement dans le script de l'éditeur de liens file. Les 4 registres, FCR, ECR et FESR[0:1], ont été définis à 0x221000, 0x221001, 0x221002 et 0x221003, respectivement.
La réorganisation du secteur Flash de 128 Ko affecte également le script de l'éditeur de liens file. Il doit être modifié conformément à la nouvelle organisation du secteur.
Se référer à la section 1.4.2 pour la description de la nouvelle organisation du secteur Flash.

UNITÉ DE RÉINITIALISATION ET DE CONTRÔLE DE L'HORLOGE

Oscillateur
Oscillateur à cristal
Même si la compatibilité avec la conception de la carte ST92F120 est maintenue, il n'est plus recommandé d'insérer une résistance de 1 MOhm en parallèle avec l'oscillateur à quartz externe sur une carte d'application ST92F124/F150/F250.

STMicroelectronics ST92F120 Applications embarquées-2

Fuites
Alors que le ST92F120 est sensible aux fuites de GND vers OSCIN, le ST92F124/F1 50/F250 est sensible aux fuites de VDD vers OSCIN. Il est recommandé d'entourer l'oscillateur à quartz d'un anneau de masse sur le circuit imprimé et d'appliquer un film de revêtement pour éviter les problèmes d'humidité, si nécessaire.
Horloge externe
Même si la compatibilité avec la conception de la carte ST92F120 est maintenue, il est recommandé d'appliquer l'horloge externe sur l'entrée OSCOUT.
L'avantagetagils sont :

  • un signal d'entrée TTL standard peut être utilisé alors que le ST92F120 Vil sur l'horloge externe est compris entre 400mV et 500mV.
  • la résistance externe entre OSCOUT et VDD n'est pas nécessaire.

STMicroelectronics ST92F120 Applications embarquées-3

PLL
Mode standard
La valeur de réinitialisation du registre PLLCONF (p55, R246) lancera l'application de la même manière que dans le ST92F120. Pour utiliser le mode d'exécution libre dans les conditions décrites à la section 1.5, le bit PLLCONF[7] doit être défini.

Mode horloge de sécurité
En utilisant le ST92F120, si le signal d'horloge disparaît, l'horloge du cœur et du périphérique ST9 est arrêtée, rien ne peut être fait pour configurer l'application dans un état sûr.
La conception ST92F124/F150/F250 introduit le signal d'horloge de sécurité, l'application peut être configurée dans un état sûr.
Lorsque le signal d'horloge disparaît (par exemple en raison d'un résonateur cassé ou déconnecté), l'événement de déverrouillage PLL se produit.
La manière la plus sûre de gérer cet événement est d'activer l'interruption externe INTD0 et de l'affecter à la RCCU en définissant le bit INT_SEL dans le registre CLKCTL.
La routine d'interruption associée vérifie la source d'interruption (reportez-vous au chapitre 7.3.6 Génération d'interruption de la fiche technique ST92F124/F150/F250) et configure l'application dans un état sûr.
Remarque : L'horloge périphérique n'est pas arrêtée et tout signal externe généré par le microcontrôleur (par exemple PWM, communication série…) doit être arrêté lors des premières instructions exécutées par la routine d'interruption.

MINUTERIE DE FONCTION ÉTENDUE
Capture d'entrée / comparaison de sortie
Afin de générer une interruption de minuterie, un programme développé pour le ST92F120 peut nécessiter une mise à jour dans certains cas :

  • Si les interruptions de minuterie IC1 et IC2 (OC1 et OC2) sont toutes deux utilisées, ICIE (OCIE) du registre CR1 doit être défini. La valeur de IC1IE et IC2IE (OC1IE et OC2IE) dans le registre CR3 n'est pas significative. Ainsi, le programme n'a pas à être modifié dans ce cas.
  • Si une seule interruption est nécessaire, ICIE (OCIE) doit être réinitialisé et IC1IE ou IC2IE (OC1IE ou OC2IE) doit être défini en fonction de l'interruption utilisée.
  • Si aucune des interruptions de minuterie n'est utilisée, ICIE, IC1IE et IC2IE (OCIE, OC1IE et OC2IE), elles doivent toutes être réinitialisées.

Mode PWM
Une interruption de minuterie peut désormais être générée à chaque fois que Compteur = OC2R :

  • Pour l'activer, définissez OCIE ou OC2IE,
  • Pour le désactiver, réinitialisez OCIE ET ​​OC2IE.

CAN 10 bits
Comme le nouvel ADC est entièrement différent, le programme devra être mis à jour :

  • Tous les registres de données sont de 10 bits, ce qui inclut les registres de seuil. Ainsi chaque registre est divisé en deux registres de 8 bits : un registre supérieur et un registre inférieur, dans lesquels seuls les 2 bits de poids fort sont utilisés :STMicroelectronics ST92F120 Applications embarquées-4
  • Le canal de conversion de démarrage est maintenant défini par les bits CLR1[7:4] (Pg63, R252).
  • Les canaux de chien de garde analogiques sont sélectionnés par les bits CLR1[3:0]. La seule condition est que les deux canaux soient contigus.
  • L'horloge ADC est sélectionnée avec CLR2[7:5] (Pg63, R253).
  • Les registres d'interruption n'ont pas été modifiés.

En raison de la longueur accrue des registres ADC, la carte des registres est différente. L'emplacement des nouveaux registres est indiqué dans la description de l'ADC dans la fiche technique ST92F124/F150/F250 mise à jour.
I²C

RÉINITIALISATION DU BIT IERRP
Dans la routine d'interruption ST92F124/F150/F250 dédiée à l'événement Error Pending (IERRP activé), une boucle logicielle doit être implémentée.
Cette boucle vérifie chaque indicateur et exécute les actions nécessaires correspondantes. La boucle ne se terminera pas tant que tous les drapeaux ne seront pas réinitialisés.
A la fin de l'exécution de cette boucle logicielle, le bit IERRP est réinitialisé par logiciel et le code sort de la routine d'interruption.

DÉMARRER la demande d'événement
Pour éviter tout événement START double indésirable, utilisez l'une des options d'optimisation du compilateur, dans le Makefile.

Par exemple:
CFLAGS = -m$(MODÈLE) -I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis

MISE À NIVEAU ET RECONFIGURATION DE VOTRE ÉMULATEUR ST9 HDS2V2

INTRODUCTION
Cette section contient des informations sur la façon de mettre à niveau le micrologiciel de votre émulateur ou de le reconfigurer pour prendre en charge une sonde ST92F150. Une fois que vous avez reconfiguré votre émulateur pour prendre en charge une sonde ST92F150, vous pouvez le reconfigurer pour prendre en charge une autre sonde (par ex.ample une sonde ST92F120) en suivant la même procédure et en choisissant la sonde appropriée.

PRÉREQUIS POUR MISE À NIVEAU ET/OU RECONFIGURATION DE VOTRE ÉMULATEUR
Les émulateurs et sondes d'émulation ST9 HDS2V2 suivants prennent en charge les mises à niveau et/ou la reconfiguration avec un nouveau matériel de sonde :

  • ST92F150-EMU2
  • ST92F120-EMU2
  • ST90158-EMU2 et ST90158-EMU2B
  • ST92141-EMU2
  • ST92163-EMU2
    Avant d'essayer d'effectuer la mise à niveau/reconfiguration de votre émulateur, vous devez vous assurer que TOUTES les conditions suivantes sont remplies :
  • La version moniteur de votre émulateur ST9-HDS2V2 est supérieure ou égale à 2.00. [Vous pouvez voir la version du moniteur de votre émulateur dans le champ Cible de la fenêtre À propos de ST9+ Visual Debug, que vous ouvrez en sélectionnant Aide>À propos de... dans le menu principal de ST9+ Visual Debug.]
  • Si votre PC fonctionne sous le système d'exploitation Windows ® NT ®, vous devez disposer des privilèges d'administrateur.
  • Vous devez avoir installé la chaîne d'outils ST9+ V6.1.1 (ou ultérieure) sur le PC hôte connecté à votre émulateur ST9 HDS2V2.

COMMENT METTRE À NIVEAU/RECONFIGURER VOTRE ÉMULATEUR ST9 HDS2V2
La procédure vous indique comment mettre à niveau/reconfigurer votre émulateur ST9 HDS2V2. Assurez-vous de remplir tous les prérequis avant de commencer, sinon vous pourriez endommager votre émulateur en effectuant cette procédure.

  1. Assurez-vous que votre émulateur ST9 HDS2V2 est connecté via le port parallèle à votre PC hôte exécutant Windows ® 95, 98, 2000 ou NT ®. Si vous reconfigurez votre émulateur pour l'utiliser avec une nouvelle sonde, la nouvelle sonde doit être physiquement connectée à la carte principale HDS2V2 à l'aide des trois câbles flexibles.
  2. Sur le PC hôte, depuis Windows ®, sélectionnez Démarrer > Exécuter….
  3. Cliquez sur le bouton Parcourir pour accéder au dossier dans lequel vous avez installé la chaîne d'outils ST9+ V6.1.1. Par défaut, le chemin du dossier d'installation est C:\ST9PlusV6.1.1\… Dans le dossier d'installation, accédez au sous-dossier ..\downloader\.
  4. Localisez le ..\downloader\ \ répertoire correspondant au nom de l'émulateur que vous souhaitez mettre à jour/configurer.
    Par exempleample, si vous souhaitez reconfigurer votre émulateur ST92F120 pour l'utiliser avec la sonde d'émulation ST92F150-EMU2, accédez au fichier ..\downloader\ \ répertoire.
    5. Sélectionnez ensuite le répertoire correspondant à la version que vous souhaitez installer (par example, la version V1.01 se trouve dans ..\downloader\ \v92\) et sélectionnez le file (par exempleampfichier, setup_st92f150.bat).
    6. Cliquez sur Ouvrir.
    7. Cliquez sur OK dans la fenêtre Exécuter. La mise à jour va commencer. Vous n'avez qu'à suivre les instructions affichées sur l'écran de votre PC.
    AVERTISSEMENT: N'arrêtez pas l'émulateur ou le programme pendant que la mise à jour est en cours ! Votre émulateur est peut-être endommagé !

« LA PRÉSENTE NOTE QUI N'EST QU'INFORMATIVE A POUR BUT DE FOURNIR AUX CLIENTS DES INFORMATIONS SUR LEURS PRODUITS AFIN DE LEUR GAGNER DU TEMPS. EN CONSÉQUENCE, STMICROELECTRONICS NE POURRA ÊTRE TENUE RESPONSABLE D'AUCUN DOMMAGE DIRECT, INDIRECT OU CONSÉCUTIF EN CE QUI CONCERNE TOUTE RÉCLAMATION DÉCOULANT DU CONTENU D'UNE TELLE NOTE ET/OU DE L'UTILISATION FAITE PAR LES CLIENTS DES INFORMATIONS CONTENUES DANS LA PRÉSENTE EN RELATION AVEC LEURS PRODUITS. ”

L'information fournie est considérée comme exacte et fiable. Toutefois, STMicroelectronics n'assume aucune responsabilité pour les conséquences de l'utilisation de ces informations ni pour toute violation de brevets ou autres droits de tiers pouvant résulter de leur utilisation. Aucune licence n'est accordée implicitement ou autrement en vertu d'un brevet ou des droits de brevet de STMicroelectronics. Les spécifications mentionnées dans cette publication peuvent être modifiées sans préavis. Cette publication annule et remplace toutes les informations fournies précédemment. Les produits STMicroelectronics ne sont pas autorisés à être utilisés en tant que composants critiques dans des dispositifs ou systèmes de survie sans l'approbation écrite expresse de STMicroelectronics.
Le logo ST est une marque déposée de STMicroelectronics
2003 STMicroelectronics – Tous droits réservés.

L'achat de composants I2C par STMicroelectronics confère une licence sous le brevet Philips I2C. Les droits d'utilisation de ces composants dans un système I2C sont accordés à condition que le système soit conforme à la spécification standard I2C telle que définie par Philips.
Groupe de sociétés STMicroelectronics
Australie – Brésil – Canada – Chine – Finlande – France – Allemagne – Hong Kong – Inde – Israël – Italie – Japon
Malaisie – Malte – Maroc – Singapour – Espagne – Suède – Suisse – Royaume-Uni – USA
http://www.st.com

Documents / Ressources

Applications embarquées ST92F120 de STMicroelectronics [pdf] Instructions
Applications embarquées ST92F120, ST92F120, Applications embarquées, Applications

Références

Laisser un commentaire

Votre adresse email ne sera pas publiée. Les champs obligatoires sont marqués *