Sigla STMicroelectronics

Aplicații încorporate STMicroelectronics ST92F120

Aplicații încorporate STMicroelectronics ST92F120

INTRODUCERE

Microcontrolerele pentru aplicații încorporate tind să integreze tot mai multe periferice, precum și memorii mai mari. Furnizarea produselor potrivite cu caracteristicile potrivite, cum ar fi Flash, EEPROM emulată și o gamă largă de periferice la prețul potrivit este întotdeauna o provocare. De aceea, este obligatoriu să micșorați regulat dimensiunea matriței microcontrolerului, de îndată ce tehnologia o va permite. Acest pas major se aplică ST92F120.
Scopul acestui document este de a prezenta diferențele dintre microcontrolerul ST92F120 în tehnologia de 0.50 microni față de ST92F124/F150/F250 în tehnologia de 0.35 microni. Acesta oferă câteva linii directoare pentru actualizarea aplicațiilor atât pentru aspectele software, cât și pentru hardware.
În prima parte a acestui document, sunt enumerate diferențele dintre dispozitivele ST92F120 și ST92F124/F150/F250. În a doua parte sunt descrise modificările necesare hardware-ului și software-ului aplicației.

ACTUALIZARE DE LA ST92F120 LA ST92F124/F150/F250
Microcontrolerele ST92F124/F150/F250 care utilizează tehnologia de 0.35 microni sunt similare cu microcontrolerele ST92F120 care utilizează tehnologia de 0.50 microni, dar reducerea este folosită pentru a adăuga câteva caracteristici noi și pentru a îmbunătăți performanța dispozitivelor ST92F124/F150/F250. Aproape toate perifericele păstrează aceleași caracteristici, motiv pentru care acest document se concentrează doar pe secțiunile modificate. Dacă nu există nicio diferență între perifericul de 0.50 microni față de cel de 0.35, în afară de tehnologia și metodologia sa de proiectare, perifericul nu este prezentat. Noul convertor analog-digital (ADC) este schimbarea majoră. Acest ADC folosește un singur convertor A/D cu 16 canale cu rezoluție de 10 biți în loc de două convertoare A/D cu 8 canale cu rezoluție de 8 biți. Noua organizare a memoriei, noua unitate de resetare si control al ceasului, voltagRegulatoarele și noile buffere I/O vor fi aproape schimbări transparente pentru aplicație. Noile dispozitive periferice sunt Controller Area Network (CAN) și interfața de comunicație serială asincronă (SCI-A).

PINOUT
ST92F124/F150/F250 a fost proiectat pentru a putea înlocui ST92F120. Astfel, pinout-urile sunt aproape aceleași. Cele câteva diferențe sunt descrise mai jos:

  • Clock2 a fost remapat de la portul P9.6 la P4.1
  • Canalele de intrare analogice au fost remapate conform tabelului de mai jos.

Tabelul 1. Maparea canalului de intrare analogică

PINST92F120 PinoutPinout ST92F124/F150/F250
P8.7A1IN0AIN7
P8.0A1IN7AIN0
P7.7A0IN7AIN15
P7.0A0IN0AIN8
  • RXCLK1(P9.3), TXCLK1/CLKOUT1 (P9.2), DCD1 (P9.3), RTS1 (P9.5) au fost eliminate deoarece SCI1 a fost înlocuit cu SCI-A.
  • A21(P9.7) până la A16 (P9.2) au fost adăugate pentru a putea adresa până la 22 de biți extern.
  • Sunt disponibile 2 noi dispozitive periferice CAN: TX0 și RX0 (CAN0) pe porturile P5.0 și P5.1 și TX1 și RX1 (CAN1) pe pinii dedicati.

RW RESETARE STARE
În starea de resetare, RW este ținut sus, cu un pull-up intern slab, în ​​timp ce nu a fost pe ST92F120.

DEclanșează SCHMITT

  • Porturile I/O cu declanșatoare Schmitt speciale nu mai sunt prezente pe ST92F124/F150/F250, dar sunt înlocuite cu porturi I/O cu declanșatoare Schmitt cu histerezis ridicat. Pinii I/O aferenti sunt: ​​P6[5-4].
  • Diferențele privind VIL și VIH. Vezi tabelul 2.

