برنامه های کاربردی جاسازی شده STMicroelectronics ST92F120
مقدمه
میکروکنترلرها برای برنامههای تعبیهشده تمایل به ادغام بیشتر و بیشتر تجهیزات جانبی و همچنین حافظههای بزرگتر دارند. ارائه محصولات مناسب با ویژگی های مناسب مانند Flash، EEPROM شبیه سازی شده و طیف گسترده ای از تجهیزات جانبی با هزینه مناسب همیشه یک چالش است. به همین دلیل است که به محض اینکه فناوری اجازه می دهد، اندازه قالب میکروکنترلر را به طور منظم کوچک کنید. این مرحله اصلی برای ST92F120 اعمال می شود.
هدف از این سند ارائه تفاوت بین میکروکنترلر ST92F120 در فناوری 0.50 میکرون در مقابل ST92F124/F150/F250 در فناوری 0.35 میکرون است. برخی از دستورالعملها را برای ارتقاء برنامهها هم برای جنبههای نرمافزاری و هم از نظر سختافزاری ارائه میکند.
در قسمت اول این سند، تفاوت های دستگاه های ST92F120 و ST92F124/F150/F250 ذکر شده است. در قسمت دوم، تغییرات مورد نیاز برای سخت افزار و نرم افزار اپلیکیشن توضیح داده شده است.
ارتقاء از ST92F120 به ST92F124/F150/F250
میکروکنترلرهای ST92F124/F150/F250 با استفاده از فناوری 0.35 میکرون مشابه میکروکنترلرهای ST92F120 با استفاده از فناوری 0.50 میکرون هستند، اما از کوچک شدن برای افزودن برخی ویژگیهای جدید و بهبود عملکرد دستگاههای ST92F124/F150/F250 استفاده میشود. تقریباً همه دستگاههای جانبی ویژگیهای یکسانی را حفظ میکنند، به همین دلیل است که این سند فقط بر بخشهای اصلاحشده تمرکز میکند. اگر تفاوتی بین دستگاه جانبی 0.50 میکرون در مقایسه با 0.35 وجود نداشته باشد، به غیر از تکنولوژی و روش طراحی آن، دستگاه جانبی ارائه نمی شود. مبدل جدید آنالوگ به دیجیتال (ADC) تغییر عمده است. این ADC از یک مبدل A/D 16 کانالی با وضوح 10 بیت به جای دو مبدل A/D 8 کاناله با وضوح 8 بیت استفاده می کند. سازماندهی حافظه جدید، واحد تنظیم مجدد و کنترل ساعت جدید، جلد داخلیtagتنظیمکنندهها و بافرهای ورودی/خروجی جدید تقریباً تغییرات شفافی برای برنامه خواهند بود. تجهیزات جانبی جدید عبارتند از: Controller Area Network (CAN) و ناهمزمان Serial Communication Interface (SCI-A).
پینوت
ST92F124/F150/F250 به این منظور طراحی شده است که بتواند جایگزین ST92F120 شود. بنابراین، پینآوتها تقریباً یکسان هستند. چند تفاوت در زیر شرح داده شده است:
- Clock2 از پورت 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 |
- RXCLK1 (P9.3)، TXCLK1/ CLKOUT1 (P9.2)، DCD1 (P9.3)، RTS1 (P9.5) حذف شدند زیرا SCI1 با SCI-A جایگزین شد.
- A21 (P9.7) تا A16 (P9.2) اضافه شد تا بتواند تا 22 بیت را به صورت خارجی آدرس دهی کند.
- 2 دستگاه جانبی CAN جدید موجود است: TX0 و RX0 (CAN0) در پورتهای P5.0 و P5.1 و TX1 و RX1 (CAN1) روی پینهای اختصاصی.
RW RESET STATE
در حالت Reset، RW با یک کشش ضعیف داخلی بالا نگه داشته می شود در حالی که در ST92F120 نبود.
محرک های اشمیت
- پورتهای ورودی/خروجی با تریگرهای ویژه اشمیت دیگر در ST92F124/F150/F250 وجود ندارند، اما با درگاههای ورودی/خروجی با تریگرهای اشمیت Hysteresis High جایگزین شدهاند. پین های I/O مرتبط عبارتند از: P6[5-4].
- تفاوت در VIL و VIH. جدول 2 را ببینید.
جدول 2. مشخصه های الکتریکی تریگر DC سطح ورودی اشمیت
(VDD = 5 ولت ± 10٪، TA = -40 درجه سانتیگراد تا +125 درجه سانتیگراد، مگر اینکه طور دیگری مشخص شده باشد)
نماد |
پارامتر |
دستگاه |
ارزش |
واحد |
||
حداقل | تایپ کنید(1) | حداکثر | ||||
VIH |
ماشه اشمیت استاندارد سطح بالا را وارد کنید
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 |
ماشه اشمیت استاندارد سطح پایین ورودی
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 بالا 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 |
||||
هیسترزیس ورودی
هیست بالا اشمیت ماشه P4 [7:6] |
ST92F120 | 800 | mV | |||
ST92F124/F150/F250 | 1000 | mV | ||||
هیسترزیس ورودی
هیست بالا اشمیت ماشه P6 [5:4] |
ST92F120 | 900 | mV | |||
ST92F124/F150/F250 | 1000 | mV |
مگر اینکه خلاف آن ذکر شود، داده های معمولی بر اساس TA=25°C و VDD=5V هستند. آنها فقط برای خطوط راهنمای طراحی گزارش شده اند که در تولید آزمایش نشده اند.
سازمان حافظه
حافظه خارجی
در ST92F120، تنها 16 بیت در دسترس خارجی بود. اکنون، در دستگاه ST92F124/F150/F250، 22 بیت MMU به صورت خارجی در دسترس است. این سازمان برای تسهیل آدرس دهی تا 4 مگابایت خارجی استفاده می شود. اما بخش های 0h تا 3h و 20h تا 23h به صورت خارجی در دسترس نیستند.
سازمان بخش فلش
بخش های F0 تا F3 دارای سازماندهی جدیدی در دستگاه های Flash 128K و 60K هستند که در جدول 5 و جدول 6 نشان داده شده است. جدول 3. و جدول 4 سازمان قبلی را نشان می دهد.
جدول 3. ساختار حافظه برای دستگاه فلش 128K Flash ST92F120
بخش | آدرس ها | حداکثر اندازه |
TestFlash (TF) (رزرو شده)
منطقه OTP ثبت حفاظت (محفوظ) |
230000h تا 231F7Fh
231F80h تا 231FFBh 231FFCh تا 231FFFh |
8064 بایت
124 بایت 4 بایت |
فلاش 0 (F0)
فلاش 1 (F1) فلاش 2 (F2) فلاش 3 (F3) |
000000h تا 00FFFFh
010000h تا 01BFFFh 01C000h تا 01DFFFh 01E000h تا 01FFFFh |
64 کیلوبایت
48 کیلوبایت 8 کیلوبایت 8 کیلوبایت |
EEPROM 0 (E0)
EEPROM 1 (E1) EEPROM شبیه سازی شده |
228000h تا 228FFFh
22C000h تا 22CFFFh 220000h تا 2203FFh |
4 کیلوبایت
4 کیلوبایت 1 کیلوبایت |
جدول 4. ساختار حافظه برای دستگاه فلش 60K Flash ST92F120
بخش | آدرس ها | حداکثر اندازه |
TestFlash (TF) (رزرو شده)
منطقه OTP ثبت حفاظت (محفوظ) |
230000h تا 231F7Fh
231F80h تا 231FFBh 231FFCh تا 231FFFh |
8064 بایت
124 بایت 4 بایت |
Flash 0 (F0) فلش رزرو شده 1 (F1)
فلاش 2 (F2) |
000000h تا 000FFFh
001000h تا 00FFFFh 010000h تا 01BFFFh 01C000h تا 01DFFFh |
4 کیلوبایت
60 کیلوبایت 48 کیلوبایت 8 کیلوبایت |
EEPROM 0 (E0)
EEPROM 1 (E1) EEPROM شبیه سازی شده |
228000h تا 228FFFh
22C000h تا 22CFFFh 220000h تا 2203FFh |
4 کیلوبایت
4 کیلوبایت 1 کیلوبایت |
بخش | آدرس ها | حداکثر اندازه |
TestFlash (TF) (رزرو شده) OTP Area
ثبت حفاظت (محفوظ) |
230000h تا 231F7Fh
231F80h تا 231FFBh 231FFCh تا 231FFFh |
8064 بایت
124 بایت 4 بایت |
فلاش 0 (F0)
فلاش 1 (F1) فلاش 2 (F2) فلاش 3 (F3) |
000000h تا 001FFFh
002000h تا 003FFFh 004000h تا 00FFFFh 010000h تا 01FFFFh |
8 کیلوبایت
8 کیلوبایت 48 کیلوبایت 64 کیلوبایت |
بخش | آدرس ها | حداکثر اندازه |
سخت افزار شبیه سازی شده EEPROM ثانیه | ||
تورها | 228000h تا 22CFFFh | 8 کیلوبایت |
(رزرو شده) | ||
EEPROM شبیه سازی شده | 220000h تا 2203FFh | 1 کیلوبایت |
بخش | آدرس ها | حداکثر اندازه |
TestFlash (TF) (رزرو شده)
منطقه OTP ثبت حفاظت (محفوظ) |
230000h تا 231F7Fh
231F80h تا 231FFBh 231FFCh تا 231FFFh |
8064 بایت
124 بایت 4 بایت |
فلاش 0 (F0)
فلاش 1 (F1) فلاش 2 (F2) فلاش 3 (F3) |
000000h تا 001FFFh
002000h تا 003FFFh 004000h تا 00BFFFh 010000h تا 013FFFh |
8 کیلوبایت
8 کیلوبایت 32 کیلوبایت 16 کیلوبایت |
بخش های EEPROM شبیه سازی شده سخت افزاری
(رزرو شده) EEPROM شبیه سازی شده |
228000h تا 22CFFFh
220000h تا 2203FFh |
8 کیلوبایت
1 کیلوبایت |
از آنجایی که مکان بردار تنظیم مجدد کاربر در آدرس 0x000000 تنظیم شده است، برنامه می تواند از بخش F0 به عنوان ناحیه بوت لودر کاربر 8 کیلوبایتی یا بخش های F0 و F1 به عنوان ناحیه 16 کیلوبایتی استفاده کند.
محل ثبت نام کنترل فلش و E3PROM
به منظور ذخیره رجیستر نشانگر داده (DPR)، رجیسترهای کنترلی Flash و E3PROM (E2PROM شبیه سازی شده) از صفحه 0x89 به صفحه 0x88 که در آن ناحیه E3PROM واقع شده است، دوباره نقشه برداری می شوند. به این ترتیب، فقط یک DPR برای اشاره به هر دو متغیر E3PROM و رجیسترهای کنترل Flash & E2PROM استفاده می شود. اما رجیسترها همچنان در آدرس قبلی قابل دسترسی هستند. آدرس های ثبت جدید عبارتند از:
- FCR 0x221000 & 0x224000
- ECR 0x221001 & 0x224001
- FESR0 0x221002 & 0x224002
- FESR1 0x221003 & 0x224003
در برنامه، این مکان های ثبت معمولاً در اسکریپت پیوند دهنده تعریف می شوند file.
تنظیم مجدد و واحد کنترل ساعت (RCCU)
نوسان ساز
یک نوسان ساز کم توان جدید با مشخصات هدف زیر پیاده سازی شده است:
- حداکثر 200μamp. مصرف در حالت Running
- 0 amp. در حالت توقف،
PLL
یک بیت (bit7 FREEN) به ثبات PLLCONF (R246، صفحه 55) اضافه شده است، این برای فعال کردن حالت Free Running است. مقدار بازنشانی برای این ثبات 0x07 است. وقتی بیت FREEN ریست می شود، همان رفتاری را دارد که در ST92F120 وجود دارد، به این معنی که PLL زمانی خاموش می شود که:
- وارد شدن به حالت توقف،
- DX(2:0) = 111 در ثبات PLLCONF،
- وارد کردن حالتهای کم مصرف (منتظر وقفه یا انتظار کم مصرف برای وقفه) طبق دستورالعمل WFI.
هنگامی که بیت FREEN تنظیم می شود و هر یک از شرایط ذکر شده در بالا رخ می دهد، PLL وارد حالت Free Running می شود و در فرکانس پایین که معمولاً حدود 50 کیلوهرتز است، نوسان می کند.
علاوه بر این، هنگامی که PLL ساعت داخلی را ارائه می دهد، اگر سیگنال ساعت ناپدید شود (مثلاً به دلیل شکسته شدن یا قطع شدن رزوناتور ...)، یک سیگنال ساعت ایمنی به طور خودکار ارائه می شود که به ST9 اجازه می دهد تا برخی از عملیات نجات را انجام دهد.
فرکانس این سیگنال ساعت به بیت های DX[0..2] رجیستر PLLCONF بستگی دارد (R246، صفحه 55).
برای جزئیات بیشتر به دیتاشیت ST92F124/F150/F250 مراجعه کنید.
INTERNAL VOLTAGE رگولاتور
در ST92F124/F150/F250، هسته با ولتاژ 3.3 ولت کار می کند، در حالی که ورودی/خروجی ها هنوز با ولتاژ 5 ولت کار می کنند. برای تامین برق 3.3 ولت هسته، یک رگولاتور داخلی اضافه شده است.
در واقع، این جلدtage رگولاتور از 2 رگولاتور تشکیل شده است:
- یک جلد اصلیtagتنظیم کننده الکترونیکی (VR)
- یک حجم کم توانtagتنظیم کننده الکترونیکی (LPVR).
جلد اصلیtagرگولاتور e (VR) جریان مورد نیاز دستگاه را در تمام حالت های عملیاتی تامین می کند. جلدtagتنظیم کننده e (VR) با افزودن یک خازن خارجی (حداقل 300 nF) روی یکی از دو پایه Vreg تثبیت می شود. این پینهای Vreg قادر به راهاندازی سایر دستگاههای خارجی نیستند و فقط برای تنظیم منبع تغذیه هسته داخلی استفاده میشوند.
حجم کم توانtagتنظیم کننده e (LPVR) یک حجم غیر پایدار تولید می کندtage تقریباً VDD/2، با حداقل اتلاف استاتیک داخلی. جریان خروجی محدود است، بنابراین برای حالت عملکرد کامل دستگاه کافی نیست. هنگامی که تراشه در حالت کم مصرف است (حالت های Wait For Interrupt، Low Power Wait For Interrupt، Stop یا Halt) مصرف انرژی کاهش می یابد.
هنگامی که VR فعال است، LPVR به طور خودکار غیرفعال می شود.
تایمر با عملکرد گسترده
تغییرات سخت افزاری در تایمر عملکرد توسعه یافته ST92F124/F150/F250 در مقایسه با ST92F120 فقط مربوط به عملکردهای تولید وقفه است. اما برخی اطلاعات خاص در مورد حالت مقایسه اجباری و حالت یک پالس به مستندات اضافه شده است. این اطلاعات ممکن است در برگه داده به روز شده ST92F124/F150/F250 یافت شود.
مقایسه ورودی/خروجی
در ST92F124/F150/F250، وقفه های IC1 و IC2 (OC1 و OC2) را می توان به طور جداگانه فعال کرد. این کار با استفاده از 4 بیت جدید در ثبات CR3 انجام می شود:
- IC1IE=CR3[7]: Input Capture 1 Interrupt Enable. در صورت بازنشانی، وقفه Input Capture 1 مهار می شود. هنگام تنظیم، اگر پرچم ICF1 تنظیم شود، یک وقفه ایجاد می شود.
- OC1IE=CR3[6]: خروجی مقایسه 1 وقفه فعال شود. هنگام بازنشانی، وقفه Output Compare 1 مهار می شود. هنگام تنظیم، اگر پرچم OCF2 تنظیم شود، یک وقفه ایجاد می شود.
- IC2IE=CR3[5]: Input Capture 2 Interrupt Enable. هنگام بازنشانی، وقفه Input Capture 2 مهار می شود. هنگام تنظیم، اگر پرچم ICF2 تنظیم شود، یک وقفه ایجاد می شود.
- OC2IE=CR3[4]: خروجی مقایسه 2 وقفه فعال شود. هنگام بازنشانی، وقفه مقایسه خروجی 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 مگاهرتز (ساعت ADC)،
- 8 سیکل ساعت ADC برای sampزمان لینگ،
- چرخه ساعت 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) می تواند توسط نرم افزار بازنشانی شود، حتی اگر یکی از پرچم های زیر تنظیم شده باشد:
- SCLF، ADDTX، AF، STOPF، ARLO و BERR در رجیستر I2CSR2
- بیت SB در ثبات I2CSR1
برای ST92F120 I²C درست نیست: اگر یکی از این پرچم ها تنظیم شود، بیت IERRP نمی تواند توسط نرم افزار بازنشانی شود. به همین دلیل، در ST92F120، روال وقفه مربوطه (که پس از اولین رویداد وارد می شود) بلافاصله مجددا وارد می شود، اگر رویداد دیگری در اولین اجرای روتین رخ دهد.
شروع درخواست رویداد
تفاوت بین ST92F120 و ST92F124/F150/F250 I²C در مکانیسم تولید بیت START وجود دارد.
برای ایجاد یک رویداد START، کد برنامه بیت های START و ACK را در ثبات I2CCR تنظیم می کند:
– I2CCCR |= I2Cm_START + I2Cm_ACK;
بدون انتخاب گزینه بهینه سازی کامپایلر، در اسمبلر به روش زیر ترجمه می شود:
- – یا R240,#12
- - ld r0، R240
- – ld R240,r0
دستور OR بیت شروع را تنظیم می کند. در ST92F124/F150/F250، اجرای دستورالعمل بارگذاری دوم منجر به درخواست رویداد START دوم می شود. این رویداد START دوم پس از ارسال بایت بعدی رخ می دهد.
با انتخاب هیچ یک از گزینه های بهینه سازی کامپایلر، کد اسمبلر یک رویداد START دوم را درخواست نمی کند:
– یا R240,#12
لوازم جانبی جدید
- حداکثر 2 سلول CAN (شبکه منطقه کنترل) اضافه شده است. مشخصات در برگه داده به روز شده ST92F124/F150/F250 موجود است.
- حداکثر 2 SCI در دسترس است: SCI-M (SCI-Multi-Protocol SCI) مانند ST92F120 است، اما SCI-A (SCI-Asynchronous) جدید است. مشخصات این دستگاه جانبی جدید در دیتاشیت به روز شده ST92F124/F150/F250 موجود است.
2 تغییر سخت افزار و نرم افزار در برد برنامه
پینوت
- به دلیل نقشه برداری مجدد، CLOCK2 را نمی توان در همان برنامه استفاده کرد.
- SCI1 فقط در حالت ناهمزمان (SCI-A) قابل استفاده است.
- تغییرات نگاشت کانال های ورودی آنالوگ را می توان به راحتی توسط نرم افزار انجام داد.
INTERNAL VOLTAGE رگولاتور
به دلیل وجود جلد داخلیtagرگولاتور، خازن های خارجی روی پین های Vreg مورد نیاز است تا هسته با منبع تغذیه تثبیت شده تامین شود. در ST92F124/F150/F250، هسته با ولتاژ 3.3 ولت کار می کند، در حالی که ورودی/خروجی ها هنوز با ولتاژ 5 ولت کار می کنند. حداقل مقدار توصیه شده 600 nF یا 2*300 nF است و فاصله بین پایه های Vreg و خازن ها باید به حداقل برسد.
هیچ تغییر دیگری در برد برنامه سخت افزاری لازم نیست.
رجیسترهای کنترل فلش و EEPROM و سازمان حافظه
برای ذخیره 1 DPR، تعاریف نشانی نماد که با رجیسترهای کنترل فلش و EEPROM مطابقت دارد را می توان تغییر داد. این به طور کلی در اسکریپت لینکر انجام می شود file. 4 رجیستر FCR، ECR و FESR[0:1] به ترتیب در 0x221000، 0x221001، 0x221002 و 0x221003 تعریف شده اند.
سازماندهی مجدد بخش فلش 128 کیلوبایتی نیز بر اسکریپت پیوند دهنده تأثیر می گذارد file. باید مطابق با سازمان بخش جدید اصلاح شود.
برای توضیح سازمان جدید بخش Flash به بخش 1.4.2 مراجعه کنید.
تنظیم مجدد و واحد کنترل ساعت
نوسان ساز
نوسان ساز کریستالی
حتی اگر سازگاری با طراحی برد ST92F120 حفظ شود، دیگر توصیه نمی شود که یک مقاومت 1 مگا اهم را به موازات نوسان ساز کریستالی خارجی روی برد برنامه ST92F124/F150/F250 قرار دهید.
نشتی ها
در حالی که ST92F120 به نشت از GND به OSCIN حساس است، ST92F124/F1 50/F250 به نشت از VDD به OSCIN حساس است. توصیه می شود که نوسان ساز کریستالی را با یک حلقه زمین بر روی برد مدار چاپی احاطه کرده و در صورت لزوم از یک فیلم پوششی برای جلوگیری از مشکلات رطوبت استفاده کنید.
ساعت خارجی
حتی اگر سازگاری با طراحی برد ST92F120 حفظ شود، توصیه می شود ساعت خارجی را روی ورودی OSCOUT اعمال کنید.
Advantages عبارتند از:
- یک سیگنال ورودی استاندارد TTL را می توان استفاده کرد در حالی که ST92F120 Vil در ساعت خارجی بین 400 میلی ولت و 500 میلی ولت است.
- مقاومت خارجی بین OSCOUT و VDD مورد نیاز نیست.
PLL
حالت استاندارد
مقدار بازنشانی رجیستر PLLCONF (p55, R246) برنامه را به همان روشی که در ST92F120 است شروع می کند. برای استفاده از حالت اجرای آزاد در شرایط توضیح داده شده در بخش 1.5، بیت PLLCONF[7] باید تنظیم شود.
حالت ساعت ایمنی
با استفاده از ST92F120، اگر سیگنال ساعت ناپدید شود، هسته ST9 و ساعت محیطی متوقف شود، هیچ کاری نمی توان برای پیکربندی برنامه در حالت ایمن انجام داد.
طراحی ST92F124/F150/F250 سیگنال ساعت ایمنی را معرفی می کند، برنامه را می توان در حالت ایمن پیکربندی کرد.
هنگامی که سیگنال ساعت ناپدید می شود (به عنوان مثال به دلیل شکسته شدن یا قطع شدن تشدید کننده)، رویداد باز کردن قفل PLL رخ می دهد.
راه امنتر برای مدیریت این رویداد، فعال کردن وقفه خارجی INTD0 و اختصاص آن به RCCU با تنظیم بیت INT_SEL در ثبات CLKCTL است.
روال وقفه مرتبط منبع وقفه را بررسی می کند (به فصل 7.3.6 تولید وقفه صفحه داده ST92F124/F150/F250 مراجعه کنید)، و برنامه را در حالت ایمن پیکربندی می کند.
توجه: ساعت محیطی متوقف نمی شود و هر سیگنال خارجی تولید شده توسط میکروکنترلر (به عنوان مثال PWM، ارتباط سریال ...) باید در اولین دستورالعمل های اجرا شده توسط روال وقفه متوقف شود.
تایمر با عملکرد گسترده
مقایسه ورودی/خروجی
برای ایجاد یک وقفه تایمر، برنامه ای که برای ST92F120 ایجاد شده است ممکن است در موارد خاصی نیاز به به روز رسانی داشته باشد:
- اگر وقفه های تایمر IC1 و IC2 (OC1 و OC2) هر دو استفاده می شوند، ICIE (OCIE) از ثبات CR1 باید تنظیم شود. مقدار IC1IE و IC2IE (OC1IE و OC2IE) در رجیستر CR3 قابل توجه نیست. بنابراین، برنامه در این مورد نیازی به تغییر ندارد.
- اگر فقط به یک وقفه نیاز است، ICIE (OCIE) باید تنظیم مجدد شود و IC1IE یا IC2IE (OC1IE یا OC2IE) بسته به وقفه استفاده شده باید تنظیم شود.
- اگر هیچ یک از وقفه های تایمر استفاده نمی شود، ICIE، IC1IE و IC2IE (OCIE، OC1IE و OC2IE) باید همه آنها را بازنشانی کنید.
حالت PWM
اکنون می توان هر بار که شمارنده = OC2R یک وقفه تایمر ایجاد کرد:
- برای فعال کردن آن، OCIE یا OC2IE را تنظیم کنید،
- برای غیرفعال کردن آن، OCIE و OC2IE را ریست کنید.
ADC 10 بیتی
از آنجایی که ADC جدید کاملاً متفاوت است، برنامه باید به روز شود:
- همه رجیسترهای داده 10 بیتی هستند که شامل ثبات های آستانه می شود. بنابراین هر رجیستر به دو رجیستر 8 بیتی تقسیم می شود: یک ثبات بالا و یک ثبات پایین، که در آن فقط 2 بیت مهم استفاده می شود:
- کانال تبدیل شروع اکنون با بیت های CLR1 [7:4] (Pg63, R252) تعریف می شود.
- کانال های نگهبان آنالوگ با بیت های CLR1 [3:0] انتخاب می شوند. تنها شرط این است که دو کانال باید به هم پیوسته باشند.
- ساعت ADC با CLR2 [7:5] (Pg63, R253) انتخاب می شود.
- ثبت وقفه ها اصلاح نشده اند.
به دلیل افزایش طول رجیسترهای ADC، نقشه ثبات متفاوت است. مکان رجیسترهای جدید در توضیحات ADC در برگه اطلاعات ST92F124/F150/F250 به روز شده آمده است.
I²C
تنظیم مجدد بیت IERRP
در روال وقفه ST92F124/F150/F250 که به رویداد Error Pending اختصاص داده شده است (IERRP تنظیم شده است)، یک حلقه نرم افزار باید پیاده سازی شود.
این حلقه هر پرچم را بررسی می کند و اقدامات مورد نیاز مربوطه را اجرا می کند. تا زمانی که همه پرچمها تنظیم مجدد نشوند، حلقه پایان نخواهد یافت.
در پایان اجرای این حلقه نرم افزار، بیت IERRP توسط نرم افزار ریست می شود و کد از روال وقفه خارج می شود.
START درخواست رویداد
برای جلوگیری از هر گونه رویداد START دوگانه ناخواسته، از هر یک از گزینههای otpimization کامپایلر در Make استفاده کنیدfile.
به عنوان مثال:
CFLAGS = -m$(MODEL) -I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis
شبیه ساز ST9 HDS2V2 خود را ارتقا و پیکربندی مجدد کنید
مقدمه
این بخش حاوی اطلاعاتی در مورد نحوه ارتقاء سیستم عامل شبیه ساز یا پیکربندی مجدد آن برای پشتیبانی از پروب ST92F150 است. هنگامی که شبیه ساز خود را برای پشتیبانی از پروب ST92F150 پیکربندی مجدد کردید، می توانید آن را برای پشتیبانی از یک پروب دیگر پیکربندی کنید (به عنوان مثالampیک پروب ST92F120) به همین روش و انتخاب پروب مناسب.
پیش نیازهای ارتقاء و/یا پیکربندی مجدد شبیه ساز خود
شبیه سازها و پروب های شبیه سازی ST9 HDS2V2 زیر از ارتقاء و/یا پیکربندی مجدد با سخت افزار پروب جدید پشتیبانی می کنند:
- ST92F150-EMU2
- ST92F120-EMU2
- ST90158-EMU2 و ST90158-EMU2B
- ST92141-EMU2
- ST92163-EMU2
قبل از تلاش برای انجام ارتقا/تنظیم مجدد شبیه ساز خود، باید مطمئن شوید که همه شرایط زیر رعایت شده است: - نسخه مانیتور شبیه ساز ST9-HDS2V2 شما بالاتر یا مساوی 2.00 است. [شما می توانید در قسمت Target پنجره About ST9+ Visual Debug، که با انتخاب Help>About.. از منوی اصلی ST9+ Visual Debug، آن را باز می کنید، نسخه مانیتور شبیه ساز شما را ببینید.]
- اگر رایانه شخصی شما بر روی سیستم عامل Windows® NT® اجرا می شود، باید از امتیازات سرپرست برخوردار باشید.
- شما باید زنجیره ابزار ST9+ V6.1.1 (یا جدیدتر) را بر روی رایانه میزبان متصل به شبیه ساز ST9 HDS2V2 خود نصب کرده باشید.
چگونه شبیه ساز ST9 HDS2V2 خود را ارتقا/تنظیم مجدد کنید
این روش به شما می گوید که چگونه شبیه ساز ST9 HDS2V2 خود را ارتقا/پیکربندی مجدد کنید. قبل از شروع، مطمئن شوید که تمام پیش نیازها را رعایت کرده اید، در غیر این صورت می توانید با انجام این روش به شبیه ساز خود آسیب برسانید.
- اطمینان حاصل کنید که شبیه ساز ST9 HDS2V2 شما از طریق پورت موازی به کامپیوتر میزبان شما با ویندوز 95، 98، 2000 یا NT ® متصل است. اگر شبیه ساز خود را برای استفاده با یک پروب جدید پیکربندی می کنید، پروب جدید باید با استفاده از سه کابل فلکس به برد اصلی HDS2V2 متصل شود.
- در رایانه میزبان، از Windows®، Start > Run… را انتخاب کنید.
- بر روی دکمه Browse کلیک کنید تا به پوشه ای که در آن زنجیره ابزار ST9+ V6.1.1 را نصب کرده اید مرور کنید. به طور پیش فرض، مسیر پوشه نصب C:\ST9PlusV6.1.1\... در پوشه نصب، به زیرپوشه ..\downloader\ بروید.
- ..\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 برای استفاده به عنوان اجزای حیاتی در دستگاه ها یا سیستم های پشتیبانی زندگی بدون تأیید صریح کتبی STMicroelectronics مجاز نیستند.
نشان ST یک علامت تجاری ثبت شده STMicroelectronics است
2003 STMicroelectronics – کلیه حقوق محفوظ است.
خرید قطعات I2C توسط STMicroelectronics دارای مجوز تحت پتنت Philips I2C است. حقوق استفاده از این اجزا در سیستم I2C به شرطی اعطا می شود که سیستم با مشخصات استاندارد I2C مطابق با تعریف فیلیپس مطابقت داشته باشد.
گروه شرکت های STMicroelectronics
استرالیا – برزیل – کانادا – چین – فنلاند – فرانسه – آلمان – هنگ کنگ – هند – اسرائیل – ایتالیا – ژاپن
مالزی – مالت – مراکش – سنگاپور – اسپانیا – سوئد – سوئیس – انگلستان – آمریکا
http://www.st.com
اسناد / منابع
![]() |
برنامه های کاربردی جاسازی شده STMicroelectronics ST92F120 [pdfدستورالعملها برنامه های کاربردی جاسازی شده ST92F120، ST92F120، برنامه های کاربردی جاسازی شده، برنامه های کاربردی |