STMicroelectronics logosu

STMicroelectronics ST92F120 Gömülü Uygulamalar

STMicroelectronics ST92F120 Gömülü Uygulamalar

GİRİİŞ

Gömülü uygulamalara yönelik mikrodenetleyiciler, giderek daha fazla çevre biriminin yanı sıra daha büyük bellekleri de entegre etme eğilimindedir. Flash, emüle edilmiş EEPROM ve çok çeşitli çevre birimleri gibi doğru özelliklere sahip doğru ürünleri doğru maliyetle sağlamak her zaman zorlu bir iştir. Bu nedenle mikrodenetleyici kalıp boyutunun, teknolojinin izin verdiği ölçüde düzenli olarak küçültülmesi zorunludur. Bu büyük adım ST92F120 için geçerlidir.
Bu belgenin amacı, 92 mikron teknolojisine sahip ST120F0.50 mikro denetleyici ile 92 mikron teknolojisine sahip ST124F150/F250/F0.35 arasındaki farkları sunmaktır. Uygulamaların hem yazılım hem de donanım açısından yükseltilmesine yönelik bazı yönergeler sağlar.
Bu belgenin ilk bölümünde ST92F120 ve ST92F124/F150/F250 cihazları arasındaki farklar listelenmiştir. İkinci bölümde uygulama donanım ve yazılımı için gerekli olan değişiklikler anlatılmıştır.

ST92F120'DEN ST92F124/F150/F250'YE YÜKSELTME
92 mikron teknolojisini kullanan ST124F150/F250/F0.35 mikrodenetleyiciler, 92 mikron teknolojisini kullanan ST120F0.50 mikrodenetleyicilere benzer ancak küçültme, bazı yeni özellikler eklemek ve ST92F124/F150/F250 cihazlarının performansını artırmak için kullanılır. Hemen hemen tüm çevre birimleri aynı özellikleri korur; bu nedenle bu belge yalnızca değiştirilmiş bölümlere odaklanmaktadır. 0.50 mikron çevre birimi ile 0.35 mikron çevre birimi arasında teknolojisi ve tasarım metodolojisi dışında bir fark yoksa çevre birimi sunulmamaktadır. Yeni analogdan dijitale dönüştürücü (ADC) büyük değişikliktir. Bu ADC, 16 bit çözünürlüklü iki adet 10 kanallı A/D dönüştürücü yerine 8 bit çözünürlüklü tek bir 8 kanallı A/D dönüştürücü kullanır. Yeni hafıza organizasyonu, yeni sıfırlama ve saat kontrol ünitesi, dahili voltagDüzenleyiciler ve yeni I/O tamponları uygulama için neredeyse şeffaf değişiklikler olacak. Yeni çevre birimleri Denetleyici Alan Ağı (CAN) ve asenkron Seri İletişim Arayüzü'dür (SCI-A).

PİN YAPISI
ST92F124/F150/F250, ST92F120'nin yerini alabilecek şekilde tasarlanmıştır. Bu nedenle pin çıkışları neredeyse aynıdır. Birkaç fark aşağıda açıklanmıştır:

  • Clock2, P9.6 bağlantı noktasından P4.1'e yeniden eşlendi
  • Analog giriş kanalları aşağıdaki tabloya göre yeniden eşlendi.

Tablo 1. Analog Giriş Kanalı Eşlemesi

PIN ST92F120 Pim Çıkışı ST92F124/F150/F250 Pim Çıkışı
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'in SCI-A ile değiştirilmesi nedeniyle çıkarıldı.
  • Harici olarak 21 bit'e kadar adreslenebilmek için A9.7(P16)'den A9.2'ya (P22) kadar eklendi.
  • 2 yeni CAN çevre birimi cihazı mevcuttur: P0 ve P0 bağlantı noktalarında TX0 ve RX5.0 (CAN5.1) ve özel pinlerde TX1 ve RX1 (CAN1).

RW SIFIRLAMA DURUMU
Sıfırlama durumunda, RW dahili zayıf çekme ile yüksek tutulurken ST92F120'de bu durum söz konusu değildi.

SCHMITT TETİKLEYİCİLER

  • Özel Schmitt Tetikleyicilerine sahip G/Ç bağlantı noktaları artık ST92F124/F150/F250'de mevcut değildir ancak bunların yerini Yüksek Histerezis Schmitt Tetikleyicilerine sahip G/Ç bağlantı noktaları almıştır. İlgili G/Ç pinleri şunlardır: P6[5-4].
  • VIL ve VIH'deki farklılıklar. Tablo 2'ye bakınız.

