Hati-hati, mudah untuk menonaktifkan ISP dan mengunci diri sendiri dengan mengatur sekering yang salah.
starblue
Jawaban:
23
Mereka pada dasarnya adalah parameter konfigurasi, atau seperti BIOS chip. Ada kalkulator sekering yang fantastis untuk Atmega AVR di sini: http://www.engbedded.com/fusecalc/
Mereka mengontrol hal-hal seperti osilator mana yang akan digunakan, dan berapa kecepatan untuk menjalankan (mis. Osilator 8MHz internal, atau kristal eksternal), deteksi kecoklatan, dan ukuran flash boot.
maaf untuk ikut campur, tapi saya bertanya-tanya apakah ada sekring fisik di dalam ATmega atau mereka seperti emulasi perangkat lunak sekering? Oh, dan apa yang terjadi jika Anda meledakkan sumbu? Apakah saya bahkan memikirkan sekering yang sama?
Jim
5
tidak, mereka sama sekali tidak seperti sekering semacam itu. mereka pada dasarnya hanya beberapa bit flash atau memori eeprom, terpisah dari yang lain, yang digunakan sebagai konfigurasi paramaters.
davr
24
Saya melihat blalor sudah memiliki jawaban yang sangat baik untuk keperluan sekering Atmel.
Untuk menjawab pertanyaan lanjutan "apakah mereka sekering fisik atau apakah mereka perangkat lunak yang dapat diprogram", jawabannya adalah tidak. Semua mikrokontroler Atmel dan Microchip modern menyimpan "bit sekering" dalam sel memori yang tidak mudah menguap - secara fisik sama dengan sel flash SLC.
Saat Anda menggunakan pemrogram chip untuk mengunduh program baru ke dalam program mikrokontroler, memori Flash, ia juga menghapus dan memprogram ulang sel-sel memori bit sekering itu.
Namun, perangkat lunak yang berjalan pada mikrokontroler tidak dapat mengubah bit sekering - bahkan jika Anda menggunakan mikrokontroler "pemrograman mandiri" - yaitu, mikrokontroler yang memungkinkan perangkat lunak bootloader berjalan di dalamnya untuk memprogram ulang programnya sendiri memori flash .
Beberapa prosesor Atmel (terutama yang berdaya rendah) memungkinkan perangkat lunak berjalan pada mereka untuk mengubah sumber jam dengan cepat dengan menulis ke beberapa register konfigurasi - tetapi setiap kali mereka diatur ulang (atau daya padam dan kemudian kembali) , mereka kembali menggunakan sumber jam yang ditentukan dalam bit sekering. Satu-satunya cara untuk mengubah bit sekering tersebut adalah dengan programmer chip.
Beberapa dekade yang lalu, bit-bit konfigurasi tersebut (dan juga memori program) sebenarnya disimpan dalam sekering - sekelompok untaian tipis logam; yang sesuai secara selektif "ditiup" dengan menerapkan 12 V sampai logam meleleh dan terputus dan bit menjadi non-konduktif. Seperti yang mungkin sudah Anda ketahui, hal itu membuat mikroprosesor satu kali diprogram (OTP) - satu-satunya cara untuk melepaskan sekring adalah membuang seluruh mikroprosesor, mengeluarkan yang baru, dan memulai dari awal.
Kami masih menyebut bit konfigurasi itu "bit sekering" karena alasan historis - seperti halnya kita sering menyebut memori program "ROM" (meskipun itu tidak benar-benar "hanya-baca" pada mikrokontroler pemrograman mandiri), dan kami memiliki "solid - relay negara "yang tidak memiliki bagian bergerak, dan" perusahaan telepon "yang hanya menghabiskan sebagian kecil dari waktu mereka sebenarnya berurusan dengan suara, dan" komputer "yang menghabiskan sebagian besar waktu mereka menampilkan gambar dan memainkan musik daripada, Anda tahu, nomor komputasi.
Mereka dapat sedikit menyakitkan jika Anda membuat kesalahan dengan mereka, dan mengkonfigurasi chip Anda untuk digunakan dengan osilator eksternal ketika menggunakan osilator kristal atau internal. Anda kemudian menemukan bahwa Anda tidak dapat memprogram chip Anda, dan perlu menyuntikkan sinyal clock ke pin osilator untuk memulihkannya, dengan mengatur sekering dengan benar.
Jawaban:
Mereka pada dasarnya adalah parameter konfigurasi, atau seperti BIOS chip. Ada kalkulator sekering yang fantastis untuk Atmega AVR di sini: http://www.engbedded.com/fusecalc/
Mereka mengontrol hal-hal seperti osilator mana yang akan digunakan, dan berapa kecepatan untuk menjalankan (mis. Osilator 8MHz internal, atau kristal eksternal), deteksi kecoklatan, dan ukuran flash boot.
sumber
Saya melihat blalor sudah memiliki jawaban yang sangat baik untuk keperluan sekering Atmel.
Untuk menjawab pertanyaan lanjutan "apakah mereka sekering fisik atau apakah mereka perangkat lunak yang dapat diprogram", jawabannya adalah tidak. Semua mikrokontroler Atmel dan Microchip modern menyimpan "bit sekering" dalam sel memori yang tidak mudah menguap - secara fisik sama dengan sel flash SLC.
Saat Anda menggunakan pemrogram chip untuk mengunduh program baru ke dalam program mikrokontroler, memori Flash, ia juga menghapus dan memprogram ulang sel-sel memori bit sekering itu.
Namun, perangkat lunak yang berjalan pada mikrokontroler tidak dapat mengubah bit sekering - bahkan jika Anda menggunakan mikrokontroler "pemrograman mandiri" - yaitu, mikrokontroler yang memungkinkan perangkat lunak bootloader berjalan di dalamnya untuk memprogram ulang programnya sendiri memori flash .
Beberapa prosesor Atmel (terutama yang berdaya rendah) memungkinkan perangkat lunak berjalan pada mereka untuk mengubah sumber jam dengan cepat dengan menulis ke beberapa register konfigurasi - tetapi setiap kali mereka diatur ulang (atau daya padam dan kemudian kembali) , mereka kembali menggunakan sumber jam yang ditentukan dalam bit sekering. Satu-satunya cara untuk mengubah bit sekering tersebut adalah dengan programmer chip.
Beberapa dekade yang lalu, bit-bit konfigurasi tersebut (dan juga memori program) sebenarnya disimpan dalam sekering - sekelompok untaian tipis logam; yang sesuai secara selektif "ditiup" dengan menerapkan 12 V sampai logam meleleh dan terputus dan bit menjadi non-konduktif. Seperti yang mungkin sudah Anda ketahui, hal itu membuat mikroprosesor satu kali diprogram (OTP) - satu-satunya cara untuk melepaskan sekring adalah membuang seluruh mikroprosesor, mengeluarkan yang baru, dan memulai dari awal.
Kami masih menyebut bit konfigurasi itu "bit sekering" karena alasan historis - seperti halnya kita sering menyebut memori program "ROM" (meskipun itu tidak benar-benar "hanya-baca" pada mikrokontroler pemrograman mandiri), dan kami memiliki "solid - relay negara "yang tidak memiliki bagian bergerak, dan" perusahaan telepon "yang hanya menghabiskan sebagian kecil dari waktu mereka sebenarnya berurusan dengan suara, dan" komputer "yang menghabiskan sebagian besar waktu mereka menampilkan gambar dan memainkan musik daripada, Anda tahu, nomor komputasi.
sumber
Mereka dapat sedikit menyakitkan jika Anda membuat kesalahan dengan mereka, dan mengkonfigurasi chip Anda untuk digunakan dengan osilator eksternal ketika menggunakan osilator kristal atau internal. Anda kemudian menemukan bahwa Anda tidak dapat memprogram chip Anda, dan perlu menyuntikkan sinyal clock ke pin osilator untuk memulihkannya, dengan mengatur sekering dengan benar.
sumber