Mengapa LED pada sebagian besar desain tertanam terbalik?

36

Saya perhatikan, bahwa di semua papan evaluasi saya bahwa saya telah sampai pada titik waktu ini. Semua LED terhubung secara aktif rendah ke Port Microcontroller. Saya mengerti bahwa dari sudut pandang keselamatan, lebih baik memiliki jalur RESET rendah yang aktif dan semacamnya. Tapi mengapa LED?

siapa saja
sumber
21
Di masa lalu, transistor NMOS dan NPN jauh lebih kuat daripada PMOS atau PNP. Jadi kita semua punya kebiasaan mengatur LED sehingga input logika tenggelam daripada sumber arus. Sebagian besar tidak penting lagi, tetapi kebiasaan lama sulit. Saya telah menghubungkan LED sebaliknya. Ini berfungsi dengan baik selama Anda menghormati batas IO saat ini.
mkeith
21
Sering terjadi bahwa pin IO mikrokontroler mampu tenggelam lebih banyak saat ini daripada yang mereka dapat sumber. Ini dapat menghasilkan LED yang lebih terang tanpa melebihi sumber arus maks total untuk keseluruhan chip. Jarak tempuh Anda mungkin berbeda tentu saja, selalu periksa lembar data.
Wossname
3
TTL menyukai konsep low drive aktif dan CMOS I / O selalu input tinggi atau mengambang tidak aktif dengan / tanpa pullup aktif. dengan demikian LED MATI setelah RESET
Tony Stewart Sunnyskyguy EE75
1
Catatan historis: Input TTL melayang tinggi, dan untuk mendorong input rendah, Anda harus menarik arus darinya. Itulah sebabnya output TTL harus dapat "menenggelamkan" arus signifikan dalam kondisi rendah, sementara mereka tidak harus "sumber" banyak arus dalam kondisi tinggi. (Faktanya, bagian TTL dengan keluaran kolektor terbuka tidak dapat sumber arus sama sekali dalam keadaan tinggi.)
Solomon Slow
2
Satu poin lagi. Dalam "masa lalu yang baik" LED sangat tidak efisien dan Anda benar-benar membutuhkan 20mA untuk membuatnya terlihat masuk akal. Hari-hari ini 5mA mempesona, jadi sumber atau sink biasanya tidak menjadi masalah.
Dirk Bruere

Jawaban:

42

Pin MCU I / O masih memiliki arus sumber drive yang lebih lemah daripada saat tenggelam.

Dalam output CMOS MCU yang khas, ketika mereka mengemudi RENDAH, mereka menyalakan NOSFET saluran-N; dan ketika mereka mengemudi TINGGI mereka menyalakan P-channel MOSFET. (Mereka tidak pernah menyalakan keduanya pada saat yang sama!) Karena perbedaan mobilitas yang berlaku untuk saluran-N vs saluran-P (sekitar faktor perbedaan 2 hingga 3), perlu upaya ekstra untuk membuat P- perangkat saluran menunjukkan "kualitas" yang sama sebagai saklar. Beberapa pergi ke upaya ekstra itu. Beberapa tidak. Jika tidak, kemampuan untuk menenggelamkan (saluran-N) atau sumber (saluran-P) saat ini akan berbeda.

Beberapa dari mereka hampir simetris, di mana mereka dapat sumber sebanyak yang mereka bisa tenggelam. (Yang berarti mereka hampir sama bagusnya dengan beralih ke ground seperti mereka beralih ke rel catu daya.) Tetapi bahkan ketika masalah ekstra dicoba, ada masalah lain yang membuatnya tidak mungkin kedua perangkat akan sepenuhnya sama dan biasanya masih terjadi bahwa sisi sumber masih setidaknya agak lebih lemah.

Namun dalam analisis akhir, selalu merupakan ide bagus untuk melihat datasheet itu sendiri untuk dilihat. Berikut adalah contoh dari PIC12F519 (salah satu bagian termurah dari Microchip yang masih menyertakan beberapa penyimpanan data non-volatile internal yang dapat ditulis.)