Tablo 2. Giriş Seviyesi Schmitt Tetikleyici DC Elektriksel Özellikleri
(VDD = 5 V ± %10, TA = –40° C ila +125° C, aksi belirtilmedikçe)

 

Sembol

 

Parametre

 

Cihaz

Değer  

Birim

Dakika Tip(1) Maksimum
 

 

VİH

Giriş Yüksek Seviye Standart Schmitt Tetikleyici

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

 

 

 

 

Kötü

Giriş Düşük Seviye Standart Schmitt Tetikleyici

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

Giriş Düşük Seviye

Yüksek Hyst.Schmitt Tetikleyici

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

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

 

 

 

 

VHYS

Giriş Histerisiz Standart Schmitt Tetikleyici

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

Giriş Histerezisi

Yüksek Hyst. Schmitt Tetikleyici

P4[7:6]

ST92F120 800 mV
ST92F124/F150/F250 1000 mV
Giriş Histerezisi

Yüksek Hyst. Schmitt Tetikleyici

P6[5:4]

ST92F120 900 mV
ST92F124/F150/F250 1000 mV

Aksi belirtilmediği sürece tipik veriler TA= 25°C ve VDD= 5V'ye dayanmaktadır. Bunlar yalnızca üretimde test edilmeyen tasarım kılavuz çizgileri için raporlanır.

HAFIZA ORGANİZASYONU

Harici bellek
ST92F120'de harici olarak yalnızca 16 bit mevcuttu. Artık ST92F124/F150/F250 cihazında MMU'nun 22 biti harici olarak mevcuttur. Bu organizasyon 4 harici Mbyte'a kadar adreslemeyi kolaylaştırmak için kullanılır. Ancak 0 saatten 3 saate ve 20 saatten 23 saate kadar olan segmentler harici olarak mevcut değildir.

Flash Sektör Organizasyonu
F0 ila F3 sektörleri, Tablo 128 ve Tablo 60'da gösterildiği gibi 5K ve 6K Flash cihazlarda yeni bir organizasyona sahiptir. Tablo 3. ve Tablo 4, önceki organizasyonu göstermektedir.

Tablo 3. 128K Flash ST92F120 Flash Cihazının Bellek Yapısı

Sektör Adresler Maksimum Boyut
TestFlash (TF) (Ayrılmış)

OTP Alanı

Koruma Kayıtları (ayrılmış)

230000h ila 231F7Fh

231F80h ila 231FFBh

231FFCh ila 231FFFh

8064 bayt

124 bayt

4 bayt

Flaş 0 (F0)

Flaş 1 (F1)

Flaş 2 (F2)

Flaş 3 (F3)

000000h ila 00FFFFh

010000h ila 01BFFFh

01C000h ila 01DFFFh

01E000h ila 01FFFFh

64 Kbayt

48 Kbayt

8 Kbayt

8 Kbayt

EEPROM'u 0 (E0)

EEPROM'u 1 (E1)

Benzetilmiş EEPROM

228000 saat ila 228FFF saat

22C000h ila 22CFFFh

220000 saat ila 2203FFh

4 Kbayt

4 Kbayt

1 Kbayt

Tablo 4. 60K Flash ST92F120 Flash Cihazının Bellek Yapısı

Sektör Adresler Maksimum Boyut
TestFlash (TF) (Ayrılmış)

OTP Alanı

Koruma Kayıtları (ayrılmış)

230000h ila 231F7Fh

231F80h ila 231FFBh

231FFCh ila 231FFFh

8064 bayt

124 bayt

4 bayt

Flaş 0 (F0) Ayrılmış Flaş 1 (F1)

Flaş 2 (F2)

000000 saat ila 000FFF saat

001000h ila 00FFFFh

010000h ila 01BFFFh

01C000h ila 01DFFFh

4 Kbayt

60 Kbayt

48 Kbayt

8 Kbayt

EEPROM'u 0 (E0)

EEPROM'u 1 (E1)

Benzetilmiş EEPROM

228000 saat ila 228FFF saat

22C000h ila 22CFFFh

220000 saat ila 2203FFh

4 Kbayt

4 Kbyte 1Kbyte

Sektör Adresler Maksimum Boyut
TestFlash (TF) (Ayrılmış) OTP Alanı

Koruma Kayıtları (ayrılmış)

230000h ila 231F7Fh

231F80h ila 231FFBh

231FFCh ila 231FFFh

8064 bayt

124 bayt

4 bayt

Flaş 0 (F0)

Flaş 1 (F1)

Flaş 2 (F2)

Flaş 3 (F3)

000000 saat ila 001FFF saat

002000 saat ila 003FFF saat

004000h ila 00FFFFh

010000h ila 01FFFFh

8 Kbayt

8 Kbayt

