STMicroelectronics ST92F120 Daxili Proqramlar
GİRİŞ
Quraşdırılmış proqramlar üçün mikrokontrollerlər getdikcə daha çox periferik qurğuları, eləcə də daha böyük yaddaşları birləşdirməyə meyllidirlər. Flash, emulyasiya edilmiş EEPROM və geniş çeşidli periferik qurğular kimi düzgün xüsusiyyətləri lazımi qiymətə düzgün məhsullarla təmin etmək həmişə problemdir. Buna görə də, texnologiya imkan verən kimi mikrokontrolörün kalıbının ölçüsünü müntəzəm olaraq kiçiltmək məcburidir. Bu əsas addım ST92F120-yə aiddir.
Bu sənədin məqsədi 92 mikron texnologiyasında ST120F0.50 mikrokontrolleri ilə 92 mikron texnologiyasında ST124F150/F250/F0.35 arasındakı fərqləri təqdim etməkdir. O, həm proqram təminatı, həm də aparat aspektləri üçün tətbiqləri təkmilləşdirmək üçün bəzi təlimatlar təqdim edir.
Bu sənədin birinci hissəsində ST92F120 və ST92F124/F150/F250 cihazları arasındakı fərqlər verilmişdir. İkinci hissədə tətbiqi avadanlıq və proqram təminatı üçün tələb olunan dəyişikliklər təsvir edilmişdir.
ST92F120DƏN ST92F124/F150/F250-YƏ TƏKMİL EDİLMƏ
92 mikron texnologiyasından istifadə edən ST124F150/F250/F0.35 mikrokontrolörləri 92 mikron texnologiyasından istifadə edən ST120F0.50 mikronəzarətçilərinə bənzəyir, lakin daralma bəzi yeni xüsusiyyətlər əlavə etmək və ST92F124/F150/F250 cihazlarının performansını yaxşılaşdırmaq üçün istifadə olunur. Demək olar ki, bütün periferik qurğular eyni xüsusiyyətləri saxlayır, buna görə də bu sənəd yalnız dəyişdirilmiş bölmələrə diqqət yetirir. 0.50 mikron periferiya ilə 0.35 ilə müqayisədə texnologiya və dizayn metodologiyasından başqa heç bir fərq yoxdursa, periferiya təqdim edilmir. Yeni analoqdan rəqəmsal çeviriciyə (ADC) əsas dəyişiklikdir. Bu ADC 16-bit ayırdetmə ilə iki 10-kanallı A/D çeviricisi əvəzinə 8 bit ayırdetmə ilə 8 kanallı tək A/D çeviricisindən istifadə edir. Yeni yaddaş təşkilatı, yeni sıfırlama və saat idarəetmə bloku, daxili cildtage tənzimləyicilər və yeni I/O buferləri tətbiq üçün demək olar ki, şəffaf dəyişikliklər olacaq. Yeni pe-riferlər Nəzarətçi Ərazi Şəbəkəsi (CAN) və asinxron Serial Əlaqə İnterfeysidir (SCI-A).
PİNOUT
ST92F124/F150/F250, ST92F120-ni əvəz edə bilmək üçün hazırlanmışdır. Beləliklə, pinoutlar təxminən eynidır. Bir neçə fərq aşağıda təsvir edilmişdir:
- Saat2 P9.6 portundan P4.1-ə dəyişdirildi
- Analoq giriş kanalları aşağıdakı cədvələ uyğun olaraq yenidən quruldu.
Cədvəl 1. Analoq Giriş Kanalı Xəritəçəkmə
PİN | ST92F120 Pin çıxışı | ST92F124/F150/F250 pin çıxışı |
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) silindi, çünki SCI1 SCI-A ilə əvəz olundu.
- Xarici olaraq 21 bitə qədər müraciət edə bilmək üçün A9.7(P16) aşağı A9.2 (P22) əlavə edilmişdir.
- 2 yeni CAN periferik cihazı mövcuddur: P0 və P0 portlarında TX0 və RX5.0 (CAN5.1) və xüsusi pinlərdə TX1 və RX1 (CAN1).
RW RESET STATE
Sıfırlama vəziyyətində RW daxili zəif çəkilmə ilə yüksək tutulur, halbuki ST92F120-də deyildi.
SCHMITT TRIGGERS
- Xüsusi Schmitt Triggerləri olan I/O portları artıq ST92F124/F150/F250-də mövcud deyil, lakin Yüksək Histerezisli Schmitt Triggerləri olan I/O portları ilə əvəz olunur. Əlaqədar I/O pinləri bunlardır: P6[5-4].
- VIL və VIH-də fərqlər. Cədvəl 2-ə baxın.
Cədvəl 2. Giriş Səviyyəsi Schmitt Trigger DC Elektrik Xüsusiyyətləri
(VDD = 5 V ± 10%, TA = –40°C-dən +125°C-dək, başqa cür göstərilməyibsə)
Simvol |
Parametr |
Cihaz |
Dəyər |
Vahid |
||
Min | Tip(1) | Maks | ||||
VIH |
Giriş Yüksək Səviyyə Standart Schmitt Trigger
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 |
Aşağı Səviyyəli Standart Schmitt Tətikini daxil edin
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 |
||||
Aşağı Səviyyə daxil edin
Yüksək Hyst.Schmitt Trigger P4[7:6]-P6[5:4] |
ST92F120 | 0.3 x VDD | V | |||
ST92F124/F150/F250 | 0.25 x VDD | V | ||||
VHYS |
Giriş Histerisi Standart Schmitt Trigger
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 |
||||
Giriş histerisisi
Yüksək Hist. Schmitt Trigger P4[7:6] |
ST92F120 | 800 | mV | |||
ST92F124/F150/F250 | 1000 | mV | ||||
Giriş histerisisi
Yüksək Hist. Schmitt Trigger P6[5:4] |
ST92F120 | 900 | mV | |||
ST92F124/F150/F250 | 1000 | mV |
Başqa cür göstərilmədiyi təqdirdə, tipik məlumatlar TA= 25°C və VDD= 5V-ə əsaslanır. Onlar yalnız istehsalda sınaqdan keçirilməyən dizayn təlimatları üçün məlumat verilir.
YADDAŞIN TƏŞKİLİ
Xarici yaddaş
ST92F120-də yalnız 16 bit xaricdə mövcud idi. İndi ST92F124/F150/F250 cihazında MMU-nun 22 biti xaricdə mövcuddur. Bu təşkilat 4 xarici Mbayta qədər ünvanlamağı asanlaşdırmaq üçün istifadə olunur. Lakin 0h - 3h və 20h - 23h seqmentləri xaricdən mövcud deyil.
Flash Sektor Təşkilatı
F0-dan F3 sektorları Cədvəl 128 və Cədvəl 60-da göstərildiyi kimi 5K və 6K Flash cihazlarında yeni təşkilata malikdir. Cədvəl 3. və Cədvəl 4 əvvəlki təşkilatı göstərir.
Cədvəl 3. 128K Flash ST92F120 Flaş Cihazı üçün Yaddaş Strukturu
Sektor | Ünvanlar | Maksimum Ölçü |
TestFlash (TF) (Ehtiyatdadır)
OTP sahəsi Mühafizə Reyestrləri (ehtiyatda saxlanılır) |
230000h - 231F7Fh
231F80h - 231FFBh 231FFCh ilə 231FFFh arasında |
8064 bayt
124 bayt 4 bayt |
Flaş 0 (F0)
Flaş 1 (F1) Flaş 2 (F2) Flaş 3 (F3) |
000000h - 00FFFFh
010000h-dan 01BFFFh 01C000h - 01DFFFh 01E000h - 01FFFFh |
64 Kbayt
48 Kbayt 8 Kbayt 8 Kbayt |
EEPROM 0 (E0)
EEPROM 1 (E1) Emulyasiya edilmiş EEPROM |
228000h - 228FFFh
22C000h - 22CFFFh 220000h - 2203FFh |
4 Kbayt
4 Kbayt 1 Kbayt |
Cədvəl 4. 60K Flash ST92F120 Flaş Cihazı üçün Yaddaş Strukturu
Sektor | Ünvanlar | Maksimum Ölçü |
TestFlash (TF) (Ehtiyatdadır)
OTP sahəsi Mühafizə Reyestrləri (ehtiyatda saxlanılır) |
230000h - 231F7Fh
231F80h - 231FFBh 231FFCh ilə 231FFFh arasında |
8064 bayt
124 bayt 4 bayt |
Flaş 0 (F0) Qorunan Flaş 1 (F1)
Flaş 2 (F2) |
000000h - 000FFFh
001000h - 00FFFFh 010000h-dan 01BFFFh 01C000h - 01DFFFh |
4 Kbayt
60 Kbayt 48 Kbayt 8 Kbayt |
EEPROM 0 (E0)
EEPROM 1 (E1) Emulyasiya edilmiş EEPROM |
228000h - 228FFFh
22C000h - 22CFFFh 220000h - 2203FFh |
4 Kbayt
4 Kbayt 1 Kbayt |
Sektor | Ünvanlar | Maksimum Ölçü |
TestFlash (TF) (Ehtiyatda) OTP Sahəsi
Mühafizə Reyestrləri (ehtiyatda saxlanılır) |
230000h - 231F7Fh
231F80h - 231FFBh 231FFCh ilə 231FFFh arasında |
8064 bayt
124 bayt 4 bayt |
Flaş 0 (F0)
Flaş 1 (F1) Flaş 2 (F2) Flaş 3 (F3) |
000000h - 001FFFh
002000h - 003FFFh 004000h - 00FFFFh 010000h - 01FFFFh |
8 Kbayt
8 Kbayt 48 Kbayt 64 Kbayt |
Sektor | Ünvanlar | Maksimum Ölçü |
Hardware Emulated EEPROM sec- | ||
torlar | 228000h - 22CFFFh | 8 Kbayt |
(ehtiyatda) | ||
Emulyasiya edilmiş EEPROM | 220000h - 2203FFh | 1 Kbayt |
Sektor | Ünvanlar | Maksimum Ölçü |
TestFlash (TF) (Ehtiyatdadır)
OTP sahəsi Mühafizə Reyestrləri (ehtiyatda saxlanılır) |
230000h - 231F7Fh
231F80h - 231FFBh 231FFCh ilə 231FFFh arasında |
8064 bayt
124 bayt 4 bayt |
Flaş 0 (F0)
Flaş 1 (F1) Flaş 2 (F2) Flaş 3 (F3) |
000000h - 001FFFh
002000h - 003FFFh 004000h-dan 00BFFFh 010000h - 013FFFh |
8 Kbayt
8 Kbayt 32 Kbayt 16 Kbayt |
Hardware Emulated EEPROM sektorları
(ehtiyatda) Emulyasiya edilmiş EEPROM |
228000h - 22CFFFh
220000h - 2203FFh |
8 Kbayt
1 Kbayt |
İstifadəçinin sıfırlama vektor yeri 0x000000 ünvanında təyin olunduğundan, proqram F0 sektorunu 8 Kbaytlıq istifadəçi yükləmə sahəsi kimi və ya F0 və F1 sektorlarını 16 Kbaytlıq sahə kimi istifadə edə bilər.
Flash və E3PROM Nəzarət Qeydiyyatı Yeri
Məlumat göstəricisi registrini (DPR) saxlamaq üçün Flash və E3PROM (Emulated E2PROM) idarəetmə registrləri E0PROM sahəsinin yerləşdiyi səhifə 89x0-dan 88x3-ə qədər dəyişdirilir. Bu yolla, həm E3PROM dəyişənlərinə, həm də Flash və E2PROM nəzarət registrlərinə işarə etmək üçün yalnız bir DPR istifadə olunur. Lakin reyestrlərə əvvəlki ünvanda hələ də daxil olmaq mümkündür. Yeni reyestr ünvanları bunlardır:
- FCR 0x221000 və 0x224000
- ECR 0x221001 və 0x224001
- FESR0 0x221002 və 0x224002
- FESR1 0x221003 və 0x224003
Tətbiqdə bu qeyd yerləri adətən əlaqələndirici skriptdə müəyyən edilir file.
SIFIRLAMA VƏ SAATLA İDARƏ OLUNMASI (RCCU)
Osilator
Aşağıdakı hədəf spesifikasiyası ilə yeni aşağı güclü osilator həyata keçirilir:
- Maks. 200 µamp. iş rejimində istehlak,
- 0 amp. Dayanma rejimində,
PLL
PLLCONF registrinə (R7, səhifə 246) bir bit (bit55 FREEN) əlavə edildi, bu, Sərbəst Qaçış rejimini aktivləşdirmək üçündür. Bu registr üçün sıfırlama dəyəri 0x07-dir. FREEN bit sıfırlandıqda, ST92F120 ilə eyni davranışa malikdir, yəni PLL aşağıdakı hallarda söndürülür:
- dayanma rejiminə daxil olmaq,
- PLLCONF registrində DX(2:0) = 111,
- WFI təlimatına uyğun olaraq aşağı güc rejimlərinə daxil olmaq (Kəsməni gözləyin və ya Aşağı Güc kəsilməsini gözləyin).
FREEN biti təyin edildikdə və yuxarıda sadalanan şərtlərdən hər hansı biri baş verdikdə, PLL Sərbəst İş rejiminə keçir və adətən təxminən 50 kHz olan aşağı tezlikdə salınır.
Bundan əlavə, PLL daxili saatı təmin etdikdə, əgər saat siqnalı yox olarsa (məsələn, sınmış və ya kəsilmiş rezonator səbəbindən...), ST9-a bəzi xilasetmə əməliyyatlarını yerinə yetirməyə imkan verən təhlükəsizlik saatı siqnalı avtomatik olaraq təmin edilir.
Bu takt siqnalının tezliyi PLLCONF registrinin DX[0..2] bitlərindən asılıdır (R246, səh55).
Ətraflı məlumat üçün ST92F124/F150/F250 məlumat cədvəlinə baxın.
DAXİLİ CİLDTAGE TƏNzimləyici
ST92F124/F150/F250-də nüvə 3.3V-də işləyir, I/O-lar isə hələ də 5V-də işləyir. Nüvəyə 3.3V güc vermək üçün daxili tənzimləyici əlavə edilmişdir.
Əslində, bu cildtage tənzimləyici 2 tənzimləyicidən ibarətdir:
- əsas cildtage tənzimləyici (VR),
- aşağı güc voltage tənzimləyici (LPVR).
Əsas cildtage tənzimləyici (VR) bütün iş rejimlərində cihazın tələb etdiyi cərəyanı təmin edir. Cildtage tənzimləyici (VR) iki Vreg pinindən birinə xarici kondansatör (minimum 300 nF) əlavə etməklə sabitləşir. Bu Vreg sancaqları digər xarici cihazları idarə edə bilmir və yalnız daxili nüvə enerji təchizatını tənzimləmək üçün istifadə olunur.
Aşağı güc voltage tənzimləyici (LPVR) qeyri-stabilləşdirilmiş həcm yaradırtage təxminən VDD/2, minimum daxili statik yayılma ilə. Çıxış cərəyanı məhduddur, ona görə də cihazın tam işləmə rejimi üçün kifayət deyil. Çip Aşağı Güc rejimində olduqda azaldılmış enerji istehlakını təmin edir (Kəsməni Gözləyin, Aşağı Güc Kəsilməni Gözləyin, Dayandır və ya Dayandır rejimləri).
VR aktiv olduqda, LPVR avtomatik olaraq söndürülür.
GENİŞ EDİLMİŞ FUNKSİYA TAYMERİ
ST92F124/F150/F250-nin Genişləndirilmiş Funksiya Taymerindəki aparat dəyişiklikləri ST92F120 ilə müqayisədə yalnız kəsilmə yaratma funksiyalarına aiddir. Lakin Məcburi Müqayisə rejimi və Bir Nəbz rejimi ilə bağlı sənədlərə bəzi xüsusi məlumatlar əlavə edilmişdir. Bu məlumat yenilənmiş ST92F124/F150/F250 məlumat cədvəlində tapıla bilər.
Giriş Tutma/Çıxış Müqayisə
ST92F124/F150/F250-də IC1 və IC2 (OC1 və OC2) kəsmələri ayrıca aktivləşdirilə bilər. Bu, CR4 registrində 3 yeni bitdən istifadə etməklə həyata keçirilir:
- IC1IE=CR3[7]: Input Capture 1 Interrupt Enable. Sıfırlanarsa, Input Capture 1 kəsilməsi bloklanır. Quraşdırıldıqda, ICF1 bayrağı qoyularsa, kəsmə yaranır.
- OC1IE=CR3[6]: Çıxış Müqayisə 1 Kesinti Aktivləşdirin. Sıfırlandıqda, Çıxış Müqayisə 1 kəsilməsi dayandırılır. Quraşdırıldıqda, OCF2 bayrağı qoyularsa, kəsmə yaranır.
- IC2IE=CR3[5]: Input Capture 2 Interrupt Enable. Sıfırlandıqda, Input Capture 2 kəsilməsi dayandırılır. Quraşdırıldıqda, ICF2 bayrağı qoyularsa, kəsmə yaranır.
- OC2IE=CR3[4]: Çıxış Müqayisə 2 Kesinti Aktivləşdir. Sıfırlandıqda, Çıxış Müqayisə 2 Kesilməsi maneə törədilir. Quraşdırıldıqda, OCF2 bayrağı qoyularsa, kəsmə yaranır.
Qeyd: ICIE (OCIE) qurulubsa, IC1IE və IC2IE (OC1IE və OC2IE) kəsilməsi əhəmiyyətli deyil. Nəzərə alınmaq üçün ICIE (OCIE) sıfırlanmalıdır.
PWM rejimi
OCF1 biti PWM rejimində aparat tərəfindən təyin edilə bilməz, lakin OCF2 biti hər dəfə sayğac OC2R registrindəki dəyərə uyğun gələndə təyin edilir. Bu, OCIE qurulduqda və ya OCIE sıfırlandıqda və OC2IE qurulduqda fasilə yarada bilər. Bu kəsmə nəbz genişliklərinin və ya dövrlərin interaktiv şəkildə dəyişdirilməsi lazım olan istənilən tətbiqə kömək edəcək.
A/D KONVERTERİ (ADC)
Aşağıdakı əsas xüsusiyyətlərə malik yeni A/D çeviricisi əlavə edildi:
- 16 kanal,
- 10 bitlik qətnamə,
- 4 MHz maksimum tezlik (ADC saatı),
- s üçün 8 ADC saat dövrüampləngimə vaxtı,
- Dönüşüm vaxtı üçün 20 ADC saat dövrü,
- Sıfır giriş oxu 0x0000,
- Tam miqyaslı oxu 0xFFC0,
- Mütləq dəqiqlik ± 4 LSB-dir.
Bu yeni A/D çeviricisi əvvəlki ilə eyni arxitekturaya malikdir. O, hələ də an-alog watchdog funksiyasını dəstəkləyir, lakin indi 2 kanaldan yalnız 16-ni istifadə edir. Bu 2 kanal bitişikdir və kanal ünvanları proqram təminatı ilə seçilə bilər. İki ADC hüceyrəsini istifadə edən əvvəlki həll yolu ilə dörd analoq gözətçi kanalı mövcud idi, lakin sabit kanal ünvanlarında, kanal 6 və 7-də.
Yeni A/D Konvertorunun təsviri üçün yenilənmiş ST92F124/F150/F250 məlumat cədvəlinə baxın.
I²C
I²C IERRP BIT RESET
ST92F124/F150/F250 I²C-də IERRP (I2CISR) biti hətta aşağıdakı bayraqlardan biri qoyulsa belə proqram təminatı tərəfindən sıfırlana bilər:
- I2CSR2 reyestrində SCLF, ADDTX, AF, STOPF, ARLO və BERR
- I2CSR1 Reyestrində SB biti
Bu ST92F120 I²C üçün doğru deyil: bu bayraqlardan biri quraşdırılıbsa, IERRP biti proqram təminatı tərəfindən sıfırlana bilməz. Bu səbəbdən, ST92F120-də, ilk rutin icra zamanı başqa hadisə baş verərsə, müvafiq kəsmə rejimi (birinci hadisədən sonra daxil edilir) dərhal yenidən daxil edilir.
TƏDBİR SORĞUNA BAŞLAYIN
ST92F120 və ST92F124/F150/F250 I²C arasında fərq START bit yaratma mexanizmində mövcuddur.
START hadisəsini yaratmaq üçün proqram kodu I2CCR registrində START və ACK bitlərini təyin edir:
– I2CCCR |= I2Cm_START + I2Cm_ACK;
Kompilyatorun optimallaşdırılması seçimi olmadan o assemblerdə aşağıdakı şəkildə tərcümə olunur:
- – və ya R240, #12
- – ld r0,R240
- – ld R240,r0
OR təlimatı Start bitini təyin edir. ST92F124/F150/F250-də ikinci yükləmə təlimatının icrası ikinci START hadisəsi sorğusu ilə nəticələnir. Bu ikinci START hadisəsi növbəti bayt ötürülməsindən sonra baş verir.
Kompilyatorun optimallaşdırılması seçimlərindən hər hansı biri seçildikdə, assembler kodu ikinci START hadisəsini tələb etmir:
– və ya R240, #12
YENİ PERİFERİKLƏR
- 2-yə qədər CAN (Controller Area Network) xanası əlavə edilib. Spesifikasiyalar yenilənmiş ST92F124/F150/F250 məlumat vərəqində mövcuddur.
- 2-yə qədər SCI mövcuddur: SCI-M (Çox protokollu SCI) ST92F120 ilə eynidir, lakin SCI-A (Asinxron SCI) yenidir. Bu yeni periferiya üçün spesifikasiyalar yenilənmiş ST92F124/F150/F250 məlumat cədvəlində mövcuddur.
2 TƏTBİQ TƏTBİQ ŞARASINA APARAT VƏ PROQRAM DƏYİŞİKLİKLƏRİ
PİNOUT
- Remapping səbəbiylə CLOCK2 eyni tətbiqdə istifadə edilə bilməz.
- SCI1 yalnız asinxron rejimdə (SCI-A) istifadə edilə bilər.
- Analoq giriş kanallarının xəritələşdirilməsinin modifikasiyaları proqram təminatı ilə asanlıqla idarə oluna bilər.
DAXİLİ CİLDTAGE TƏNzimləyici
Daxili cild mövcudluğuna görətage tənzimləyici, nüvəni sabitləşdirilmiş enerji təchizatı ilə təmin etmək üçün Vreg sancaqlarında xarici kondansatörlər tələb olunur. ST92F124/F150/F250-də nüvə 3.3V-də işləyir, I/O-lar isə hələ də 5V-də işləyir. Tövsiyə olunan minimum dəyər 600 nF və ya 2*300 nF-dir və Vreg pinləri ilə kondansatörlər arasındakı məsafə minimum səviyyədə saxlanılmalıdır.
Aparat tətbiqi lövhəsində başqa heç bir dəyişiklik etmək lazım deyil.
FLASH & EEPROM NƏZARƏT QEYDİYYATLARI VƏ YADDAŞIN TƏŞKİLİ
1 DPR saxlamaq üçün Flash və EEPROM nəzarət registrlərinə uyğun simvol ünvan tərifləri dəyişdirilə bilər. Bu, ümumiyyətlə, linker skriptində edilir file. 4 registr, FCR, ECR və FESR[0:1] müvafiq olaraq 0x221000, 0x221001, 0x221002 və 0x221003-də müəyyən edilmişdir.
128 Kbaytlıq Flash sektorunun yenidən təşkili linker skriptinə də təsir edir file. Yeni sektor təşkilatına uyğun olaraq dəyişdirilməlidir.
Yeni Flash sektoru təşkilatının təsviri üçün Bölmə 1.4.2-ə baxın.
SIFIRLAMA VƏ SAATİ İDARƏ EDİN
Osilator
Kristal Osilator
ST92F120 lövhəsinin dizaynı ilə uyğunluq qorunsa belə, ST1F92/F124/F150 tətbiq lövhəsində xarici kristal osilatorla paralel olaraq 250MOhm rezistorun daxil edilməsi artıq tövsiyə edilmir.
Sızıntılar
ST92F120 GND-dən OSCIN-ə sızmaya həssas olsa da, ST92F124/F1 50/F250 VDD-dən OSCIN-ə sızmaya həssasdır. Kristal osilatoru çap dövrə lövhəsində torpaq halqası ilə əhatə etmək və zəruri hallarda rütubətlə bağlı problemlərin qarşısını almaq üçün örtük filmi çəkmək tövsiyə olunur.
Xarici saat
ST92F120 lövhəsinin dizaynı ilə uyğunluq qorunsa belə, OSCOUT girişində xarici saatın tətbiqi tövsiyə olunur.
Advantages bunlardır:
- standart TTL giriş siqnalından istifadə oluna bilər, halbuki xarici saatda ST92F120 Vil 400mV ilə 500mV arasındadır.
- OSCOUT və VDD arasında xarici rezistor tələb olunmur.
PLL
Standart rejim
PLLCONF registrinin sıfırlama dəyəri (p55, R246) ST92F120-də olduğu kimi tətbiqi işə salacaq. Bölmə 1.5-də təsvir edilmiş şərtlərdə sərbəst işləmə rejimindən istifadə etmək üçün PLLCONF[7] biti təyin edilməlidir.
Təhlükəsizlik Saat rejimi
ST92F120 istifadə edərək, saat siqnalı yox olarsa, ST9 nüvəsi və periferik saat dayandırılır, tətbiqi təhlükəsiz vəziyyətdə konfiqurasiya etmək üçün heç bir şey edilə bilməz.
ST92F124/F150/F250 dizaynı təhlükəsizlik saatı siqnalını təqdim edir, proqram təhlükəsiz vəziyyətdə konfiqurasiya edilə bilər.
Saat siqnalı yox olduqda (məsələn, qırılan və ya kəsilmiş rezonator səbəbindən), PLL kilidini açma hadisəsi baş verir.
Bu hadisəni idarə etməyin daha təhlükəsiz yolu INTD0 xarici kəsilməsini aktivləşdirmək və CLKCTL registrində INT_SEL bitini təyin etməklə onu RCCU-ya təyin etməkdir.
Əlaqədar kəsmə rejimi kəsmə mənbəyini yoxlayır (ST7.3.6F92/F124/F150 məlumat cədvəlinin 250 Kesintilərin yaradılması fəslinə baxın) və tətbiqi təhlükəsiz vəziyyətdə konfiqurasiya edir.
Qeyd: Periferik saat dayandırılmır və mikrokontroller tərəfindən yaradılan hər hansı xarici siqnal (məsələn, PWM, serial rabitə...) kəsilmə rejimi ilə yerinə yetirilən ilk təlimatlar zamanı dayandırılmalıdır.
GENİŞ EDİLMİŞ FUNKSİYA TAYMERİ
Giriş Tutma / Çıxış Müqayisə
Taymer kəsilməsi yaratmaq üçün müəyyən hallarda ST92F120 üçün hazırlanmış proqramın yenilənməsi tələb oluna bilər:
- Əgər Timer Interrupts IC1 və IC2 (OC1 və OC2) hər ikisindən istifadə edilərsə, CR1 registrinin ICIE (OCIE) təyin edilməlidir. CR1 registrində IC2IE və IC1IE (OC2IE və OC3IE) dəyəri əhəmiyyətli deyil. Beləliklə, bu halda proqramın dəyişdirilməsinə ehtiyac yoxdur.
- Yalnız bir kəsmə lazımdırsa, istifadə edilən kəsilmədən asılı olaraq ICIE (OCIE) sıfırlanmalı və IC1IE və ya IC2IE (OC1IE və ya OC2IE) təyin edilməlidir.
- Taymer Kesintilərindən heç biri istifadə edilmirsə, ICIE, IC1IE və IC2IE (OCIE, OC1IE və OC2IE) onların hamısı sıfırlanmalıdır.
PWM rejimi
Taymer kəsilməsi indi hər dəfə Sayğac = OC2R olduqda yaradıla bilər:
- Onu aktivləşdirmək üçün OCIE və ya OC2IE seçin,
- Onu söndürmək üçün OCIE və OC2IE-ni sıfırlayın.
10-BIT ADC
Yeni ADC tamamilə fərqli olduğundan, proqram yenilənməlidir:
- Bütün məlumat registrləri həddi registrləri ehtiva edən 10 bitdir. Beləliklə, hər bir registr iki 8 bitlik registrə bölünür: yuxarı registr və aşağı registr, burada yalnız 2 ən əhəmiyyətli bit istifadə olunur:
- Başlanğıc çevrilmə kanalı indi CLR1[7:4] (Pg63, R252) bitləri ilə müəyyən edilir.
- Analoq nəzarət kanalları CLR1[3:0] bitləri ilə seçilir. Yeganə şərt, iki kanalın bir-birinə bitişik olmasıdır.
- ADC saatı CLR2[7:5] (Pg63, R253) ilə seçilir.
- Kəsmə registrləri dəyişdirilməyib.
ADC registrlərinin uzunluğu artdığına görə registr xəritəsi fərqlidir. Yeni registrlərin yeri yenilənmiş ST92F124/F150/F250 məlumat cədvəlində ADC-nin təsvirində verilmişdir.
I²C
IERRP BIT RESET
Xətanın Gözləməsi hadisəsinə həsr olunmuş ST92F124/F150/F250 kəsmə rejimində (IERRP qurulub), proqram təminatı dövrəsi həyata keçirilməlidir.
Bu dövrə hər bir bayrağı yoxlayır və müvafiq lazımi hərəkətləri yerinə yetirir. Bütün bayraqlar sıfırlanana qədər dövrə bitməyəcək.
Bu proqram dövrəsinin icrasının sonunda IERRP biti proqram təminatı tərəfindən sıfırlanır və kod kəsilmə rejimindən çıxır.
Hadisə sorğusuna START verin
İstənilən ikiqat START hadisəsinin qarşısını almaq üçün Make-də tərtibçinin optimallaşdırılması seçimlərindən hər hansı birini istifadə edinfile.
Məsələn:
CFLAGS = -m$(MODEL) -I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis
ST9 HDS2V2 EMULATORUNUZUN TƏKMİL EDİLMƏSİ VƏ YENİDƏN KONFİQRASİYA
GİRİŞ
Bu bölmədə emulyatorunuzun proqram təminatını necə təkmilləşdirmək və ya ST92F150 zondunu dəstəkləmək üçün onu yenidən konfiqurasiya etmək barədə məlumat var. Emulatorunuzu ST92F150 zondunu dəstəkləmək üçün yenidən konfiqurasiya etdikdən sonra onu başqa bir zondu dəstəkləmək üçün yenidən konfiqurasiya edə bilərsiniz (məs.ample a ST92F120 zond) eyni prosedura əməl edərək və uyğun zond seçərək.
EMULATORUNUZUN TƏKMİL EDİLMƏSİ VƏ/VƏ YA YENİDƏN KONFIQRASİYA ÜÇÜN İLK ŞƏRTLƏR
Aşağıdakı ST9 HDS2V2 emulyatorları və emulyasiya zondları yeni zond avadanlığı ilə təkmilləşdirmələri və/və ya yenidən konfiqurasiyanı dəstəkləyir:
- ST92F150-EMU2
- ST92F120-EMU2
- ST90158-EMU2 və ST90158-EMU2B
- ST92141-EMU2
- ST92163-EMU2
Emulatorunuzu təkmilləşdirməyə/yenidən konfiqurasiya etməyə cəhd etməzdən əvvəl aşağıdakı şərtlərin BÜTÜN yerinə yetirildiyinə əmin olmalısınız: - ST9-HDS2V2 emulyatorunuzun monitor versiyası 2.00-dən yüksək və ya ona bərabərdir. [ST9+ Visual Debug-un əsas menyusundan Help>About.. seçərək açdığınız Haqqında ST9+ Visual Debug pəncərəsinin Target sahəsində emulyatorunuzun hansı monitor versiyasının olduğunu görə bilərsiniz.]
- Əgər kompüteriniz Windows ® NT ® əməliyyat sistemində işləyirsə, siz inzibatçı imtiyazlarına malik olmalısınız.
- Siz ST9 HDS6.1.1V9 emulyatorunuza qoşulmuş əsas kompüterdə ST2+ V2 (və ya daha sonrakı) Alətlər silsiləsi quraşdırmalısınız.
ST9 HDS2V2 EMULATORUNUZU NECƏ TƏKMƏLLƏŞDİRMƏK/YENİDƏN KONFIQRUYA EDƏK
Prosedura ST9 HDS2V2 emulyatorunuzu necə təkmilləşdirəcəyinizi/yenidən konfiqurasiya edəcəyinizi izah edir. Başlamazdan əvvəl bütün ilkin şərtlərə cavab verdiyinizə əmin olun, əks halda bu proseduru yerinə yetirməklə emulyatorunuza zərər verə bilərsiniz.
- ST9 HDS2V2 emulyatorunuzun Windows ® 95, 98, 2000 və ya NT ® əməliyyat sistemləri ilə işləyən ana kompüterinizə paralel port vasitəsilə qoşulduğundan əmin olun. Əgər siz emulyatorunuzu yeni zondla istifadə etmək üçün yenidən konfiqurasiya edirsinizsə, yeni zond üç çevik kabeldən istifadə edərək fiziki olaraq HDS2V2 əsas lövhəsinə qoşulmalıdır.
- Əsas kompüterdə Windows ®-dan Başlat > Çalıştır... seçin.
- ST9+ V6.1.1 Alətlər silsiləsi quraşdırdığınız qovluğa baxmaq üçün Gözdən keçir düyməsini klikləyin. Defolt olaraq quraşdırma qovluğunun yolu C:\ST9PlusV6.1.1\… Quraşdırma qovluğunda ..\downloader\ alt qovluğuna keçin.
- ..\yükləyicini\ tapın \ təkmilləşdirmək/konfiqurasiya etmək istədiyiniz emulyatorun adına uyğun qovluq.
məsələnampƏgər siz ST92F120 emulyatorunuzu ST92F150-EMU2 emulyasiya zondu ilə istifadə etmək üçün yenidən konfiqurasiya etmək istəyirsinizsə, ..\downloader\ bölməsinə keçin. \ kataloq.
5. Sonra quraşdırmaq istədiyiniz versiyaya uyğun qovluğu seçin (məsample, V1.01 versiyası ..\downloader\-də tapılıb \v92\) seçin və seçin file (məsample, setup_st92f150.bat).
6. Açın üzərinə klikləyin.
7. Run pəncərəsində OK düyməsini basın. Yeniləmə başlayacaq. Siz sadəcə olaraq kompüterinizin ekranında göstərilən təlimatlara əməl etməlisiniz.
XƏBƏRDARLIQ: Yeniləmə davam edərkən emulyatoru və ya proqramı dayandırmayın! Emulatorunuz zədələnə bilər!
“YALNIZ RƏHMƏT ÜÇÜN MÜDDƏKİ QEYD MÜŞTƏRİLƏRİN MƏHSULLARI HAQQINDA MƏLUMAT VERMƏK MƏQSƏDİDİR. NƏTİCƏLƏRƏ, STMICROELEKTRONİKA BELƏ QEYDİN MƏZMUNUNUN MƏZMUNUNUN VƏ/VƏ YA MƏLUMATLARININ MƏZMUNUNDAN ÇƏKİLƏN HƏR İDDİALARA BAĞLI HƏR BİRBAŞA, DOLAYI VƏ YA NƏTİCƏLİ ZƏRƏRLƏ MƏSULİYYƏT OLMAYIR. MƏHSULLARI İLƏ ƏLAQƏDƏ EIN. ”
Təqdim olunan məlumatın dəqiq və etibarlı olduğuna inanılır. Bununla belə, STMicroelectronics bu cür məlumatların istifadəsinin nəticələrinə və ya onun istifadəsi nəticəsində yarana biləcək üçüncü şəxslərin patentlərinin və ya digər hüquqlarının pozulmasına görə heç bir məsuliyyət daşımır. STMicroelectronics-in hər hansı patent və ya patent hüquqları ilə bağlı və ya başqa şəkildə heç bir lisenziya verilmir. Bu nəşrdə qeyd olunan spesifikasiyalar xəbərdarlıq edilmədən dəyişdirilə bilər. Bu nəşr əvvəllər verilmiş bütün məlumatları əvəz edir və əvəz edir. STMicroelectronics məhsulları STMicroelectronics-in açıq yazılı təsdiqi olmadan həyati dəstək cihazlarında və ya sistemlərində kritik komponentlər kimi istifadəyə icazə verilmir.
ST loqosu STMicroelectronics şirkətinin qeydə alınmış ticarət nişanıdır
2003 STMicroelectronics – Bütün hüquqlar qorunur.
STMicroelectronics tərəfindən I2C Komponentlərinin satın alınması Philips I2C Patenti altında lisenziyanı verir. I2C sistemində bu komponentlərdən istifadə etmək hüququ o şərtlə verilir ki, sistem Philips tərəfindən müəyyən edilən I2C Standart Spesifikasiyasına uyğun olsun.
STMicroelectronics Şirkətlər Qrupu
Avstraliya – Braziliya – Kanada – Çin – Finlandiya – Fransa – Almaniya – Honq-Konq – Hindistan – İsrail – İtaliya – Yaponiya
Malayziya – Malta – Mərakeş – Sinqapur – İspaniya – İsveç – İsveçrə – Böyük Britaniya – ABŞ
http://www.st.com
Sənədlər / Resurslar
![]() |
STMicroelectronics ST92F120 Daxili Proqramlar [pdf] Təlimatlar ST92F120 Daxili Proqramlar, ST92F120, Daxili Proqramlar, Proqramlar |