STMicroelectronics ლოგო

STMicroelectronics ST92F120 ჩაშენებული აპლიკაციები

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 იყენებს ერთ 16 არხიან A/D გადამყვანს 10 ბიტიანი გარჩევადობით, ნაცვლად ორი 8-არხიანი A/D გადამყვანისა 8-ბიტიანი გარჩევადობით. ახალი მეხსიერების ორგანიზაცია, ახალი გადატვირთვისა და საათის მართვის განყოფილება, შიდა ტომიtagრეგულატორები და ახალი I/O ბუფერები თითქმის გამჭვირვალე ცვლილებები იქნება აპლიკაციისთვის. ახალი პერიფერიული მოწყობილობებია Controller Area Network (CAN) და ასინქრონული სერიული საკომუნიკაციო ინტერფეისი (SCI-A).

პინტუტი
ST92F124/F150/F250 შეიქმნა იმისათვის, რომ შესაძლებელი ყოფილიყო ST92F120-ის ჩანაცვლება. ამრიგად, პინოტები თითქმის იგივეა. რამდენიმე განსხვავება აღწერილია ქვემოთ:

  • Clock2 გადაკეთდა 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-ით.
  • A21(P9.7) A16-მდე (P9.2) დაემატა, რათა შეეძლოს გარედან 22 ბიტამდე მიმართვა.
  • ხელმისაწვდომია 2 ახალი CAN პერიფერიული მოწყობილობა: TX0 და RX0 (CAN0) P5.0 და P5.1 პორტებზე და TX1 და RX1 (CAN1) სპეციალურ ქინძისთავებზე.

RW გადატვირთვის მდგომარეობა
გადატვირთვის მდგომარეობაში, RW მაღლა დგას შიდა სუსტი აწევით, მაშინ როცა ეს არ იყო ST92F120-ზე.

SCHMITT ტრიგერები

  • I/O პორტები სპეციალური Schmitt ტრიგერით აღარ არის ST92F124/F150/F250-ზე, მაგრამ ჩანაცვლებულია I/O პორტებით მაღალი ჰისტერეზის Schmitt ტრიგერით. დაკავშირებული I/O პინებია: P6[5-4].
  • განსხვავებები VIL-სა და VIH-ში. იხილეთ ცხრილი 2.

ცხრილი 2. შეყვანის დონე Schmitt Trigger DC ელექტრული მახასიათებლები
(VDD = 5 V ± 10%, TA = –40°C-დან +125°C-მდე, თუ სხვაგვარად არ არის მითითებული)

 

სიმბოლო

 

პარამეტრი

 

მოწყობილობა

ღირებულება  

ერთეული

მინ ტიპი(1) მაქს
 

 

VIH

შეყვანის მაღალი დონის სტანდარტული Schmitt ტრიგერი

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 ტრიგერი

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

შეყვანის დაბალი დონე

მაღალი ჰისტ.შმიტი ტრიგერი

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

ST92F120 0.3 x VDD V
ST92F124/F150/F250 0.25 x VDD V
 

 

 

 

 

VHYS

შეყვანის Hysteresis Standard 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

შეყვანის ჰისტერეზი

მაღალი ჰისტ. Schmitt Trigger

P4 [7:6]

ST92F120 800 mV
ST92F124/F150/F250 1000 mV
შეყვანის ჰისტერეზი

მაღალი ჰისტ. Schmitt Trigger

P6 [5:4]

ST92F120 900 mV
ST92F124/F150/F250 1000 mV

თუ სხვა რამ არ არის მითითებული, ტიპიური მონაცემები ეფუძნება TA=25°C და VDD=5V. ისინი მოხსენებულია მხოლოდ დიზაინის სახელმძღვანელო ხაზებისთვის, რომლებიც არ არის გამოცდილი წარმოებაში.

მეხსიერების ორგანიზაცია