48 Kbayt

64 Kbayt

Sektör Adresler Maksimum Boyut
Donanım Taklit Edilmiş EEPROM bölümü
torlar 228000 saat ile 22 CFFF saat arası 8 Kbayt
(rezerve)
Benzetilmiş EEPROM 220000 saat ila 2203FFh 1 Kbayt
Sektör Adresler Maksimum Boyut
TestFlash (TF) (Ayrılmış)

OTP Alanı

Koruma Kayıtları (ayrılmış)

230000h ila 231F7Fh

231F80h ila 231FFBh

231FFCh ila 231FFFh

8064 bayt

124 bayt

4 bayt

Flaş 0 (F0)

Flaş 1 (F1)

Flaş 2 (F2)

Flaş 3 (F3)

000000 saat ila 001FFF saat

002000 saat ila 003FFF saat

004000h ila 00BFFFh

010000 saat ila 013FFF saat

8 Kbayt

8 Kbayt

32 Kbayt

16 Kbayt

Donanım Taklit Edilmiş EEPROM sektörleri

(rezerve)

Benzetilmiş EEPROM

 

228000 saat ile 22 CFFF saat arası

 

220000 saat ila 2203FFh

 

8 Kbayt

 

1 Kbayt

Kullanıcı sıfırlama vektör konumu 0x000000 adresinde ayarlandığından, uygulama F0 sektörünü 8 Kbyte'lık kullanıcı önyükleyici alanı olarak veya F0 ve F1 sektörlerini 16 Kbyte'lık alan olarak kullanabilir.

Flash ve E3PROM Kontrol Kayıt Konumu
Bir veri işaretçisi kaydını (DPR) kaydetmek için, Flash ve E3PROM (Emulated E2PROM) kontrol kayıtları, E0PROM alanının bulunduğu sayfa 89x0'dan sayfa 88x3'e yeniden eşlenir. Bu şekilde, hem E3PROM değişkenlerine hem de Flash & E2PROM kontrol kayıtlarına işaret etmek için yalnızca bir DPR kullanılır. Ancak kayıtlara önceki adresten hâlâ erişilebilir. Yeni kayıt adresleri şunlardır:

  • FCR 0x221000 ve 0x224000
  • ECR 0x221001 ve 0x224001
  • FESR0 0x221002 ve 0x224002
  • FESR1 0x221003 ve 0x224003
    Uygulamada bu kayıt konumları genellikle bağlayıcı komut dosyasında tanımlanır. file.

RESET VE SAAT KONTROL BİRİMİ (RCCU)
Osilatör

Aşağıdaki hedef özelliklerine sahip yeni bir düşük güçlü osilatör uygulanmıştır:

  • Maks. 200 µamp. Koşu modunda tüketim,
  • 0 amp. Durdurma modunda,

STMicroelectronics ST92F120 Gömülü Uygulamalar-1

Lütfen
PLLCONF kaydına (R7, sayfa 246) bir bit (bit55 FREEN) eklenmiştir, bu Serbest Çalışma modunu etkinleştirmek içindir. Bu kayıt için sıfırlama değeri 0x07'dir. FREEN biti sıfırlandığında, ST92F120 ile aynı davranışa sahiptir; bu, PLL'nin şu durumlarda kapalı olduğu anlamına gelir:

  • durma moduna girme,
  • PLLCONF kaydında DX(2:0) = 111,
  • WFI talimatını izleyerek düşük güç modlarına (Kesinti için Bekle veya Düşük Güç Kesintisi için Bekle) girme.

FREEN biti ayarlandığında ve yukarıda listelenen koşullardan herhangi biri meydana geldiğinde, PLL Serbest Çalışma moduna girer ve tipik olarak yaklaşık 50 kHz olan düşük bir frekansta salınır.
Ek olarak, PLL dahili saati sağladığında, saat sinyali kaybolursa (örneğin rezonatörün bozulması veya bağlantısının kesilmesi nedeniyle…), otomatik olarak bir güvenlik saati sinyali sağlanır ve ST9'un bazı kurtarma operasyonlarını gerçekleştirmesine olanak tanır.
Bu saat sinyalinin frekansı PLLCONF yazmacının (R0, sayfa2) DX[246..55] bitlerine bağlıdır.
Daha fazla ayrıntı için ST92F124/F150/F250 veri sayfasına bakın.

 DAHİLİ HACİMTAGE REGÜLATÖRÜ
ST92F124/F150/F250'de çekirdek 3.3V'ta çalışırken G/Ç'ler hala 5V'de çalışır. Çekirdeğe 3.3V güç sağlamak için dahili bir regülatör eklenmiştir.

