Nilai resistor dan kapasitor apa yang digunakan untuk isolasi pin reset AVR?

15

Latar Belakang...

Saya seorang pemula untuk aplikasi AVR. Saya baru-baru ini membangun dua sirkuit berbasis ATTINY13 (lampu LED kemuliaan) yang bekerja dengan benar (secara mandiri) di papan tempat memotong roti. Ketika saya menggabungkannya pada papan solder dengan catu daya bersama, segalanya menjadi berantakan. Setelah banyak penyelidikan, tampaknya mereka terus mengatur ulang.

Saya telah meninggalkan pin 1 (reset) dari setiap mikro yang tidak terhubung. Saya meneliti cara yang tepat untuk menangani pin reset dan dari ini menerapkan hal berikut:

  1. Menambahkan kapasitor elektrolitik 100uF secara paralel dengan catu daya untuk membantu dengan potensi arus listrik, catu daya akan terlalu "lambat" untuk ditangani.

  2. Menambahkan resistor 4,7K dari VCCkeRESET

  3. Menambahkan kapasitor keramik 0,1uF dari GNDkeRESET

Langkah-langkah ini menyelesaikan masalah sepenuhnya.

Pertanyaan:

Halaman yang saya tautkan di atas memberikan saran ketika melakukan ISP (pemrograman dalam-sistem) yang belum saya lakukan (belum). (Saya memprogram micros secara terpisah tanpa komponen lain yang terhubung dengannya.)

Saya telah melihat beberapa nilai kapasitor yang berbeda (10nF, 0.1uF, dll.) Dan resistor (4.7K, 10K, dll.) Dan saya tidak yakin faktor apa yang mengubah nilai-nilai ini. Adakah yang bisa menjelaskan cara kerja reset pin isolation, dan bagaimana cara menghitung nilai komponen yang digunakan? Bisakah Anda menjelaskan nilai-nilai apa yang digunakan jika tidak ada tajuk pemrograman dalam sistem?

AVR Atur Ulang Skema Isolasi Pin

JYelton
sumber

Jawaban:

15

Atmel AVR042: Pertimbangan Desain Perangkat Keras AVR memberi tahu kami bahwa kapasitor pada pin reset tidak diperlukan. Secara pribadi saya pikir itu berlebihan. Tidak ada alasan bagi Anda untuk terus membuat puluhan sirkuit AVR, masing-masing dengan kapasitor yang berlebihan.

Adapun reset pullup resistor:

Garis reset memiliki resistor pull-up internal, tetapi jika lingkungan berisik itu tidak cukup dan karena itu reset dapat terjadi secara sporadis. Lihat lembar data untuk nilai resistor pull-up pada perangkat tertentu. Menghubungkan RESET sehingga dimungkinkan untuk memasuki pemrograman tegangan tinggi dan reset level rendah biasa dapat dicapai dengan menerapkan resistor pull-up ke jalur RESET. Penarik pull-up ini memastikan bahwa reset tidak menjadi rendah tanpa disengaja. Secara teori resistor pull-up dapat dalam ukuran berapa pun, tetapi jika Atmel®AVR® harus diprogram dari misalnya STK500 / AVRISP, pull-up tidak boleh terlalu kuat sehingga programmer tidak dapat mengaktifkan RESET dengan menarik garis RESET rendah. Resistor pull-up yang disarankan adalah disarankan 4.7kΩatau lebih besar saat menggunakan STK500 untuk pemrograman. Agar debugWIRE berfungsi dengan benar, pull-up tidak boleh lebih kecil dari 10kΩ.

Jika Anda melihat produk-produk profesional yang menggabungkan AVR micros, seperti Arduino, banyak klonnya, puluhan kit dev, Anda akan menemukan bahwa sebagian besar menggunakan resistor 4,7 kΩ atau 10kΩ.

Dan khususnya untuk ATtiny13 Anda, datasheet-nya menentukan bahwa pullup idealnya berkisar [20kΩ, 80kΩ].

Jonny B Bagus
sumber
1
20k hingga 80k, atau 20k dibagi 80k? :)
JYelton
Terima kasih atas tautan Pertimbangan Desain Perangkat Keras. Saya tidak mengetahui dokumen ini!
JYelton
Haha, saya menggunakan tanda itu karena semua orang menggunakan tanda minus. Perlawanan negatif juga tidak masuk akal :)
Jonny B Good
Saya biasanya melihat tilde (~) dulu berarti "melalui" tetapi juga "perkiraan." Saya kira itu tergantung pada konteksnya. Terima kasih telah menunjukkan daftar data resistor reset pullup, saya tidak menyadari itu akan mencakup informasi itu. Datasheet yang saya miliki menunjukkan Resistor Pull-up untuk Reset Pin berada di antara 30k dan 80k. Setidaknya aku tahu ke mana harus mencari sekarang. Terima kasih!
JYelton
4
20kΩ...80kΩ
7

Saya selalu menggunakan resistor pullup 10k ke Vcc pada pin / Reset dan tidak pernah memiliki masalah. Ini juga umumnya ide yang baik untuk memasukkan kapasitor 100nF dekat pin Vcc antara Vcc dan GND untuk operasi chip yang stabil. Menurut pendapat saya kapasitor pada pin reset tidak diperlukan, artinya saya belum pernah memasukkan satu di sirkuit AVR yang telah saya kembangkan (dan saya sudah mengembangkan banyak) dan itu tidak pernah membuat saya sedih.

vicatcu
sumber
Bisakah Anda jelaskan (atau tunjuk tutorial pemula yang baik) bagaimana kapasitor kecil ini membantu selain atau bukannya elektrolit yang lebih besar yang sejajar dengan catu daya?
JYelton
1
ini berhubungan dengan "frekuensi riak" dan bisa menjadi topik yang lebih rumit daripada memenuhi mata, tetapi minimal 100nF adalah praktik standar praktis yang berlaku untuk kapasitor bypass. Inilah satu (dari banyak) artikel referensi yang mungkin menarik: seattlerobotics.org/encoder/jun97/basics.html . Anda juga dapat menemukan posting terkait di situs ini dengan mencari 'bypass' atau 'decoupling'
vicatcu
Kapasitor elektrolit besar menangani frekuensi rendah, tetapi tidak efektif pada frekuensi tinggi. Kapasitor keramik kecil (0,1 uF) menangani frekuensi tinggi, tetapi tidak efektif pada frekuensi rendah.
Technophile
Jadi gunakan keduanya, persediaan harus memiliki yang besar, dan yang kecil secara lokal. Induksi dan HF bisa menjadi masalah, tetapi dalam ekstrem. Menarik bahwa pertimbangan HSVP tidak memiliki dioda secara seri dengan reset pin resistor juga.
mckenzm