Bantuan dengan perlindungan kehilangan daya menggunakan kapasitor

8

Saya merancang sebuah sirkuit yang akan menyimpan data log ke kartu SD. Informasi akan datang dari rangkaian induk yang dihubungkan dengan ini. Sirkuit induk akan memasok 5V ke kartu putriku. Kartu anak menggunakan MCU yang beroperasi pada 3.3V jadi saya hanya menggunakan beberapa dioda untuk menurunkan tegangan dari 5V.

TANTANGAN SAYA ADALAH: Jika terjadi kegagalan daya, saya ingin MCU pada kartu anak saya dapat merasakan kehilangan daya utama dan kemudian segera menyiram data dari RAM ke kartu SD dan kemudian menganggur sebelum dimatikan . Saat menulis ke kartu SD Anda dapat menyebabkan korupsi jika Anda kehilangan daya di tengah-tengah prosedur penulisan.

Saya sedang berpikir tentang menggunakan kapasitor besar untuk hanya menyangga daya sebentar. Saya tahu ada beberapa MCU Supervisor IC di luar sana yang akan melakukan pekerjaan yang sangat baik tetapi mereka dimaksudkan untuk kasus di mana Anda perlu mempertahankan kekuatan selama berhari-hari. Saya hanya butuh satu atau dua detik paling banyak. Tapi saya harus berhati-hati untuk tidak membiarkan MCU "flicker" menyala dan mati karena daya kapasitor menurun di bawah ambang IC. Adakah yang memiliki skema atau dapat memberikan saran tentang bagaimana saya harus melakukan ini?

Inilah yang saya miliki sejauh ini ... (tutup .5F adalah kapasitor cadangan daya saya) teks alternatif

PICYourBrain
sumber
7
Merupakan ide yang buruk untuk menggunakan dioda untuk menjatuhkan 0.7V, karena, yah, mereka tidak melakukannya. Jika mikro Anda dalam keadaan siaga, mereka akan turun 0,4V-0,6V (sehingga pasokan akan beralih dari 4,2V menjadi 3,8V - bye bye) dan pada beban sedang mereka dapat turun sebanyak 1V sehingga Anda hanya memiliki 3V dan kemungkinan. reset daya.
Thomas O

Jawaban:

5

Menggunakan dioda untuk menjatuhkan tegangan? Yuck. Gunakan regulator 3.3V. Itu hal yang tepat untuk dilakukan. Anda dan / atau pelanggan Anda akan senang Anda melakukannya.

Anda memiliki ide yang tepat, secara umum. Gunakan topi besar, meskipun .5F mungkin agak terlalu besar.

Alih-alih menggunakan komparator, Anda bisa menggunakan pembagi tegangan dan menjalankan output ke salah satu pin Interrupt-On-Change dari PIC. Atur pembagi sehingga input sedikit di atas max Vih ketika 5V aktif. Ini memiliki bonus tambahan juga menarik 5V turun lebih cepat setelah sumber dihapus.

Anda juga dapat mencoba menggunakan baterai dan power mux. Ketika 5V hilang, mux akan beralih ke daya baterai. http://focus.ti.com/paramsearch/docs/parametricsearch.tsp?family=analog&familyId=422&uiTemplateId=NODE_STRY_PGE_T

ajs410
sumber
Ini mengingatkan saya pada catatan app Maxim. Anda dapat mengonfigurasi beberapa PMOS sebagai gerbang OR, sehingga Anda dapat beralih ke catu daya sekunder (mis. Kapasitor) saat catu primer tidak tersedia.
Thomas O
Saya memutuskan untuk pergi dengan sirkuit yang ditunjukkan di atas kecuali bahwa saya mengganti D1 dan D2 dengan regulator 3.3Volt.
PICyourBrain
8

Seperti ajs410 dan Thomas katakan, menggunakan tetes dioda untuk beralih dari 5V ke 3.3V adalah Ide Buruk ™. Itu karena, terlepas dari apa yang Anda diberitahu di sekolah, tegangan dioda sama sekali tidak konstan. 3 tetes dioda dapat memberi Anda kira-kira apa pun antara 2.3V dan 3.2V, yang mungkin atau mungkin tidak terlalu rendah untuk kartu C atau kartu SD Anda. Saya akan mulai dengan mengganti D4 dengan tipe Schottky seperti BAT54 , yang memiliki arus bocor rendah <1 A tipikal. Ini akan memberi kita beberapa ratus mV ekstra untuk kapasitor buffer.μ
μ

Selanjutnya ada catu daya 3.3V. Gunakan LDO arus rendah , seperti Microchip MCP1703 , yang memiliki arus ground hanya 2 A. (Seiko S-812C40 adalah favorit saya dan memiliki spesifikasi lebih baik, tetapi tampaknya memiliki ketersediaan yang buruk untuk jumlah rendah .) μ

