STMicroelectronics ST92F120 суулгагдсан програмууд
ТАНИЛЦУУЛГА
Суулгасан програмуудад зориулсан микроконтроллерууд нь улам олон захын төхөөрөмж болон том санах ойг нэгтгэх хандлагатай байдаг. Flash, дуураймал EEPROM, олон төрлийн дагалдах хэрэгсэл зэрэг зөв функцуудыг зөв үнээр хангах нь үргэлж хэцүү байдаг. Тийм ч учраас технологи зөвшөөрвөл микроконтроллерийн хэмжээсийг тогтмол багасгах шаардлагатай байдаг. Энэ гол алхам нь ST92F120-д хамаарна.
Энэхүү баримт бичгийн зорилго нь 92 микрон технологийн ST120F0.50 микроконтроллер болон 92 микрон технологийн ST124F150/F250/F0.35 хоорондын ялгааг харуулах явдал юм. Энэ нь програм хангамж болон техник хангамжийн аль алиных нь хувьд програмуудыг шинэчлэх зарим удирдамжийг өгдөг.
Энэхүү баримт бичгийн эхний хэсэгт ST92F120 ба ST92F124/F150/F250 төхөөрөмжүүдийн ялгааг жагсаасан болно. Хоёрдахь хэсэгт хэрэглээний техник хангамж, програм хангамжид шаардлагатай өөрчлөлтүүдийг тайлбарласан болно.
ST92F120-С ST92F124/F150/F250 БОЛЖ ШИНЖҮҮЛЖ БАЙНА
92 микрон технологи ашигладаг ST124F150/F250/F0.35 микроконтроллерууд нь 92 микрон технологи ашигладаг ST120F0.50 микроконтроллеруудтай төстэй боловч агшилтыг зарим шинэ шинж чанаруудыг нэмж, ST92F124/F150/F250 төхөөрөмжүүдийн гүйцэтгэлийг сайжруулахад ашигладаг. Бараг бүх захын төхөөрөмжүүд ижил шинж чанартай байдаг тул энэ баримт бичиг нь зөвхөн өөрчилсөн хэсгүүдэд анхаарлаа хандуулдаг. Хэрэв 0.50 микрон дагалдах төхөөрөмж нь 0.35-тай харьцуулахад технологи, дизайны аргачлалаас өөр ялгаа байхгүй бол захын төхөөрөмжийг танилцуулаагүй болно. Шинэ аналоги дижитал хөрвүүлэгч (ADC) нь томоохон өөрчлөлт юм. Энэхүү ADC нь 16 битийн нягтралтай хоёр 10 сувгийн A/D хувиргагчийн оронд 8 битийн нягтралтай 8 сувгийн A/D хувиргагчийг ашигладаг. Шинэ санах ойн зохион байгуулалт, шинэ дахин тохируулах болон цагны хяналтын нэгж, дотоод ботьtagЗохицуулагчид болон шинэ оролт гаралтын буферууд нь програмын хувьд бараг ил тод өөрчлөлт байх болно. Шинэ нэмэлт төхөөрөмжүүд нь Controller Area Network (CAN) ба асинхрон цуваа холбооны интерфэйс (SCI-A) юм.
PINOUT
ST92F124/F150/F250 нь ST92F120-г солих боломжтой байхаар бүтээгдсэн. Тиймээс зүү нь бараг ижил байна. Цөөн хэдэн ялгааг доор тайлбарлав.
- Цаг2-г P9.6 портоос P4.1 болгон өөрчилсөн
- Аналог оролтын сувгуудыг доорх хүснэгтийн дагуу дахин дүрсэлсэн.
Хүснэгт 1. Аналог оролтын сувгийн зураглал
ПИН | ST92F120 залгуур | ST92F124/F150/F250 залгуур |
P8.7 | A1IN0 | AIN7 |
… | … | … |
P8.0 | A1IN7 | AIN0 |
P7.7 | A0IN7 | AIN15 |
… | … | … |
P7.0 | A0IN0 | AIN8 |
- SCI1-ийг SCI-A-аар сольсон тул RXCLK9.3(P1), TXCLK1/ CLKOUT9.2 (P1), DCD9.3 (P1), RTS9.5 (P1) устгагдсан.
- A21(P9.7) хүртэл A16 (P9.2) хүртэл 22 бит хүртэл гаднаас хаяглах боломжтой болсон.
- 2 шинэ CAN захын төхөөрөмжийг авах боломжтой: P0 ба P0 портууд дээрх TX0 ба RX5.0 (CAN5.1), тусгай зүү дээрх TX1 ба RX1 (CAN1).
RW ДАХИН ТӨЛӨВ
Дахин тохируулах төлөвт RW нь дотоод сул таталттай өндөрт баригдсан байхад ST92F120 дээр байгаагүй.
SCHMITT триггер
- Тусгай Schmitt Triggers бүхий оролт/гаралтын портууд ST92F124/F150/F250 дээр байхгүй болсон боловч өндөр гистерезистэй Шмитт триггер бүхий оролт/гаралтын портуудаар солигддог. Холбогдох оролт гаралтын зүү нь: P6[5-4].
- VIL ба VIH-ийн ялгаа. Хүснэгт 2-ыг үзнэ үү.
Хүснэгт 2. Оролтын түвшин Schmitt Trigger DC цахилгаан шинж чанар
(Өөрөөр заагаагүй бол VDD = 5 V ± 10%, TA = -40 ° C-аас +125 ° C хүртэл)
Тэмдэг |
Параметр |
Төхөөрөмж |
Үнэ цэнэ |
Нэгж |
||
Мин | Төрөл(1) | Макс | ||||
VIH |
Өндөр түвшний стандарт 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 |
Доод түвшний стандарт 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.8 | V | ||
ST92F124/F150/F250 |
0.2 x VDD |
V |
||||
Доод түвшний оролт
Өндөр Hyst.Schmitt Trigger P4[7:6]-P6[5:4] |
ST92F120 | 0.3 x VDD | V | |||
ST92F124/F150/F250 | 0.25 x VDD | V | ||||
VHYS |
Оролт гистерезис стандарт 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 |
||||
Оролтын гистерезис
Өндөр Hyst. Шмитт Триггер P4[7:6] |
ST92F120 | 800 | mV | |||
ST92F124/F150/F250 | 1000 | mV | ||||
Оролтын гистерезис
Өндөр Hyst. Шмитт Триггер P6[5:4] |
ST92F120 | 900 | mV | |||
ST92F124/F150/F250 | 1000 | mV |
Өөрөөр заагаагүй бол ердийн өгөгдөл нь ТТ= 25°C ба VDD= 5V дээр үндэслэсэн болно. Тэдгээрийг зөвхөн үйлдвэрлэлд туршиж үзээгүй загварын чиглүүлэгч шугамын талаар мэдээлдэг.
САНАХ ОЙН ЗОХИОН БАЙГУУЛАЛТ
Гадаад санах ой
ST92F120 дээр зөвхөн 16 битийг гаднаас ашиглах боломжтой байсан. Одоо ST92F124/F150/F250 төхөөрөмж дээр MMU-ийн 22 битийг гаднаас авах боломжтой. Энэ байгууллагыг 4 хүртэлх гадаад Мбайт хаяглахад хялбар болгох зорилгоор ашигладаг. Гэхдээ 0h - 3h болон 20h - 23h сегментүүдийг гаднаас ашиглах боломжгүй.
Flash салбарын байгууллага
F0-ээс F3 хүртэлх салбарууд 128К ба 60К Flash төхөөрөмжид шинэ зохион байгуулалттай байна. Хүснэгт 5, Хүснэгт 6-д үзүүлэв. Хүснэгт 3. болон Хүснэгт 4-т өмнөх зохион байгуулалтыг харуулав.
Хүснэгт 3. 128K Flash ST92F120 Flash төхөөрөмжийн санах ойн бүтэц
Салбар | Хаяг | Хамгийн их хэмжээ |
TestFlash (TF) (Нөөцлөгдсөн)
OTP бүс Хамгаалалтын бүртгэл (нөөцлөгдсөн) |
230000 цагаас 231F7Fh хүртэл
231F80h-аас 231FFBh хүртэл 231FFCh-ээс 231FFFh хүртэл |
8064 байт
124 байт 4 байт |
Flash 0 (F0)
Flash 1 (F1) Flash 2 (F2) Flash 3 (F3) |
000000 цагаас 00FFFFh хүртэл
010000 цагаас 01BFFFh хүртэл 01C000 цагаас 01DFFFh хүртэл 01E000 цагаас 01FFFFh хүртэл |
64 Кбайт
48 Кбайт 8 Кбайт 8 Кбайт |
EEPROM 0 (E0)
EEPROM 1 (E1) Дууриамал EEPROM |
228000 цагаас 228FFFh хүртэл
22C000 цагаас 22CFFFh хүртэл 220000 цагаас 2203FFh хүртэл |
4 Кбайт
4 Кбайт 1 Кбайт |
Хүснэгт 4. 60K Flash ST92F120 Flash төхөөрөмжийн санах ойн бүтэц
Салбар | Хаяг | Хамгийн их хэмжээ |
TestFlash (TF) (Нөөцлөгдсөн)
OTP бүс Хамгаалалтын бүртгэл (нөөцлөгдсөн) |
230000 цагаас 231F7Fh хүртэл
231F80h-аас 231FFBh хүртэл 231FFCh-ээс 231FFFh хүртэл |
8064 байт
124 байт 4 байт |
Flash 0 (F0) Хадгалагдсан Flash 1 (F1)
Flash 2 (F2) |
000000 цагаас 000FFFh хүртэл
001000 цагаас 00FFFFh хүртэл 010000 цагаас 01BFFFh хүртэл 01C000 цагаас 01DFFFh хүртэл |
4 Кбайт
60 Кбайт 48 Кбайт 8 Кбайт |
EEPROM 0 (E0)
EEPROM 1 (E1) Дууриамал EEPROM |
228000 цагаас 228FFFh хүртэл
22C000 цагаас 22CFFFh хүртэл 220000 цагаас 2203FFh хүртэл |
4 Кбайт
4 Кбайт 1 Кбайт |
Салбар | Хаяг | Хамгийн их хэмжээ |
TestFlash (TF) (Нөөцлөгдсөн) OTP бүс
Хамгаалалтын бүртгэл (нөөцлөгдсөн) |
230000 цагаас 231F7Fh хүртэл
231F80h-аас 231FFBh хүртэл 231FFCh-ээс 231FFFh хүртэл |
8064 байт
124 байт 4 байт |
Flash 0 (F0)
Flash 1 (F1) Flash 2 (F2) Flash 3 (F3) |
000000 цагаас 001FFFh хүртэл
002000 цагаас 003FFFh хүртэл 004000 цагаас 00FFFFh хүртэл 010000 цагаас 01FFFFh хүртэл |
8 Кбайт
8 Кбайт 48 Кбайт 64 Кбайт |
Салбар | Хаяг | Хамгийн их хэмжээ |
Техник хангамжийн эмуляцийн EEPROM сек- | ||
tors | 228000 цагаас 22CFFFh хүртэл | 8 Кбайт |
(захиалагдсан) | ||
Дууриамал EEPROM | 220000 цагаас 2203FFh хүртэл | 1 Кбайт |
Салбар | Хаяг | Хамгийн их хэмжээ |
TestFlash (TF) (Нөөцлөгдсөн)
OTP бүс Хамгаалалтын бүртгэл (нөөцлөгдсөн) |
230000 цагаас 231F7Fh хүртэл
231F80h-аас 231FFBh хүртэл 231FFCh-ээс 231FFFh хүртэл |
8064 байт
124 байт 4 байт |
Flash 0 (F0)
Flash 1 (F1) Flash 2 (F2) Flash 3 (F3) |
000000 цагаас 001FFFh хүртэл
002000 цагаас 003FFFh хүртэл 004000 цагаас 00BFFFh хүртэл 010000 цагаас 013FFFh хүртэл |
8 Кбайт
8 Кбайт 32 Кбайт 16 Кбайт |
Техник хангамжийн эмуляцитай EEPROM салбарууд
(захиалагдсан) Дууриамал EEPROM |
228000 цагаас 22CFFFh хүртэл
220000 цагаас 2203FFh хүртэл |
8 Кбайт
1 Кбайт |
Хэрэглэгчийн дахин тохируулах векторын байршлыг 0x000000 хаягаар тохируулсан тул програм нь F0 секторыг 8 Кбайт хэрэглэгчийн ачаалагч талбар болгон эсвэл F0 болон F1 секторуудыг 16 Кбайт талбар болгон ашиглаж болно.
Flash & E3PROM хяналтын бүртгэлийн байршил
Өгөгдлийн заагч бүртгэлийг (DPR) хадгалахын тулд Flash болон E3PROM (Emulated E2PROM) хяналтын регистрүүдийг 0x89 хуудаснаас 0x88 хуудас хүртэл E3PROM талбарт байрлуулсан байна. Ингэснээр E3PROM хувьсагч болон Flash & E2PROM хяналтын регистрийг зааж өгөхийн тулд зөвхөн нэг DPR ашигладаг. Гэхдээ бүртгэлийг өмнөх хаягаар авах боломжтой хэвээр байна. Шинэ бүртгэлийн хаягууд нь:
- FCR 0x221000 & 0x224000
- ECR 0x221001 & 0x224001
- FESR0 0x221002 & 0x224002
- FESR1 0x221003 & 0x224003
Аппликешнд эдгээр бүртгэлийн байршлыг ихэвчлэн холбогч скриптээр тодорхойлдог file.
ЦАГИЙН ХЯНАЛТЫН НЭГЖ (RCCU)
Осциллятор
Бага чадлын шинэ осцилляторыг дараах зорилтот үзүүлэлтүүдээр хэрэгжүүлэв.
- Макс. 200 мкamp. Ажиллах горим дахь хэрэглээ,
- 0 amp. зогсоох горимд,
PLL
PLLCONF бүртгэлд (R7, хуудас 246) нэг бит (bit55 FREEN) нэмэгдсэн бөгөөд энэ нь Чөлөөт гүйлтийн горимыг идэвхжүүлэх явдал юм. Энэ бүртгэлийн дахин тохируулах утга нь 0x07 байна. FREEN битийг дахин тохируулах үед энэ нь ST92F120-тэй ижил үйлдэлтэй байх бөгөөд PLL нь дараах үед унтарна гэсэн үг юм.
- зогсоох горимд орох,
- PLLCONF регистр дэх DX(2:0) = 111,
- WFI зааврын дагуу бага чадлын горимд (Тасалдал хүлээх эсвэл бага эрчим хүч тасалдахыг хүлээх) оруулах.
FREEN битийг тохируулж, дээр дурдсан нөхцлүүдийн аль нэг нь тохиолдоход PLL нь Free Running горимд орж, ихэвчлэн 50 кГц бага давтамжтайгаар хэлбэлздэг.
Нэмж дурдахад, PLL нь дотоод цагийг өгөх үед цагны дохио алга бол (жишээ нь резонатор эвдэрсэн эсвэл салгагдсаны улмаас...) аюулгүй байдлын цагны дохио автоматаар хангагдаж, ST9-д зарим аврах ажиллагааг гүйцэтгэх боломжийг олгодог.
Энэ цагийн дохионы давтамж нь PLLCONF регистрийн DX[0..2] битээс хамаарна (R246, хуудас55).
Дэлгэрэнгүй мэдээллийг ST92F124/F150/F250 мэдээллийн хуудаснаас үзнэ үү.
ДОТООД БОтьTAGЕ ЗОХИЦУУЛАГЧ
ST92F124/F150/F250-д цөм нь 3.3V-т ажилладаг бол I/O-ууд 5V-т ажилладаг хэвээр байна. Цөмд 3.3V хүчдэл өгөхийн тулд дотоод зохицуулагчийг нэмсэн.
Үнэндээ энэ ботьtage зохицуулагч нь 2 зохицуулагчаас бүрдэнэ.
- үндсэн ботьtage зохицуулагч (VR),
- бага чадалтай ботьtage зохицуулагч (LPVR).
Гол ботьtage зохицуулагч (VR) нь бүх үйлдлийн горимд төхөөрөмжид шаардлагатай гүйдлийг хангадаг. БотьtagХоёр Vreg тээглүүрийн аль нэгэнд гадаад конденсатор (хамгийн багадаа 300 нФ) нэмснээр e зохицуулагч (VR) тогтворждог. Эдгээр Vreg тээглүүр нь бусад гадаад төхөөрөмжийг жолоодох чадваргүй бөгөөд зөвхөн дотоод цахилгаан хангамжийг зохицуулахад ашиглагддаг.
Бага чадалтай ботьtage regulator (LPVR) нь тогтворгүй хэмжээ үүсгэдэгtage нь ойролцоогоор VDD/2, хамгийн бага дотоод статик тархалттай. Гаралтын гүйдэл хязгаарлагдмал тул төхөөрөмжийн бүрэн ажиллагааны горимд хангалтгүй. Энэ нь чип бага чадлын горимд байх үед эрчим хүчний зарцуулалтыг бууруулна (Тасалдлаа хүлээх, тасалдал хүлээх, зогсоох эсвэл зогсоох горимууд).
VR идэвхтэй үед LPVR автоматаар идэвхгүй болно.
Өргөтгөсөн ФУНКЦИЙН ТАЙМЕР
ST92F124/F150/F250-ийн Өргөтгөсөн функцийн таймер дахь техник хангамжийн өөрчлөлтүүд нь ST92F120-тэй харьцуулахад зөвхөн тасалдал үүсгэх функцүүдэд хамаарна. Гэхдээ албадан харьцуулах горим ба нэг импульсийн горимын талаархи зарим тодорхой мэдээллийг баримт бичигт нэмсэн. Энэ мэдээллийг шинэчлэгдсэн ST92F124/F150/F250 мэдээллийн хуудаснаас олж болно.
Оролт авах/Гаралтыг харьцуулах
ST92F124/F150/F250 дээр IC1 ба IC2 (OC1 ба OC2) тасалдлыг тусад нь идэвхжүүлж болно. Үүнийг CR4 бүртгэлийн 3 шинэ бит ашиглан хийдэг.
- IC1IE=CR3[7]: Оролтын Capture 1 тасалдлыг идэвхжүүлнэ. Хэрэв дахин тохируулбал Input Capture 1 тасалдлыг хориглоно. Тохируулах үед ICF1 тугийг тохируулсан тохиолдолд тасалдал үүснэ.
- OC1IE=CR3[6]: Гаралтын харьцуулалт 1 тасалдлыг идэвхжүүлнэ. Дахин тохируулах үед Гаралтын харьцуулах 1 тасалдлыг хориглоно. Тохируулсан үед OCF2 тугийг тохируулсан тохиолдолд тасалдал үүснэ.
- IC2IE=CR3[5]: Оролтын Capture 2 тасалдлыг идэвхжүүлэх. Дахин тохируулах үед Input Capture 2 тасалдлыг хориглодог. Тохируулсан үед ICF2 тугийг тохируулсан тохиолдолд тасалдал үүснэ.
- OC2IE=CR3[4]: Гаралтын харьцуулалт 2 тасалдлыг идэвхжүүлнэ. Дахин тохируулах үед Гаралтын харьцуулах 2 тасалдлыг хориглоно. Тохируулсан үед OCF2 тугийг тохируулсан тохиолдолд тасалдал үүснэ.
Жич: Хэрэв ICIE (OCIE) тохируулагдсан бол IC1IE ба IC2IE (OC1IE ба OC2IE) тасалдал нь чухал биш юм. Үүнийг анхаарч үзэхийн тулд ICIE (OCIE)-г дахин тохируулах шаардлагатай.
PWM горим
OCF1 битийг PWM горимд техник хангамжаар тохируулах боломжгүй боловч тоолуур OC2R регистрийн утгатай таарах бүрт OCF2 бит тохируулагдана. Хэрэв OCIE тохируулагдсан эсвэл OCIE-г дахин тохируулж, OC2IE тохируулагдсан бол энэ нь тасалдлыг үүсгэж болно. Энэ тасалдал нь импульсийн өргөн эсвэл үеийг интерактив байдлаар өөрчлөх шаардлагатай аливаа програмд туслах болно.
A/D хөрвүүлэгч (ADC)
Дараах үндсэн шинж чанаруудтай шинэ A/D хувиргагч нэмэгдсэн:
- 16 суваг,
- 10 битийн нарийвчлал,
- 4 МГц хамгийн их давтамж (ADC цаг),
- 8 ADC цагийн мөчлөг сampцаг хугацаа,
- Хувиргах хугацаанд 20 ADC цагийн мөчлөг,
- Оролтын уншилт 0x0000,
- Бүрэн хэмжээний унших 0xFFC0,
- Үнэмлэхүй нарийвчлал нь ± 4 LSB байна.
Энэхүү шинэ A/D хувиргагч нь өмнөхтэй ижил архитектуртай. Энэ нь an-alog watchdog функцийг дэмждэг хэвээр байгаа ч одоо 2 сувгийн зөвхөн 16-ыг нь ашиглаж байна. Эдгээр 2 суваг нь хоорондоо уялдаатай бөгөөд сувгийн хаягийг программ хангамжаар сонгох боломжтой. Хоёр ADC эсийг ашигласан өмнөх шийдлээр дөрвөн аналог харуулын суваг боломжтой байсан ч суурин сувгийн хаягууд болох 6, 7-р сувагт байдаг.
Шинэ A/D хувиргагчийн тайлбарыг шинэчлэгдсэн ST92F124/F150/F250 мэдээллийн хуудаснаас үзнэ үү.
I²C
I²C IERRP бит RESET
ST92F124/F150/F250 I²C дээр IERRP (I2CISR) битийг дараах тугуудын аль нэгийг тохируулсан байсан ч программ хангамжаар дахин тохируулах боломжтой.
- I2CSR2 бүртгэл дэх SCLF, ADDTX, AF, STOPF, ARLO болон BERR
- I2CSR1 бүртгэл дэх SB бит
ST92F120 I²C-ийн хувьд энэ нь үнэн биш: хэрэв эдгээр тугуудын аль нэгийг тохируулсан бол IERRP битийг программ хангамжаар дахин тохируулах боломжгүй. Энэ шалтгааны улмаас ST92F120 дээр харгалзах тасалдлын горимыг (эхний үйл явдлын дараа оруулсан) эхний горимын гүйцэтгэлийн явцад өөр үйл явдал тохиолдсон тохиолдолд нэн даруй дахин оруулна.
Үйл явдлын хүсэлтийг эхлүүлэх
ST92F120 ба ST92F124/F150/F250 I²C хоёрын ялгаа START бит үүсгэх механизм дээр бий.
START үйл явдлыг үүсгэхийн тулд програмын код нь I2CCR бүртгэл дэх START болон ACK битүүдийг тохируулдаг:
– I2CCCR |= I2Cm_START + I2Cm_ACK;
Хөрвүүлэгчийг оновчтой болгох сонголтыг сонгоогүй тохиолдолд ассемблер дээр дараах байдлаар орчуулагдана.
- – эсвэл R240, №12
- – ld r0,R240
- – ld R240,r0
OR заавар нь Start битийг тохируулдаг. ST92F124/F150/F250 дээр ачаалах хоёр дахь зааврын гүйцэтгэлийн үр дүнд хоёр дахь START үйл явдлын хүсэлт гарч ирдэг. Энэ хоёр дахь START үйл явдал нь дараагийн байт дамжуулалтын дараа тохиолддог.
Хөрвүүлэгчийн оновчлолын аль нэгийг сонгосон тохиолдолд ассемблерийн код нь хоёр дахь START үйлдлийг шаарддаггүй:
– эсвэл R240, №12
ШИНЭ ЗАСАХ ҮЙЛДВЭРЛЭЛҮҮД
- 2 хүртэлх CAN (Controller Area Network) нүд нэмэгдсэн. Үзүүлэлтүүдийг шинэчлэгдсэн ST92F124/F150/F250 мэдээллийн хуудаснаас авах боломжтой.
- 2 хүртэлх SCI боломжтой: SCI-M (Олон протоколын SCI) нь ST92F120-тай ижил боловч SCI-A (Асинхрон SCI) нь шинэ юм. Энэхүү шинэ дагалдах хэрэгслийн техникийн үзүүлэлтүүдийг шинэчлэгдсэн ST92F124/F150/F250 мэдээллийн хуудаснаас авах боломжтой.
2 ХЭРЭГЛЭЭНИЙ ЗӨВЛӨГИЙН ТЕХНИК БА ПРОГРАММЫН ӨӨРЧЛӨЛТ
PINOUT
- Дахин зурсан тул CLOCK2-г нэг программд ашиглах боломжгүй.
- SCI1-ийг зөвхөн асинхрон горимд (SCI-A) ашиглах боломжтой.
- Аналог оролтын сувгийн зураглалын өөрчлөлтийг програм хангамжаар хялбархан зохицуулж болно.
ДОТООД БОтьTAGЕ ЗОХИЦУУЛАГЧ
Дотоод боть байгаа тулtagЦөмийг тогтворжуулсан тэжээлийн хангамжаар хангахын тулд Vreg тээглүүр дээр e зохицуулагч, гадаад конденсатор шаардлагатай. ST92F124/F150/F250-д цөм нь 3.3V-т ажилладаг бол I/O-ууд 5V-т ажилладаг хэвээр байна. Санал болгож буй хамгийн бага утга нь 600 nF эсвэл 2 * 300 nF бөгөөд Vreg зүү болон конденсаторуудын хоорондох зайг хамгийн бага байлгах ёстой.
Техник хангамжийн хэрэглээний самбарт өөр өөрчлөлт оруулах шаардлагагүй.
FLASH & EEPROM ХЯНАЛТЫН БҮРТГҮҮЛЭГЧ, САНАХ САНААНЫ ЗОХИОН БАЙГУУЛАЛТ
1 DPR-г хадгалахын тулд Flash болон EEPROM хяналтын регистрүүдэд тохирох тэмдэг хаягийн тодорхойлолтыг өөрчилж болно. Энэ нь ерөнхийдөө холбогч скрипт дээр хийгддэг file. FCR, ECR, FESR[4:0] гэсэн 1 бүртгэлийг 0x221000, 0x221001, 0x221002 болон 0x221003 гэж тодорхойлсон.
128 Кбайт Flash салбарын өөрчлөн байгуулалт нь холбогч скриптэд мөн нөлөөлдөг file. Үүнийг шинэ салбарын зохион байгуулалтад тохируулан өөрчлөх ёстой.
Шинэ Flash салбарын байгууллагын тодорхойлолтыг Хэсэг 1.4.2-оос үзнэ үү.
ЦАГИЙН ХЯНАЛТЫН НЭГЖИЙГ ДАХИН ТОХИРУУЛАХ
Осциллятор
Кристал осциллятор
ST92F120 хавтангийн загвартай нийцэж байгаа ч гэсэн ST1F92/F124/F150 хэрэглээний самбар дээр гадаад болор осциллятортой зэрэгцээ 250МОм резистор оруулахыг зөвлөдөггүй.
Нэвчилт
ST92F120 нь GND-ээс OSCIN руу нэвчихэд мэдрэмтгий байдаг бол ST92F124/F1 50/F250 нь VDD-ээс OSCIN руу нэвчихэд мэдрэмтгий байдаг. Болор осцилляторыг хэвлэмэл хэлхээний самбар дээр газардуулгын цагирагаар хүрээлж, шаардлагатай бол чийгшлийн асуудлаас зайлсхийхийн тулд бүрэх хальс тавихыг зөвлөж байна.
Гадаад цаг
ST92F120 хавтангийн дизайнтай нийцэж байгаа ч гэсэн OSCOUT оролт дээр гадаад цагийг ашиглахыг зөвлөж байна.
Адванtages нь:
- стандарт TTL оролтын дохиог ашиглах боломжтой бол гадаад цагны ST92F120 Vil нь 400мВ-оос 500мВ хооронд байна.
- OSCOUT болон VDD хоорондын гадаад резистор шаардлагагүй.
PLL
Стандарт горим
PLLCONF регистрийн (p55, R246) дахин тохируулах утга нь ST92F120-тэй ижил аргаар програмыг эхлүүлэх болно. 1.5-р хэсэгт тайлбарласан нөхцөлд чөлөөт гүйлтийн горимыг ашиглахын тулд PLLCONF[7] битийг тохируулах шаардлагатай.
Аюулгүй цагийн горим
ST92F120-г ашигласнаар цагийн дохио алга болж, ST9 цөм болон захын цаг зогссон бол програмыг аюулгүй байдалд тохируулахын тулд юу ч хийж чадахгүй.
ST92F124/F150/F250 загвар нь аюулгүйн цагийн дохиог нэвтрүүлдэг тул програмыг аюулгүй байдалд тохируулах боломжтой.
Цагны дохио алга болоход (жишээлбэл, резонатор эвдэрсэн эсвэл салгагдсаны улмаас) PLL түгжээг тайлах үйл явдал тохиолддог.
Энэ үйл явдлыг удирдах илүү найдвартай арга бол INTD0 гадаад тасалдлыг идэвхжүүлж, CLKCTL регистрийн INT_SEL битийг тохируулж RCCU-д хуваарилах явдал юм.
Холбогдох тасалдлын горим нь тасалдлын эх үүсвэрийг шалгадаг (ST7.3.6F92/F124/F150 мэдээллийн хуудасны 250 тасалдал үүсгэх бүлгийг үзнэ үү), програмыг аюулгүй байдалд тохируулдаг.
Тайлбар: Тасалдлын горимоор гүйцэтгэсэн эхний зааварчилгааны үед захын цаг зогсдоггүй бөгөөд микроконтроллерийн үүсгэсэн аливаа гадаад дохио (жишээ нь PWM, цуваа холбоо...) зогсох ёстой.
Өргөтгөсөн ФУНКЦИЙН ТАЙМЕР
Оролтын зураг авалт / гаралтыг харьцуулах
Таймер тасалдлыг үүсгэхийн тулд ST92F120-д зориулж боловсруулсан програмыг зарим тохиолдолд шинэчлэх шаардлагатай байж болно.
- Хэрэв Timer Interrupts IC1 ба IC2 (OC1 ба OC2) хоёуланг нь ашиглаж байгаа бол CR1 регистрийн ICIE (OCIE)-ийг тохируулах шаардлагатай. CR1 регистр дэх IC2IE ба IC1IE (OC2IE ба OC3IE)-ийн утга нь чухал биш юм. Тиймээс, энэ тохиолдолд програмыг өөрчлөх шаардлагагүй.
- Хэрэв зөвхөн нэг тасалдал шаардлагатай бол ICIE (OCIE)-г дахин тохируулж, ашигласан тасалдлаас хамааран IC1IE эсвэл IC2IE (OC1IE эсвэл OC2IE)-ийг тохируулах шаардлагатай.
- Хэрэв Timer Interrupts-ийн аль нь ч ашиглагдаагүй бол ICIE, IC1IE болон IC2IE (OCIE, OC1IE болон OC2IE) бүгдийг дахин тохируулах шаардлагатай.
PWM горим
Тоолуур = OC2R болгонд таймер тасалдлыг үүсгэж болно:
- Үүнийг идэвхжүүлэхийн тулд OCIE эсвэл OC2IE-г тохируулна уу.
- Үүнийг идэвхгүй болгохын тулд OCIE болон OC2IE-г дахин тохируулна уу.
10-бит ADC
Шинэ ADC нь огт өөр тул програмыг шинэчлэх шаардлагатай болно:
- Бүх өгөгдлийн бүртгэлүүд нь 10 бит бөгөөд үүнд босго регистрүүд багтдаг. Тиймээс регистр бүрийг хоёр 8 битийн регистрд хуваадаг: дээд бүртгэл ба доод бүртгэл, үүнд зөвхөн хамгийн чухал 2 бит ашиглагддаг:
- Эхлэх хувиргах суваг нь одоо CLR1[7:4] (Pg63, R252) битээр тодорхойлогддог.
- Аналог харуулын сувгуудыг CLR1[3:0] битээр сонгоно. Цорын ганц нөхцөл бол хоёр суваг нь зэргэлдээ байх ёстой.
- ADC цагийг CLR2[7:5] (Pg63, R253) ашиглан сонгоно.
- Тасалдлын бүртгэл өөрчлөгдөөгүй.
ADC регистрүүдийн урт уртассан учраас регистрийн зураг өөр байна. Шинэ регистрийн байршлыг шинэчлэгдсэн ST92F124/F150/F250 мэдээллийн хуудасны ADC-ийн тайлбарт өгсөн болно.
I²C
IERRP битийг дахин тохируулах
Error Pending үйл явдалд зориулагдсан ST92F124/F150/F250 тасалдлын горимд (IERRP тохируулагдсан) програм хангамжийн давталт хэрэгжсэн байх ёстой.
Энэ давталт нь туг бүрийг шалгаж, шаардлагатай үйлдлүүдийг гүйцэтгэдэг. Бүх тугуудыг дахин тохируулах хүртэл давталт дуусахгүй.
Энэхүү програм хангамжийн давталтын гүйцэтгэлийн төгсгөлд IERRP битийг програм хангамжаар дахин тохируулж, код нь тасалдлын горимоос гарна.
Үйл явдлын хүсэлтийг эхлүүлэх
Ямар нэг хүсээгүй давхар START үйлдлээс зайлсхийхийн тулд Make-д байгаа хөрвүүлэгчийн автоматжуулалтын аль нэг сонголтыг ашиглана ууfile.
Жишээ нь:
CFLAGS = -m$(MODEL) -I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis
ST9 HDS2V2 ЭМУЛЯТОРЫГ САЙЖРУУЛЖ, ДАХИН ТОХИРУУЛЖ БАЙНА
ТАНИЛЦУУЛГА
Энэ хэсэг нь эмуляторын программ хангамжийг хэрхэн шинэчлэх эсвэл ST92F150 датчикийг дэмжихийн тулд дахин тохируулах тухай мэдээллийг агуулдаг. Та эмулятороо ST92F150 датчикийг дэмжихээр дахин тохируулсны дараа өөр датчикийг дэмжихээр дахин тохируулах боломжтой (жишээ нь:ample a ST92F120 датчик) ижил процедурыг дагаж, тохирох датчикийг сонгоно.
ЭМУЛЯТОРОО ШИНЭЧЛҮҮЛЭХ БА/ЭСВЭЛ ДАХИН ТОХИРУУЛАХ УРЬДЧИЛГАА
Дараах ST9 HDS2V2 эмуляторууд болон эмуляцын датчикууд нь шинэ датчикийн тоног төхөөрөмжөөр шинэчлэлт ба/эсвэл дахин тохиргоог дэмждэг.
- ST92F150-EMU2
- ST92F120-EMU2
- ST90158-EMU2 ба ST90158-EMU2B
- ST92141-EMU2
- ST92163-EMU2
Эмулятораа шинэчлэх/дахин тохируулахыг оролдохын өмнө та дараах бүх нөхцөл хангагдсан эсэхийг шалгах ёстой. - Таны ST9-HDS2V2 эмуляторын дэлгэцийн хувилбар 2.00-ээс өндөр буюу тэнцүү байна. [Та ST9+ Visual Debug-ын үндсэн цэснээс Help>About.
- Хэрэв таны компьютер Windows ® NT ® үйлдлийн систем дээр ажиллаж байгаа бол та администраторын эрхтэй байх ёстой.
- Та ST9 HDS6.1.1V9 эмуляторт холбогдсон компьютер дээрээ ST2+ V2 (эсвэл түүнээс хойшхи) Toolchain суулгасан байх ёстой.
ST9 HDS2V2 ЭМУЛЯТОРЫГ ХЭРХЭН ШИНЭЧЛЭХ/ДАХИН ТОХИРУУЛАХ ВЭ
Уг процедур нь ST9 HDS2V2 эмуляторыг хэрхэн шинэчлэх/дахин тохируулахыг хэлж өгнө. Эхлэхээсээ өмнө бүх урьдчилсан нөхцөлийг хангасан эсэхээ шалгаарай, эс тэгвээс та энэ процедурыг хийснээр эмулятораа гэмтээж болно.
- Таны ST9 HDS2V2 эмулятор Windows ® 95, 98, 2000 эсвэл NT ® үйлдлийн системтэй компьютерт параллель портоор холбогдсон эсэхийг шалгаарай. Хэрэв та эмулятораа шинэ датчиктай ашиглахаар дахин тохируулж байгаа бол шинэ датчик нь гурван уян кабелийг ашиглан HDS2V2 үндсэн самбарт физик байдлаар холбогдсон байх ёстой.
- Хост компьютер дээр Windows ®-аас Start >Run…-г сонгоно уу.
- Browse товчийг дарж ST9+ V6.1.1 Toolchain суулгасан хавтас руугаа очно уу. Анхдагчаар суулгах хавтасны зам нь C:\ST9PlusV6.1.1\… Суулгах хавтсанд байгаа ..\downloader\ дэд хавтас руу очно уу.
- ..\татаж авагч\-г олоорой. Таны шинэчлэх/тохируулахыг хүсэж буй эмуляторын нэрэнд тохирох лавлах.
Жишээ ньampХэрэв та ST92F120 эмуляторыг ST92F150-EMU2 эмуляцын датчиктай хамт ашиглахаар дахин тохируулахыг хүсвэл ..\downloader\ руу очно уу. \ лавлах.
5. Дараа нь суулгахыг хүссэн хувилбартаа тохирох санг сонго (жишээ ньample, V1.01 хувилбар нь ..\downloader\-ээс олддог. \v92\) сонгоод file (жишээ ньample, setup_st92f150.bat).
6. Нээх дээр дарна уу.
7. Run цонхны OK товчийг дарна уу. Шинэчлэлт эхлэх болно. Та компьютерийнхээ дэлгэцэн дээр гарч буй зааврыг дагахад л хангалттай.
АНХААРУУЛГА: Шинэчлэлт хийж байх үед эмулятор эсвэл програмыг зогсоож болохгүй! Таны эмулятор эвдэрсэн байж магадгүй!
“ЗӨВХӨН ЗӨВЛӨГӨӨ ЗОРИУЛСАН ЭНЭ ТАЙЛБАР НЬ ХЭРЭГЛЭГЧДИЙН БҮТЭЭГДЭХҮҮНИЙ ТАЛААРХ МЭДЭЭЛЭЛИЙГ ЦАГ ХЭМНЭХИЙГ ЗОРИУЛЖ БАЙНА. ҮҮНИЙГЭЭР СТИМИКРОЭЛЕКТРОНИКС ҮЙЛ АЖИЛЛАГААНЫ ҮЙЛ АЖИЛЛАГААНЫ ҮЙЛ АЖИЛЛАГААНЫ АГУУЛГААС ҮҮСЭГДСЭН ШУУД, ШУУД БУС БУЮУ ХЭРЭГЛЭЭГ ХАРИУЦАХГҮЙ. ”
Мэдээллийг үнэн зөв, найдвартай гэж үздэг. Гэсэн хэдий ч STMicroelectronics нь ийм мэдээллийг ашигласны үр дагавар болон түүнийг ашигласнаас үүдэлтэй гуравдагч этгээдийн патент болон бусад эрхийг зөрчсөн тохиолдолд хариуцлага хүлээхгүй. STMicroelectronics-ийн аливаа патент, патентын эрхийн дагуу далд хэлбэрээр эсвэл өөр хэлбэрээр ямар ч лиценз олгохгүй. Энэ хэвлэлд дурдсан техникийн үзүүлэлтүүдийг мэдэгдэлгүйгээр өөрчилж болно. Энэхүү нийтлэл нь өмнө нь өгсөн бүх мэдээллийг орлож, орлоно. STMicroelectronics-ийн бүтээгдэхүүнийг STMicroelectronics-ийн шууд бичгээр зөвшөөрөл авалгүйгээр амьдралыг дэмжих төхөөрөмж, системд чухал бүрэлдэхүүн хэсэг болгон ашиглахыг зөвшөөрдөггүй.
ST лого нь STMicroelectronics компанийн бүртгэлтэй худалдааны тэмдэг юм
2003 STMicroelectronics – Бүх эрх хуулиар хамгаалагдсан.
STMicroelectronics-аас I2C бүрэлдэхүүн хэсгүүдийг худалдаж авсан нь Philips I2C патентын дагуу лицензийг дамжуулдаг. Эдгээр бүрэлдэхүүн хэсгүүдийг I2C системд ашиглах эрхийг систем нь Philips-ийн тодорхойлсон I2C стандарт үзүүлэлттэй нийцэж байгаа тохиолдолд олгоно.
STMicroelectronics компаниудын групп
Австрали – Бразил – Канад – Хятад – Финланд – Франц – Герман – Хонг Конг – Энэтхэг – Израиль – Итали – Япон
Малайз – Мальта – Марокко – Сингапур – Испани – Швед – Швейцарь – Их Британи – АНУ
http://www.st.com
Баримт бичиг / нөөц
![]() |
STMicroelectronics ST92F120 суулгагдсан програмууд [pdf] Заавар ST92F120 Embedded Applications, ST92F120, Embedded Applications, Applications |