Konverter tingkat logika menggunakan Transistor

8

Saya mencoba membuat konverter level logika menggunakan transistor BC547. Ini untuk mengubah level Tegangan Rpi Gpio dari 3,3 menjadi 5V. Saya telah menghubungkan rangkaian kabel dengan diagram ini: masukkan deskripsi gambar di sini

Saya telah melakukan ini untuk mengkonversi 3.3V ke 5V untuk aplikasi PWM. Saya telah menghubungkan sirkuit ke GPIO no 17 dan mengaturnya tinggi

Pertanyaan :

1) mengapa tidak ada ground di sirkuit?

2) Saya mencoba untuk mengukur tegangan di tanah ujung lain wrt, tidak menunjukkan apa-apa. Apa masalahnya?

Terima kasih.

Mr.Sky
sumber
1
Tolong jelaskan # 2. Ujung lain dari apa yang berkenaan dengan apa dan tegangan apa di ujung lainnya .. apa pun itu .....
Trevor_G
@ Trvor itu adalah konverter dua arah jadi saya telah menghubungkan ujung gpio ke 3v konverter dan saya berharap untuk mendapatkan 5v di ujung 5v konverter ketika gpio diatur ke tinggi. tegangan sehubungan dengan tanah rpi .. saya terlalu bingung yang satu ini !!
Mr.Sky
1
@ Trevor Nah. Saya kira tidak seburuk yang Anda bayangkan. Cobalah bumbu dan lihat apa yang Anda pikirkan. Tentang sama-sama bersih (dan jelek) di kedua arah.
Jonk
1
@ Trevor Yang saya maksudkan adalah bahwa BJT kedua tidak menambahkan banyak yang berguna. Sekarang, ada perbedaan pada sisi naik vs jatuh. Tapi saya hampir yakin itu tidak membaik dengan BJT tambahan. Tapi aku harus mengecek.
Jonk
1
@ Trevor Ngomong-ngomong, cara skematis dibuat sangat buruk untuk mencoba memahaminya. Ini juga deskripsi yang mengerikan, dan sama sekali tidak berguna tentang "anjing menelan ekor." Ini seolah-olah sengaja dimaksudkan untuk membingungkan daripada untuk mengklarifikasi.
Jonk

Jawaban:

15

Saya benci menambahkan jawaban di sini, terutama karena OP bahkan tidak perlu operasi dua arah. Tetapi sirkuit itu ditata dengan sangat buruk (untuk memahaminya.) Dan deskripsi tentang anjing dan ekor tidak membantu, kecuali mungkin para alkemis mencoba untuk menuliskan potongan-potongan "seni" alegoris dan membingungkan mereka.

(Ada istilah bersama, dikembangkan dari waktu ke waktu dan digunakan dalam elektronik untuk membantu berkomunikasi. "Penarikan ke bawah" mungkin menjadi contoh seperti itu. Tetapi mereka telah bertahan dalam ujian waktu dan mereka berkomunikasi menggunakan ide umum untuk menarik suatu simpul , yang tidak sulit untuk dikomunikasikan ketika seseorang bertanya dan sedang mencoba mempelajari istilah tersebut. Dan dapat dengan mudah diadaptasi untuk membahas "menarik lebih keras", misalnya, tanpa kehilangan makna. Gagasan yang lemah dan kuat umumnya dimiliki , seperti gagasan menarik, dan ini mudah diterapkan begitu seseorang telah memperoleh gagasan tentang hukum, voltase, arus, dan hambatan Ohm.)

Salah satu cara untuk menggunakan BJT untuk pengalihan level adalah menggunakannya dalam mode common-base. Hanya kawat alas ke rel dan "tarik ke bawah" pada emitornya. Anda dapat menempatkan resistor baik di pangkalan atau di emitor. Yang tersisa untuk dilakukan adalah menggunakan pull-up pada kolektor. Mengingat bahwa kami berharap untuk mencapai penggunaan dua arah, resistor akan ditempatkan di pangkalan.

