Selasa, 24 Juli 2018

spm register
Register Kontrol Memori Program Penyimpanan berisi bit kontrol yang diperlukan untuk mengontrol Boot
Operasi loader.
• Bit 7 - SPMIE: SPM Interrupt Enable
Ketika bit SPMIE ditulis ke satu, dan I-bit di Daftar Status diatur (satu), SPM
interupsi siap akan diaktifkan. Interupsi siap SPM akan dieksekusi selama SPMEN
bit di Daftar SPMCR dihapus.
• Bit 6 - RWWSB: Bagian Baca-Sementara-Tulis Sibuk
Ketika operasi Pemrograman Mandiri (halaman menghapus atau penulisan halaman) ke bagian RWW dimulai,
RWWSB akan diatur (satu) oleh perangkat keras. Saat bit RWWSB diatur, bagian RWW tidak bisa
diakses. Bit RWWSB akan dihapus jika bit RWWSRE ditulis ke satu setelah a
Operasi Pemrograman Mandiri selesai. Atau, bit RWWSB akan menjadi otomatis
dihapus jika operasi pemuatan halaman dimulai.
• Bit 5 - Res: Bit yang Dijamin
Bit ini adalah bit cadangan di ATmega8 dan selalu dibaca nol.
• Bit 4 - RWWSRE: Baca-Sementara-Tulis Bagian Baca Aktif
Saat memprogram (menghapus halaman atau menulis halaman) ke bagian RWW, bagian RWW adalah
diblokir untuk membaca (RWWSB akan diatur oleh perangkat keras). Untuk mengaktifkan kembali bagian RWW,,
perangkat lunak pengguna harus menunggu sampai pemrograman selesai (SPMEN akan dihapus). Lalu jika
bit RWWSRE ditulis ke satu pada saat yang sama dengan SPMEN, instruksi SPM berikutnya dalam
empat siklus clock mengaktifkan kembali bagian RWW. Bagian RWW tidak dapat diaktifkan kembali saat
Flash sibuk dengan penghapusan halaman atau penulisan halaman (SPMEN diatur). Jika bit RWWSRE ditulis
sementara Flash sedang dimuat, operasi beban Flash akan dibatalkan dan data akan dimuat
hilang (buffer halaman akan dihapus ketika bagian Read-While-Write diaktifkan kembali).
• Bit 3 - BLBSET: Set Kunci Booting
Jika bit ini ditulis ke satu pada saat yang sama dengan SPMEN, instruksi SPM berikutnya dalam empat jam
siklus menetapkan Bits Kunci Boot, sesuai dengan data dalam R0. Data di R1 dan alamat di Zpointer
diabaikan. Bit BLBSET secara otomatis akan dihapus setelah selesainya bit kunci
set, atau jika tidak ada instruksi SPM dijalankan dalam empat siklus jam.
Instruksi LPM dalam tiga siklus setelah BLBSET dan SPMEN ditetapkan dalam Daftar SPMCR,
akan membaca baik Kunci Bits atau Fuse Bits (tergantung pada Z0 di Z-pointer) ke dalam
register tujuan. Lihat “Membaca Sekring dan Kunci Bit dari Perangkat Lunak” di halaman 210 untuk
rincian.
Tabel 80. Boot Reset Fuse (1)
Alamat Reset BOOTRST
1 Atur Ulang Vector = Reset Aplikasi (alamat 0x0000)
0 Reset Vector = Boot Loader Reset (lihat Tabel 82 di halaman 213)
Bit 7 6 5 4 3 2 1 0
SPMIE RWWSB - RWWSRE BLBSET PGWRT PGERS SPMEN SPMCR
Baca / Tulis R / W R ​​R / W R ​​/ W R ​​/ W R ​​/ W R ​​/ W
Nilai Awal 0 0 0 0 0 0 0 0
207
2486AA – AVR – 02/2013
ATmega8 (L)
• Bit 2 - PGWRT: Halaman Tulis
Jika bit ini ditulis ke satu pada saat yang sama dengan SPMEN, instruksi SPM berikutnya dalam empat jam
siklus mengeksekusi penulisan halaman, dengan data yang disimpan dalam buffer sementara. Alamat halaman adalah
diambil dari bagian tinggi penunjuk-Z. Data dalam R1 dan R0 diabaikan. Bit PGWRT
akan otomatis menghapus setelah selesainya penulisan halaman, atau jika tidak ada instruksi SPM yang dijalankan dalam empat
siklus jam. CPU dihentikan selama operasi penulisan seluruh halaman jika bagian NRWW berada
ditangani.
• Bit 1 - PGERS: Page Erase
Jika bit ini ditulis ke satu pada saat yang sama dengan SPMEN, instruksi SPM berikutnya dalam empat jam
siklus mengeksekusi penghapusan halaman. Alamat halaman diambil dari bagian tinggi penunjuk-Z. Itu
data dalam R1 dan R0 diabaikan. Bit PGERS akan dihapus otomatis setelah selesainya penghapusan halaman,
atau jika tidak ada instruksi SPM yang dilaksanakan dalam empat siklus jam. CPU dihentikan selama keseluruhan
operasi penulisan halaman jika bagian NRWW ditangani.
• Bit 0 - SPMEN: Memori Program Store Aktif
Bit ini memungkinkan instruksi SPM untuk empat siklus jam berikutnya. Jika ditulis ke satu bersama
baik RWWSRE, BLBSET, PGWRT ’atau PGERS, instruksi SPM berikut akan memiliki yang khusus
artinya, lihat uraian di atas. Jika hanya SPMEN yang ditulis, instruksi SPM berikut akan
simpan nilai dalam R1: R0 di buffer halaman sementara yang dialamatkan oleh pointer-Z. LSB dari
Penunjuk-Z diabaikan. Bit SPMEN akan otomatis dihapus setelah menyelesaikan instruksi SPM,
atau jika tidak ada instruksi SPM yang dilaksanakan dalam empat siklus jam. Selama penghapusan halaman dan penulisan halaman,
bit SPMEN tetap tinggi hingga operasi selesai.
Menulis kombinasi lain selain "10001", "01001", "00101", "00011" atau "00001" di bagian bawah
lima bit tidak akan berpengaruh.

Tidak ada komentar:

Posting Komentar