Bagan ini menunjukkan tegangan output RENDAH (sumbu vertikal) vs arus tenggelam RENDAH (sumbu horizontal), ketika CPU menggunakan :VCC=3V

masukkan deskripsi gambar di sini

Bagan ini menunjukkan tegangan output TINGGI (sumbu vertikal) vs arus sumber TINGGI (sumbu horizontal), juga ketika CPU menggunakan :VCC=3V

masukkan deskripsi gambar di sini

Anda dapat dengan mudah melihat bahwa mereka bahkan tidak repot-repot mencoba menunjukkan kemampuan yang sama vs sumber saat ini.

Untuk membacanya, pilih arus yang besarnya sama pada kedua grafik (sangat sulit, bukan?) Mari pilih pada grafik pertama dan pada kedua. (Tentang sedekat yang bisa kami dapatkan.) Anda dapat melihat bahwa PIC12F519 biasanya akan turun sekitar pada yang pertama, menunjukkan resistensi internal sekitar . Demikian pula, Anda dapat melihat bahwa PICF519 biasanya akan turun sekitar pada grafik kedua, menunjukkan resistensi internal sekitar5ma4ma230mVRL.HAIW=230mV5ma46Ω600mVRHsayaGH=600mV4ma150Ω. Tidak terlalu mirip. (CATATAN: Saya telah mengekstraksi data dari kurva selama .)25C

Jadi, jika Anda mendesain MCU khusus ini ke dalam sirkuit di mana Anda ingin secara langsung menggerakkan LED di sekitar , ke arah mana Anda akan ? Jelas bahwa Anda harus menganggap RENDAH sebagai AKTIF, karena itulah satu-satunya cara datasheet mengatakan Anda mungkin berhasil, sama sekali, tanpa perlu transistor eksternal untuk meningkatkan kepatuhan saat ini dari output.2V10ma

[Anda juga dapat mencatat bahwa perhitungan di atas pada sinking vs sumber arus terdekat menunjukkan dua nilai resistansi yang kira-kira merupakan faktor tiga dari satu sama lain (sekitar vs .) Ini mungkin tidak kebetulan dengan perbedaan dalam mobilitas yang saya sebutkan di awal, bahwa antara M-channel dan M-channel MOSFET.]50Ω150Ω