Berikut ini contoh ketika beralih dari 3V keluaran logika menuju a 5V input logika:

skema

mensimulasikan rangkaian ini - Skema dibuat menggunakan CircuitLab

Pergi ke arah lain itu sangat menggoda untuk menggunakan pendekatan simetris:

skema

mensimulasikan rangkaian ini

Tapi itu tidak berhasil. Mengapa? Karena pangkalan telah5V tersedia untuk itu dan tarik-up kolektor terhubung ke tegangan yang lebih rendah, 3V. Ini berarti bahwa dioda basis-kolektor (tidak lagi umum ditampilkan pada simbol, meskipun dulu ketika BJT itu sendiri dibuat lebih simetris) dapat (dan akan) bias maju. Jadi ketika BJT seharusnya berubah off , sebenarnya tidak. Sebaliknya, ada bias dioda maju yang terjebak di antara keduanya5V dan 3Vdengan dua resistor untuk membatasi arus. Jadi output akan berada pada nilai menengah di atas3V tetapi juga tidak cukup 5V.

Simetri gagal.

Mudah diperbaiki. Kami hanya dapat mengubah tegangan basis kembali ke3V:

skema

mensimulasikan rangkaian ini

Dan itu berhasil.

Misalkan Anda ingin membuat bidrectional ini. Bisakah Anda menggunakan dua sirkuit ini, satu untuk setiap arah?

skema

mensimulasikan rangkaian ini

Dan jawabannya adalah, ya, Anda bisa. Sebenarnya, apa yang saya lakukan hanyalah mereproduksi sirkuit ekor pemakan anjing yang disajikan OP. Itu adalah hal yang sama. Tapi sekarang Anda bisa melihat perkembangan yang mengarah ke sana. Dan itu tidak membingungkan seperti beberapa hal aneh, anjing ekor lagi. Hanya saja, dua sirkuit yang dikerjakan secara individu disatukan menjadi satu yang lebih besar.

Tapi apakah Anda ingat masalah sebelumnya dengan sirkuit yang salah ? Fakta bahwa ada dioda basis-kolektor licik yang menyebabkan rangkaian beroperasi secara tidak benar? Fakta ini harus mengingatkan kita bahwa semua BJT juga dapat dioperasikan dalam mode reverse-aktif. Melakukannya, terutama dengan desain asimetris modern untuk kolektor dan emitor mereka, berarti bahwaβdalam satu mode akan berbeda dari yang lain (di antara beberapa perbedaan lainnya.) Tapi itu tidak berarti mereka tidak berfungsi.

Jadi bagaimana jika kita baru saja kembali ke sirkuit pertama kita dan hanya menambahkan pull-up ekstra itu:

skema

mensimulasikan rangkaian ini

Apakah ini akan berhasil? Jawabannya adalah ya, itu memang akan berhasil. Satu-satunya pertanyaan yang tersisa mungkin tentang cara mana untuk mengarahkan emitor. Dan di sinilah jawaban yang baik "tergantung." Ada masalah penyimpanan biaya untuk dipertimbangkan, misalnya. (Dan ini adalah alasan mengapa ada perbedaan dalam perilaku untuk sisi naik vs perilaku tepi menurun yang ditunjukkan dalam grafik oleh OP.) Jawabannya akan tergantung pada apa yang Anda pedulikan karena akan ada pertimbangan sisi naik vs tepi jatuh dan tidak ada satu jawaban khusus yang selalu benar. Untuk tujuan saya di sini, saya akan menghindari menyeret ini lebih jauh dan sebagai gantinya meninggalkan pertanyaan itu sebagai sesuatu untuk direnungkan. Sudah cukup bahwa sirkuit ini berfungsi, terlepas dari itu.


