Λογότυπο STMicroelectronics

STMicroelectronics ST92F120 Embedded Applications

STMicroelectronics ST92F120 Embedded Applications

ΕΙΣΑΓΩΓΗ

Οι μικροελεγκτές για ενσωματωμένες εφαρμογές τείνουν να ενσωματώνουν όλο και περισσότερα περιφερειακά καθώς και μεγαλύτερες μνήμες. Η παροχή των κατάλληλων προϊόντων με τα σωστά χαρακτηριστικά όπως το Flash, η εξομοίωση EEPROM και μια μεγάλη γκάμα περιφερειακών με το σωστό κόστος είναι πάντα μια πρόκληση. Γι' αυτό είναι υποχρεωτικό να συρρικνώνεται τακτικά το μέγεθος του καλουπιού του μικροελεγκτή, μόλις το επιτρέψει η τεχνολογία. Αυτό το σημαντικό βήμα ισχύει για το ST92F120.
Ο σκοπός αυτού του εγγράφου είναι να παρουσιάσει τις διαφορές μεταξύ του μικροελεγκτή ST92F120 σε τεχνολογία 0.50 micron έναντι του ST92F124/F150/F250 σε τεχνολογία 0.35 micron. Παρέχει ορισμένες κατευθυντήριες γραμμές για την αναβάθμιση εφαρμογών τόσο για τις πτυχές λογισμικού όσο και για το υλικό.
Στο πρώτο μέρος αυτού του εγγράφου, παρατίθενται οι διαφορές μεταξύ των συσκευών ST92F120 και ST92F124/F150/F250. Στο δεύτερο μέρος, περιγράφονται οι τροποποιήσεις που απαιτούνται για το υλικό και το λογισμικό της εφαρμογής.

ΑΝΑΒΑΘΜΙΣΗ ΑΠΟ ΤΟ ST92F120 ΣΤΟ ST92F124/F150/F250
Οι μικροελεγκτές ST92F124/F150/F250 που χρησιμοποιούν τεχνολογία 0.35 micron είναι παρόμοιοι με τους μικροελεγκτές ST92F120 που χρησιμοποιούν τεχνολογία 0.50 micron, αλλά η συρρίκνωση χρησιμοποιείται για την προσθήκη ορισμένων νέων χαρακτηριστικών και τη βελτίωση των επιδόσεων των συσκευών ST92F124/F150/F250. Σχεδόν όλα τα περιφερειακά διατηρούν τα ίδια χαρακτηριστικά, γι' αυτό αυτό το έγγραφο εστιάζει μόνο στις τροποποιημένες ενότητες. Εάν δεν υπάρχει διαφορά μεταξύ του περιφερειακού 0.50 micron σε σύγκριση με του 0.35, εκτός από την τεχνολογία και τη μεθοδολογία σχεδιασμού του, το περιφερειακό δεν παρουσιάζεται. Ο νέος μετατροπέας αναλογικού σε ψηφιακό (ADC) είναι η κύρια αλλαγή. Αυτό το ADC χρησιμοποιεί έναν μετατροπέα A/D 16 καναλιών με ανάλυση 10 bit αντί για δύο μετατροπείς A/D 8 καναλιών με ανάλυση 8 bit. Η νέα οργάνωση μνήμης, νέα επαναφορά και μονάδα ελέγχου ρολογιού, εσωτερική τομtagΟι ρυθμιστές και οι νέοι buffer I/O θα είναι σχεδόν διαφανείς αλλαγές για την εφαρμογή. Τα νέα περιφερειακά είναι το Controller Area Network (CAN) και η ασύγχρονη Serial Communication Interface (SCI-A).

ΠΡΟΣΦΟΡΑ
Το ST92F124/F150/F250 σχεδιάστηκε για να μπορεί να αντικαταστήσει το ST92F120. Έτσι, τα pinouts είναι σχεδόν τα ίδια. Οι λίγες διαφορές περιγράφονται παρακάτω:

  • Το Clock2 αντιστοιχίστηκε εκ νέου από τη θύρα P9.6 σε P4.1
  • Τα αναλογικά κανάλια εισόδου αντιστοιχίστηκαν ξανά σύμφωνα με τον παρακάτω πίνακα.

Πίνακας 1. Αντιστοίχιση καναλιού αναλογικής εισόδου

ΚΑΡΦΙΤΣΑ 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 bit.
  • Διατίθενται 2 νέες περιφερειακές συσκευές CAN: TX0 και RX0 (CAN0) στις θύρες P5.0 και P5.1 και TX1 και RX1 (CAN1) σε αποκλειστικές ακίδες.

RW RESET STATE
Στην κατάσταση Επαναφοράς, το RW διατηρείται ψηλά με ένα εσωτερικό αδύναμο pull-up, ενώ δεν ήταν στο ST92F120.

SCHMITT TRIGGERS

  • Οι θύρες εισόδου/εξόδου με ειδικούς σκανδαλισμούς Schmitt δεν υπάρχουν πλέον στο ST92F124/F150/F250, αλλά αντικαθίστανται από θύρες I/O με σκανδάλη Schmitt High Hysteresis. Οι σχετικές ακίδες I/O είναι: P6[5-4].
  • Διαφορές στο VIL και στο VIH. Δείτε τον Πίνακα 2.

Πίνακας 2. Στάθμη εισόδου Schmitt Trigger DC Electrical Characteristics
(VDD = 5 V ± 10%, TA = –40° C έως +125° C, εκτός εάν ορίζεται διαφορετικά)

 

Σύμβολο

 

Παράμετρος

 

Συσκευή

Αξία  

Μονάδα

Ελάχ Τυπ(1) Μέγ
 

 

VIH

Είσοδος υψηλού επιπέδου 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 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

Χαμηλό επίπεδο εισόδου

High Hyst.Schmitt Trigger

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

Υστέρηση εισόδου

High Hyst. Schmitt Trigger

P4[7:6]

ST92F120 800 mV
ST92F124/F150/F250 1000 mV
Υστέρηση εισόδου

High Hyst. Schmitt Trigger

P6[5:4]

ST92F120 900 mV
ST92F124/F150/F250 1000 mV

Εκτός εάν αναφέρεται διαφορετικά, τα τυπικά δεδομένα βασίζονται σε TA=25°C και VDD=5V. Αναφέρονται μόνο για κατευθυντήριες γραμμές σχεδιασμού που δεν έχουν δοκιμαστεί στην παραγωγή.

ΟΡΓΑΝΩΣΗ ΜΝΗΜΗΣ

Εξωτερική μνήμη
Στο ST92F120, μόνο 16 bit ήταν εξωτερικά διαθέσιμα. Τώρα, στη συσκευή ST92F124/F150/F250, τα 22 bit του MMU είναι εξωτερικά διαθέσιμα. Αυτός ο οργανισμός χρησιμοποιείται για να διευκολύνει τη διευθυνσιοδότηση έως και 4 εξωτερικών Mbyte. Αλλά τα τμήματα 0h έως 3h και 20h έως 23h δεν είναι εξωτερικά διαθέσιμα.

Οργάνωση Τομέα Flash
Οι τομείς F0 έως F3 έχουν μια νέα οργάνωση στις συσκευές Flash 128K και 60K όπως φαίνεται στον Πίνακας 5 και στον Πίνακα 6. Ο Πίνακας 3 και ο Πίνακας 4 δείχνουν την προηγούμενη οργάνωση.

Πίνακας 3. Δομή μνήμης για συσκευή Flash 128K Flash ST92F120

Τομέας Διευθύνσεις Μέγιστο μέγεθος
TestFlash (TF) (Δέσμευση)

Περιοχή OTP

Μητρώα προστασίας (με κράτηση)

230000h έως 231F7Fh

231F80h έως 231FFBh

231FFCh έως 231FFFh

8064 byte

124 byte

4 byte

Flash 0 (F0)

Flash 1 (F1)

Flash 2 (F2)

Flash 3 (F3)

000000h έως 00FFFFh

010000h έως 01BFFFh

01C000h έως 01DFFFh

01E000h έως 01FFFFh

64 Kbyte

48 Kbyte

8 Kbyte

8 Kbyte

EEPROM 0 (E0)

EEPROM 1 (E1)

Εξομοίωση EEPROM

228000h έως 228FFFh

22C000h έως 22CFFFh

220000h έως 2203FFh

4 Kbyte

4 Kbyte

1 Kbyte

Πίνακας 4. Δομή μνήμης για συσκευή Flash 60K Flash ST92F120

Τομέας Διευθύνσεις Μέγιστο μέγεθος
TestFlash (TF) (Δέσμευση)

Περιοχή OTP

Μητρώα προστασίας (με κράτηση)

230000h έως 231F7Fh

231F80h έως 231FFBh

231FFCh έως 231FFFh

8064 byte

124 byte

4 byte

Flash 0 (F0) Δεσμευμένο Flash 1 (F1)

Flash 2 (F2)

000000h έως 000FFFh

001000h έως 00FFFFh

010000h έως 01BFFFh

01C000h έως 01DFFFh

4 Kbyte

60 Kbyte

48 Kbyte

8 Kbyte

EEPROM 0 (E0)

EEPROM 1 (E1)

Εξομοίωση EEPROM

228000h έως 228FFFh

22C000h έως 22CFFFh

220000h έως 2203FFh

4 Kbyte

4 Kbyte 1Kbyte

Τομέας Διευθύνσεις Μέγιστο μέγεθος
TestFlash (TF) (Δεσμευμένη) Περιοχή OTP

Μητρώα προστασίας (με κράτηση)

230000h έως 231F7Fh

231F80h έως 231FFBh

231FFCh έως 231FFFh

8064 byte

124 byte

4 byte

Flash 0 (F0)

Flash 1 (F1)

Flash 2 (F2)

Flash 3 (F3)

000000h έως 001FFFh

002000h έως 003FFFh

004000h έως 00FFFFh

010000h έως 01FFFFh

8 Kbyte

8 Kbyte

48 Kbyte

64 Kbyte

Τομέας Διευθύνσεις Μέγιστο μέγεθος
Εξομοίωση υλικού EEPROM sec-
tors 228000h έως 22CFFFh 8 Kbyte
(Ρεζερβέ)
Εξομοίωση EEPROM 220000h έως 2203FFh 1 Kbyte
Τομέας Διευθύνσεις Μέγιστο μέγεθος
TestFlash (TF) (Δέσμευση)

Περιοχή OTP

Μητρώα προστασίας (με κράτηση)

230000h έως 231F7Fh

231F80h έως 231FFBh

231FFCh έως 231FFFh

8064 byte

124 byte

4 byte

Flash 0 (F0)

Flash 1 (F1)

Flash 2 (F2)

Flash 3 (F3)

000000h έως 001FFFh

002000h έως 003FFFh

004000h έως 00BFFFh

010000h έως 013FFFh

8 Kbyte

8 Kbyte

32 Kbyte

16 Kbyte

Τομείς EEPROM με εξομοίωση υλικού

(Ρεζερβέ)

Εξομοίωση EEPROM

 

228000h έως 22CFFFh

 

220000h έως 2203FFh

 

8 Kbyte

 

1 Kbyte

Εφόσον η θέση του διανύσματος επαναφοράς χρήστη έχει οριστεί στη διεύθυνση 0x000000, η ​​εφαρμογή μπορεί να χρησιμοποιήσει τον τομέα F0 ως περιοχή φόρτωσης χρήστη 8 Kbyte ή τους τομείς F0 και F1 ως περιοχή 16 Kbyte.

Flash & E3PROM Control Τοποθεσία εγγραφής
Για να αποθηκεύσετε έναν καταχωρητή δείκτη δεδομένων (DPR), οι καταχωρητές ελέγχου Flash και E3PROM (Emulated 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
Ένα bit (bit7 FREEN) προστέθηκε στον καταχωρητή PLLCONF (R246, σελίδα 55), για να ενεργοποιηθεί η λειτουργία Free Running. Η τιμή επαναφοράς για αυτόν τον καταχωρητή είναι 0x07. Όταν γίνεται επαναφορά του FREEN bit, έχει την ίδια συμπεριφορά όπως στο ST92F120, που σημαίνει ότι το PLL απενεργοποιείται όταν:

  • είσοδος σε λειτουργία διακοπής,
  • DX(2:0) = 111 στον καταχωρητή PLLCONF,
  • εισαγωγή σε λειτουργίες χαμηλής κατανάλωσης (Αναμονή για διακοπή ή Αναμονή χαμηλής ισχύος για διακοπή) ακολουθώντας τις οδηγίες του WFI.

Όταν ρυθμιστεί το bit FREEN και συμβεί οποιαδήποτε από τις συνθήκες που αναφέρονται παραπάνω, το PLL εισέρχεται σε λειτουργία Free Running και ταλαντώνεται σε χαμηλή συχνότητα που είναι συνήθως περίπου 50 kHz.
Επιπλέον, όταν το PLL παρέχει το εσωτερικό ρολόι, εάν το σήμα του ρολογιού εξαφανιστεί (για παράδειγμα λόγω σπασμένου ή αποσυνδεδεμένου αντηχείου…), παρέχεται αυτόματα ένα σήμα ρολογιού ασφαλείας, επιτρέποντας στο ST9 να εκτελέσει ορισμένες λειτουργίες διάσωσης.
Η συχνότητα αυτού του σήματος ρολογιού εξαρτάται από τα bit DX[0..2] του καταχωρητή PLLCONF (R246, σελίδα 55).
Ανατρέξτε στο φύλλο δεδομένων ST92F124/F150/F250 για περισσότερες λεπτομέρειες.

 ΕΣΩΤΕΡΙΚΟΣ ΤΟΜTAGE ΡΥΘΜΙΣΤΗΣ
Στο ST92F124/F150/F250, ο πυρήνας λειτουργεί στα 3.3V, ενώ τα I/O εξακολουθούν να λειτουργούν στα 5V. Για την παροχή ισχύος 3.3 V στον πυρήνα, έχει προστεθεί ένας εσωτερικός ρυθμιστής.

Στην πραγματικότητα, αυτός ο τόμοςtagΟ e ρυθμιστής αποτελείται από 2 ρυθμιστές:

  • ένας κύριος τόμοςtage ρυθμιστής (VR),
  • χαμηλής ισχύος voltage ρυθμιστής (LPVR).

Ο κύριος τόμtagΟ ρυθμιστής e (VR) παρέχει το ρεύμα που απαιτείται από τη συσκευή σε όλους τους τρόπους λειτουργίας. Ο τόμtagΟ ρυθμιστής e (VR) σταθεροποιείται με την προσθήκη ενός εξωτερικού πυκνωτή (300 nF ελάχιστα) σε έναν από τους δύο ακροδέκτες Vreg. Αυτές οι ακίδες Vreg δεν μπορούν να οδηγήσουν άλλες εξωτερικές συσκευές και χρησιμοποιούνται μόνο για τη ρύθμιση της εσωτερικής τροφοδοσίας πυρήνα.
Η χαμηλή ισχύς voltagΟ ρυθμιστής e (LPVR) δημιουργεί έναν μη σταθεροποιημένο όγκοtage περίπου VDD/2, με ελάχιστη εσωτερική στατική διάχυση. Το ρεύμα εξόδου είναι περιορισμένο, επομένως δεν επαρκεί για πλήρη λειτουργία της συσκευής. Παρέχει μειωμένη κατανάλωση ενέργειας όταν το τσιπ βρίσκεται σε λειτουργία χαμηλής κατανάλωσης ενέργειας (λειτουργίες Wait For Interrupt, Low Power Wait For Interrupt, Stop ή Halt).
Όταν το VR είναι ενεργό, το LPVR απενεργοποιείται αυτόματα.

ΧΡΟΝΟΔΙΑΚΟΠΤΗΣ ΕΚΤΑΤΕΜΕΝΗΣ ΛΕΙΤΟΥΡΓΙΑΣ

Οι τροποποιήσεις υλικού στο χρονοδιακόπτη εκτεταμένης λειτουργίας του ST92F124/F150/F250 σε σύγκριση με το ST92F120 αφορούν μόνο τις λειτουργίες δημιουργίας διακοπής. Ωστόσο, ορισμένες συγκεκριμένες πληροφορίες έχουν προστεθεί στην τεκμηρίωση σχετικά με τη λειτουργία Αναγκαστικής σύγκρισης και τη λειτουργία One Pulse. Αυτές οι πληροφορίες βρίσκονται στο ενημερωμένο φύλλο δεδομένων ST92F124/F150/F250.

Λήψη εισόδου/Σύγκριση εξόδου
Στο ST92F124/F150/F250, οι διακοπές IC1 και IC2 (OC1 και OC2) μπορούν να ενεργοποιηθούν ξεχωριστά. Αυτό γίνεται χρησιμοποιώντας 4 νέα bit στον καταχωρητή 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.
    Σημείωμα: Η διακοπή IC1IE και IC2IE (OC1IE και OC2IE) δεν είναι σημαντική εάν έχει οριστεί το ICIE (OCIE). Για να ληφθεί υπόψη, πρέπει να γίνει επαναφορά του ICIE (OCIE).

Λειτουργία PWM
Το bit OCF1 δεν μπορεί να οριστεί από το υλικό σε λειτουργία PWM, αλλά το bit OCF2 ρυθμίζεται κάθε φορά που ο μετρητής ταιριάζει με την τιμή στον καταχωρητή OC2R. Αυτό μπορεί να δημιουργήσει μια διακοπή εάν έχει ρυθμιστεί το OCIE ή εάν το OCIE επαναρυθμιστεί και το OC2IE έχει οριστεί. Αυτή η διακοπή θα βοηθήσει οποιαδήποτε εφαρμογή όπου τα πλάτη ή οι περίοδοι παλμών πρέπει να αλλάξουν διαδραστικά.

ΜΕΤΑΤΡΟΠΟΣ A/D (ADC)
Ένας νέος μετατροπέας A/D με τα ακόλουθα κύρια χαρακτηριστικά προστέθηκε:

  • 16 κανάλια,
  • Ανάλυση 10 bit,
  • Μέγιστη συχνότητα 4 MHz (ρολόι ADC),
  • 8 κύκλοι ρολογιού ADC για sampλίγη ώρα,
  • 20 κύκλος ρολογιού ADC για χρόνο μετατροπής,
  • Μηδενική ένδειξη εισόδου 0x0000,
  • Ανάγνωση πλήρους κλίμακας 0xFFC0,
  • Η απόλυτη ακρίβεια είναι ± 4 LSB.

Αυτός ο νέος μετατροπέας A/D έχει την ίδια αρχιτεκτονική με τον προηγούμενο. Εξακολουθεί να υποστηρίζει τη δυνατότητα an-alog watchdog, αλλά τώρα χρησιμοποιεί μόνο 2 από τα 16 κανάλια. Αυτά τα 2 κανάλια είναι συνεχόμενα και οι διευθύνσεις καναλιών μπορούν να επιλεγούν από το λογισμικό. Με την προηγούμενη λύση που χρησιμοποιεί δύο κελιά ADC, τέσσερα αναλογικά κανάλια παρακολούθησης ήταν διαθέσιμα αλλά σε σταθερές διευθύνσεις καναλιών, κανάλια 6 και 7.
Ανατρέξτε στο ενημερωμένο φύλλο δεδομένων ST92F124/F150/F250 για την περιγραφή του νέου A/D Converter.
 I²C

I²C ΕΠΑΝΑΦΟΡΑ BIT IERRP
Στο ST92F124/F150/F250 I²C, το bit IERRP (I2CISR) μπορεί να επαναφερθεί από το λογισμικό, ακόμη και αν έχει οριστεί μία από τις ακόλουθες σημαίες:

  • SCLF, ADDTX, AF, STOPF, ARLO και BERR στον καταχωρητή I2CSR2
  • bit SB στον καταχωρητή I2CSR1

Δεν ισχύει για το ST92F120 I²C: το bit IERRP δεν μπορεί να επαναφερθεί από το λογισμικό εάν έχει οριστεί μία από αυτές τις σημαίες. Για το λόγο αυτό, στο ST92F120, η αντίστοιχη ρουτίνα διακοπής (που εισήχθη μετά από ένα πρώτο συμβάν) επανεισάγεται αμέσως εάν συνέβη άλλο συμβάν κατά την πρώτη εκτέλεση ρουτίνας.

ΑΙΤΗΣΗ ΕΚΚΙΝΗΣΗΣ ΕΚΔΗΛΩΣΗΣ
Υπάρχει διαφορά μεταξύ του ST92F120 και του ST92F124/F150/F250 I²C στον μηχανισμό δημιουργίας bit START.
Για να δημιουργήσετε ένα συμβάν START, ο κωδικός εφαρμογής ορίζει τα bit START και ACK στον καταχωρητή I2CCR:
– I2CCCR |= I2Cm_START + I2Cm_ACK;

Χωρίς επιλεγμένη την επιλογή βελτιστοποίησης μεταγλωττιστή, μεταφράζεται στο assembler με τον ακόλουθο τρόπο:

  • – ή R240,#12
  • – ld r0, R240
  • – ld R240,r0

Η εντολή OR ορίζει το bit έναρξης. Στο ST92F124/F150/F250, η δεύτερη εκτέλεση εντολής φόρτωσης οδηγεί σε ένα δεύτερο αίτημα συμβάντος START. Αυτό το δεύτερο συμβάν START συμβαίνει μετά την επόμενη μετάδοση byte.
Με επιλεγμένη οποιαδήποτε από τις επιλογές βελτιστοποίησης μεταγλωττιστή, ο κώδικας assembler δεν ζητά δεύτερο συμβάν START:
– ή R240,#12

ΝΕΑ ΠΕΡΙΦΕΡΕΙΑΚΑ

  • Έχουν προστεθεί έως και 2 κελιά CAN (Controller Area Network). Οι προδιαγραφές είναι διαθέσιμες στο ενημερωμένο φύλλο δεδομένων ST92F124/F150/F250.
  • Διατίθενται έως και 2 SCI: το SCI-M (Multi-protocol SCI) είναι το ίδιο με το ST92F120, αλλά το SCI-A (Asynchronous SCI) είναι νέο. Οι προδιαγραφές για αυτό το νέο περιφερειακό είναι διαθέσιμες στο ενημερωμένο φύλλο δεδομένων ST92F124/F150/F250.

2 ΤΡΟΠΟΠΟΙΗΣΕΙΣ ΥΛΙΚΟΥ ΚΑΙ ΛΟΓΙΣΜΙΚΟΥ ΣΤΟΝ ΠΙΝΑΚΑ ΕΦΑΡΜΟΓΩΝ

ΠΡΟΣΦΟΡΑ

  • Λόγω της επαναχαρτογράφησης του, το CLOCK2 δεν μπορεί να χρησιμοποιηθεί στην ίδια εφαρμογή.
  • Το SCI1 μπορεί να χρησιμοποιηθεί μόνο σε ασύγχρονη λειτουργία (SCI-A).
  • Οι τροποποιήσεις της χαρτογράφησης των καναλιών αναλογικής εισόδου μπορούν εύκολα να αντιμετωπιστούν από το λογισμικό.

ΕΣΩΤΕΡΙΚΟΣ ΤΟΜTAGE ΡΥΘΜΙΣΤΗΣ
Λόγω της παρουσίας του εσωτερικού τόμtagρυθμιστή, απαιτούνται εξωτερικοί πυκνωτές στους ακροδέκτες Vreg προκειμένου να παρέχεται σταθεροποιημένη τροφοδοσία στον πυρήνα. Στο ST92F124/F150/F250, ο πυρήνας λειτουργεί στα 3.3V, ενώ τα I/O εξακολουθούν να λειτουργούν στα 5V. Η ελάχιστη συνιστώμενη τιμή είναι 600 nF ή 2*300 nF και η απόσταση μεταξύ των ακροδεκτών Vreg και των πυκνωτών πρέπει να διατηρείται στο ελάχιστο.
Δεν χρειάζεται να γίνουν άλλες τροποποιήσεις στον πίνακα εφαρμογών υλικού.

ΟΡΓΑΝΩΣΗ ΚΑΤΑΓΡΑΦΩΝ ΚΑΙ ΜΝΗΜΗΣ ΕΛΕΓΧΟΥ FLASH & EEPROM
Για να αποθηκεύσετε 1 DPR, μπορούν να τροποποιηθούν οι ορισμοί της διεύθυνσης συμβόλων που αντιστοιχούν στους καταχωρητές ελέγχου Flash και EEPROM. Αυτό γίνεται γενικά στο σενάριο σύνδεσης file. Οι 4 καταχωρητές, FCR, ECR και FESR[0:1], έχουν οριστεί σε 0x221000, 0x221001, 0x221002 και 0x221003, αντίστοιχα.
Η αναδιοργάνωση του τομέα Flash 128 Kbyte επηρεάζει επίσης το σενάριο σύνδεσης file. Πρέπει να τροποποιηθεί σύμφωνα με τη νέα τομεακή οργάνωση.
Ανατρέξτε στην Ενότητα 1.4.2 για την περιγραφή της νέας οργάνωσης τομέα Flash.

ΕΠΑΝΑΦΟΡΑ ΚΑΙ ΜΟΝΑΔΑ ΕΛΕΓΧΟΥ ΡΟΛΟΓΙΟΥ

Ταλαντωτής
Κρυσταλλικός Ταλαντωτής
Ακόμη και αν διατηρείται η συμβατότητα με τον σχεδιασμό της πλακέτας ST92F120, δεν συνιστάται πλέον η εισαγωγή αντίστασης 1MOhm παράλληλα με τον εξωτερικό ταλαντωτή κρυστάλλου σε μια πλακέτα εφαρμογής ST92F124/F150/F250.

STMicroelectronics ST92F120 Embedded Applications-2

Διαρροές
Ενώ το ST92F120 είναι ευαίσθητο σε διαρροή από το GND στο OSCIN, το ST92F124/F1 50/F250 είναι ευαίσθητο σε διαρροή από το VDD στο OSCIN. Συνιστάται να περιβάλλεται ο ταλαντωτής κρυστάλλου με έναν δακτύλιο γείωσης στην πλακέτα τυπωμένου κυκλώματος και να εφαρμόζεται μεμβράνη επίστρωσης για να αποφευχθούν προβλήματα υγρασίας, εάν είναι απαραίτητο.
Εξωτερικό ρολόι
Ακόμη και αν διατηρείται η συμβατότητα με τον σχεδιασμό της πλακέτας ST92F120, συνιστάται η εφαρμογή του εξωτερικού ρολογιού στην είσοδο OSCOUT.
Το advantagείναι:

  • μπορεί να χρησιμοποιηθεί ένα τυπικό σήμα εισόδου TTL, ενώ το ST92F120 Vil στο εξωτερικό ρολόι είναι μεταξύ 400mV και 500mV.
  • δεν απαιτείται η εξωτερική αντίσταση μεταξύ OSCOUT και VDD.

STMicroelectronics ST92F120 Embedded Applications-3

PLL
Τυπική λειτουργία
Η τιμή επαναφοράς του καταχωρητή PLLCONF (p55, R246) θα ξεκινήσει την εφαρμογή με τον ίδιο τρόπο όπως στο ST92F120. Για να χρησιμοποιήσετε τη λειτουργία ελεύθερης λειτουργίας στις συνθήκες που περιγράφονται στην Ενότητα 1.5, πρέπει να ρυθμιστεί το bit PLLCONF[7].

Λειτουργία ρολογιού ασφαλείας
Χρησιμοποιώντας το ST92F120, εάν το σήμα ρολογιού εξαφανιστεί, ο πυρήνας και το περιφερειακό ρολόι ST9 σταματήσουν, δεν μπορεί να γίνει τίποτα για να ρυθμίσετε τις παραμέτρους της εφαρμογής σε ασφαλή κατάσταση.
Ο σχεδιασμός ST92F124/F150/F250 εισάγει το σήμα ρολογιού ασφαλείας, η εφαρμογή μπορεί να διαμορφωθεί σε ασφαλή κατάσταση.
Όταν το σήμα του ρολογιού εξαφανιστεί (για παράδειγμα λόγω ενός σπασμένου ή αποσυνδεδεμένου αντηχείου), εμφανίζεται το συμβάν ξεκλειδώματος PLL.
Ο ασφαλέστερος τρόπος διαχείρισης αυτού του συμβάντος είναι να ενεργοποιήσετε την εξωτερική διακοπή INTD0 και να την αντιστοιχίσετε στο RCCU ορίζοντας το bit 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
Μια διακοπή χρονοδιακόπτη μπορεί τώρα να δημιουργηθεί κάθε φορά που Counter = OC2R:

  • Για να το ενεργοποιήσετε, ορίστε το OCIE ή το OC2IE,
  • Για να το απενεργοποιήσετε, επαναφέρετε τα OCIE ΚΑΙ OC2IE.

ADC 10-BIT
Δεδομένου ότι το νέο ADC είναι εντελώς διαφορετικό, το πρόγραμμα θα πρέπει να ενημερωθεί:

  • Όλοι οι καταχωρητές δεδομένων είναι 10 bit, που περιλαμβάνουν τους καταχωρητές κατωφλίου. Έτσι, κάθε καταχωρητής χωρίζεται σε δύο καταχωρητές 8-bit: έναν ανώτερο καταχωρητή και έναν κατώτερο καταχωρητή, στον οποίο χρησιμοποιούνται μόνο τα 2 πιο σημαντικά bit:STMicroelectronics ST92F120 Embedded Applications-4
  • Το κανάλι μετατροπής έναρξης ορίζεται πλέον από bit CLR1[7:4] (Pg63, R252).
  • Τα αναλογικά κανάλια παρακολούθησης επιλέγονται με bit CLR1[3:0]. Η μόνη προϋπόθεση είναι τα δύο κανάλια να είναι συνεχόμενα.
  • Το ρολόι ADC επιλέγεται με CLR2[7:5] (Pg63, R253).
  • Οι καταχωρητές διακοπών δεν έχουν τροποποιηθεί.

Λόγω του αυξημένου μήκους των καταχωρητών ADC, ο χάρτης καταχωρητή είναι διαφορετικός. Η θέση των νέων καταχωρητών δίνεται στην περιγραφή του ADC στο ενημερωμένο φύλλο δεδομένων ST92F124/F150/F250.
I²C

ΕΠΑΝΑΦΟΡΑ BIT IERRP
Στη ρουτίνα διακοπής ST92F124/F150/F250 που είναι αφιερωμένη στο συμβάν Σφάλμα σε εκκρεμότητα (το IERRP έχει οριστεί), πρέπει να υλοποιηθεί ένας βρόχος λογισμικού.
Αυτός ο βρόχος ελέγχει κάθε σημαία και εκτελεί τις αντίστοιχες απαραίτητες ενέργειες. Ο βρόχος δεν θα τελειώσει μέχρι να μηδενιστούν όλες οι σημαίες.
Στο τέλος αυτής της εκτέλεσης του βρόχου λογισμικού, το bit IERRP επαναφέρεται από το λογισμικό και ο κώδικας εξέρχεται από τη ρουτίνα διακοπής.

START Αίτημα εκδήλωσης
Για να αποφύγετε τυχόν ανεπιθύμητο συμβάν διπλής ΕΝΑΡΞΗΣ, χρησιμοποιήστε οποιαδήποτε από τις επιλογές βελτιστοποίησης του μεταγλωττιστή, στο Makefile.

Για παράδειγμα:
CFLAGS = -m$(MODEL) -I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis

ΑΝΑΒΑΘΜΙΣΗ ΚΑΙ ΑΝΑΔΙΑΜΟΡΦΩΣΗ ΤΟΥ ΕΞομοιωτή ST9 HDS2V2

ΕΙΣΑΓΩΓΗ
Αυτή η ενότητα περιέχει πληροφορίες σχετικά με τον τρόπο αναβάθμισης του υλικολογισμικού του εξομοιωτή σας ή επαναδιαμόρφωσής του ώστε να υποστηρίζει έναν αισθητήρα ST92F150. Αφού διαμορφώσετε εκ νέου τον εξομοιωτή σας ώστε να υποστηρίζει έναν ανιχνευτή ST92F150, μπορείτε να τον ρυθμίσετε ξανά ώστε να υποστηρίζει έναν άλλο ανιχνευτή (π.χ.ample a ST92F120 probe) ακολουθώντας την ίδια διαδικασία και επιλέγοντας τον κατάλληλο ανιχνευτή.

ΠΡΟΫΠΟΘΕΣΕΙΣ ΓΙΑ ΤΗΝ ΑΝΑΒΑΘΜΙΣΗ ΚΑΙ/Η ΑΝΑΔΙΑΜΟΡΦΩΣΗ ΤΟΥ ΕΞομοιωτή ΣΑΣ
Οι ακόλουθοι εξομοιωτές ST9 HDS2V2 και ανιχνευτές εξομοίωσης υποστηρίζουν αναβαθμίσεις ή/και επαναδιαμόρφωση με νέο υλικό ανιχνευτή:

  • ST92F150-EMU2
  • ST92F120-EMU2
  • ST90158-EMU2 και ST90158-EMU2B
  • ST92141-EMU2
  • ST92163-EMU2
    Πριν προσπαθήσετε να πραγματοποιήσετε την αναβάθμιση/επαναδιαμόρφωση του εξομοιωτή σας, πρέπει να βεβαιωθείτε ότι πληρούνται ΟΛΕΣ από τις ακόλουθες προϋποθέσεις:
  • Η έκδοση οθόνης του εξομοιωτή ST9-HDS2V2 είναι υψηλότερη ή ίση με 2.00. [Μπορείτε να δείτε ποια έκδοση οθόνης έχει ο εξομοιωτής σας στο πεδίο Target του παραθύρου Σχετικά με το ST9+ Visual Debug, το οποίο ανοίγετε επιλέγοντας Help>About.. από το κύριο μενού του Visual Debug του ST9+.]
  • Εάν ο υπολογιστής σας λειτουργεί με λειτουργικό σύστημα 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. Κάντε κλικ στο κουμπί Αναζήτηση για να περιηγηθείτε στον φάκελο όπου εγκαταστήσατε το ST9+ V6.1.1 Toolchain. Από προεπιλογή, η διαδρομή του φακέλου εγκατάστασης είναι C:\ST9PlusV6.1.1\… Στον φάκελο εγκατάστασης, περιηγηθείτε στον υποφάκελο ..\downloader\.
  4. Εντοπίστε το ..\downloader\ \ κατάλογος που αντιστοιχεί στο όνομα του εξομοιωτή που θέλετε να αναβαθμίσετε/διαμορφώσετε.
    Για π.χample, εάν θέλετε να διαμορφώσετε εκ νέου τον εξομοιωτή ST92F120 ώστε να χρησιμοποιείται με τον αισθητήρα εξομοίωσης ST92F150-EMU2, μεταβείτε στο ..\downloader\ \ κατάλογος.
    5. Στη συνέχεια επιλέξτε τον κατάλογο που αντιστοιχεί στην έκδοση που θέλετε να εγκαταστήσετε (π.χample, η έκδοση V1.01 βρίσκεται στο ..\downloader\ \v92\) και επιλέξτε το file (για π.χample, setup_st92f150.bat).
    6. Κάντε κλικ στο Άνοιγμα.
    7. Κάντε κλικ στο OK στο παράθυρο Εκτέλεση. Η ενημέρωση θα ξεκινήσει. Πρέπει απλώς να ακολουθήσετε τις οδηγίες που εμφανίζονται στην οθόνη του υπολογιστή σας.
    ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Μην σταματήσετε τον εξομοιωτή ή το πρόγραμμα ενώ η ενημέρωση είναι σε εξέλιξη! Ο εξομοιωτής σας μπορεί να καταστραφεί!

«Η ΠΑΡΟΥΣΑ ΣΗΜΕΙΩΣΗ ΠΟΥ ΕΙΝΑΙ ΜΟΝΟ ΓΙΑ ΚΑΘΟΔΗΓΗΣΗ ΣΤΟΧΕΙ ΣΤΗΝ ΠΑΡΟΧΗ ΣΤΟΥΣ ΠΕΛΑΤΕΣ ΠΛΗΡΟΦΟΡΙΕΣ ΣΧΕΤΙΚΑ ΜΕ ΤΑ ΠΡΟΪΟΝΤΑ ΤΟΥΣ ΓΙΑ ΝΑ ΕΞΟΙΚΟΝΟΜΗΣΟΥΝ ΧΡΟΝΟ. ΩΣ ΑΠΟΤΕΛΕΣΜΑ, η STMICROELECTRONICS ΔΕΝ ΘΑ ΚΑΤΑΦΕΡΕΙ ΕΥΘΥΝΗ ΓΙΑ ΟΠΟΙΑΔΗΠΟΤΕ ΑΜΕΣΗ, ΕΜΜΕΣΗ Ή ΣΥΝΕΠΑΓΓΕΛΜΑΤΙΚΗ ΖΗΜΙΑ ΟΣΟΝ ΑΦΟΡΑ ΟΠΟΙΑΔΗΠΟΤΕ ΑΞΙΩΣΕΙΣ ΠΟΥ ΠΡΟΚΥΠΤΟΥΝ ΑΠΟ ΤΟ ΠΕΡΙΕΧΟΜΕΝΟ ΤΗΣ ΣΗΜΕΙΩΣΗΣ ΤΗΣ Η.Π.Α ΕΔΩ ΣΕ ΣΥΝΔΕΣΗ ΜΕ ΤΑ ΠΡΟΪΟΝΤΑ ΤΟΥΣ. ”

Οι πληροφορίες που παρέχονται πιστεύεται ότι είναι ακριβείς και αξιόπιστες. Ωστόσο, η STMicroelectronics δεν αναλαμβάνει καμία ευθύνη για τις συνέπειες της χρήσης τέτοιων πληροφοριών ούτε για τυχόν παραβίαση διπλωμάτων ευρεσιτεχνίας ή άλλων δικαιωμάτων τρίτων που μπορεί να προκύψουν από τη χρήση τους. Καμία άδεια δεν χορηγείται σιωπηρά ή με άλλο τρόπο βάσει οποιουδήποτε διπλώματος ευρεσιτεχνίας ή δικαιωμάτων ευρεσιτεχνίας της STMicroelectronics. Οι προδιαγραφές που αναφέρονται σε αυτή τη δημοσίευση υπόκεινται σε αλλαγές χωρίς προειδοποίηση. Αυτή η δημοσίευση αντικαθιστά και αντικαθιστά όλες τις πληροφορίες που παρασχέθηκαν προηγουμένως. Τα προϊόντα STMicroelectronics δεν εγκρίνονται για χρήση ως κρίσιμα εξαρτήματα σε συσκευές ή συστήματα υποστήριξης ζωής χωρίς τη ρητή γραπτή έγκριση της STMicroelectronics.
Το λογότυπο ST είναι σήμα κατατεθέν της STMicroelectronics
2003 STMicroelectronics – Με την επιφύλαξη παντός δικαιώματος.

Η αγορά εξαρτημάτων I2C από την STMicroelectronics συνεπάγεται άδεια σύμφωνα με το δίπλωμα ευρεσιτεχνίας I2C της Philips. Τα δικαιώματα χρήσης αυτών των στοιχείων σε ένα σύστημα I2C παραχωρούνται υπό την προϋπόθεση ότι το σύστημα συμμορφώνεται με την Πρότυπη Προδιαγραφή I2C όπως ορίζεται από τη Philips.
Όμιλος Εταιρειών STMicroelectronics
Αυστραλία – Βραζιλία – Καναδάς – Κίνα – Φινλανδία – Γαλλία – Γερμανία – Χονγκ Κονγκ – Ινδία – Ισραήλ – Ιταλία – Ιαπωνία
Μαλαισία – Μάλτα – Μαρόκο – Σιγκαπούρη – Ισπανία – Σουηδία – Ελβετία – Ηνωμένο Βασίλειο – ΗΠΑ
http://www.st.com

Έγγραφα / Πόροι

STMicroelectronics ST92F120 Embedded Applications [pdf] Οδηγίες
ST92F120 Ενσωματωμένες εφαρμογές, ST92F120, Ενσωματωμένες εφαρμογές, Εφαρμογές

Αναφορές

Αφήστε ένα σχόλιο

Η διεύθυνση email σας δεν θα δημοσιευτεί. Τα υποχρεωτικά πεδία επισημαίνονται *