Apa ESP32 UART Auto-Program Circuit Alternatives yang ada?
Saat ini saya merancang papan yang berpusat di sekitar ESP32. Saya ingin menerapkan rangkaian program otomatis demi kenyamanan, karena saya tidak ingin menahan tombol boot setiap kali saya ingin memprogramnya.
Pertanyaan saya adalah: Mengapa sirkuit di bawah ini yang digunakan sebagian besar ESP, dirancang seperti itu? Saya bertanya karena sirkuit ini gagal untuk memulai pengunggahan lebih sering daripada yang saya inginkan dan saya akhirnya harus menekan tombol boot. Jadi entah bagaimana saya berpikir ada sesuatu dengan desain yang menyebabkan ini, karena saya memiliki masalah dengan lebih dari 1 ESP pada waktu yang berbeda.
Mengapa tidak menggunakan sesuatu seperti ini misalnya? Ini adalah eksperimen pemikiran yang saya buat menggunakan tabel logika dan diagram KV.
(1) EN = bukan (DTR) + RTS
(2) IO0 = bukan (RTS) + DTR
Dari sini, saya telah mengembangkan sirkuit ini:
Jadi saya tahu ini mungkin bisa dilakukan dengan lebih baik, tapi mungkin ini akan menyelesaikan masalah keandalan yang saya miliki. Atau mungkin saya harus menggunakan relasi yang saya temukan di (1) dan (2) untuk membangun sirkuit yang sama menggunakan OR-Gates. Bagaimanapun, pemikiran tentang pengoptimalan atau bantuan tentang masalah tersebut akan dihargai.
Jawaban
Kegagalan intermiten semacam ini bisa menjadi masalah waktu, tetapi bisa menjadi masalah catu daya. Karena yang terakhir lebih mudah untuk di-debug, mengapa tidak mulai dari sana? Jika Anda menghubungkan semua pin GND / VCC dengan benar, saya akan menetapkan regulator HT7733 sebagai tersangka, karena ini adalah satu-satunya bagian yang berbeda antara papan yang berfungsi dan yang tidak. Ya, itu dan dua transistor bipolar, tetapi BJT apa pun harus bekerja di sana. Dan saya akan berasumsi Anda tidak menggunakan tutup Z5U.
Secara pribadi saya akan waspada terhadap LDO yang mendapatkan respons sementara yang digambarkan pada 4ms / div dan 2V / div pada output. Pengaturan ini sangat besar sehingga sepertinya ada sesuatu yang disembunyikan. Apa yang tampak seperti kesalahan kecil pada Vout sebenarnya adalah penurunan besar dari 3,64V ke 2,76V, dan itu terjadi pada 40mA yang jauh lebih sedikit daripada yang dikonsumsi ESP32. Itu akan merusak mikrokontroler, atau chip serial USB, atau keduanya. Bahkan mungkin merusak Flash jika voltase turun saat menulis.
Untuk memeriksa apakah ini penyebabnya, pertama periksa rel 3V3 dengan teropong untuk memeriksa apakah tetap dalam kisaran tegangan yang dapat diterima. Kemudian tambahkan tutup elektrolitik besar pada rel 3V3. Jika itu memperbaiki keadaan, Anda membutuhkan LDO yang lebih baik.
Berikut AP2112 untuk perbandingan. Perhatikan skala yang berbeda, 10mV / div dan 200µs / div, itu jauh lebih baik. Perhatikan ini bukan chip mewah, hanya LDO dasar normal, bahkan tidak lebih mahal, tetapi memiliki arus diam yang lebih tinggi.
EDIT: cara cepat memilih LDO untuk ini.
Jika Anda ingin menjalankannya dengan baterai, pilih arus diam maks. Tekan mesin pencari mouser / digikey dengan tegangan input / output, arus, diam, paket, kebisingan, dll. Sortir menurut harga, klik lembar data.
Anda menggunakan tutup keramik pada keluaran. Jadi, Ctrl-F, "capa", ENTER. Jika menyoroti "stabil dengan tutup keramik", bagus. Jika itu menentukan nilai ESR minimum seperti 0,1 ohm atau sesuatu, karena MLCC 10µF Anda memiliki ESR di bawah 0,01 ohm, selanjutnya. Jika tertulis "tantalum" atau "tutup aluminium" pada output (yang merupakan cara lain untuk mengatakan "ESR tinggi") tetapi tidak secara eksplisit mengatakan "ESR" dan tidak mengatakan "stabil dengan keramik", selanjutnya.
Misalnya kasus dengan AMS1117. Ia mengatakan "22μF solid tantalum". Kenapa memasang tutup tantalum mahal setelah regulator super murah? Itu karena ini adalah desain chip lama dari zaman ketika tutup keramik besar harganya mahal. Sekarang keramik menjadi murah, jadi LDO baru hampir semuanya dirancang untuk keramik. Periksa silang dengan lembar data LM1117:
Jadi ... selanjutnya. Kecuali Anda memasang tutup aluminium, dalam hal ini itu akan berfungsi. Hanya dengan keramik itu akan menjadi tidak stabil.
Perhatikan bahwa ini adalah masalah yang berbeda dari HT7333. HT7333 adalah tenaga mikro, regulator tenaga mikro cenderung lambat, dan yang ini sangat lambat. Ini mungkin dirancang untuk barang-barang berdaya rendah yang menarik arus yang kurang lebih konstan. AMS1117 tidak lambat, sebenarnya lumayan bagus, tapi topologinya membuatnya tidak stabil dengan tutup ESR rendah, jadi akan berosilasi dengan tutup keramik. Hasilnya sama, mikro Anda akan macet.
Pada lembar data AP2112, tekan Ctrl-F "capa" yang menyatakan "Stabil dengan Tutup Fleksibel 1.0μF: Keramik, Tantalum, dan Aluminium Elektrolitik" seperti kebanyakan LDO modern.
Jadi, Anda dapat memeriksa spesifikasi lainnya. Tapi sungguh, jika itu salah, kecuali Anda memiliki masalah pasokan, tidak ada gunanya membaca 20 lembar data untuk memilih bagian 40 sen. Cukup tempelkan topi 100μF, jangan bayar ongkos kirim $ 20 untuk LDO lainnya ...