გარე მეხსიერება
ST92F120-ზე მხოლოდ 16 ბიტი იყო ხელმისაწვდომი გარედან. ახლა, ST92F124/F150/F250 მოწყობილობაზე, MMU-ის 22 ბიტი ხელმისაწვდომია გარედან. ეს ორგანიზაცია გამოიყენება 4-მდე გარე მბაიტამდე მისამართების გასაადვილებლად. მაგრამ სეგმენტები 0 სთ-დან 3 სთ-მდე და 20 სთ-დან 23 სთ-მდე არ არის გარედან ხელმისაწვდომი.

ფლეშ სექტორის ორგანიზაცია
სექტორებს F0-დან F3-მდე აქვთ ახალი ორგანიზაცია 128K და 60K 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 სთ-დან 00 FFFF სთ-მდე

010000 სთ-დან 01 BFFF სთ-მდე

01C000h-დან 01DFFFh-მდე

01E000სთ-დან 01FFFFსთ-მდე

64 კბაიტი

48 კბაიტი

8 კბაიტი

8 კბაიტი

EEPROM 0 (E0)

EEPROM 1 (E1)

ემულირებული EEPROM

228000 სთ-დან 228 FFF სთ-მდე

22C000h-დან 22CFFFh-მდე

220000 სთ-დან 2203 FF სთ-მდე

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 სთ-დან 000 FFF სთ-მდე

001000 სთ-დან 00 FFFF სთ-მდე

010000 სთ-დან 01 BFFF სთ-მდე

01C000h-დან 01DFFFh-მდე

4 კბაიტი

60 კბაიტი

48 კბაიტი

8 კბაიტი

EEPROM 0 (E0)

EEPROM 1 (E1)

ემულირებული EEPROM

228000 სთ-დან 228 FFF სთ-მდე

22C000h-დან 22CFFFh-მდე

220000 სთ-დან 2203 FF სთ-მდე

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 სთ-დან 001 FFF სთ-მდე

002000 სთ-დან 003 FFF სთ-მდე

004000 სთ-დან 00 FFFF სთ-მდე

010000 სთ-დან 01 FFFF სთ-მდე

8 კბაიტი

8 კბაიტი

48 კბაიტი

64 კბაიტი

სექტორი მისამართები მაქსიმალური ზომა
აპარატურის ემულირებული EEPROM წამი
ტორები 228000 სთ-დან 22 CFFF სთ-მდე 8 კბაიტი
(დაჯავშნილი)
ემულირებული EEPROM 220000 სთ-დან 2203 FF სთ-მდე 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 სთ-დან 001 FFF სთ-მდე

002000 სთ-დან 003 FFF სთ-მდე

004000 სთ-დან 00 BFFF სთ-მდე

010000 სთ-დან 013 FFF სთ-მდე

8 კბაიტი

8 კბაიტი

32 კბაიტი

16 კბაიტი

აპარატურის ემულირებული EEPROM სექტორები

(დაჯავშნილი)

ემულირებული EEPROM

 

228000 სთ-დან 22 CFFF სთ-მდე

 

220000 სთ-დან 2203 FF სთ-მდე

 

8 კბაიტი

 

1 კბაიტი

ვინაიდან მომხმარებლის გადატვირთვის ვექტორის მდებარეობა დაყენებულია მისამართზე 0x000000, აპლიკაციას შეუძლია გამოიყენოს სექტორი F0, როგორც 8 კბაიტი მომხმარებლის ჩამტვირთველი არე, ან სექტორები F0 და F1, როგორც 16 კბაიტიანი არეალი.

Flash & 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. მოხმარება გაშვების რეჟიმში,
  • 0 amp. გაჩერების რეჟიმში,

STMicroelectronics ST92F120 Embedded Applications-1

PLL
ერთი ბიტი (bit7 FREEN) დაემატა PLLCONF რეესტრს (R246, გვერდი 55), ეს არის თავისუფალი გაშვების რეჟიმის გასააქტიურებლად. გადატვირთვის მნიშვნელობა ამ რეესტრისთვის არის 0x07. როდესაც FREEN ბიტი გადატვირთულია, მას აქვს იგივე ქცევა, რაც ST92F120-ში, რაც იმას ნიშნავს, რომ PLL გამორთულია, როდესაც:

  • გაჩერების რეჟიმში შესვლა,
  • DX(2:0) = 111 PLLCONF რეესტრში,
  • დაბალი სიმძლავრის რეჟიმებში შესვლა (Wait For Interrupt ან Low Power Wait for Interrupt) WFI ინსტრუქციის შემდეგ.

