Memasang LED ke pin Rx PIC

13

Saya perlu beberapa cara untuk mengetahui apakah microcontroller( PIC) menerima (atau mengirimkan) data apa pun. Jadi saya berpikir untuk memisahkan LEDsehingga akan berkedip ketika terjadi transfer data.

Tapi saya perlu tahu cara melampirkan ini LED. Apakah OK untuk langsung melampirkan LEDke PICs Tx(dan Rx) pin? Maksud saya akan mempengaruhi transfer data dalam beberapa cara (seperti dengan menjatuhkan tegangan dll ...).

Anubis
sumber

Jawaban:

14

(Setidaknya beberapa) PIC tidak dapat menggerakkan banyak arus (*), tetapi juga untuk pin RxD Anda lebih baik menggunakan transistor untuk menggerakkan LED, karena Anda akan menghindari memuat pemancar di ujung yang lain (mungkin MAX3232 atau serupa ?).

masukkan deskripsi gambar di sini

Hubungkan input "Q" ke baris TxD / RxD. Transistor tujuan umum tipikal akan memiliki penguatan sekitar 100, maka arus basis 1 mA cukup untuk mendapatkan arus kolektor 20 mA.


RBR

Untuk bus 3.3 V dan catu daya, gunakan persamaan yang sama, ganti 5 V dengan 3.3 V, maka nilai resistor Anda akan menjadi 2.2 kΩ dan 47 Ω resp.



MOSFET seperti yang disarankan AndrejaKo adalah alternatif yang baik, tetapi pastikan Anda memiliki tipe gerbang level logika , dengan tegangan ambang gerbang maksimum agak di bawah tegangan bus. (Ada yang gerbang logika tingkat FET mana yang bisa setinggi 4 V dan kemudian Anda tidak akan mendapatkan saat menguras cukup dengan tegangan bus 3,3 V.) Keuntungan nyata dari FET adalah bahwa ia membutuhkan hampir tidak ada drive saat ini, tapi karena kita hanya membutuhkan mA untuk BJT kita juga tidak akan memiliki masalah dengan itu.


(*) Pengontrol PIC acak ini menetapkan penurunan 700 mV pada arus keluaran hanya 3 mA, yang merupakan hambatan keluaran 230 Ω. LED 2 V yang digerakkan langsung dari output 3,3 V akan menurunkan output sebesar 1 V hanya pada 4 mA. Kebanyakan indikator LED ditentukan untuk 20 mA.

stevenvh
sumber
Jawaban yang bagus stevenvh, +1 untuk menambahkan saran ukuran resistor, banyak lainnya hanya merujuk pada hukum Ohm
chwi
1
Meskipun ini mungkin cara yang "tepat" untuk melakukannya .. jika Anda tidak dapat mengemudi <5mA atau lebih dari pin MCU, saya akan mempertanyakan nilai MCU itu dalam aplikasi dunia nyata. Transfigurasi RS232 juga sangat kokoh. Saya punya banyak desain di mana resistor seri dan LED duduk langsung di garis rx / tx. Ini berfungsi dengan baik bahkan jika Anda tidak menggunakan MAX, tetapi tranceivers sumber 2 murah. Selama Anda tidak berusaha mengemudi 20mA atau sesuatu yang gila seperti itu, seharusnya tidak ada masalah. Dan jika Anda memilih LED modern yang cerah, Anda dapat dengan mudah menggunakan resistor 10k.
Lundin
Ω
@stevenvh Mungkin saya dimanjakan dengan Freescale, di mana Anda dapat mendorong beberapa + -20mA melalui pin tunggal (pada Vdd = 3V) tanpa keluar dari spec. Meskipun tentu saja, kita harus mendesain dengan margin. Sedangkan untuk tranceiver MAX, yang standar memiliki spek volatage ambang batas tinggi> 2.0V, rendah <0.8V, sehingga orang seharusnya tidak pernah menjadi masalah.
Lundin
Dengan spesifikasi LED 20mA adalah untuk kecerahan optimal. Jika Anda memakai yang super terang modern dengan beberapa> 300mcd, Anda dapat menurunkan arus hingga di bawah 10 dari apa yang akan Anda gunakan dengan LED klasik. Kami kemudian berbicara tentang arus daripada arus.
Lundin
10

Tidak, Anda tidak ingin menghubungkan LED melalui transistor saklar sisi rendah seperti yang ditunjukkan orang lain. Dalam kasus normal, level idle dari kedua garis tinggi, yang kemudian akan menghasilkan LED menyala sebagian besar waktu. Akan sangat sulit untuk melihatnya sesekali menjadi sedikit redup. Yang Anda inginkan adalah LED hanya aktif ketika saluran dalam status aktif, yang rendah. Berikut ini adalah rangkaian sederhana:

Transistor digunakan dalam konfigurasi pengikut emitor, yang menghilangkan kebutuhan untuk resistor basis dan juga menggunakan arus basis minimum yang mungkin untuk arus LED yang dihasilkan. Ketika saluran digital menjadi rendah, emitor akan berada di sekitar 700 mV. Mengingat LED hijau normal yang turun sekitar 2,1 V, yang tersisa 2,2 V di R1. 2.2V / 120Ω = 18 mA, yang hanya di bawah maksimum 20 mA T1-3 / 4 tipikal dan banyak LED umum lainnya diberi peringkat.

Ini adalah kasus di mana Anda ingin memaksimalkan output lampu LED, yang berarti menjalankannya pada arus maksimum. Garis akan turun untuk periode singkat, jadi Anda ingin membuat waktu sesingkat itu terlihat mungkin. Jika itu tidak berhasil, Anda perlu peregangan denyut nadi, tetapi cobalah ini dulu.

Jika Anda menggunakan suplai 3,3 V, sesuaikan R1. 3.3V - 2.1V - 700mV = 500mV di R1. 500mV / 20mA = 25Ω. Anda ingin meninggalkan beberapa margin, sehingga nilai standar 27 Ω harus berfungsi dengan baik. Pasokan 3,3 V adalah tentang minimum Anda ingin menggunakan konfigurasi pengikut emitor di.

Olin Lathrop
sumber
5

Anda tidak boleh mencoba untuk menghubungkan dioda langsung ke pin karena pasti akan mempengaruhi operasi pin. Sebagai gantinya, coba gunakan MOSFET tingkat logika untuk mendorong LED. Hubungkan pin gerbang MOSFET ke pin Rx dan tiriskan ke LED dan sebuah resistor.

masukkan deskripsi gambar di sini

Abaikan nomor bagian yang ditunjukkan pada skema. BS170 akan jauh lebih murah dan berfungsi dengan baik untuk tujuan ini.

AndrejaKo
sumber