Tabelul 2. Caracteristici electrice CC ale declanșatorului Schmitt ale nivelului de intrare
(VDD = 5 V ± 10%, TA = –40° C până la +125° C, dacă nu se specifică altfel)

 

Simbol

 

Parametru

 

Dispozitiv

Valoare 

Unitate

MinTip(1)Max
 

 

HIV

Intrare declanșare Schmitt standard de nivel înalt

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]

ST92F1200.7 x VDDV
 

 

ST92F124/F150/F250

 

0.6 x VDD

 

 

V

 

 

 

 

VIL

Intrare Trigger Schmitt standard de nivel scăzut

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]

ST92F1200.8V
 

 

ST92F124/F150/F250

 

0.2 x VDD

 

 

V

Nivel scăzut de intrare

High Hyst.Schmitt Trigger

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

ST92F1200.3 x VDDV
ST92F124/F150/F2500.25 x VDDV
 

 

 

 

 

VHYS

Histerezis de intrare Trigger 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]

ST92F120600mV
 

 

ST92F124/F150/F250

 

 

250

 

 

mV

Histerezis de intrare

High Hyst. Schmitt Trigger

P4[7:6]

ST92F120800mV
ST92F124/F150/F2501000mV
Histerezis de intrare

High Hyst. Schmitt Trigger

P6[5:4]

ST92F120900mV
ST92F124/F150/F2501000mV

Dacă nu se specifică altfel, datele tipice se bazează pe TA= 25°C și VDD= 5V. Sunt raportate doar pentru liniile directoare de proiectare care nu au fost testate în producție.

ORGANIZAREA MEMORIEI

Memorie externă
Pe ST92F120, doar 16 biți erau disponibili extern. Acum, pe dispozitivul ST92F124/F150/F250, cei 22 de biți ai MMU sunt disponibili extern. Această organizare este utilizată pentru a facilita adresarea a până la 4 Mbytes externi. Dar segmentele de la 0h la 3h și 20h la 23h nu sunt disponibile extern.

Organizația Sectorului Flash
Sectoarele F0 până la F3 au o nouă organizare în dispozitivele Flash de 128K și 60K, așa cum se arată în Tabelul 5 și Tabelul 6. Tabelul 3 și Tabelul 4 arată organizarea anterioară.

Tabelul 3. Structura memoriei pentru dispozitivul flash ST128F92 de 120K

SectorAdreseDimensiune maximă
TestFlash (TF) (rezervat)

Zona OTP

Registre de protecție (rezervate)

230000h până la 231F7Fh

231F80h până la 231FFBh

231FFCh până la 231FFFh

8064 de octeți

124 de octeți

4 de octeți

Bliț 0 (F0)

Bliț 1 (F1)

Bliț 2 (F2)

Bliț 3 (F3)

000000h până la 00FFFFh

010000h până la 01BFFFh

01C000h până la 01DFFFh

01E000h până la 01FFFFh

64KB

48KB

8KB

8KB

EEPROM 0 (E0)

EEPROM 1 (E1)

EEPROM emulată

228000h până la 228FFFh

22C000h până la 22CFFFh

220000h până la 2203FFh

4KB

4KB

1 Kbyte

Tabelul 4. Structura memoriei pentru dispozitivul flash ST60F92 de 120K

SectorAdreseDimensiune maximă
TestFlash (TF) (rezervat)

Zona OTP

Registre de protecție (rezervate)

230000h până la 231F7Fh

231F80h până la 231FFBh

231FFCh până la 231FFFh

8064 de octeți

124 de octeți

4 de octeți

Bliț 0 (F0) Bliț rezervat 1 (F1)

Bliț 2 (F2)

000000h până la 000FFFh

001000h până la 00FFFFh

010000h până la 01BFFFh

01C000h până la 01DFFFh

4KB

60KB

48KB

8KB

EEPROM 0 (E0)

EEPROM 1 (E1)

EEPROM emulată

228000h până la 228FFFh

22C000h până la 22CFFFh

220000h până la 2203FFh

4KB

4 Kbytes 1Kbyte