როდესაც FREEN ბიტი დაყენებულია და ზემოთ ჩამოთვლილი პირობებიდან რომელიმე ხდება, PLL გადადის Free Running რეჟიმში და ირხევა დაბალ სიხშირეზე, რომელიც ჩვეულებრივ დაახლოებით 50 kHz-ია.
გარდა ამისა, როდესაც PLL უზრუნველყოფს შიდა საათს, თუ საათის სიგნალი გაქრება (მაგალითად, გატეხილი ან გათიშული რეზონატორის გამო…), უსაფრთხოების საათის სიგნალი ავტომატურად არის მოწოდებული, რაც ST9-ს საშუალებას აძლევს შეასრულოს რამდენიმე სამაშველო ოპერაცია.
ამ საათის სიგნალის სიხშირე დამოკიდებულია PLLCONF რეგისტრის DX[0..2] ბიტებზე (R246, გვერდი55).
დამატებითი ინფორმაციისთვის იხილეთ ST92F124/F150/F250 მონაცემთა ფურცელი.

 INTERNAL VOLTAGE მარეგულირებელი
ST92F124/F150/F250-ში ბირთვი მუშაობს 3.3V-ზე, ხოლო I/Os კვლავ მუშაობს 5V-ზე. 3.3 ვ ძაბვის ბირთვზე მიწოდების მიზნით, დამატებულია შიდა რეგულატორი.

სინამდვილეში, ეს ტომიtage რეგულატორი შედგება 2 რეგულატორისგან:

  • მთავარი ტომიtagელექტრო რეგულატორი (VR),
  • დაბალი სიმძლავრის მოცულობაtagელექტრო რეგულატორი (LPVR).

მთავარი ტtage რეგულატორი (VR) აწვდის მოწყობილობის საჭირო დენს ყველა ოპერაციულ რეჟიმში. ტtage რეგულატორი (VR) სტაბილიზდება გარე კონდენსატორის (მინიმუმ 300 nF) დამატებით Vreg-ის ორი პინიდან ერთ-ერთზე. ამ Vreg ქინძისთავებს არ შეუძლიათ სხვა გარე მოწყობილობების მართვა და გამოიყენება მხოლოდ შიდა ბირთვის ელექტრომომარაგების დასარეგულირებლად.
დაბალი სიმძლავრის მოცtage რეგულატორი (LPVR) წარმოქმნის არასტაბილიზებულ მოცულობასtage დაახლოებით VDD/2, მინიმალური შიდა სტატიკური გაფრქვევით. გამომავალი დენი შეზღუდულია, ამიტომ ის არ არის საკმარისი მოწყობილობის სრული მუშაობის რეჟიმისთვის. ის უზრუნველყოფს ენერგიის შემცირებულ მოხმარებას, როდესაც ჩიპი არის დაბალი სიმძლავრის რეჟიმში (Wait For Interrupt, Low Power Wait For Interrupt, Stop ან Halt რეჟიმები).
როდესაც VR აქტიურია, LPVR ავტომატურად გამორთულია.

გაფართოებული ფუნქციის ტაიმერი

ST92F124/F150/F250-ის გაფართოებული ფუნქციის ტაიმერში ტექნიკის ცვლილებები ST92F120-თან შედარებით მხოლოდ შეფერხების წარმოქმნის ფუნქციებს ეხება. მაგრამ გარკვეული კონკრეტული ინფორმაცია დაემატა დოკუმენტაციას იძულებითი შედარების რეჟიმისა და ერთი პულსის რეჟიმის შესახებ. ეს ინფორმაცია შეგიძლიათ იხილოთ განახლებულ ST92F124/F150/F250 მონაცემთა ცხრილში.