jonk
sumber
Halo, tolong lihat komentar saya sebuah contoh untuk Olin di bawah ini dan pertimbangkan kembali. Itu adil untuk mengatakan MCU dulu seperti itu, dan chip logika secara umum, tetapi tidak demikian hari ini. Microchip tampaknya merupakan pengecualian yang Anda berdua telah melihat tetapi mereka hampir tidak volume pasar di luar sana :-)
TonyM
@TonyM Saya sudah menguji banyak perangkat sekitar sepuluh tahun yang lalu - dari MSP430 ke perangkat Microchip PIC. Sementara dalam banyak kasus MCUs mendapatkan banyak lebih dekat dalam sumber vs kemampuan wastafel, ada hanya satu kasus di mana saya menemukan kemampuan sumber untuk sama atau melebihi kemampuan wastafel. Dan itu ada di perangkat di mana HANYA SATU PIN begitu ditentukan dan dicapai. Semua dari mereka, jika tidak, menunjukkan drive yang lebih rendah. Tidak sampai ke titik contoh perangkat yang saya berikan, tetapi cukup jauh sehingga perlu diketahui. MSP430, misalnya, menyediakan sekitar 60 ohm sink dan sekitar 100 ohm sumber.
Jonon
@TonyM Jadi, sementara detailnya bervariasi, tentu saja, dan beberapa perangkat akan lebih dekat (lebih dekat pada waktu) daripada yang lain, intinya tetap. Apakah Anda memiliki perangkat khusus yang memberikan kurva terperinci pada sink dan sumber arus yang mungkin saya periksa, untuk meningkatkan jawaban saya di sini? Katakanlah perangkat yang dipilih harus beroperasi dengan , sehingga saya dapat menyimpan apel ke apel. Saya menikmati meningkatkan jawabannya. VCC=3V
Jonon
Sekarang Anda bertanya, saya sudah menutup semuanya. Lihatlah bagian Lab Silikon dan biasanya lembar data NXP baik, saya harus memeriksa kembali sedikit. Tetapi contoh saya menunjukkan bahwa chip logika hari ini seimbang dan hanya menggali dalam Anda menemukan ketidakseimbangan. Anda dapat dengan jelas menggantung LED di kedua output ini dan mereka akan berfungsi dengan baik. Keluaran tidak harus benar-benar seimbang untuk melihat bahwa logika lama telah hilang, seperti keluaran 74LS dengan wastafel 1,6 mA dan sumber 0,4 mA, rasio 4 banding 1. Jadi tidak ada yang bisa mengatakan intinya tetap, sebagian besar hanya kebiasaan lama yang menyebar. Kecuali Anda hanya mencintai Microchip :-)
TonyM
@TonyM Maksud saya adalah lebih banyak tentang melihat lembar data dan melakukan pemeriksaan kewarasan terkait, daripada tentang perangkat apa pun. Namun, tidak masuk akal untuk mengantisipasi beberapa perbedaan. Dan jika Anda punya pilihan, Anda mungkin menemukan sedikit lebih aman menggunakan active-LOW, bahkan hari ini. Tapi selalu PERIKSA !! Jelas, untuk beberapa aplikasi (LED misalnya) jauh lebih mungkin hari ini daripada 20 tahun yang lalu. Tetapi OP bertanya tentang "Mengapa?" mereka menemukan apa yang mereka temukan. Jawaban saya adalah jawaban untuk pertanyaan itu. Saya masih ingin melihat beberapa kurva (bukan baris tabel) dari beberapa perangkat pada 3V.
Jonon
19

Ini cukup umum (meskipun tidak biasa seperti dulu) bahwa pin output mikrokontroler dapat tenggelam lebih banyak saat ini dalam keadaan rendah daripada mereka dapat sumber dalam keadaan tinggi. Akibatnya, desainer terbiasa menempatkan LED, atau apa pun yang membutuhkan arus tinggi (untuk pin mikrokontroler) antara daya dan pin alih-alih antara ground dan pin. Ketika mikro memiliki kemampuan sumber / sink simetris, ini tidak perlu, tetapi tidak ada salahnya juga.

Sebagai contoh, berikut adalah cuplikan dari datasheet PIC 16F1459 (bagian produksi yang cukup baru dan tentunya arus utama):

Perhatikan bagaimana arus untuk kasing Tegangan Rendah Output lebih tinggi pada tegangan suplai yang sama daripada untuk kasing Tegangan Tinggi Output . Dan, arus wastafel ditentukan untuk kenaikan 600 mV, sedangkan arus sumber untuk penurunan 700 mV. Secara keseluruhan, mikro ini memiliki driver sisi rendah yang jauh lebih kuat pada pin I / O regulernya.

Banyak micros baru yang simetris, terutama yang tidak memiliki banyak sumber / kemampuan sink di tempat pertama.

Ketika LED membutuhkan lebih banyak arus daripada yang bisa ditangani oleh keluaran digital, atau setidaknya lebih dari yang Anda inginkan, Anda perlu menggunakan transistor eksternal. Saklar sisi rendah adalah pilihan alami dan sederhana. LED kemudian dihubungkan antara daya dan transistor ini.