SectorAdreseDimensiune maximă
Zona OTP TestFlash (TF) (rezervat).

Registre de protecție (rezervate)

230000h până la 231F7Fh

231F80h până la 231FFBh

231FFCh până la 231FFFh

8064 de octeți

124 de octeți

4 de octeți

Bliț 0 (F0)

Bliț 1 (F1)

Bliț 2 (F2)

Bliț 3 (F3)

000000h până la 001FFFh

002000h până la 003FFFh

004000h până la 00FFFFh

010000h până la 01FFFFh

8KB

8KB

48KB

64KB

SectorAdreseDimensiune maximă
EEPROM emulată hardware sec-
tors228000h până la 22CFFFh8KB
(rezervat)
EEPROM emulată220000h până la 2203FFh1 Kbyte
SectorAdreseDimensiune maximă
TestFlash (TF) (rezervat)

Zona OTP

Registre de protecție (rezervate)

230000h până la 231F7Fh

231F80h până la 231FFBh

231FFCh până la 231FFFh

8064 de octeți

124 de octeți

4 de octeți

Bliț 0 (F0)

Bliț 1 (F1)

Bliț 2 (F2)

Bliț 3 (F3)

000000h până la 001FFFh

002000h până la 003FFFh

004000h până la 00BFFFh

010000h până la 013FFFh

8KB

8KB

32KB

16KB

Sectoare EEPROM emulate hardware

(rezervat)

EEPROM emulată

 

228000h până la 22CFFFh

 

220000h până la 2203FFh

 

8KB

 

1 Kbyte

Deoarece locația vectorului de resetare a utilizatorului este setată la adresa 0x000000, aplicația poate folosi sectorul F0 ca zonă de încărcare a utilizatorului de 8 Kbyte sau sectoarele F0 și F1 ca zonă de 16 Kbyte.

Locație de înregistrare de control Flash și E3PROM
Pentru a salva un registru de indicator de date (DPR), registrele de control Flash și E3PROM (Emulated E2PROM) sunt remapate de la pagina 0x89 la pagina 0x88 unde este localizată zona E3PROM. În acest fel, este utilizat un singur DPR pentru a indica atât variabilele E3PROM, cât și registrele de control Flash și E2PROM. Dar registrele sunt încă accesibile la adresa anterioară. Noile adrese de registru sunt:

  • FCR 0x221000 și 0x224000
  • ECR 0x221001 și 0x224001
  • FESR0 0x221002 și 0x224002
  • FESR1 0x221003 și 0x224003
    În aplicație, aceste locații de registru sunt de obicei definite în scriptul linker file.

RESETARE ȘI UNITATE DE CONTROL CEAS (RCCU)
Oscilator

Un nou oscilator de putere redusă este implementat cu următoarele specificații țintă:

  • Max. 200 µamp. consum în modul Running,
  • 0 amp. în modul Halt,

STMicroelectronics ST92F120 Aplicații încorporate-1

PLL
Un bit (bit7 FREEN) a fost adăugat la registrul PLLCONF (R246, pagina 55), acesta este pentru a activa modul Free Run. Valoarea de resetare pentru acest registru este 0x07. Când bitul FREEN este resetat, are același comportament ca în ST92F120, ceea ce înseamnă că PLL este oprit atunci când:

  • intrarea în modul stop,
  • DX(2:0) = 111 în registrul PLLCONF,
  • intrarea în moduri de putere redusă (Așteptați întrerupere sau Așteptați întrerupere cu putere redusă) urmând instrucțiunile WFI.

Când bitul FREEN este setat și are loc oricare dintre condițiile enumerate mai sus, PLL intră în modul Free Run și oscilează la o frecvență joasă, care este de obicei de aproximativ 50 kHz.
În plus, atunci când PLL furnizează ceasul intern, dacă semnalul ceasului dispare (de exemplu din cauza unui rezonator rupt sau deconectat...), este furnizat automat un semnal de ceas de siguranță, permițând ST9 să efectueze unele operațiuni de salvare.
Frecvența acestui semnal de ceas depinde de biții DX[0..2] ai registrului PLLCONF (R246, pagina 55).
Consultați fișa de date ST92F124/F150/F250 pentru mai multe detalii.

 INTERN VOLTAGE REGULATOR
