STM8S105K6: Pin Dizilimi, ADC ve Sensör Kartı Değerlendirmesi

İçindekiler

Cihazı ve Kılıfı Doğrulayın

STM8S105K6, 16 MHz hızında çalışan 8 bitlik bir STM8 mikrodenetleyicidir; 32 KB program Flash belleğine, 2 KB RAM’e ve 1024 bayt veri EEPROM belleğine sahiptir. Çevre birimleri arasında ADC1, UART2, SPI, I²C ve zamanlayıcılar bulunur. Bu özellikler bir sensör kartı için uygun olabilir; ancak belirli bir kartın ölçümleri nasıl örneklediğini, kalibre ettiğini veya ilettiğini ortaya koymaz.

Test noktalarını belirlemeden önce cihaz üzerindeki tam işaretlemeyi, kılıfı ve kart revizyonunu kaydedin. ST’nin STM8S105x4/6 datasheet, tablo 1 ve 5 belgesi kılıf çeşitlerini birbirinden ayırır. LQFP32 ve UFQFPN32 sütunları aşağıda kullanılan pin numaralarını paylaşır; daha eski SDIP32 kılıfında farklı bir eşleme kullanılır. Herhangi bir bağlantıyı takip etmeden önce yönü ve kılıfın pin 1 işaretini doğrulayın.

Reset, SWIM ve Haberleşme Sinyallerini Eşleyin

LQFP32/UFQFPN32 için NRST pin 1, PD1/SWIM pin 26, PD5/UART2_TX pin 30 ve PD6/UART2_RX pin 31 üzerindedir. PC1 pin 18, PC7/SPI_MISO ise pin 24 üzerindedir. Port bit adları 0 ile 7 arasındadır; PC8 ile PC11, geçerli STM8 port bit adları değildir. Başka bir mikrodenetleyicinin konnektör veya pin listesini kopyalamak yerine üreticinin tablosunu kullanın.

Kartın gerçek bağlantılarını takip edin ve bir pinin GPIO olarak mı, yoksa alternatif bir işlev için mi kullanıldığını kontrol edin. Desteklenen bir programlama aracını bağlamadan önce toprak, hedef besleme referansı, SWIM ve reset bağlantılarını aracın belgelerine göre doğrulayın. UART bağlantıları olası bir haberleşme yolunu gösterir; bir firmware güncelleme protokolünün veya erişilebilir bir önyükleyicinin bulunduğunu kanıtlamaz.

ADC Sensör Sinyal Zincirini Takip Edin

K6 cihazı, 10 bitlik ADC1 birimi için yedi giriş sağlar. Her sensör girişi için kılıf pinini, ADC kanalını, sinyal koşullandırma devresini ve ilgili besleme koşullarını kaydedin. Bağlantı haritasına bölücüleri, yükselteçleri, filtreleri ve koruma bileşenlerini dahil edin: mikrodenetleyici pinindeki gerilim, ölçülen fiziksel büyüklükten önemli ölçüde farklı olabilir.

Bir test sinyali seçmeden önce veri sayfasındaki giriş sınırlarını, kaynak empedansı ve edinim gereksinimlerini kontrol edin. AIN12 girişinin (PF4 üzerinde) özel bir sınırlaması vardır: ADC tarama modunda veya analog watchdog ile seçilemez. Kullanılabilir tüm analog girişlerin aynı çalışma modlarını desteklediğini varsaymayın. Doğrulanmamış bir dönüşüm formülünü geri kazanılmış bir algoritma olarak sunmak yerine ham ADC kodlarını bilinen giriş, kanal yapılandırması ve örnekleme koşullarıyla birlikte kaydedin.

Program Kodunu Kalibrasyon Verilerinden Ayırın

32 KB program Flash belleği 0x008000–0x00FFFF, RAM 0x000000–0x0007FF ve veri EEPROM belleği 0x004000–0x0043FF adres aralığını kaplar. Mevcut her dosyanın adres aralığını ve uzunluğunu kaydedin. Ham bir ikili dosya için yükleme adresi açıkça belirtilmelidir; program belleği görüntüsü, EEPROM içeriğini veya seçenek baytı yapılandırmasını otomatik olarak içermez.

