STM8S105K6: Susunan Pin, ADC, dan Penilaian Papan Sensor

Daftar Isi

Pastikan Perangkat dan Kemasannya

STM8S105K6 adalah mikrokontroler 16 MHz, 8 bit dari keluarga STM8 dengan Flash program 32 KB, RAM 2 KB, dan EEPROM data 1024 byte. Periferalnya mencakup ADC1, UART2, SPI, I²C, dan timer. Kemampuan ini dapat mendukung papan sensor, tetapi tidak menunjukkan cara suatu papan tertentu mengambil sampel, mengalibrasi, atau mengirimkan hasil pengukuran.

Catat penandaan lengkap perangkat, kemasan, dan revisi papan sebelum mengidentifikasi titik uji. Dokumen ST STM8S105x4/6 datasheet, tabel 1 dan 5 membedakan varian kemasan. Kolom LQFP32 dan UFQFPN32 memiliki nomor pin yang sama seperti yang digunakan di bawah; kemasan SDIP32 yang lebih lama menggunakan pemetaan berbeda. Pastikan orientasi dan penanda pin 1 pada kemasan sebelum menelusuri jalur mana pun.

Petakan Sinyal Reset, SWIM, dan Komunikasi

Untuk LQFP32/UFQFPN32, NRST berada pada pin 1, PD1/SWIM pada pin 26, PD5/UART2_TX pada pin 30, dan PD6/UART2_RX pada pin 31. PC1 berada pada pin 18, sedangkan PC7/SPI_MISO pada pin 24. Nama bit port menggunakan angka 0 hingga 7; PC8 hingga PC11 bukan nama bit port STM8 yang valid. Gunakan tabel produsen alih-alih menyalin daftar konektor atau pin dari mikrokontroler lain.

Telusuri sambungan papan yang sebenarnya dan periksa apakah suatu pin digunakan sebagai GPIO atau untuk fungsi alternatif. Sebelum menghubungkan alat pemrograman yang didukung, cocokkan sambungan ground, referensi catu daya target, SWIM, dan reset dengan dokumentasi alat tersebut. Sambungan UART menunjukkan kemungkinan jalur komunikasi; sambungan itu tidak membuktikan adanya protokol pembaruan firmware atau bootloader yang dapat diakses.

Telusuri Rantai Sinyal Sensor ke ADC

Perangkat K6 menyediakan tujuh masukan untuk konverter 10 bit ADC1. Untuk setiap masukan sensor, catat pin kemasan, kanal ADC, rangkaian pengondisi sinyal, dan kondisi catu daya yang relevan. Sertakan pembagi tegangan, penguat, filter, dan komponen proteksi dalam peta jalur: tegangan pada pin mikrokontroler dapat sangat berbeda dari besaran fisik yang diukur.

Periksa batas masukan, impedansi sumber, dan persyaratan akuisisi dalam lembar data sebelum memilih sinyal uji. AIN12 pada PF4 memiliki batasan khusus: masukan ini tidak dapat dipilih dalam mode pemindaian ADC atau saat menggunakan watchdog analog. Jangan menganggap semua masukan analog yang tersedia mendukung mode operasi yang sama. Catat kode mentah ADC bersama masukan yang diketahui, konfigurasi kanal, dan kondisi pengambilan sampel, alih-alih menyajikan rumus konversi yang belum diverifikasi sebagai algoritma yang berhasil dipulihkan.

Pisahkan Kode Program dari Data Kalibrasi

Flash program 32 KB menempati 0x008000–0x00FFFF, RAM menempati 0x000000–0x0007FF, dan EEPROM data menempati 0x004000–0x0043FF. Catat rentang alamat dan panjang setiap berkas yang tersedia. Berkas biner mentah memerlukan alamat pemuatan yang dinyatakan secara eksplisit; citra memori program tidak otomatis mencakup isi EEPROM atau konfigurasi byte opsi.

Koefisien kalibrasi dapat berada di EEPROM, Flash program, memori eksternal, atau paket pembaruan. Tentukan lokasi dan formatnya berdasarkan catatan desain atau analisis yang dapat diulangi. Pertahankan satuan, penskalaan, urutan byte, informasi versi, dan pemeriksaan integritas jika hal-hal tersebut terdokumentasi. Menemukan string yang dapat dikenali atau checksum yang cocok saja tidak menunjukkan bahwa algoritma kalibrasi lengkap telah berhasil dipulihkan.