Catatan : Nilai aktual dari resistor yang digunakan di sirkuit di atas tidak dimaksudkan untuk menyatakan bahwa ini adalah satu-satunya nilai yang tepat untuk digunakan dalam keadaan tertentu. Biasanya, output digital dapat tenggelam lebih dari1mA arus drive dan, biasanya, input digital akan tenggelam secara signifikan kurang dari 100μA. Tetapi asumsi ini mungkin salah untuk kasus tertentu. Tidak sulit untuk menyesuaikan detailnya. Jadi ide dasar mungkin masih berlaku, meskipun dengan perubahan nilai resistor yang beralasan.


Ada lebih banyak langkah yang mungkin diambil, sekarang. Dan Trevor menemukan contoh yang bagus tentang ke mana orang akan pergi. Saya akan memasukkannya di sini untuk menangkap hasil itu. Itu berharga. Mereka yang tertarik dapat mempertimbangkan mengapa dan dimana. Tanpa penjelasan lebih lanjut dari saya, nikmati penambahan Trevor di bawah ini:

masukkan deskripsi gambar di sini

jonk
sumber
kerja bagus .. berikut adalah versi lain dari hal yang sama yang mendukung punggung dua npns agar dua arah lebih merata. i.cmpnet.com/planetanalog/features/Maxim_Level/FigSB5.gif
Trevor_G
1
@ Trevor Tangkapan bagus. Hampir membuat saya ingin menambahkan banyak paragraf dan diagram progresif ke jawaban saya untuk mencapai hasil akhir (yang termasuk nilai.) Tapi waktu saya untuk ini selesai, saya pikir. Jadi saya pikir saya hanya akan mengunggah penawaran Anda ke jawaban saya, tanpa banyak komentar, hanya dengan cara menangkapnya. Terima kasih!
Jonk
Menariknya itu hampir kembali ke tempat kita mulai. Mengejar transistor ekor, tetapi dengan basis yang sama.
Trevor_G
1
Anda mengilhami saya untuk memperbarui jawaban saya sendiri .. :)
Trevor_G
1
@jonk Saya benar-benar mencatat jawaban ini dan membangun sirkuit, Ini bekerja dua arah !! Terima kasih, Tuan-tuan, Anda Rock !! :)
Mr.Sky
9

Ini adalah emitor coupled converter dan karena itu tidak memerlukan koneksi ground.

CATATAN Pelabelan skematis sedikit ambigu. "3V System" dan "5v System" adalah sinyal logika. + 5V dan + 3V adalah rel pasokan logika.

Ketika Anda menarik kedua sisi rendah Anda menarik emitor dari transistor yang berlawanan yang membuatnya menarik output yang berlawanan rendah.

Tarik internal menangani status logika tinggi.

Omong-omong, titik dasar DITERAPKAN pada skema itu. Ini adalah + 3V dan + 5V yang dirujuk.

Terinspirasi oleh jawaban Jonk, saya mengubah skema dengan cara ini untuk membuatnya sedikit "lebih jelas".

skema

mensimulasikan rangkaian ini - Skema dibuat menggunakan CircuitLab

Tetapi, pada kenyataannya R3 dan R4 dapat digabungkan, dan dua transistor menjadi transistor dua arah.

skema

mensimulasikan rangkaian ini

Yang cukup banyak membuat Anda ke tempat yang sama dengan jawaban Jonk.

Trevor_G
sumber
Di mana saya harus mengukur untuk mendapatkan output tegangan 5V?
Mr.Sky
Sistem 5v SYstem dan 3V adalah sinyal logika.
Trevor_G
1
@ Mr.Sky Dasar Anda .. yang saya anggap biasa bagi kedua belah pihak.
Trevor_G
2
Berhasil !! Terima kasih banyak! itu masalah perangkat keras. Tegangan harus diukur antara pin keluaran dan pentanahan itu sendiri!
Mr.Sky
1
@ Trevor Setuju tentang menerima jawaban ini. Sekarang dia tahu itu hanya satu arah, dia harus pergi mencarinya dengan jawaban masa lalu. Sudah dijawab di sini beberapa kali (oleh saya sekali atau dua kali, tidak menghitung orang lain.) Jadi tidak ada kebutuhan nyata untuk pertanyaan lain tentang hal itu.
Jonk