Aslında bu cilttagRegülatör 2 regülatörden oluşur:

  • bir ana cilttage regülatör (VR),
  • düşük güç hacmitagregülatör (LPVR).

Ana cilttagRegülatör (VR), tüm çalışma modlarında cihazın ihtiyaç duyduğu akımı sağlar. cilttagRegülatör (VR), iki Vreg pininden birine harici bir kapasitör (minimum 300 nF) eklenerek stabilize edilir. Bu Vreg pinleri diğer harici cihazları çalıştıramaz ve yalnızca dahili çekirdek güç kaynağını düzenlemek için kullanılır.
Düşük güç hacmitagregülatör (LPVR) stabilize edilmemiş bir hacim üretirtage yaklaşık VDD/2, minimum dahili statik dağılımla. Çıkış akımı sınırlıdır, dolayısıyla tam cihaz çalışma modu için yeterli değildir. Çip Düşük Güç modundayken (Kesmeyi Bekle, Düşük Güç Kesintiyi Bekle, Durdur veya Durdur modları) daha düşük güç tüketimi sağlar.
VR aktif olduğunda LPVR otomatik olarak devre dışı bırakılır.

GENİŞLETİLMİŞ FONKSİYON ZAMANLAYICI

ST92F124/F150/F250'nin Genişletilmiş İşlev Zamanlayıcısındaki donanım değişiklikleri, ST92F120 ile karşılaştırıldığında yalnızca kesme oluşturma işlevleriyle ilgilidir. Ancak Zorunlu Karşılaştırma modu ve Tek Darbe modu ile ilgili belgelere bazı özel bilgiler eklenmiştir. Bu bilgi güncellenmiş ST92F124/F150/F250 Veri Sayfasında bulunabilir.

Giriş Yakalama/Çıktı Karşılaştırma
ST92F124/F150/F250'de IC1 ve IC2 (OC1 ve OC2) kesmeleri ayrı ayrı etkinleştirilebilir. Bu, CR4 kaydındaki 3 yeni bit kullanılarak yapılır:

  • IC1IE=CR3[7]: Giriş Yakalama 1 Kesmeyi Etkinleştir. Sıfırlanırsa Giriş Yakalama 1 kesintisi engellenir. Ayarlandığında, ICF1 bayrağı ayarlandığında bir kesme oluşturulur.
  • OC1IE=CR3[6]: Çıkış Karşılaştırma 1 Kesme Etkin. Sıfırlandığında Çıkış Karşılaştırma 1 kesintisi engellenir. Ayarlandığında, OCF2 bayrağı ayarlandığında bir kesme oluşturulur.
  • IC2IE=CR3[5]: Giriş Yakalama 2 Kesmeyi Etkinleştir. Sıfırlandığında Giriş Yakalama 2 kesintisi engellenir. Ayarlandığında, ICF2 bayrağı ayarlandığında bir kesme oluşturulur.
  • OC2IE=CR3[4]: Çıkış Karşılaştırma 2 Kesme Etkin. Sıfırlandığında Çıkış Karşılaştırma 2 Kesmesi engellenir. Ayarlandığında, OCF2 bayrağı ayarlandığında bir kesme oluşturulur.
    Not: IC1IE ve IC2IE (OC1IE ve OC2IE) kesintisi, eğer ICIE (OCIE) ayarlanmışsa önemli değildir. Dikkate alınabilmesi için ICIE'nin (OCIE) sıfırlanması gerekir.

PWM Modu
OCF1 biti, PWM modunda donanım tarafından ayarlanamaz, ancak OCF2 biti, sayacın OC2R kaydındaki değerle her eşleştiğinde ayarlanır. OCIE ayarlandığında veya OCIE sıfırlanıp OC2IE ayarlandığında bu durum bir kesinti oluşturabilir. Bu kesme, darbe genişliklerinin veya periyotlarının etkileşimli olarak değiştirilmesi gereken herhangi bir uygulamaya yardımcı olacaktır.

A/D DÖNÜŞTÜRÜCÜ (ADC)
Aşağıdaki ana özelliklere sahip yeni bir A/D dönüştürücü eklenmiştir:

  • 16 kanal,
  • 10 bit çözünürlük,
  • 4 MHz maksimum frekans (ADC saati),
  • Saniyeler için 8 ADC saat döngüsüampzamanı bekle,
  • Dönüşüm süresi için 20 ADC saat döngüsü,
  • Sıfır giriş okuması 0x0000,
  • Tam ölçekli okuma 0xFFC0,
  • Mutlak doğruluk ± 4 LSB'dir.

