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регуляторлор жана жаңы I/O буферлери колдонмо үчүн дээрлик ачык өзгөрүүлөр болот. Жаңы перифериялык түзүлүштөр - Controller Area Network (CAN) жана асинхрондук Serial Communication Interface (SCI-A).
КАДАП ЧЫГЫП
ST92F124/F150/F250 ST92F120 алмаштыра алуу үчүн иштелип чыккан. Ошентип, pinouts дээрлик бирдей. Бир нече айырмачылыктар төмөндө сүрөттөлөт:
- Саат2 порту P9.6дан P4.1ге чейин өзгөртүлдү
- Аналогдук киргизүү каналдары төмөндөгү таблицага ылайык кайра түзүлдү.
Таблица 1. Аналогдук киргизүү каналынын картасы
PIN | ST92F120 Pinout | ST92F124/F150/F250 Pinout |
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) алынып салынды, анткени SCI1 SCI-A менен алмаштырылган.
- Сырттан 21 битке чейин дарек алуу үчүн A9.7(P16) A9.2 (P22) чейин кошулган.
- 2 жаңы CAN перифериялык түзмөктөрү жеткиликтүү: P0 жана P0 портторундагы TX0 жана RX5.0 (CAN5.1) жана атайын пиндердеги TX1 жана RX1 (CAN1).
RW КАЛПЫНА КАЛУУ АБАЛЫ
Калыбына келтирүү абалында, RW ички начар тартылуу менен жогору кармалат, ал эми ST92F120до эмес.
SCHMITT TRIGGERS
- Атайын Шмитт триггерлери бар киргизүү/чыгаруу порттору ST92F124/F150/F250де жок, бирок жогорку гистерезиси бар Шмитт триггерлери менен киргизүү/чыгаруу порттору менен алмаштырылат. Тиешелүү киргизүү/чыгаруу пиндери: P6[5-4].
- VIL жана VIH боюнча айырмачылыктар. 2-таблицаны караңыз.
Таблица 2. Киргизүү деңгээли Schmitt Trigger DC электрдик мүнөздөмөлөрү
(VDD = 5 V ± 10%, TA = –40°Cдан +125°Cге чейин, эгерде башкасы көрсөтүлбөсө)
Символ |
Параметр |
Түзмөк |
Нарк |
бирдиги |
||
Мин | Typ(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 |
Киргизүү гистерезис стандарты Шмитт триггери
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 |
Башкасы айтылбаса, типтүү маалыматтар TA= 25°C жана VDD= 5V негизделет. Алар өндүрүштө текшерилбеген дизайн багыттоочу линиялары үчүн гана билдирилет.
ЭС ТУТУП УЮШТУРУУ
Тышкы эс
ST92F120де 16 бит гана сырттан жеткиликтүү болгон. Эми, ST92F124/F150/F250 түзмөгүндө MMUнун 22 биттери сырттан жеткиликтүү. Бул уюм 4 тышкы Мбайтка чейин даректи жеңилдетүү үчүн колдонулат. Бирок 0h 3h жана 20h 23h сегменттери сырттан жеткиликтүү эмес.
Flash секторунун уюму
F0 - F3 секторлору 128-таблицада жана 60-таблицада көрсөтүлгөндөй 5K жана 6K Flash түзмөктөрүндө жаңы уюмга ээ. 3-таблицада жана 4-таблицада мурунку уюм көрсөтүлгөн.
Таблица 3. 128K Flash ST92F120 Flash түзмөгү үчүн эс тутумдун түзүмү
Сектор | Даректер | Max Size |
TestFlash (TF) (Камдалган)
OTP аймагы Коргоо реестрлери (камдалган) |
230000h - 231F7Fh
231F80h – 231FFBh 231FFCh менен 231FFFh |
8064 байт
124 байт 4 байт |
Flash 0 (F0)
Flash 1 (F1) Flash 2 (F2) Flash 3 (F3) |
000000 сааттан 00FFFFhка чейин
010000 сааттан 01BFFFhге чейин 01C000h баштап 01DFFFh 01E000h – 01FFFFh |
64 Кбайт
48 Кбайт 8 Кбайт 8 Кбайт |
EEPROM 0 (E0)
EEPROM 1 (E1) Эмуляцияланган EEPROM |
228000 сааттан 228FFFhка чейин
22C000 сааттан 22CFFF саатка чейин 220000 сааттан 2203FFhка чейин |
4 Кбайт
4 Кбайт 1 Кбайт |
Таблица 4. 60K Flash ST92F120 Flash түзмөгү үчүн эс тутумдун түзүмү
Сектор | Даректер | Max Size |
TestFlash (TF) (Камдалган)
OTP аймагы Коргоо реестрлери (камдалган) |
230000h - 231F7Fh
231F80h – 231FFBh 231FFCh менен 231FFFh |
8064 байт
124 байт 4 байт |
Flash 0 (F0) Камдалган Flash 1 (F1)
Flash 2 (F2) |
000000 сааттан 000FFFhка чейин
001000 сааттан 00FFFFhка чейин 010000 сааттан 01BFFFhге чейин 01C000h баштап 01DFFFh |
4 Кбайт
60 Кбайт 48 Кбайт 8 Кбайт |
EEPROM 0 (E0)
EEPROM 1 (E1) Эмуляцияланган EEPROM |
228000 сааттан 228FFFhка чейин
22C000 сааттан 22CFFF саатка чейин 220000 сааттан 2203FFhка чейин |
4 Кбайт
4 Кбайт 1 Кбайт |
Сектор | Даректер | Max Size |
TestFlash (TF) (Камдалган) OTP аймагы
Коргоо реестрлери (камдалган) |
230000h - 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 Кбайт |
Сектор | Даректер | Max Size |
Аппараттык камсыздоо EEPROM сек- | ||
торлор | 228000 сааттан 22CFFFhка чейин | 8 Кбайт |
(брондалган) | ||
Эмуляцияланган EEPROM | 220000 сааттан 2203FFhка чейин | 1 Кбайт |
Сектор | Даректер | Max Size |
TestFlash (TF) (Камдалган)
OTP аймагы Коргоо реестрлери (камдалган) |
230000h - 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 (Эмуляцияланган E2PROM) башкаруу регистрлери E0PROM аймагы жайгашкан 89x0-беттен 88x3-бетке чейин кайра жайгаштырылат. Ошентип, бир гана DPR E3PROM өзгөрмөлөрүн жана Flash & E2PROM башкаруу регистрлерин көрсөтүү үчүн колдонулат. Бирок регистрлер мурдагы дарек боюнча дагы эле жеткиликтүү. Жаңы реестрдин даректери:
- FCR 0x221000 & 0x224000
- ECR 0x221001 & 0x224001
- FESR0 0x221002 & 0x224002
- FESR1 0x221003 & 0x224003
Тиркемеде бул регистрдик жерлер адатта шилтеме скриптинде аныкталат file.
КАЙТАРУУ ЖАНА СААТТЫ БАШКАРУУ БИРДИГИ (RCCU)
Осциллятор
Жаңы төмөн кубаттуулуктагы осциллятор төмөнкү максаттуу мүнөздөмөлөр менен ишке ашырылат:
- Макс. 200 μamp. Running режиминде керектөө,
- 0 amp. токтотуу режиминде,
PLL
PLLCONF реестрине бир бит (bit7 FREEN) кошулду (R246, 55-бет), бул Free Running режимин иштетүү үчүн. Бул реестр үчүн баштапкы абалга келтирүү мааниси 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 маалымат жадыбалын караңыз.
ИЧКИ ТОМTAGE РЕГУЛАТОР
ST92F124/F150/F250де өзөк 3.3Вда иштейт, ал эми киргизүү/чыгаруу дагы 5Вда иштейт. Ядрону 3.3V кубаттуулук менен камсыз кылуу үчүн ички жөнгө салгыч кошулган.
Чынында, бул тtagэлектрондук жөнгө салгыч 2 жөнгө салгычтан турат:
- негизги томtagэлектрондук жөнгө салгыч (VR),
- аз кубаттууtagэлектрондук жөнгө салуучу (LPVR).
Негизги томtagэлектрондук жөнгө салгыч (VR) бардык иштөө режимдеринде аппарат талап кылган ток менен камсыз кылат. томtagэлектрондук жөнгө салгыч (VR) эки Vreg пининин бирине тышкы конденсаторду (300 nF мин-имум) кошуу менен турукташтырылган. Бул Vreg төөнөгүчтөрү башка тышкы шаймандарды башкара албайт жана ички негизги электр менен камсыздоону жөнгө салуу үчүн гана колдонулат.
Төмөнкү кубаттуулук тtagэлектрондук жөнгө салуучу (LPVR) турукташтырылбаган томду жарататtagе болжол менен VDD/2, минималдуу ички статикалык диссипация менен. Чыгуу агымы чектелген, ошондуктан ал аппараттын толук иштөө режими үчүн жетишсиз. Ал чип аз кубат режиминде турганда электр кубатын керектөөнү азайтат (Үзгүлтүккө учурашууну күтүү, Үзгүлтүккө учурашты күтүү, токтотуу же токтотуу режимдери).
VR активдүү болгондо, LPVR автоматтык түрдө өчүрүлөт.
КЕҢАЙТЫЛГАН ФУНКЦИЯ ТАЙМЕР
ST92F124/F150/F250нун Кеңейтилген Функция Таймериндеги аппараттык модификациялар ST92F120 менен салыштырганда үзгүлтүктөрдү түзүү функцияларына гана тиешелүү. Бирок документацияга Мажбурланган салыштыруу режими жана Бир Импульс режими боюнча кээ бир конкреттүү маалымат кошулду. Бул маалыматты жаңыртылган ST92F124/F150/F250 маалымат жадыбалынан тапса болот.
Киргизүүнү тартуу/чыгарууну салыштыруу
ST92F124/F150/F250де IC1 жана IC2 (OC1 жана OC2) үзгүлтүктөрүн өзүнчө иштетсе болот. Бул CR4 регистриндеги 3 жаңы биттин жардамы менен жасалат:
- IC1IE=CR3[7]: Киргизүүнү тартуу 1 үзгүлтүктү иштетүү. Эгерде баштапкы абалга келтирилсе, Input Capture 1 үзгүлтүккө учуратуу токтотулат. Коюлганда, ICF1 желеги коюлган болсо, үзгүлтүк пайда болот.
- OC1IE=CR3[6]: Чыгуу Салыштыруу 1 Үзүлүүнү иштетүү. Баштапкы абалга келтирилгенде, Чыгуу Салыштыруу 1 үзгүлтүккө тыюу салынат. Коюлганда, OCF2 желеги коюлган болсо, үзгүлтүк пайда болот.
- IC2IE=CR3[5]: Киргизүүнү басып алуу 2 үзгүлтүккө учуроону иштетүү. Баштапкы абалга келтирилгенде Input Capture 2 үзгүлтүккө учурайт. Коюлганда, ICF2 желеги коюлган болсо, үзгүлтүк пайда болот.
- OC2IE=CR3[4]: Чыгуу Салыштыруу 2 Үзүлүүнү иштетүү. Баштапкы абалга келтирилгенде, Output Compare 2 үзгүлтүккө тыюу салынат. Коюлганда, OCF2 желеги коюлган болсо, үзгүлтүк пайда болот.
Эскертүү: Эгерде ICIE (OCIE) орнотулган болсо, IC1IE жана IC2IE (OC1IE жана OC2IE) үзгүлтүктөрү маанилүү эмес. эске алуу үчүн, ICIE (OCIE) баштапкы абалга келтирилиши керек.
PWM режими
OCF1 бит PWM режиминде аппараттык тарабынан коюлушу мүмкүн эмес, бирок OCF2 бит эсептегич OC2R реестриндеги мааниге дал келген сайын коюлат. Бул OCIE орнотулган болсо же OCIE кайра коюлса жана OC2IE орнотулган болсо үзгүлтүккө алып келиши мүмкүн. Бул үзгүлтүк импульстун кеңдигин же мезгилин интерактивдүү түрдө өзгөртүү керек болгон бардык тиркемелерге жардам берет.
A/D КОНВЕРТЕР (ADC)
Төмөнкү негизги өзгөчөлүктөрү менен жаңы A/D конвертер кошулду:
- 16 канал,
- 10 биттик чечим,
- 4 MHz максималдуу жыштыгы (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 BIT 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
ЖЕ инструкциясы 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 ПРОГРАММАЛАРДЫ ЖАНА ПРОГРАММАЛАРДЫ ӨЗГӨРТҮҮЛӨР
КАДАП ЧЫГЫП
- CLOCK2 бир эле колдонмодо колдонулушу мүмкүн эмес.
- SCI1 асинхрондук режимде гана колдонулушу мүмкүн (SCI-A).
- Аналогдук киргизүү каналдарынын картасын өзгөртүү программалык камсыздоо менен оңой чечилет.
ИЧКИ ТОМTAGE РЕГУЛАТОР
ички тел болушуна байланыштууtagE регулятор, тышкы конденсаторлор Vreg пиндеринде ядрону турукташтырылган электр энергиясы менен камсыз кылуу үчүн талап кылынат. ST92F124/F150/F250де өзөк 3.3Вда иштейт, ал эми киргизүү/чыгаруу дагы 5Вда иштейт. Сунушталган минималдуу маани 600 nF же 2*300 nF жана Vreg пиндери менен конденсаторлордун ортосундагы аралык минималдуу болушу керек.
Аппараттык колдонмо тактасына башка эч кандай өзгөртүүлөрдү киргизүүнүн кереги жок.
FLASH & EEPROM БАШКАРУУ РЕГИСТРЛЕРИ ЖАНА ЭС ТУТУП УЮШТУРУУ
1 DPR сактоо үчүн Flash жана EEPROM башкаруу регистрлерине туура келген символ дарек аныктамаларын өзгөртүүгө болот. Бул көбүнчө шилтеме скриптинде жасалат file. 4 регистр, FCR, ECR жана FESR[0:1] тиешелүүлүгүнө жараша 0x221000, 0x221001, 0x221002 жана 0x221003 боюнча аныкталган.
128-Кбайт Flash секторунун кайра түзүлүшү шилтеме берүүчү сценарийге да таасирин тийгизет file. Ал жаңы сектордук уюмга ылайык өзгөртүлүшү керек.
Жаңы Flash секторунун уюмунун сыпаттоосу үчүн 1.4.2 бөлүмүн караңыз.
КАЙТАРУУ ЖАНА СААТТЫ БАШКАРУУ
Осциллятор
Crystal Oscillator
ST92F120 тактасынын дизайны менен шайкештик сакталган күндө дагы, ST1F92/F124/F150 тиркеме тактасына тышкы кристалл осцилляторуна параллелдүү 250МОм резисторду киргизүү сунушталбайт.
Агышуулар
ST92F120 GNDден OSCINге агып кетүүгө сезгич болсо, ST92F124/F1 50/F250 VDDден OSCINге агып кетүүгө сезгич. Кристалл осцил-ляторду басма схемадагы жер шакекчеси менен курчап алуу жана зарыл болгон учурда нымдуулук проблемаларын болтурбоо үчүн каптоочу пленканы колдонуу сунушталат.
Тышкы саат
ST92F120 тактасынын дизайны менен шайкештик сакталган күндө да, OSCOUT киргизүүдө тышкы саатты колдонуу сунушталат.
Адванtages болуп саналат:
- тышкы сааттагы ST92F120 Vil 400mV жана 500mV ортосунда болсо, стандарттуу TTL киргизүү сигналын колдонсо болот.
- 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) коюлушу керек.
- Таймер үзгүлтүктөрүнүн бири да колдонулбаса, ICIE, IC1IE жана IC2IE (OCIE, OC1IE жана OC2IE) алардын бардыгын баштапкы абалга келтирүү керек.
PWM режими
Таймерди үзгүлтүккө учуратууну эми Counter = 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 маалымат жадыбалында АДКнын сыпаттамасында берилген.
I²C
IERRP BIT RESET
Ката күтүү окуясына арналган ST92F124/F150/F250 үзгүлтүккө учуроо тартибинде (IERRP орнотулган), программалык цикл ишке ашырылышы керек.
Бул цикл ар бир желекти текшерет жана тиешелүү керектүү аракеттерди аткарат. Бардык желектер баштапкы абалга келтирилмейинче цикл бүтпөйт.
Бул программалык циклдин аткарылышынын аягында IERRP бити программалык камсыздоо тарабынан баштапкы абалга келтирилет жана код үзгүлтүккө учуратуу тартибинен чыгат.
START окуя сурам
Каалабаган кош START окуясын болтурбоо үчүн, Make'де компилятордун otpimization варианттарынын бирин колдонуңуз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'дун негизги менюсунан Жардам>Жөнүндө.. тандоо менен ача турган About ST9+ Visual Debug терезесинин Максаттуу талаасынан көрө аласыз.]
- Эгерде сиздин компьютериңиз Windows ® NT ® операциялык тутумунда иштеп жатса, сизде администратор артыкчылыктары болушу керек.
- Сиз ST9 HDS6.1.1V9 эмуляторуңузга туташтырылган башкы компьютерге ST2+ V2 (же андан кийинки) Toolchain орноткон болушуңуз керек.
ST9 HDS2V2 ЭМУЛЯТОРУНУЗДУ КАНТИП ЖОГОРУЛАТУУ/КАЙРА КОНФИГУРАЦИЯЛОО БОЛОТ
Процедурада ST9 HDS2V2 эмуляторуңузду кантип жаңыртуу/кайра конфигурациялоо керектиги айтылат. Баштоодон мурун бардык шарттарга жооп бергениңизди текшериңиз, антпесе бул процедураны аткаруу менен эмуляторуңузга зыян келтириши мүмкүн.
- Сиздин ST9 HDS2V2 эмуляторуңуз Windows ® 95, 98, 2000 же NT ® менен иштеген хост компьютериңизге параллель порт аркылуу туташтырылганын текшериңиз. Эгерде сиз эмуляторуңузду жаңы зонд менен колдонуу үчүн кайра конфигурациялап жатсаңыз, жаңы зонд үч ийкемдүү кабель аркылуу HDS2V2 негизги тактасына физикалык түрдө туташтырылышы керек.
- Башкы компьютерде, Windows ®ден, Start > Run… тандаңыз.
- 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. Open дегенди басыңыз.
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] Instructions ST92F120 камтылган тиркемелер, ST92F120, камтылган тиркемелер, тиркемелер |