În ST92F124/F150/F250, nucleul funcționează la 3.3 V, în timp ce I/O-urile funcționează încă la 5 V. Pentru a furniza puterea de 3.3 V la miez, a fost adăugat un regulator intern.

De fapt, acest voltagRegulatorul este format din 2 regulatoare:

  • un vol principaltagregulator e (VR),
  • un volum de putere redusătage regulator (LPVR).

Volul principaltagRegulatorul (VR) furnizează curentul necesar dispozitivului în toate modurile de funcționare. VoltagRegulatorul (VR) este stabilizat prin adăugarea unui condensator extern (minimum 300 nF) pe unul dintre cei doi pini Vreg. Acești pini Vreg nu sunt capabili să conducă alte dispozitive externe și sunt utilizați doar pentru reglarea sursei de alimentare internă.
Volumul de putere scăzutătagRegulatorul (LPVR) generează un volum nestabilizattage de aproximativ VDD/2, cu disipare statică internă minimă. Curentul de ieșire este limitat, deci nu este suficient pentru modul de funcționare complet al dispozitivului. Oferă un consum redus de energie atunci când cipul este în modul Putere scăzută (modurile Așteptați întrerupere, Așteptați întrerupere, oprire sau oprire).
Când VR-ul este activ, LPVR-ul este dezactivat automat.

TEMPORIZATOR DE FUNCȚIE EXTINSĂ

Modificările hardware ale temporizatorului cu funcții extinse ale ST92F124/F150/F250 în comparație cu ST92F120 se referă doar la funcțiile de generare a întreruperilor. Dar unele informații specifice au fost adăugate documentației referitoare la modul Comparație forțată și modul One Pulse. Aceste informații pot fi găsite în fișa de date actualizată ST92F124/F150/F250.

Captură de intrare/Comparare de ieșire
Pe ST92F124/F150/F250, întreruperile IC1 și IC2 (OC1 și OC2) pot fi activate separat. Acest lucru se face folosind 4 biți noi în registrul CR3:

  • IC1IE=CR3[7]: Activare întrerupere Captură 1 intrare. Dacă este resetat, întreruperea Input Capture 1 este inhibată. Când este setat, este generată o întrerupere dacă este setat indicatorul ICF1.
  • OC1IE=CR3[6]: Activare întrerupere comparare ieșire 1. La resetare, întreruperea Output Compare 1 este inhibată. Când este setat, o întrerupere este generată dacă este setat steag-ul OCF2.
  • IC2IE=CR3[5]: Activare întrerupere a Capturii de intrare 2. La resetare, întreruperea Input Capture 2 este inhibată. Când este setat, o întrerupere este generată dacă este setat indicatorul ICF2.
  • OC2IE=CR3[4]: Activare întrerupere comparare ieșire 2. La resetare, întreruperea de comparare a ieșirii 2 este inhibată. Când este setat, o întrerupere este generată dacă este setat steag-ul OCF2.
    Nota: Întreruperea IC1IE și IC2IE (OC1IE și OC2IE) nu este semnificativă dacă ICIE (OCIE) este setat. Pentru a fi luat în considerare, ICIE (OCIE) trebuie resetat.

Modul PWM
Bitul OCF1 nu poate fi setat de hardware în modul PWM, dar bitul OCF2 este setat de fiecare dată când contorul se potrivește cu valoarea din registrul OC2R. Acest lucru poate genera o întrerupere dacă OCIE este setat sau dacă OCIE este resetat și OC2IE este setat. Această întrerupere va ajuta orice aplicație în care lățimile sau perioadele impulsurilor trebuie modificate interactiv.

CONVERTOR A/D (ADC)
A fost adăugat un nou convertor A/D cu următoarele caracteristici principale:

  • 16 canale,
  • rezoluție de 10 biți,
  • Frecvență maximă de 4 MHz (ceas ADC),
  • 8 cicluri de ceas ADC pentru samptimp lung,
  • Ciclu de ceas 20 ADC pentru timpul de conversie,
  • Citire de intrare zero 0x0000,
  • Citirea la scară completă 0xFFC0,
  • Precizia absolută este de ± 4 LSB.

