3.3v mikrodenetleyiciden TTL girişleri sürmek mümkün mü


11

İşte çözmeye çalıştığım bir soruna hızlıca başlamam gerekiyor. Akıllı kartlara erişmek için kullandığımız arayüz modülündeki paralel veri bağlantı noktasına bağlanmaya çalışıyorum. Bağlantı noktasında ilişkili strobe / hazır pinleri olan 8 bit giriş ve 8 bit çıkış bulunur. Test amacıyla bu portlara bilgisayarıma arayüz kurmak için mükemmel olacak bir ARM korteksine (mbed.org) sahip bir mikrodenetleyici kartım var. ARM panosunda bir sürü i / o var, ancak 3.3v'lik bir parçası var. Ben sorun olmadan tipik 2 satır LCD ekran (5v parçası) ile kullandım (ARM i / o 5v toleranslı olduğunu biliyorum) ve LCD hiçbir sorun kontrol edebilirsiniz. Merak ediyorum, 3.3v çıkış pininden herhangi bir 5v TTL seviyesi girişi sürdürebileceğimi varsaymak doğru mu? ARM Cortex çipinin belgelerinin 5v daha dayanıklı olduğunu söylediğim gibi 5v ttl seviyelerini okuyabildiğim için mutluyum.

Yanıtlar:


11

Veri sayfaları, alıcınız için dijital bir yüksek olarak kayıt yaptırmak için gereken minimum voltajı ve göndericinizden bir yüksek için çıkışta garanti edilen minimum voltajı söylemelidir. Sadece birbirlerinin sınırları dahilinde olduklarından emin olun.

Bir TTL giriş sinyali, toprak terminaline göre 0 V ile 0,8 V arasındayken "düşük" ve 2,2 V ile 5 V arasındayken "yüksek" olarak tanımlanır (kesin mantık seviyeleri alt tipler arasında biraz değişir). TTL çıkışları tipik olarak bir "düşük" için 0 V ile 0,4 V arasındaki ve "yüksek" için 2,6 V ile 5 V arasındaki dar sınırlarla sınırlıdır ve 0,4V gürültü bağışıklığı sağlar.

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


4

"varsaymak tamam mı?"

varsayım sayınız, işinize yatırılan para miktarı ile ters orantılı olmalıdır. Bu projede ne kadar olduğundan emin değilim ama bunu daima akılda tutmaya çalışıyorum.

Cihaza gelince: Okuyor, yazıyor veya her ikisi birden mi? Okuyorsanız, cihazınızın 5V toleranslı olduğunu söylediğiniz için tamam olmalıdır. Yazdığınız o zaman ben hala gibi seviye değiştiren bir çeşit sopa ile olur bu . Spesifikasyon dışında bir cihaz kullanırsanız ne olacağını gerçekten bilemezsiniz (şanslı olabilirsiniz ama gerçekten şanssız da olabilirsiniz).

Seviye dönüştürücülerden birini kullandım ve harika çalışıyorlar!


Tek mosfet (artı iki çekme direnci) seviye değiştiricisi harika bir numaradır, ancak genellikle yüksek hızlı sinyaller için uygun olmadığını unutmayın.
Peter Green


4

"TTL" terimi ile ilgili sorun genellikle çok gevşek kullanılmasıdır. İnsanlar gerçekten 5V CMOS demek istediklerinde genellikle "TTL" derler.

Gerçek 5V TTL (74LS ve benzeri) 3.3V uyumlu giriş eşiklerine sahiptir, ancak herhangi bir CMOS cihazından daha yüksek giriş akımı gereksinimlerine sahiptir. Bu nedenle, 3.3V cihazınızın TTL girişleri için yeterli akım sağlayabildiğinden emin olmanız gerekir. Bu muhtemelen tek bir kapıyı sürmek için bir sorun değildir, ancak yüksek fanoutlarda zahmetli olabilir.

5V "TTL uyumlu CMOS" (74HCT ve benzeri) girişler 3,3V sinyallerinden sürülebilir.

5V "geleneksel CMOS" (HEF4000 74HC ve benzeri) girişler genellikle 3.3V sinyallerle spesifik olmayacaktır, ancak pratikte buna rağmen sıklıkla çalışacaktır.

5V "CMOS schmitt tetikleyici" girişlerinin 3.3V sinyallerine yanıt verememesi çok olasıdır.

Aynı cihazdaki farklı pinlerin farklı özelliklere sahip olabileceğini unutmayın. Pimlerin çoğunda TTL uyumlu giriş arabellekleri olan ancak bazılarının schmitt tetikleyici giriş arabellekleri olan PIC'lerde bunu yakaladım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.