Maka Anda ingin mendeteksi hilangnya catu daya 5V Anda. Untuk ini saya biasanya menggunakan MAX809 . Ini akan membuat sinyal output rendah ketika tegangan input turun di bawah ambang batas tertentu. Untuk tegangan ambang pasokan 5V, tersedia 4,63V, 4,55V, dan 4,38V. Output dari MAX809 masuk ke pin interupsi C Anda , sehingga Anda segera diperingatkan ketika 5V turun, dan Anda dapat menulis buffer ke kartu SD tanpa penundaan. μ

Sekarang hanya ada 1 titik tersisa: ukuran kapasitor buffer . Anda perlu tahu berapa banyak arus yang Anda ambil dari suplai 3.3V saat menulis ke kartu-SD. Mari kita asumsikan ini 20mA. Tegangan kapasitor akan berkurang secara linear ketika arus konstan ditarik:

ΔV=I×tC

atau

C=I×tΔV

Lebih jauh mari kita asumsikan bahwa Anda perlu 100 ms untuk menulis buffer ke kartu-SD. Maka variabel-satunya yang tersisa adalah . Kami mulai dengan 5V minus 1 drop diode Schottky, memberikan 4,5V. Drop-out tegangan minimum untuk MCP1703 adalah 725mV, jadi kita bisa turun ke 4V, dan = 0,5V. KemudianΔVΔV

C=20mA×100ms0.5V=4000μF

Sekarang nilai yang saya gunakan adalah perkiraan kasar, dan Anda harus membuat perhitungan dengan angka yang benar, tetapi perkiraan angka menunjukkan bahwa Anda bahkan mungkin tidak memerlukan supercap 0,5F, meskipun itu memberi Anda margin keselamatan yang serius. Misalnya Anda akan memiliki 10s, bukan 100ms untuk menyiram buffer ke kartu-SD.

(dropout untuk Seiko S812C hanya 120mV, jadi ini akan menggandakan penurunan tegangan yang diizinkan dan karenanya waktu Anda yang tersedia.)

stevenvh
sumber
1
Apa yang dikatakan sekolah kepada siswa bahwa dioda turun 0,7V konstan? Milik saya dimulai dengan grafik IV dan persamaan dioda Schockley.
Kevin Vermeer
2
@ Kevin - yah itu tergantung apa yang kamu pelajari. Jika jurusan Anda adalah filosofi dan Anda mengambil kursus listrik selama 20 jam yang tidak akan Anda dapatkan di Shockley, saya khawatir :-). 0.7V disebut sangat sering, bahkan untuk arus tinggi di mana tegangan maju lebih sering seperti 1V. Saya telah ditanya di sini pada EE beberapa kali mengapa saya menghitung dengan penurunan 2V untuk penyearah jembatan.
stevenvh
3

Solusi untuk ini adalah dengan menggunakan komparator mikrokontroler Anda.

Anda tidak menyebutkan mikrokontroler apa yang Anda gunakan, jadi kami hanya bisa menebak jika ia benar-benar memiliki komparator pada chip. Jika mikro Anda memiliki referensi voltase, bahkan lebih baik.

Tetapi dengan asumsi itu benar, Anda dapat mengatur interupsi untuk melompat ke ISR. ISR dapat mengalihkan jam (jika mungkin) ke rutin daya rendah dan kemudian mematikan. Jika Anda menjalankan pada frekuensi rendah, Anda mungkin memiliki waktu lebih lama untuk melakukan save - tradeoffnya adalah bahwa save membutuhkan lebih banyak siklus.

Thomas O
sumber
Saya menggunakan PIC24FJ64GA002
PICyourBrain
Dua komparator onboard, dan ADC 10 saluran. Modul-modul tersebut dapat digunakan untuk memeriksa tegangan suplai OK. Komparator lebih baik karena dapat memicu ISR. Saya sebenarnya sudah berurusan dengan seri chip PIC24F / H / dsPIC30F / 33F dan interupsi memiliki prioritas AFAIK sehingga Anda dapat membuat listrik mati lebih penting daripada mengatakan konversi ADC dilakukan.
Thomas O
1
Daripada menggunakan segala jenis pembanding, saya hanya akan melihat 5V_RAW pada salah satu input digital saya dan mengganggu transisi tinggi ke rendah. Segera setelah interupsi terjadi, saya menyiram buffer. Tapi bagaimana cara menghentikan MCU berkedip-kedip atau itu benar-benar mengkhawatirkan?
PICyourBrain
1
Ya - bagus - tetapi kartu SD tidak akan bekerja di bawah 3.3V ± 10%.
Thomas O
1
Berapa tegangan topi .5F Anda? 99% dari waktu itu kurang dari 6 volt. Hati-hati untuk tidak memaksanya; gunakan dua seri dengan beberapa resistor 1 megohm secara paralel (untuk menyeimbangkan penutup.)
Thomas O