Acest nou convertor A/D are aceeași arhitectură ca și precedentul. Încă acceptă caracteristica an-alog watchdog, dar acum folosește doar 2 din cele 16 canale. Aceste 2 canale sunt contigue și adresele canalelor pot fi selectate prin software. Cu soluția anterioară folosind două celule ADC, patru canale analogice watchdog erau disponibile, dar la adrese fixe de canal, canalele 6 și 7.
Consultați fișa de date actualizată ST92F124/F150/F250 pentru descrierea noului convertor A/D.
 I²C

I²C IERRP BIT RESET
Pe ST92F124/F150/F250 I²C, bitul IERRP (I2CISR) poate fi resetat de software chiar dacă unul dintre următoarele semnalizatoare este setat:

  • SCLF, ADDTX, AF, STOPF, ARLO și BERR în registrul I2CSR2
  • Bit SB în registrul I2CSR1

Nu este adevărat pentru ST92F120 I²C: bitul IERRP nu poate fi resetat de software dacă unul dintre aceste flag-uri este setat. Din acest motiv, pe ST92F120, rutina de întrerupere corespunzătoare (introdusă după un prim eveniment) este reintrodusă imediat dacă un alt eveniment a avut loc în timpul execuției primei rutine.

ÎNCEPE CERERE DE EVENIMENT
O diferență între ST92F120 și ST92F124/F150/F250 I²C există pe mecanismul de generare a biților START.
Pentru a genera un eveniment START, codul aplicației setează biții START și ACK în registrul I2CCR:
– I2CCCR |= I2Cm_START + I2Cm_ACK;

Fără opțiunea de optimizare a compilatorului selectată, aceasta este tradusă în asamblator în felul următor:

  • – sau R240,#12
  • – ld r0,R240
  • – ld R240,r0

Instrucțiunea SAU setează bitul de pornire. Pe ST92F124/F150/F250, a doua execuție a instrucțiunii de încărcare are ca rezultat o a doua cerere de eveniment START. Acest al doilea eveniment START are loc după următoarea transmisie de octeți.
Cu oricare dintre opțiunile de optimizare a compilatorului selectate, codul de asamblare nu solicită un al doilea eveniment START:
– sau R240,#12

PERIFERICE NOI

  • Au fost adăugate până la 2 celule CAN (Controller Area Network). Specificațiile sunt disponibile în fișa de date actualizată ST92F124/F150/F250.
  • Sunt disponibile până la 2 SCI: SCI-M (Multi-protocol SCI) este același ca pe ST92F120, dar SCI-A (SCI asincron) este nou. Specificațiile pentru acest nou periferic sunt disponibile în fișa de date actualizată ST92F124/F150/F250.

2 MODIFICĂRI HARDWARE ȘI SOFTWARE PENTRU PLACA DE APLICAȚIE

PINOUT

  • Datorită remapării sale, CLOCK2 nu poate fi utilizat în aceeași aplicație.
  • SCI1 poate fi utilizat numai în modul asincron (SCI-A).
  • Modificările mapării canalelor de intrare analogice pot fi gestionate cu ușurință prin software.

INTERN VOLTAGE REGULATOR
Datorită prezenței volului interntagÎn regulator, sunt necesari condensatori externi pe pinii Vreg pentru a oferi miezului o sursă de alimentare stabilizată. În ST92F124/F150/F250, nucleul funcționează la 3.3 V, în timp ce I/O-urile funcționează încă la 5 V. Valoarea minimă recomandată este 600 nF sau 2*300 nF iar distanța dintre pinii Vreg și condensatori trebuie menținută la minim.
Nu trebuie făcute alte modificări la placa de aplicație hardware.

REGISTRE DE CONTROL FLASH și EEPROM ȘI ORGANIZAREA MEMORIEI
Pentru a salva 1 DPR, definițiile adresei simbol care corespund registrelor de control Flash și EEPROM pot fi modificate. Acest lucru se face în general în scriptul linker file. Cele 4 registre, FCR, ECR și FESR[0:1], au fost definite la 0x221000, 0x221001, 0x221002 și, respectiv, 0x221003.
Reorganizarea sectorului Flash de 128 Kbyte afectează și scriptul linker file. Acesta trebuie modificat în conformitate cu noua organizare sectorială.
Consultați Secțiunea 1.4.2 pentru descrierea noii organizații din sectorul Flash.

