Dalam lembar data AVR di bawah bagian Karakteristik Listrik, Anda biasanya akan menemukan grafik seperti ini (yang ini dari ATMega328):
Saya telah melihat desain yang tampaknya "bekerja" tetapi beroperasi di luar amplop teduh. Secara khusus, saya telah melihat desain 3.3V (Arduino) yang menjalankan jam dari kristal 16MHz eksternal. Jelas, ini di luar spesifikasi. Apa konsekuensi negatif praktis dari menjalankan di luar amplop ini?
arduino
microcontroller
avr
clock-speed
vicatcu
sumber
sumber
Jawaban:
Cara membuat hidup lebih menarik 101:
Jika kamu tidak peduli
bahwa hasil Anda kadang-kadang mungkin salah,
bahwa sistem Anda terkadang macet,
bahwa hidup Anda mungkin lebih menarik,
bahwa kloning Segway Anda hanya sesekali melakukan face-plant tanpa alasan yang jelas,
bahwa ...
kemudian dengan segala cara menjalankan bagian di luar spesifikasi pabrikan
Anda mendapatkan apa yang tidak Anda bayar.
Jika Anda memiliki kepala $ 10, beli helm $ 10.
Mungkin sering berhasil.
Terkadang mungkin tidak berhasil.
Mungkin tidak jelas bahwa kadang-kadang tidak berfungsi.
Nilai ADC mungkin benar.
Atau tidak
sumber
Pada kecepatan seperti ini, sebagian besar prosesor bekerja dengan menghitung semua sinyal yang akan diperlukan pada siklus jam tertentu, menunggu tepi jam berikutnya sementara mereka stabil, mengunci semua sinyal dan menghitung sinyal yang diperlukan pada siklus jam berikutnya , menunggu tepi itu sementara sinyal-sinyal tersebut stabil, dll. Jika tepi jam tiba sebelum sinyal-sinyal yang diperlukan telah stabil, efeknya adalah bahwa sinyal mana pun yang belum stabil mungkin tidak terkunci dengan benar. Jika ini terjadi pada mikrokontroler, efeknya mungkin tidak dapat diprediksi - setidaknya karena dua alasan:
Produsen menentukan parameter operasi untuk prosesor sedemikian rupa sehingga, dalam parameter tersebut, prosesor hanya akan berfungsi. Mendorong hal-hal di luar amplop dapat mengurangi prosesor menjadi hanya 99,9999999 dapat diandalkan. Itu mungkin kedengarannya tidak terlalu jahat, tetapi mencoba mendiagnosis prosesor yang melakukan kesalahan semau satu menit atau lebih (mencari 16MHz) tidak menyenangkan.
sumber
Jawaban sederhana untuk pertanyaan Anda:
Bekerja di luar "area kecepatan aman" dapat menyebabkan sistem Anda tidak stabil. Apa itu artinya? Hasil perhitungan yang salah, pengaturan ulang mikrokontroler dll.
Jika Anda ingin melakukannya hanya untuk bersenang-senang, Anda harus melihat halaman / artikel ini:
Overclocking Arduino dengan pendingin nitrogen cair. 20⇒65.3Mhz @ -196 ° C / -320 ° F
ATmega328 Overclock (30MHz)
sumber
Satu pertimbangan belum disebutkan, yang kurang berkaitan dengan operasi pada frekuensi yang valid dalam rentang tegangan tidak valid (16MHz pada 3,3V) tetapi lebih terkait dengan berjalan pada frekuensi tidak valid pada rentang tegangan yang valid (24MHz pada 5V) adalah pembuangan panas.
Setiap kali gerbang dalam chip menyala atau mati, panasnya akan hilang. Gerbang, yang terdiri dari MOSFET, bertindak seperti resistor variabel pada periode antara AKTIF dan MATI, atau MATI dan AKTIF. Resistor itu tentu saja menghilangkan panas. Semakin sering ia beralih, semakin sedikit waktu yang ada di antara pergantian untuk panas yang hilang dari chip, dan Anda berisiko penumpukan panas.
Ergo, semakin cepat Anda berlari, semakin banyak panas yang menumpuk. Itulah mengapa CPU PC memiliki penggemar besar - mereka beralih begitu cepat sehingga tidak bisa mengeluarkan panas dari chip dengan cukup cepat, sehingga mereka membutuhkan bantuan.
Kecepatan nilai tertinggi dari chip dipilih untuk memungkinkan chip untuk membuang penumpukan panasnya secara andal di bawah kondisi operasi yang valid (misalnya, suhu sekitar, biasanya maks 85 ° C atau 105 ° C misalnya). Melebihi frekuensi itu dapat menyebabkan chip menjadi terlalu panas.
Ya, adalah mungkin untuk menjalankan chip lebih cepat dari yang dimaksudkan jika Anda memberikan bantuan - yaitu, pendingin dan mungkin kipas, dan memastikan ada aliran udara yang baik di sekitarnya. Tapi tentu saja, pada hari yang hangat di musim panas Anda mungkin menemukan apa yang berfungsi dengan baik sepanjang musim dingin tiba-tiba mulai melakukan hal-hal aneh.
Satu hal yang perlu dipertimbangkan adalah tingkat perubahan harga. Sinyal jam (dan sinyal lain juga) membutuhkan waktu untuk naik atau turun ke level yang diinginkan. Jika internal chip berarti sinyal clock membutuhkan waktu 15ns untuk naik dari RENDAH ke TINGGI, dan Anda mencoba dan clock pada frekuensi di mana periode TINGGI adalah, katakanlah 42ns (24MHz), yang hanya menyisakan 27ns dari jam yang valid periode tersisa. Itu hanya 64% dari jam yang benar-benar menjadi sinyal jam - sisanya adalah sampah. Hal yang sama untuk pin IO. Hal-hal seperti output clock SPI akan dibatasi oleh laju perubahan pin IO, jadi jika Anda overclock chip Anda untuk mendapatkan SPI lebih cepat, Anda akan menemukan hal-hal tidak selalu berjalan sesuai rencana, seperti gelombang persegi bagus yang Anda harapkan dari output clock tidak persegi lagi.
sumber
Perangkat mungkin tidak berfungsi pada kombinasi tegangan / suhu.
sumber