Pertahankan Isi Sebelum Mengubah Proteksi

Proteksi pembacaan STM8 dikonfigurasi melalui byte opsi ROP. Proteksi ini tidak boleh dijelaskan menggunakan proteksi STM32 Level 2 atau kode register opsi khusus STM32. Proteksi pembacaan juga tidak membuktikan bahwa aplikasi menggunakan enkripsi XOR: setiap skema pengodean khusus aplikasi memerlukan buktinya sendiri.

Dokumen ST manual referensi RM0016, bagian 4.5.1 menjelaskan bahwa menghapus proteksi pembacaan secara otomatis menghapus Flash program, area DATA, dan byte opsi. Jika isi asli harus dipertahankan, hentikan proses saat muncul permintaan penghapusan atau pelepasan proteksi. Cari kode sumber, berkas biner produksi, catatan kalibrasi, atau cadangan terverifikasi yang disediakan pemilik sebelum melanjutkan. Akses melalui metode yang didukung harus mendapat izin; pemulihan dari perangkat yang diproteksi tidak dapat diasumsikan.

Buat Catatan Pengukuran yang Dapat Diulangi

Dengan susunan pengujian meja kerja yang sesuai, bandingkan masukan yang diketahui dengan pembacaan mentah ADC dan setiap keluaran yang dilaporkan. Catat catu daya, konfigurasi clock, versi firmware, pengaturan kanal, waktu pemantapan, dan peralatan uji. Jika lalu lintas UART tersedia, simpan rekaman aslinya dan bedakan perilaku bingkai yang diamati dari protokol yang disimpulkan.

Untuk perubahan pemeliharaan yang telah disetujui, bandingkan perilaku sebelum dan sesudah perubahan di seluruh rentang pengukuran yang terdokumentasi, kondisi penyalaan, dan penanganan gangguan. Simpan berkas asli beserta hash-nya; hash yang cocok memastikan konsistensi salinan, bukan keaslian firmware atau pengoperasian sensor yang benar. Panduan ini menjelaskan metode penilaian, bukan pemulihan armada pengendali yang telah selesai, cara melewati proteksi yang telah divalidasi, atau sekumpulan hasil pengukuran suatu proyek.

Tentukan Hal yang Dapat Didukung oleh Rencana Pemeliharaan

Rencana pemeliharaan papan sensor harus mengidentifikasi asumsi tentang firmware, data kalibrasi, dan perangkat keras yang telah diverifikasi. Jika program asli tidak tersedia, desain pengganti memerlukan persyaratan pengukuran, spesifikasi antarmuka, dan pengujian penerimaannya sendiri. Akses ke berkas biner saja tidak menunjukkan fungsi alih, akurasi, atau kinerja sensor dalam berbagai kondisi lingkungan.

Laporkan kekurangan informasi yang tersisa secara eksplisit, termasuk format koefisien yang tidak diketahui, perilaku komunikasi yang tidak terdokumentasi, dan kondisi operasi yang belum diuji. Gunakan dokumentasi STM8 khusus perangkat untuk implementasi. Contoh register periferal DAC atau RTC yang tidak terkait serta cuplikan kode pembuatan kunci yang bersifat umum tidak dapat menggantikan desain yang telah diuji pada perangkat ini.

Diskusikan penilaian papan STM8:

Billy Zheng Principal Engineer of Well Done PCB Technology

Insinyur Utama:
Dr. Billy Zheng
Well Done PCB Technology
billy@reversepcb.com Dukungan
Darurat: +86-157-9847-6858

Tentang Penulis

Picture of Aidan Taylor
Aidan Taylor

Saya Aidan Taylor dan saya memiliki lebih dari 10 tahun pengalaman di bidang PCB Reverse Engineering, PCB Design dan IC Unlock.

Bagikan

Postingan yang Direkomendasikan

Butuh Bantuan?


Scroll to Top

Instant Quote


Penawaran Seketika