RESETARE ȘI UNITATE DE CONTROL CEAS

Oscilator
Oscilator de cristal
Chiar dacă se menține compatibilitatea cu designul plăcii ST92F120, nu mai este recomandată introducerea unui rezistor de 1MOhm în paralel cu oscilatorul cu cristal extern pe o placă de aplicație ST92F124/F150/F250.

STMicroelectronics ST92F120 Aplicații încorporate-2

Scurgeri
În timp ce ST92F120 este sensibil la scurgerile de la GND la OSCIN, ST92F124/F1 50/F250 este sensibil la scurgerile de la VDD la OSCIN. Se recomandă să înconjurați oscilatorul cu cristal de un inel de împământare pe placa de circuit imprimat și să aplicați o peliculă de acoperire pentru a evita problemele de umiditate, dacă este necesar.
Ceas extern
Chiar dacă se menține compatibilitatea cu designul plăcii ST92F120, se recomandă aplicarea ceasului extern pe intrarea OSCOUT.
Advanultagei sunt:

  • poate fi utilizat un semnal de intrare TTL standard, în timp ce ST92F120 Vil de pe ceasul extern este între 400mV și 500mV.
  • rezistența externă între OSCOUT și VDD nu este necesară.

STMicroelectronics ST92F120 Aplicații încorporate-3

PLL
Modul standard
Valoarea de resetare a registrului PLLCONF (p55, R246) va porni aplicația în același mod ca în ST92F120. Pentru a utiliza modul de funcționare liberă în condițiile descrise în Secțiunea 1.5, bitul PLLCONF[7] trebuie setat.

Modul ceas de siguranță
Folosind ST92F120, dacă semnalul de ceas dispare, nucleul ST9 și ceasul periferic sunt oprite, nu se poate face nimic pentru a configura aplicația într-o stare sigură.
Designul ST92F124/F150/F250 introduce semnalul de ceas de siguranță, aplicația poate fi configurată într-o stare sigură.
Când semnalul ceasului dispare (de exemplu din cauza unui rezonator rupt sau deconectat), are loc evenimentul de deblocare a PLL.
Cel mai sigur mod de a gestiona acest eveniment este de a activa întreruperea externă INTD0 și de a o atribui RCCU prin setarea bitului INT_SEL în registrul CLKCTL.
Rutina de întrerupere asociată verifică sursa de întrerupere (consultați capitolul 7.3.6 Generarea întreruperilor din fișa de date ST92F124/F150/F250) și configurează aplicația într-o stare sigură.
Notă: Ceasul periferic nu este oprit și orice semnal extern generat de microcontroler (de exemplu PWM, comunicație serială...) trebuie oprit în timpul primelor instrucțiuni executate de rutina de întrerupere.

TEMPORIZATOR DE FUNCȚIE EXTINSĂ
Captură de intrare / Comparație de ieșire
Pentru a genera o întrerupere a temporizatorului, un program dezvoltat pentru ST92F120 poate fi necesar să fie actualizat în anumite cazuri:

  • Dacă întreruperile temporizatorului IC1 și IC2 (OC1 și OC2) sunt ambele utilizate, trebuie setat ICIE (OCIE) al registrului CR1. Valoarea IC1IE și IC2IE (OC1IE și OC2IE) în registrul CR3 nu este semnificativă. Deci, programul nu trebuie modificat în acest caz.
  • Dacă este necesară o singură întrerupere, ICIE (OCIE) trebuie resetat și IC1IE sau IC2IE (OC1IE sau OC2IE) trebuie setat în funcție de întreruperea utilizată.
  • Dacă nu se utilizează niciuna dintre întreruperile temporizatorului, ICIE, IC1IE și IC2IE (OCIE, OC1IE și OC2IE), toate acestea trebuie resetate.

Modul PWM
O întrerupere a temporizatorului poate fi acum generată de fiecare dată când Counter = OC2R:

  • Pentru a-l activa, setați OCIE sau OC2IE,
  • Pentru a-l dezactiva, resetați OCIE ȘI OC2IE.