Input Capture/Output Compare
ST92F124/F150/F250-ზე IC1 და IC2 (OC1 და OC2) შეფერხებების ცალ-ცალკე ჩართვა შესაძლებელია. ეს კეთდება CR4 რეესტრში 3 ახალი ბიტის გამოყენებით:

  • IC1IE=CR3[7]: Input Capture 1 შეფერხების ჩართვა. გადატვირთვის შემთხვევაში, 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 შეფერხების ჩართვა. გადატვირთვისას, Output Compare 2 შეფერხება იბლოკება. დაყენებისას წარმოიქმნება შეფერხება, თუ დაყენებულია OCF2 დროშა.
    შენიშვნა: IC1IE და IC2IE (OC1IE და OC2IE) შეწყვეტა არ არის მნიშვნელოვანი, თუ ICIE (OCIE) დაყენებულია. გასათვალისწინებლად, ICIE (OCIE) უნდა გადატვირთოთ.

PWM რეჟიმი
OCF1 ბიტის დაყენება აპარატურის მიერ PWM რეჟიმში შეუძლებელია, მაგრამ OCF2 ბიტი დაყენებულია ყოველ ჯერზე, როცა მრიცხველი ემთხვევა OC2R რეესტრში არსებულ მნიშვნელობას. ამან შეიძლება გამოიწვიოს შეფერხება, თუ OCIE დაყენებულია ან თუ OCIE გადატვირთულია და OC2IE დაყენებულია. ეს შეწყვეტა დაეხმარება ნებისმიერ აპლიკაციას, სადაც პულსის სიგანე ან პერიოდები ინტერაქტიულად უნდა შეიცვალოს.

A/D კონვერტორი (ADC)
დამატებულია ახალი A/D კონვერტორი შემდეგი ძირითადი მახასიათებლებით:

  • 16 არხი,
  • 10 ბიტიანი გარჩევადობა,
  • 4 MHz მაქსიმალური სიხშირე (ADC საათი),
  • 8 ADC საათის ციკლი sampლინგვის დრო,
  • 20 ADC საათის ციკლი კონვერტაციის დროისთვის,
  • ნულოვანი შეყვანის კითხვა 0x0000,
  • სრული მასშტაბის კითხვა 0xFFC0,
  • აბსოლუტური სიზუსტე არის ± 4 LSBs.

ამ ახალ A/D კონვერტორს აქვს იგივე არქიტექტურა, როგორც წინა. ის კვლავ მხარს უჭერს an-alog watchdog ფუნქციას, მაგრამ ახლა ის იყენებს 2 არხიდან მხოლოდ 16-ს. ეს 2 არხი ერთმანეთთან არის დაკავშირებული და არხის მისამართების შერჩევა შესაძლებელია პროგრამული უზრუნველყოფის საშუალებით. წინა გადაწყვეტით ორი ADC უჯრედის გამოყენებით, ოთხი ანალოგური დამკვირვებელი არხი იყო ხელმისაწვდომი, მაგრამ არხის ფიქსირებულ მისამართებზე, მე-6 და მე-7 არხებზე.
იხილეთ განახლებული ST92F124/F150/F250 მონაცემთა ცხრილი ახალი A/D კონვერტერის აღწერისთვის.
 I²C

I²C IERRP ბიტის გადატვირთვა
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 ინსტრუქცია ადგენს Start bit-ს. 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).
  • ანალოგური შეყვანის არხების რუკების მოდიფიკაციები მარტივად შეიძლება დამუშავდეს პროგრამული უზრუნველყოფის საშუალებით.

INTERNAL VOLTAGE მარეგულირებელი
შიდა ტომის არსებობის გამოtagრეგულატორი, გარე კონდენსატორები საჭიროა Vreg ქინძისთავებზე, რათა ბირთვი უზრუნველყოს სტაბილიზირებული ელექტრომომარაგებით. ST92F124/F150/F250-ში ბირთვი მუშაობს 3.3V-ზე, ხოლო I/Os კვლავ მუშაობს 5V-ზე. მინიმალური რეკომენდებული მნიშვნელობა არის 600 nF ან 2*300 nF და მანძილი Vreg ქინძისთავებსა და კონდენსატორებს შორის უნდა იყოს მინიმუმამდე.
სხვა ცვლილებები არ არის საჭირო ტექნიკის აპლიკაციის დაფაზე.