Olin Lathrop
sumber
1
Hi, koreksi untuk jawaban Anda: [itu adalah cukup umum bahwa pin output mikrokontroler bisa tenggelam lebih lancar di negara rendah daripada mereka dapat sumber di negara yang tinggi. Mikrokontroler selama 10 tahun terakhir atau lebih memiliki output seimbang yang sumbernya sebanyak yang mereka tenggelam ] Saya setuju sepenuhnya dengan 8048, 8051, 6811, dan semua old'uns tetapi tidak demikian dengan barang-barang pasca-2005 atau sekitar-sekitar. seperti semua ARM. Terima kasih.
TonyM
1
@Tony: Sumber / sink asimetris masih umum, meskipun kurang dari dulu. Saya baru saja memeriksa salah satu bagian PIC 16F1xxx (16F1359 khusus), yang cukup baru. Dengan 5 V Vdd, output tinggi dapat mengambil 3,5 mA dengan drop 700 mV. Output rendah dapat tenggelam 8 mA dengan drop 600 mV. Ini jauh dari hilang, bahkan di micros modern.
Olin Lathrop
1
PIC16F1xxxx adalah peningkatan dari jalur PIC16Fxxx lama tetapi masih merupakan teknologi kuno. Mereka semua simetris sekarang sedekat mungkin dengan toleransi lebar tip 25%. dan 1 / Vdd sensitif.
Tony Stewart Sunnyskyguy EE75
1
Terima kasih telah mencari tetapi bagian Microchip terlihat menyesatkan. Saya melihat ke atas: NXP P89LPC933 (8051, 2004) dengan Iol = Ioh = 20 mA; NXP LPC1111 (ARM, 2010) dengan Iol = Ioh = 4 mA; TI OMAP5910 dengan Iol = Ioh = sama (dapat dikonfigurasi) mA; TI TMS320C620 dengan Iol = Ioh = 8 mA; Silicon Labs EFM32GG380 (2014) dengan Iol = Ioh = sama (dapat dikonfigurasi) mA. Abaikan '-' yang hilang di bak cuci. Bisa terus berjalan, hanya 5 menit cepat di perpustakaan lembar data saya ... secara pribadi, saya belum melihat yang tidak seimbang dalam beberapa dekade. Tolong bisakah Anda mengedit kembali jawaban Anda yang mirip dengan komentar saya sebelumnya, baik untuk memberikan gambaran lengkap dan tidak berbahaya untuk jawaban Anda untuk melakukannya.
TonyM
1
@OlinLathrop "seri 6F1xxx baru-baru ini setara dengan seri 16Fxxx lama." Ya saya sadar akan hal itu, tetapi mereka memilih untuk tidak mengupgrade spesifikasi RdsOn jadi Vol, Voh identik sehingga Q tidak akan berubah dalam desain legacy board yang mempengaruhi karakteristik garis dan dering. Mengubah driver Z menjadi setengah pada trek impedansi yang tidak terkendali (baca induktif) dapat menyebabkan tepi palsu dari dering) maka, spesifikasi driver kakek untuk mereka yang beroperasi di max f.clk. Q = 2pi * f * L (f) / ESR untuk drive sumber
Tony Stewart Sunnyskyguy EE75
9

Dengan menggunakan desain pull-down, dimungkinkan untuk mengganti perangkat (mis. LED) dengan pasokan 5V, menggunakan mikrokontroler yang toleran 1,8V tetapi 5V tanpa komponen eksternal.

Ketika pin (open-drain dikonfigurasi) tidak ditarik ke bawah, ia mengambang, karena tidak ada arus yang ditarik, tegangan akan mengambang ke tegangan suplai led ke 5V. Ini ok untuk beberapa tetapi tidak semua mikro tegangan rendah.

Dengan cara ini Anda dapat menjalankan led langsung dari jalur suplai dan menggunakan konverter tegangan arus rendah untuk mikro. Ini adalah satu-satunya cara untuk menggunakan mis. led biru pada mikro 1.8v tanpa menambahkan lebih banyak komponen.

Misalnya pin dari seri NXP LPC81xM toleran 5v ketika mikro diaktifkan, bahkan pada 1.8v

Dataseet dari NXP LPC81xM

kutipan dari lembar data

Pelle
sumber
0

Karena MOSFET tiriskan terbuka umumnya lebih banyak tenggelam daripada push pull dan kadang-kadang bahkan mentolerir rentang tegangan yang lebih luas. Menggunakan LED dengan saluran terbuka hanya berfungsi dengan konfigurasi rendah aktif. Bergantung pada mikro, ada pula yang hanya push pull.

Lonjakan tegangan
sumber