ADC pe 10 biți
Deoarece noul ADC este complet diferit, programul va trebui actualizat:

  • Toate registrele de date sunt de 10 biți, care includ registrele de prag. Deci, fiecare registru este împărțit în două registre de 8 biți: un registru superior și un registru inferior, în care sunt utilizați doar cei 2 biți cei mai semnificativi:STMicroelectronics ST92F120 Aplicații încorporate-4
  • Canalul de conversie de pornire este acum definit de biții CLR1[7:4] (Pg63, R252).
  • Canalele analogice watchdog sunt selectate de biții CLR1[3:0]. Singura condiție este ca cele două canale să fie învecinate.
  • Ceasul ADC este selectat cu CLR2[7:5] (Pg63, R253).
  • Registrele de întrerupere nu au fost modificate.

Din cauza lungimii crescute a registrelor ADC, harta registrului este diferită. Locația noilor registre este dată în descrierea ADC din fișa de date actualizată ST92F124/F150/F250.
I²C

IERRP BIT RESET
În rutina de întrerupere ST92F124/F150/F250 dedicată evenimentului Error Pending (IERRP este setat), trebuie implementată o buclă software.
Această buclă verifică fiecare flag și execută acțiunile necesare corespunzătoare. Bucla nu se va încheia până când toate steaguri nu sunt resetate.
La sfârșitul execuției buclei software, bitul IERRP este resetat de software și codul iese din rutina de întrerupere.

START Solicitare eveniment
Pentru a evita orice eveniment dublu START nedorit, utilizați oricare dintre opțiunile de optimizare a compilatorului, în Makefile.

De exemplu:
CFLAGS = -m$(MODEL) -I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis

ACTUALIZAREA ȘI RECONFIGURAREA EMULATORULUI ST9 HDS2V2

INTRODUCERE
Această secțiune conține informații despre cum să actualizați firmware-ul emulatorului sau să-l reconfigurați pentru a suporta o sondă ST92F150. După ce ați reconfigurat emulatorul pentru a suporta o sondă ST92F150, îl puteți configura înapoi pentru a accepta o altă sondă (de exempluample o sondă ST92F120) urmând aceeași procedură și alegând sonda potrivită.

CERINȚE PREALĂ PENTRU ACTUALIZAREA ȘI/SAU RECONFIGURAREA EMULATORULUI DVS
Următoarele emulatoare și sonde de emulare ST9 HDS2V2 acceptă upgrade-uri și/sau reconfigurare cu noul hardware de sondă:

  • ST92F150-EMU2
  • ST92F120-EMU2
  • ST90158-EMU2 și ST90158-EMU2B
  • ST92141-EMU2
  • ST92163-EMU2
    Înainte de a încerca să efectuați actualizarea/reconfigurarea emulatorului, trebuie să vă asigurați că sunt îndeplinite TOATE următoarele condiții:
  • Versiunea de monitor a emulatorului dumneavoastră ST9-HDS2V2 este mai mare sau egală cu 2.00. [Puteți vedea ce versiune de monitor are emulatorul dvs. în câmpul țintă din fereastra Despre ST9+ Visual Debug, pe care o deschideți selectând Ajutor>Despre.. din meniul principal al ST9+ Visual Debug.]
  • Dacă computerul dumneavoastră rulează pe sistemul de operare Windows ® NT ®, trebuie să aveți privilegii de administrator.
  • Trebuie să fi instalat ST9+ V6.1.1 (sau o versiune ulterioară) Toolchain pe computerul gazdă conectat la emulatorul ST9 HDS2V2.