Kalibrasyon katsayıları EEPROM, program Flash belleği, harici bellek veya bir güncelleme paketi içinde bulunabilir. Konumlarını ve biçimlerini tasarım kayıtlarından veya tekrarlanabilir analizden belirleyin. Belgelenmiş olan birimleri, ölçeklendirmeyi, bayt sırasını, sürüm bilgilerini ve bütünlük kontrollerini koruyun. Tanınabilir bir metin dizisi veya eşleşen bir sağlama toplamı bulmak tek başına eksiksiz bir kalibrasyon algoritmasının geri kazanıldığını göstermez.

Korumayı Değiştirmeden Önce İçeriği Koruyun

STM8 okuma koruması, ROP seçenek baytı üzerinden yapılandırılır. Bu koruma, STM32 tarzı Level 2 korumasıyla veya STM32’ye özgü seçenek yazmacı koduyla açıklanmamalıdır. Okuma koruması, bir uygulamanın XOR şifrelemesi kullandığını da göstermez: uygulamaya özgü her kodlama şeması için ayrı kanıt gerekir.

ST’nin RM0016 başvuru kılavuzu, bölüm 4.5.1, okuma korumasını kaldırmanın program Flash belleğini, DATA alanını ve seçenek baytlarını otomatik olarak sildiğini açıklar. Orijinal içeriğin korunması gerekiyorsa silme veya korumayı kaldırma isteminde durun. İlerlemeden önce cihaz sahibinin sağladığı kaynak kodunu, üretim ikili dosyalarını, kalibrasyon kayıtlarını veya doğrulanmış yedekleri araştırın. Desteklenen erişim için yetki bulunmalıdır; korumalı bir cihazdan geri kazanım yapılabileceği varsayılamaz.

Tekrarlanabilir Bir Ölçüm Kaydı Oluşturun

Uygun bir tezgâh düzeninde bilinen girişleri ham ADC okumaları ve bildirilen tüm çıkışlarla karşılaştırın. Beslemeyi, saat yapılandırmasını, firmware sürümünü, kanal ayarlarını, yerleşme süresini ve test ekipmanını kaydedin. UART trafiği mevcutsa orijinal yakalamaları saklayın ve gözlemlenen çerçeve davranışını çıkarımla belirlenen protokolden ayırın.

Onaylanmış bir bakım değişikliği için belgelenmiş ölçüm aralığı, başlatma koşulları ve hata yönetimi kapsamında değişiklik öncesi ve sonrası davranışı karşılaştırın. Orijinal dosyaları ve hash değerlerini saklayın; eşleşen hash değerleri kopyaların tutarlılığını gösterir, firmware’in özgünlüğünü veya sensörün doğru çalıştığını göstermez. Bu rehber bir değerlendirme yöntemini açıklar; tamamlanmış bir kontrolör filosu kurtarma çalışmasını, doğrulanmış bir koruma aşma yöntemini veya ölçülmüş proje sonuçlarını anlatmaz.

Bir Bakım Planının Neleri Destekleyebileceğini Belirleyin

Bir sensör kartı bakım planı, firmware, kalibrasyon verileri ve donanım hakkındaki hangi varsayımların doğrulandığını belirtmelidir. Orijinal program mevcut değilse yerine geçecek tasarımın kendi ölçüm gereksinimleri, arayüz şartnamesi ve kabul testleri olmalıdır. Yalnızca bir ikili dosyaya erişebilmek sensörün aktarım fonksiyonunu, doğruluğunu veya çevresel performansını ortaya koymaz.

Bilinmeyen katsayı biçimleri, belgelenmemiş haberleşme davranışı ve test edilmemiş çalışma koşulları dahil olmak üzere kalan boşlukları açıkça raporlayın. Uygulamada cihaza özgü STM8 belgelerini kullanın. İlgisiz DAC veya RTC çevre birimlerinin yazmaç örnekleri ve genel anahtar üretme kod parçaları, bu cihaz üzerinde test edilmiş bir tasarımın yerini tutamaz.

Bir STM8 kartı değerlendirmesini görüşün:

Billy Zheng Principal Engineer of Well Done PCB Technology

Baş Mühendis:
Dr. Billy Zheng
Well Done PCB Technology
billy@reversepcb.com
Acil Durum Desteği: +86-157-9847-6858

Yazar Hakkında

Picture of Aidan Taylor
Aidan Taylor

Ben Aidan Taylor ve PCB Ters Mühendislik, PCB Tasarımı ve IC Kilit Açma alanında 10 yılı aşkın bir deneyime sahibim.

Paylaş

Önerilen Gönderi

Yardıma mı ihtiyacınız var?


Yukarı Çık

Instant Quote


Anında Fiyat Teklifi