FLASH & EEPROM CONTROL რეგისტრები და მეხსიერების ორგანიზაცია
1 DPR-ის შესანახად შეიძლება შეიცვალოს სიმბოლოს მისამართის განმარტებები, რომლებიც შეესაბამება Flash და EEPROM საკონტროლო რეგისტრებს. ეს ჩვეულებრივ კეთდება ლინკერის სკრიპტში file. 4 რეგისტრი, FCR, ECR და FESR[0:1], განისაზღვრა 0x221000, 0x221001, 0x221002 და 0x221003 შესაბამისად.
128 კბაიტიანი Flash სექტორის რეორგანიზაცია ასევე გავლენას ახდენს ლინკერის სკრიპტზე file. ის უნდა შეიცვალოს ახალი სექტორის ორგანიზაციის შესაბამისად.
Flash სექტორის ახალი ორგანიზაციის აღწერისთვის იხილეთ სექცია 1.4.2.

გადატვირთვა და საათის კონტროლის განყოფილება

ოსცილატორი
კრისტალური ოსცილატორი
მაშინაც კი, თუ ST92F120 დაფის დიზაინთან თავსებადობა შენარჩუნებულია, აღარ არის რეკომენდებული 1MOhm რეზისტორის ჩასმა გარე კრისტალური ოსცილატორის პარალელურად ST92F124/F150/F250 აპლიკაციის დაფაზე.

STMicroelectronics ST92F120 Embedded Applications-2

გაჟონვები
მიუხედავად იმისა, რომ ST92F120 მგრძნობიარეა GND-დან OSCIN-ში გაჟონვის მიმართ, ST92F124/F1 50/F250 მგრძნობიარეა VDD-დან OSCIN-ში გაჟონვის მიმართ. რეკომენდირებულია კრისტალური ოსცილატორის გარშემო შემოვლო ბეჭდური მიკროსქემის დაფაზე დამიწებული რგოლი და საჭიროების შემთხვევაში ტენიანობის პრობლემების თავიდან ასაცილებლად დაფარვის ფირის დადება.
გარე საათი
მაშინაც კი, თუ ST92F120 დაფის დიზაინთან თავსებადობა შენარჩუნებულია, რეკომენდებულია გარე საათის გამოყენება OSCOUT შეყვანაზე.
ადვანიtagეს არის:

  • სტანდარტული TTL შეყვანის სიგნალი შეიძლება გამოყენებულ იქნას, ხოლო ST92F120 Vil გარე საათზე არის 400mV-დან 500mV-მდე.
  • გარე რეზისტორი OSCOUT-სა და VDD-ს შორის არ არის საჭირო.

STMicroelectronics ST92F120 Embedded Applications-3

PLL
სტანდარტული რეჟიმი
PLLCONF რეგისტრის გადატვირთვის მნიშვნელობა (p55, R246) დაიწყებს აპლიკაციას ისევე, როგორც ST92F120-ში. თავისუფალი გაშვების რეჟიმის გამოსაყენებლად პუნქტში 1.5 აღწერილ პირობებში, უნდა დაყენდეს PLLCONF[7] ბიტი.