CUM SE ACTUALIZAȚI/RECONFIGURAȚI EMULATORUL ST9 HDS2V2
Procedura vă spune cum să actualizați/reconfigurați emulatorul ST9 HDS2V2. Asigurați-vă că îndepliniți toate cerințele înainte de a începe, altfel vă puteți deteriora emulatorul prin efectuarea acestei proceduri.

  1. Asigurați-vă că emulatorul ST9 HDS2V2 este conectat prin portul paralel la computerul gazdă care rulează fie Windows ® 95, 98, 2000 sau NT ®. Dacă vă reconfigurați emulatorul pentru a fi utilizat cu o nouă sondă, noua sondă trebuie să fie conectată fizic la placa principală HDS2V2 folosind cele trei cabluri flexibile.
  2. Pe computerul gazdă, din Windows ®, selectați Start >Run....
  3. Faceți clic pe butonul Răsfoire pentru a căuta folderul în care ați instalat lanțul de instrumente ST9+ V6.1.1. În mod implicit, calea folderului de instalare este C:\ST9PlusV6.1.1\… În folderul de instalare, navigați la subdosarul ..\downloader\.
  4. Găsiți ..\downloader\ \ directorul corespunzător numelui emulatorului pe care doriți să îl actualizați/configurați.
    De example, dacă doriți să reconfigurați emulatorul ST92F120 pentru a fi utilizat cu sonda de emulare ST92F150-EMU2, navigați la ..\downloader\ directorul \.
    5. Apoi selectați directorul corespunzător versiunii pe care doriți să o instalați (de example, versiunea V1.01 se găsește în ..\downloader\ \v92\) și selectați file (de example, setup_st92f150.bat).
    6. Faceți clic pe Deschidere.
    7. Faceţi clic pe OK în fereastra Run. Actualizarea va începe. Trebuie doar să urmați instrucțiunile afișate pe ecranul computerului.
    AVERTIZARE: Nu opriți emulatorul sau programul în timp ce actualizarea este în curs! Emulatorul dvs. poate fi deteriorat!

„PRESENTA NOTĂ, CARE ESTE NUMAI ÎN ORIENTARE, ȚINTESTE SĂ OFERĂ CLIENȚILOR INFORMAȚII PRIVIND PRODUSELE LOR PENTRU ECONOMIAREA TIMPULUI. CA REZULTAT, STMICROELECTRONICS NU VA FI TRASĂ RESPONSABIL PENTRU NICIO DAUNE DIRECTE, INDIRECTE SAU CONSECUȚIONALE CU RESPECT DE ORICE RECLAMAȚII DECORATE DIN CONȚINUTUL ACESTEI NOTĂ ȘI/SAU UTILIZAREA FĂCUTĂ DE CLIENTI A INFORMAȚIILOR CONȚINUTE ÎN ACEST ÎN CARE. ”

Informațiile furnizate sunt considerate a fi corecte și de încredere. Cu toate acestea, STMicroelectronics nu își asumă nicio responsabilitate pentru consecințele utilizării acestor informații și nici pentru orice încălcare a brevetelor sau a altor drepturi ale terților care ar putea rezulta din utilizarea acestora. Nicio licență nu este acordată implicit sau în alt mod în temeiul niciunui brevet sau drept de brevet al STMicroelectronics. Specificațiile menționate în această publicație pot fi modificate fără notificare. Această publicație înlocuiește și înlocuiește toate informațiile furnizate anterior. Produsele STMicroelectronics nu sunt autorizate pentru utilizare ca componente critice în dispozitivele sau sistemele de susținere a vieții fără aprobarea scrisă expresă a STMicroelectronics.
Sigla ST este o marcă înregistrată a STMicroelectronics
2003 STMicroelectronics – Toate drepturile rezervate.

Achiziționarea componentelor I2C de către STMicroelectronics oferă o licență sub brevetul Philips I2C. Drepturile de utilizare a acestor componente într-un sistem I2C sunt acordate cu condiția ca sistemul să fie în conformitate cu specificația standard I2C, așa cum este definită de Philips.
Grupul de companii STMicroelectronics
Australia – Brazilia – Canada – China – Finlanda – Franța – Germania – Hong Kong – India – Israel – Italia – Japonia
Malaezia – Malta – Maroc – Singapore – Spania – Suedia – Elveția – Regatul Unit – SUA
http://www.st.com

Documente/Resurse

Aplicații încorporate STMicroelectronics ST92F120 [pdfInstrucțiuni
ST92F120 Aplicații încorporate, ST92F120, Aplicații încorporate, Aplicații

Referințe

Lasă un comentariu

Adresa ta de e-mail nu va fi publicată. Câmpurile obligatorii sunt marcate *