Bu yeni A/D dönüştürücü öncekiyle aynı mimariye sahiptir. Hala analog watchdog özelliğini destekliyor ancak artık 2 kanaldan yalnızca 16'sini kullanıyor. Bu 2 kanal bitişiktir ve kanal adresleri yazılım tarafından seçilebilir. İki ADC hücresi kullanan önceki çözümde dört analog izleme kanalı mevcuttu ancak sabit kanal adreslerinde, kanal 6 ve 7'deydi.
Yeni A/D Dönüştürücünün açıklaması için güncellenmiş ST92F124/F150/F250 Veri Sayfasına bakın.
 Ben²C

I²C IERRP BIT SIFIRLAMA
ST92F124/F150/F250 I²C'de, aşağıdaki işaretlerden biri ayarlanmış olsa bile IERRP (I2CISR) biti yazılım tarafından sıfırlanabilir:

  • I2CSR2 kaydında SCLF, ADDTX, AF, STOPF, ARLO ve BERR
  • I2CSR1 Kaydındaki SB biti

ST92F120 I²C için bu doğru değildir: Bu bayraklardan biri ayarlandığında IERRP biti yazılım tarafından sıfırlanamaz. Bu nedenle, ST92F120'de, ilk rutinin yürütülmesi sırasında başka bir olay meydana gelirse, karşılık gelen kesme rutini (bir ilk olayın ardından girilen), hemen yeniden girilir.

ETKİNLİK TALEPİNİ BAŞLAT
START bit oluşturma mekanizmasında ST92F120 ve ST92F124/F150/F250 I²C arasında bir fark vardır.
Bir START olayı oluşturmak için uygulama kodu, I2CCR kaydındaki START ve ACK bitlerini ayarlar:
– I2CCCR |= I2Cm_START + I2Cm_ACK;

Derleyici optimizasyonu seçeneği seçilmeden, çeviricide aşağıdaki şekilde çevrilir:

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

OR komutu Start bitini ayarlar. ST92F124/F150/F250'de ikinci yükleme komutunun yürütülmesi, ikinci bir START olayı isteğiyle sonuçlanır. Bu ikinci START olayı bir sonraki bayt iletiminden sonra meydana gelir.
Derleyici optimizasyon seçeneklerinden herhangi biri seçiliyken, çevirici kodu ikinci bir START olayı istemez:
– veya R240,#12

YENİ ÇEVRE BİRİMLERİ

  • En fazla 2 CAN (Denetleyici Alanı Ağı) hücresi eklendi. Teknik özellikler güncellenmiş ST92F124/F150/F250 Veri Sayfasında mevcuttur.
  • En fazla 2 SCI mevcuttur: SCI-M (Çok protokollü SCI), ST92F120'dekiyle aynıdır, ancak SCI-A (Asenkron SCI) yenidir. Bu yeni çevre biriminin teknik özellikleri güncellenmiş ST92F124/F150/F250 Veri Sayfasında mevcuttur.

2 UYGULAMA KURULUNA YAPILAN DONANIM & YAZILIM DEĞİŞİKLİKLERİ

PİN YAPISI

  • Yeniden eşleme nedeniyle CLOCK2 aynı uygulamada kullanılamaz.
  • SCI1 yalnızca eşzamansız modda (SCI-A) kullanılabilir.
  • Analog giriş kanalları eşlemesindeki değişiklikler yazılım tarafından kolayca yapılabilir.

DAHİLİ HACİMTAGE REGÜLATÖRÜ
Dahili hacmin varlığı nedeniyletagRegülatörde, çekirdeğe stabil bir güç kaynağı sağlamak için Vreg pinlerinde harici kapasitörler gereklidir. ST92F124/F150/F250'de çekirdek 3.3V'ta çalışırken G/Ç'ler hala 5V'de çalışır. Önerilen minimum değer 600 nF veya 2*300 nF'dir ve Vreg pinleri ile kapasitörler arasındaki mesafe minimumda tutulmalıdır.
Donanım uygulama panosunda başka hiçbir değişiklik yapılmasına gerek yoktur.

FLASH & EEPROM KONTROL KAYITLARI VE BELLEK ORGANİZASYONU
1 DPR kaydetmek için Flash ve EEPROM kontrol kayıtlarına karşılık gelen sembol adresi tanımları değiştirilebilir. Bu genellikle bağlayıcı komut dosyasında yapılır file. 4 kayıt, FCR, ECR ve FESR[0:1] sırasıyla 0x221000, 0x221001, 0x221002 ve 0x221003'te tanımlanmıştır.
128 Kbaytlık Flash sektörünün yeniden düzenlenmesi, bağlayıcı komut dosyasını da etkiler file. Yeni sektör organizasyonuna uygun olarak değiştirilmesi gerekmektedir.
Yeni Flash sektörü organizasyonunun açıklaması için Bölüm 1.4.2'ye bakın.