უსაფრთხოების საათის რეჟიმი
ST92F120-ის გამოყენებით, თუ საათის სიგნალი გაქრება, ST9 ბირთვი და პერიფერიული საათი შეჩერებულია, არაფერი შეიძლება გაკეთდეს აპლიკაციის უსაფრთხო მდგომარეობაში კონფიგურაციისთვის.
ST92F124/F150/F250 დიზაინი შემოაქვს უსაფრთხოების საათის სიგნალს, აპლიკაციის კონფიგურაცია შესაძლებელია უსაფრთხო მდგომარეობაში.
როდესაც საათის სიგნალი ქრება (მაგალითად, გატეხილი ან გათიშული რეზონატორის გამო), ხდება PLL განბლოკვის მოვლენა.
ამ მოვლენის მართვის უფრო უსაფრთხო გზაა INTD0 გარე შეფერხების ჩართვა და მისი მინიჭება RCCU-სთვის CLKCTL რეესტრში INT_SEL ბიტის დაყენებით.
ასოცირებული შეფერხების რუტინა ამოწმებს შეფერხების წყაროს (იხილეთ ST7.3.6F92/F124/F150 მონაცემთა ფურცლის 250 შეფერხების გენერაციის თავი) და აკონფიგურირებს აპლიკაციას უსაფრთხო მდგომარეობაში.
შენიშვნა: პერიფერიული საათი არ არის გაჩერებული და მიკროკონტროლერის მიერ წარმოქმნილი ნებისმიერი გარე სიგნალი (მაგალითად, PWM, სერიული კომუნიკაცია…) უნდა შეჩერდეს პირველი ინსტრუქციების დროს, რომლებიც შესრულებულია შეფერხების რუტინით.

გაფართოებული ფუნქციის ტაიმერი
შეყვანის გადაღება / გამომავალი შედარება
ტაიმერის შეფერხების გენერირებისთვის, ST92F120-ისთვის შემუშავებული პროგრამა შეიძლება საჭირო გახდეს გარკვეულ შემთხვევებში განახლება:

  • თუ ტაიმერის შეფერხებები IC1 და IC2 (OC1 და OC2) ორივე გამოიყენება, რეგისტრის CR1 ICIE (OCIE) უნდა დაყენდეს. IC1IE და IC2IE (OC1IE და OC2IE) მნიშვნელობა CR3 რეესტრში არ არის მნიშვნელოვანი. ასე რომ, ამ შემთხვევაში პროგრამა არ უნდა შეიცვალოს.
  • თუ საჭიროა მხოლოდ ერთი შეწყვეტა, 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 ყველაზე მნიშვნელოვანი ბიტი:STMicroelectronics ST92F120 Embedded Applications-4
  • საწყისი კონვერტაციის არხი ახლა განისაზღვრება ბიტებით 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 შეფერხების რუტინაში, რომელიც ეძღვნება შეცდომის მომლოდინე მოვლენას (IERRP დაყენებულია), უნდა განხორციელდეს პროგრამული ციკლი.
ეს ციკლი ამოწმებს ყველა დროშას და ახორციელებს შესაბამის საჭირო მოქმედებებს. ციკლი არ დასრულდება მანამ, სანამ ყველა დროშა არ გადაყენდება.
ამ პროგრამული უზრუნველყოფის მარყუჟის შესრულების ბოლოს, IERRP ბიტი გადატვირთულია პროგრამული უზრუნველყოფის მიერ და კოდი გადის შეფერხების რუტინიდან.

ღონისძიების მოთხოვნის დაწყება
იმისათვის, რომ თავიდან აიცილოთ არასასურველი ორმაგი დაწყების მოვლენა, გამოიყენეთ კომპილატორის ოპტიმიზაციის ნებისმიერი ვარიანტი Make-შიfile.

მაგალითად:
CFLAGS = -m$(MODEL) -I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis

თქვენი ST9 HDS2V2 ემულატორის განახლება და კონფიგურაცია

შესავალი
ეს განყოფილება შეიცავს ინფორმაციას იმის შესახებ, თუ როგორ უნდა განაახლოთ თქვენი ემულატორის firmware ან ხელახლა დააკონფიგურიროთ ST92F150 ზონდის მხარდასაჭერად. მას შემდეგ რაც ხელახლა დააკონფიგურირებთ თქვენს ემულატორს ST92F150 ზონდის მხარდასაჭერად, შეგიძლიათ დააკონფიგურიროთ იგი სხვა ზონდის მხარდასაჭერად (მაგ.ample ST92F120 ზონდი) იგივე პროცედურის შემდეგ და შესაფერისი ზონდის არჩევა.

