Apakah mungkin untuk mengarahkan input TTL dari mikrokontroler 3.3v

11

Saya perlu kepala cepat pada masalah yang saya coba selesaikan di tempat kerja. Saya mencoba menyambungkan ke port data paralel pada modul antarmuka yang kami gunakan untuk mengakses kartu pintar. Port memiliki input 8bit dan output 8 bit dengan pin strobo / ready yang terkait. Saya memiliki papan mikrokontroler dengan korteks ARM (mbed.org) yang akan sempurna untuk antarmuka ke port ini ke PC saya untuk tujuan pengujian. Papan ARM memiliki banyak i / o tetapi bagian 3.3V. Saya telah menggunakannya dengan tampilan LCD 2 garis khas Anda (bagian 5v) tanpa masalah (saya tahu ARM i / o adalah toleran 5v) dan saya dapat mengontrol LCD tanpa masalah. Yang saya bertanya-tanya adalah, apakah boleh mengasumsikan bahwa saya dapat mendorong input level 5v TTL dari pin output 3.3v? Saya senang bahwa saya dapat membaca level 5v ttl ketika saya mengatakan dokumentasi chip ARM Cortex mengatakan 5v toleran.

ttt
sumber

Jawaban:

11

Lembar data harus memberi tahu Anda tegangan minimum yang diperlukan untuk mendaftar sebagai digital tinggi untuk penerima Anda, dan tegangan minimum dijamin pada output untuk tinggi dari pengirim Anda. Pastikan saja mereka dalam batas satu sama lain.

Sinyal input TTL didefinisikan sebagai "rendah" ketika antara 0 V dan 0,8 V sehubungan dengan terminal pentanahan, dan "tinggi" bila antara 2,2 V dan 5 V (level logika presisi sedikit berbeda di antara sub-tipe). Keluaran TTL biasanya dibatasi pada batas yang lebih sempit antara 0 V dan 0,4 V untuk "rendah" dan antara 2,6 V dan 5 V untuk "tinggi", memberikan 0,4V kekebalan kebisingan.

http://en.wikipedia.org/wiki/Transistor-transistor_logic#Interfacing_problems

endolit
sumber
4

"Tidak apa-apa untuk menganggap"

jumlah asumsi Anda harus berbanding terbalik dengan jumlah uang yang diinvestasikan dalam pekerjaan Anda. Saya tidak yakin berapa banyak yang ada dalam proyek ini, tetapi saya selalu berusaha untuk mengingatnya.

Adapun perangkat: apakah Anda membaca, menulis atau keduanya? Jika membaca, seharusnya ok karena Anda mengatakan perangkat Anda toleran 5V. Jika Anda menulis maka saya masih akan tetap dengan semacam level shifter seperti ini . Anda benar-benar tidak tahu apa yang akan terjadi jika Anda menggunakan perangkat yang tidak sesuai spesifikasi (bisa beruntung tetapi Anda juga bisa benar-benar sial).

Saya telah menggunakan salah satu konverter level dan mereka bekerja dengan sangat baik!

Jeremy
sumber
Level shifter mosfet tunggal (plus dua pullup resistor) adalah trik yang keren tetapi perlu diketahui bahwa umumnya tidak sesuai untuk sinyal kecepatan tinggi.
Peter Green
4

Pericom AN66 adalah catatan aplikasi yang berguna tentang antarmuka keluarga logika. Ini mencakup mengemudi TTL dari 3.3V CMOS.

Leon Heller
sumber
4

Masalah dengan istilah "TTL" adalah itu sering digunakan agak longgar. Orang sering mengatakan "TTL" ketika mereka benar-benar berarti 5V CMOS.

Real 5V TTL (74LS dan yang serupa) memiliki ambang batas input yang kompatibel 3.3V tetapi memiliki persyaratan arus input yang jauh lebih tinggi daripada perangkat CMOS mana pun. Jadi, Anda perlu memastikan perangkat 3.3V Anda dapat memberikan arus yang cukup untuk input TTL. Ini mungkin bukan masalah untuk mengendarai gerbang tunggal tetapi bisa menjadi masalah pada fanout tinggi.

5V "TTL kompatibel CMOS" (74HCT dan yang serupa) input baik untuk mengemudi dari sinyal 3.3V.

Input 5V "CMOS tradisional" (HEF4000 74HC dan sejenisnya) biasanya akan keluar dari spesifikasi dengan sinyal 3.3V tetapi dalam praktiknya akan sering bekerja meskipun demikian.

Input 5V "CMM schmitt trigger" sangat mungkin gagal merespons sinyal 3.3V.

Ketahuilah bahwa pin yang berbeda pada perangkat yang sama mungkin memiliki spesifikasi yang berbeda. Saya terjebak dengan hal ini di PIC di mana banyak pin memiliki buffer input TTL yang kompatibel tetapi beberapa memiliki buffer input schmitt trigger.

Peter Green
sumber