RESET VE SAAT KONTROL BİRİMİ

Osilatör
Kristal Osilatör
ST92F120 kart tasarımıyla uyumluluk korunsa bile, ST1F92/F124/F150 uygulama kartına harici kristal osilatöre paralel olarak 250MOhm'luk bir direnç takılması artık önerilmemektedir.

STMicroelectronics ST92F120 Gömülü Uygulamalar-2

Sızıntılar
ST92F120, GND'den OSCIN'e olan sızıntıya karşı duyarlıyken, ST92F124/F1 50/F250, VDD'den OSCIN'e olan sızıntıya karşı duyarlıdır. Kristal osilatörün baskılı devre kartı üzerinde bir topraklama halkası ile çevrelenmesi ve gerekirse nem problemlerini önlemek için bir kaplama filmi uygulanması tavsiye edilir.
Harici saat
ST92F120 kart tasarımıyla uyumluluk korunsa bile OSCOUT girişine harici saat uygulanması önerilir.
AvantajtagBunlar:

  • standart bir TTL giriş sinyali kullanılabilirken harici saatteki ST92F120 Vil 400mV ile 500mV arasındadır.
  • OSCOUT ve VDD arasında harici direnç gerekli değildir.

STMicroelectronics ST92F120 Gömülü Uygulamalar-3

Lütfen
Standart Mod
PLLCONF kaydının sıfırlama değeri (p55, R246), uygulamayı ST92F120'dekiyle aynı şekilde başlatacaktır. Bölüm 1.5'te anlatılan koşullarda serbest çalışma modunu kullanmak için PLLCONF[7] bitinin ayarlanması gerekir.

Güvenlik Saati Modu
ST92F120 kullanıldığında saat sinyali kaybolursa, ST9 çekirdeği ve çevresel saat durdurulursa uygulamayı güvenli bir durumda yapılandırmak için hiçbir şey yapılamaz.
ST92F124/F150/F250 tasarımı güvenlik saati sinyalini sunar; uygulama güvenli bir durumda yapılandırılabilir.
Saat sinyali kaybolduğunda (örneğin kırılmış veya bağlantısı kesilmiş bir rezonatör nedeniyle), PLL kilit açma olayı meydana gelir.
Bu olayı yönetmenin daha güvenli yolu, INTD0 harici kesmesini etkinleştirmek ve bunu, CLKCTL kaydındaki INT_SEL bitini ayarlayarak RCCU'ya atamaktır.
İlgili kesme rutini, kesme kaynağını kontrol eder (ST7.3.6F92/F124/F150 veri sayfasının 250 Kesinti Oluşturma Bölümüne bakın) ve uygulamayı güvenli bir durumda yapılandırır.
Not: Çevresel saat durdurulmaz ve mikro denetleyici tarafından üretilen herhangi bir harici sinyal (örneğin PWM, seri iletişim…), kesme rutini tarafından yürütülen ilk talimatlar sırasında durdurulmalıdır.

GENİŞLETİLMİŞ FONKSİYON ZAMANLAYICI
Giriş Yakalama / Çıkış Karşılaştırma
Zamanlayıcı Kesintisi oluşturmak için ST92F120 için geliştirilmiş bir programın belirli durumlarda güncellenmesi gerekebilir:

  • Zamanlayıcı Kesintileri IC1 ve IC2'nin (OC1 ve OC2) her ikisi de kullanılıyorsa, CR1 kaydının ICIE'si (OCIE) ayarlanmalıdır. CR1 kaydındaki IC2IE ve IC1IE'nin (OC2IE ve OC3IE) değeri anlamlı değildir. Dolayısıyla bu durumda programın değiştirilmesine gerek yoktur.
  • Yalnızca bir Kesme gerekiyorsa, ICIE (OCIE) sıfırlanmalı ve kullanılan kesmeye bağlı olarak IC1IE veya IC2IE (OC1IE veya OC2IE) ayarlanmalıdır.
  • Zamanlayıcı Kesintilerinden hiçbiri kullanılmazsa, ICIE, IC1IE ve IC2IE (OCIE, OC1IE ve OC2IE) hepsinin sıfırlanması gerekir.

PWM Modu
Artık her Sayaç = OC2R olduğunda bir Zamanlayıcı Kesintisi oluşturulabilir:

  • Etkinleştirmek için OCIE veya OC2IE'yi ayarlayın,
  • Devre dışı bırakmak için OCIE VE OC2IE'yi sıfırlayın.