წინაპირობები თქვენი ემულატორის განახლებისა და/ან კონფიგურაციისთვის
შემდეგი ST9 HDS2V2 ემულატორები და ემულაციის ზონდები მხარს უჭერენ განახლებებს და/ან კონფიგურაციას ახალი ზონდის აპარატურით:

  • ST92F150-EMU2
  • ST92F120-EMU2
  • ST90158-EMU2 და ST90158-EMU2B
  • ST92141-EMU2
  • ST92163-EMU2
    სანამ ცდილობთ განახორციელოთ თქვენი ემულატორის განახლება/კონფიგურაცია, თქვენ უნდა დარწმუნდეთ, რომ ყველა შემდეგი პირობა დაკმაყოფილებულია:
  • თქვენი ST9-HDS2V2 ემულატორის მონიტორის ვერსია არის 2.00-ზე მაღალი ან ტოლი. [თქვენ შეგიძლიათ ნახოთ მონიტორის რომელი ვერსია აქვს თქვენს ემულატორს ST9+ ვიზუალური გამართვის ფანჯრის Target ველში, რომელსაც ხსნით ST9+ Visual Debug-ის მთავარი მენიუდან Help>About.. არჩევით.]
  • თუ თქვენი კომპიუტერი მუშაობს Windows ® NT ® ოპერაციულ სისტემაზე, თქვენ უნდა გქონდეთ ადმინისტრატორის პრივილეგიები.
  • თქვენ უნდა გქონდეთ დაინსტალირებული ST9+ V6.1.1 (ან უფრო ახალი) Toolchain მასპინძელ კომპიუტერზე, რომელიც დაკავშირებულია თქვენს ST9 HDS2V2 ემულატორთან.

როგორ განაახლოთ/აღადგინოთ თქვენი ST9 HDS2V2 ემულატორი
პროცედურა გეტყვით, თუ როგორ უნდა განაახლოთ/აღადგინოთ თქვენი ST9 HDS2V2 ემულატორი. დარწმუნდით, რომ აკმაყოფილებთ ყველა წინაპირობას დაწყებამდე, წინააღმდეგ შემთხვევაში თქვენ შეგიძლიათ დააზიანოთ თქვენი ემულატორი ამ პროცედურის განხორციელებით.

  1. დარწმუნდით, რომ თქვენი ST9 HDS2V2 ემულატორი დაკავშირებულია პარალელური პორტით თქვენს მასპინძელ კომპიუტერთან, რომელიც მუშაობს Windows ® 95, 98, 2000 ან NT ®. თუ თქვენ ახდენთ თქვენი ემულატორის ხელახლა კონფიგურაციას ახალი ზონდით გამოსაყენებლად, ახალი ზონდი ფიზიკურად უნდა იყოს დაკავშირებული HDS2V2 მთავარ დაფასთან სამი მოქნილი კაბელის გამოყენებით.
  2. მასპინძელ კომპიუტერზე, Windows ®-დან აირჩიეთ დაწყება > გაშვება….
  3. დააწკაპუნეთ ღილაკზე „Browse“ საქაღალდეში დასათვალიერებლად, სადაც დააინსტალირეთ ST9+ V6.1.1 Toolchain. ნაგულისხმევად, ინსტალაციის საქაღალდის გზა არის C:\ST9PlusV6.1.1\… ინსტალაციის საქაღალდეში გადახედეთ ..\downloader\ ქვესაქაღალდეს.
  4. იპოვნეთ ..\downloader\ \ დირექტორია, რომელიც შეესაბამება იმ ემულატორის სახელს, რომლის განახლება/კონფიგურაცია გსურთ.
    მაგampთუ გსურთ თქვენი ST92F120 ემულატორის ხელახლა კონფიგურაცია ST92F150-EMU2 ემულაციის ზონდთან გამოსაყენებლად, გადახედეთ ..\downloader\ \ დირექტორია.
    5. შემდეგ აირჩიეთ დირექტორია, რომელიც შეესაბამება იმ ვერსიას, რომლის ინსტალაციაც გსურთ (მაგample, V1.01 ვერსია არის ნაპოვნი ..\downloader\ \v92\) და აირჩიეთ file (მაგample, setup_st92f150.bat).
    6. დააჭირეთ გახსნას.
    7. Run ფანჯარაში დააწკაპუნეთ OK. განახლება დაიწყება. თქვენ უბრალოდ უნდა მიჰყვეთ თქვენი კომპიუტერის ეკრანზე გამოსახულ ინსტრუქციას.
    გაფრთხილება: არ შეაჩეროთ ემულატორი ან პროგრამა, სანამ განახლება მიმდინარეობს! თქვენი ემულატორი შეიძლება დაზიანდეს!

„წინასწარი შენიშვნა, რომელიც მხოლოდ სახელმძღვანელოდ არის განკუთვნილი, მიზნად ისახავს მომხმარებელს მიაწოდოს ინფორმაცია მათ პროდუქტებთან დაკავშირებით, რათა მათ დაზოგონ დრო. შედეგად, STMICROELECTRONICS არ იქნება პასუხისმგებელი რაიმე პირდაპირი, არაპირდაპირი ან თანმიმდევრული ზიანისთვის ნებისმიერი პრეტენზიის მიმართ, რომელიც წარმოიქმნება BUS-ის შინაარსიდან და/ამ შენიშვნასთან დაკავშირებით. ED აქ, მათ პროდუქტებთან დაკავშირებით. ”

მიწოდებული ინფორმაცია ითვლება ზუსტი და სანდო. თუმცა, STMicroelectronics არ იღებს პასუხისმგებლობას ამ ინფორმაციის გამოყენების შედეგებზე და არც პატენტების ან მესამე მხარის სხვა უფლებების დარღვევისთვის, რაც შეიძლება გამოწვეული იყოს მისი გამოყენების შედეგად. არანაირი ლიცენზია არ არის გაცემული ნაგულისხმევად ან სხვაგვარად STMicroelectronics-ის ნებისმიერი პატენტის ან პატენტის უფლებების მიხედვით. ამ პუბლიკაციაში მითითებული სპეციფიკაციები შეიძლება შეიცვალოს შეტყობინების გარეშე. ეს პუბლიკაცია ანაცვლებს და ცვლის ადრე მოწოდებულ ყველა ინფორმაციას. STMicroelectronics-ის პროდუქტები არ არის ავტორიზებული გამოსაყენებლად, როგორც კრიტიკული კომპონენტები სიცოცხლის მხარდაჭერის მოწყობილობებში ან სისტემებში STMicroelectronics-ის წერილობითი თანხმობის გარეშე.
ST ლოგო არის STMicroelectronics-ის რეგისტრირებული სავაჭრო ნიშანი
2003 STMicroelectronics – ყველა უფლება დაცულია.

I2C კომპონენტების შეძენა STMicroelectronics-ის მიერ არის ლიცენზია Philips I2C პატენტით. I2C სისტემაში ამ კომპონენტების გამოყენების უფლება მინიჭებულია იმ პირობით, რომ სისტემა შეესაბამება Philips-ის მიერ განსაზღვრულ I2C სტანდარტის სპეციფიკაციას.
STMicroelectronics-ის კომპანიების ჯგუფი
ავსტრალია - ბრაზილია - კანადა - ჩინეთი - ფინეთი - საფრანგეთი - გერმანია - ჰონგ კონგი - ინდოეთი - ისრაელი - იტალია - იაპონია
მალაიზია – მალტა – მაროკო – სინგაპური – ესპანეთი – შვედეთი – შვეიცარია – გაერთიანებული სამეფო – აშშ
http://www.st.com

დოკუმენტები / რესურსები

STMicroelectronics ST92F120 ჩაშენებული აპლიკაციები [pdf] ინსტრუქციები
ST92F120 ჩაშენებული აპლიკაციები, ST92F120, ჩაშენებული აპლიკაციები, აპლიკაციები

ცნობები

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. მონიშნულია აუცილებელი ველები *