Jika saya menggunakan referensi 1.1V internal untuk ADC, dan input Analog saya melebihi 1.1V, katakanlah 2.5V, apakah itu berbahaya bagi mikrokontroler saya? Atau akankah nilai ADC hanya klip (ke 0x3FF) pada 1.1V?
Untuk kenyamanan, saya menyertakan diagram blok kutipan dari lembar data ATMega328.
avr
adc
voltage-reference
vicatcu
sumber
sumber
Jawaban:
The datasheet memiliki jawaban Anda pada bagian 24.5.2:
Sebuah referensi tegangan di mikrokontroler tidak sama sebagai batas tegangan . Referensi tegangan (dalam hal ini) digunakan oleh ADC untuk melakukan perbandingan, dan mikrokontroler tampaknya dirancang untuk memungkinkan Anda melebihi jumlah ini.
Anda tidak pernah ingin melebihi batas tegangan (dalam hal ini, itu adalah AVcc, catu daya analog ADC). Mikrokontroler memiliki dioda perlindungan internal untuk menghemat bacon Anda jika itu terjadi, tetapi secara umum, seseorang harus merancang sirkuit eksternal sehingga tidak melebihi batas tegangan. (Ini adalah praktik terbaik; dalam beberapa kasus, orang mungkin memiliki alasan untuk mengabaikannya.)
sumber
Vcc+0.5V
. Namun kemudian, dalam ayat di ADC, dinyatakanADC VinMAX = Vref
. Jadi sementara saya setuju sepertinya mungkin tidak apa-apa untuk melebihi Vref, datasheet jauh dari jelas tentang masalah ini ...