10-BIT ADC
Yeni ADC tamamen farklı olduğundan programın güncellenmesi gerekecektir:

  • Eşik kayıtlarını da içeren tüm veri kayıtları 10 bittir. Yani her kayıt iki adet 8 bitlik kayda bölünmüştür: yalnızca en önemli 2 bitin kullanıldığı bir üst kayıt ve bir alt kayıt:STMicroelectronics ST92F120 Gömülü Uygulamalar-4
  • Başlangıç ​​dönüşüm kanalı artık CLR1[7:4] (Pg63, R252) bitleriyle tanımlanır.
  • Analog watchdog kanalları CLR1[3:0] bitleri tarafından seçilir. Tek şart, iki kanalın bitişik olması gerektiğidir.
  • ADC saati CLR2[7:5] (Pg63, R253) ile seçilir.
  • Kesme kayıtları değiştirilmedi.

ADC kayıtlarının uzunluğunun artması nedeniyle kayıt haritası farklıdır. Yeni kayıtların konumu, güncellenmiş ST92F124/F150/F250 Veri Sayfasında ADC'nin açıklamasında verilmiştir.
Ben²C

IERRP BIT SIFIRLAMA
Hata Bekleniyor olayına ayrılmış ST92F124/F150/F250 kesme rutininde (IERRP ayarlanmıştır), bir yazılım döngüsünün uygulanması gerekir.
Bu döngü her bayrağı kontrol eder ve karşılık gelen gerekli eylemleri yürütür. Tüm bayraklar sıfırlanana kadar döngü sona ermeyecektir.
Bu yazılım döngüsü yürütmesinin sonunda, IERRP biti yazılım tarafından sıfırlanır ve kod, kesme rutininden çıkar.

BAŞLAT Etkinlik İsteği
İstenmeyen çift START olayını önlemek için Make'deki derleyici optimizasyon seçeneklerinden herhangi birini kullanın.file.

Örneğin:
CFLAGS = -m$(MODEL) -I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis

ST9 HDS2V2 EMULATÖRÜNÜZÜ YÜKSELTME VE YENİDEN YAPILANDIRMA

GİRİİŞ
Bu bölüm emülatörünüzün donanım yazılımını nasıl yükselteceğiniz veya ST92F150 probunu destekleyecek şekilde yeniden yapılandıracağınız hakkında bilgiler içerir. Emülatörünüzü bir ST92F150 probunu destekleyecek şekilde yeniden yapılandırdıktan sonra, onu başka bir probu destekleyecek şekilde yeniden yapılandırabilirsiniz (örn.amp(bir ST92F120 probu kullanın) aynı prosedürü takip edin ve uygun probu seçin.

Emülatörünüzü YÜKSELTMEK VE/VEYA YENİDEN YAPILANDIRMAK İÇİN ÖN KOŞULLAR
Aşağıdaki ST9 HDS2V2 emülatörleri ve emülasyon probları, yeni prob donanımıyla yükseltmeleri ve/veya yeniden yapılandırmayı destekler:

  • ST92F150-EMU2
  • ST92F120-EMU2
  • ST90158-EMU2 ve ST90158-EMU2B
  • ST92141-EMU2
  • ST92163-EMU2
    Öykünücünüzün yükseltmesini/yeniden yapılandırmasını gerçekleştirmeye çalışmadan önce aşağıdaki koşulların TÜMÜNÜN karşılandığından emin olmalısınız:
  • ST9-HDS2V2 emülatörünüzün monitör sürümü 2.00'dan yüksek veya ona eşittir. [ST9+ Görsel Hata Ayıklama ana menüsünden Yardım>Hakkında.. seçeneğini seçerek açtığınız About ST9+ Visual Debug penceresinin Target alanında emülatörünüzün hangi monitör sürümüne sahip olduğunu görebilirsiniz.]
  • Bilgisayarınız Windows ® NT ® işletim sisteminde çalışıyorsa yönetici ayrıcalıklarına sahip olmanız gerekir.
  • ST9 HDS6.1.1V9 öykünücünüze bağlı ana bilgisayara ST2+ V2 (veya üstü) Araç Zinciri'ni yüklemiş olmanız gerekir.

ST9 HDS2V2 EMULATORUNUZU YÜKSELTME/YENİDEN YAPILANDIRMA
Prosedür size ST9 HDS2V2 emülatörünüzü nasıl yükselteceğinizi/yeniden yapılandıracağınızı anlatır. Başlamadan önce tüm önkoşulları karşıladığınızdan emin olun, aksi takdirde bu prosedürü uygulayarak emülatörünüze zarar verebilirsiniz.

  1. ST9 HDS2V2 emülatörünüzün Windows ® 95, 98, 2000 veya NT ® çalıştıran ana bilgisayarınıza paralel bağlantı noktası aracılığıyla bağlandığından emin olun. Emülatörünüzü yeni bir probla kullanılacak şekilde yeniden yapılandırıyorsanız, yeni probun üç esnek kablo kullanılarak fiziksel olarak HDS2V2 ana kartına bağlanması gerekir.
  2. Ana bilgisayarda, Windows ®'dan Başlat >Çalıştır… seçeneğini seçin.
  3. ST9+ V6.1.1 Araç Zincirini kurduğunuz klasöre göz atmak için Gözat düğmesini tıklayın. Varsayılan olarak kurulum klasörü yolu C:\ST9PlusV6.1.1\… Kurulum klasöründe ..\downloader\ alt klasörüne göz atın.
  4. ..\downloader\ dosyasını bulun Yükseltmek/yapılandırmak istediğiniz öykünücünün adına karşılık gelen \ dizini.
    ÖrneğinampST92F120 emülatörünüzü ST92F150-EMU2 emülasyon probu ile kullanılacak şekilde yeniden yapılandırmak istiyorsanız ..\downloader\ dosyasına göz atın. \ dizin.
    5. Daha sonra yüklemek istediğiniz sürüme karşılık gelen dizini seçin (örn.ampDosyanın V1.01 sürümü ..\downloader\ konumunda bulunur \v92\) seçin ve file (örneğinampdosya, setup_st92f150.bat).
    6. Aç'a tıklayın.
    7. Çalıştır penceresinde Tamam'a tıklayın. Güncelleme başlayacaktır. PC'nizin ekranında görüntülenen talimatları izlemeniz yeterlidir.
    UYARI: Güncelleme devam ederken emülatörü veya programı durdurmayın! Emülatörünüz hasar görmüş olabilir!

“YOL VERME AMAÇLI MEVCUT NOT, SADECE MÜŞTERİLERE ÜRÜNLERİ HAKKINDA BİLGİ VERMEYİ, ZAMAN KAZANÇLARINI SAĞLAMAYI AMAÇLIYOR. SONUÇ OLARAK STMICROELECTRONICS, BU TÜR BİR NOTUN İÇERİĞİNDEN VE/VEYA ÜRÜNLERİYLE BAĞLANTILI OLARAK BURADA YER ALAN BİLGİLERİN MÜŞTERİLER TARAFINDAN KULLANILMASINDAN KAYNAKLANAN HERHANGİ BİR İDDİA İLE İLGİLİ OLARAK HERHANGİ BİR DOĞRUDAN, DOLAYLI VEYA SONUÇ OLARAK ORTAYA ÇIKAN ZARARLARDAN SORUMLU TUTULMAYACAKTIR. ”

Sağlanan bilgilerin doğru ve güvenilir olduğuna inanılmaktadır. Ancak STMicroelectronics, bu tür bilgilerin kullanımının sonuçlarından veya bu bilgilerin kullanımından kaynaklanabilecek üçüncü tarafların patent veya diğer haklarının ihlalinden sorumlu değildir. STMicroelectronics'in herhangi bir patenti veya patent hakkı kapsamında zımni veya başka bir şekilde hiçbir lisans verilmemektedir. Bu yayında belirtilen özellikler önceden haber verilmeksizin değiştirilebilir. Bu yayın, daha önce sağlanan tüm bilgilerin yerine geçer ve bunların yerine geçer. STMicroelectronics ürünlerinin, STMicroelectronics'in açık yazılı onayı olmadan yaşam destek cihazları veya sistemlerinde kritik bileşenler olarak kullanılmasına izin verilmez.
ST logosu STMicroelectronics'in tescilli ticari markasıdır
2003 STMicroelectronics – Tüm Hakları Saklıdır.

I2C Bileşenlerinin STMicroelectronics tarafından satın alınması, Philips I2C Patenti kapsamında bir lisans taşır. Bu bileşenlerin bir I2C sisteminde kullanım hakları, sistemin Philips tarafından tanımlanan I2C Standart Spesifikasyonuna uygun olması koşuluyla verilir.
STMicroelectronics Şirketler Grubu
Avustralya – Brezilya – Kanada – Çin – Finlandiya – Fransa – Almanya – Hong Kong – Hindistan – İsrail – İtalya – Japonya
Malezya – Malta – Fas – Singapur – İspanya – İsveç – İsviçre – Birleşik Krallık – ABD
http://www.st.com

Belgeler / Kaynaklar

STMicroelectronics ST92F120 Gömülü Uygulamalar [pdf] Talimatlar
ST92F120 Gömülü Uygulamalar, ST92F120, Gömülü Uygulamalar, Uygulamalar

Referanslar

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmiştir *