Yazıcımı seri GPIO pinlerine nasıl bağlarım?


15

Adafruit'ten bir Mini Termal Yazıcı satın aldım. Belgeler şunları ifade eder:

Bu yazıcı bir mikrodenetleyici ile arabirim oluşturmak için idealdir, sadece mikrodenetleyicinizden 3.3V ila 5V TTL seri çıkışa ihtiyacınız vardır

3.3VI'daki GPIO çıkışındaki seri pimler, yazıcıyı doğrudan pimlere bağlayabileceğimi ve koruma devresi olmadan çalışacağını varsaydığı için. Bu saf bir varsayım mı? Yazıcıyı kullanmak için başka ne yapmam gerekir?


1
Muhtemelen yazılım dışında çok az. Yazıcı herhangi bir yanıt verisi üretiyorsa, bunun için bir voltaj sınırlayıcıya ihtiyacınız olabilir. Adafruit forumlarına sormak isteyebilirsiniz, çünkü hem yazıcıyı hem de pi'yi satıyorlar.
Chris Stratton

Anlayabildiğim kadarıyla cevap verisi yok.
Jivings

1
@AlexChamberlain tek kelimeyle, hayır. Bu, insanların mantık çevirisinde endişe ettiği bir şey değil. Düşük voltajlı bir alıcıya zarar veren yüksek voltajlı bir sürücü veya yüksek voltajlı bir alıcı tarafından güvenilir bir şekilde kaydedilemeyen düşük voltajlı bir sürücü evet, ancak başka bir aileden basit bir mantık girişi sürerken aşırı akım çekmiyor.
Chris Stratton

2
Bunu gördün mü? sparkfun.com/products/8745
Alex L

1
@RongNguyen İstediğiniz her şeyi yazdırmak için alabilirsiniz, zor işi kendiniz yapmanız gerekir. Burada bir öğretici var .
Jivings

Yanıtlar:


5

Voltaj seviyeleri sorun değil, bir LVTTL mantıksal '1' de bir TTL mantıksal '1' olacaktır. Alex Chamberlain'in önerdiği gibi, tek sorun (batan) akım olabilir. Bu bir sorun olabilir.

Bu batan akım, yazıcının giriş devresine bağlıdır, çünkü sadece nasıl inşa edildiğini tahmin edebildiğimiz için üzgün olmaktan daha iyi olabiliriz!

Güvende olmak için arasına bir CMOS tamponu koyun. Örneğin 74LCX244. Eğer bir şey sigara içmeye başlarsa, o senin Ahududu Pi olmayacak.

Edit: Bu ifadeyi yedeklemek için, mevcut ifadeler hakkında eleştiri fark ettim:

Klabs.org'dan alıntı :

  • CMOS çıkış katları olabilir ayrıca yanıltıcı olabilir ve ince cihaz karakteristikleri hatalara neden olabilir. Tüm özellikleri dikkatlice kontrol edin! Örneğin, yükleri sürerken birçok CMOS cihazı, yüksek veya mantıksal '1' sinyalleri için yalnızca çok düşük akım seviyelerinde belirtilir. Ancak, TTL girişi önemli akımları alıp CMOS FET girişlerine tarafından görülen yüksek empedansı ibraz etmeyen ve çıkış olabilir aşağı sürüklenen.

Bu güncel sorun hakkında daha fazla bilgi burada: 5 V TTL ve CMOS Giriş ve Çıkış Gerilimi Seviyeleri :

  • CMOS -> TTL: CMOS çıkışı düştüğünde ekstra batma akımını işlemek için bir tampona ihtiyacınız olabilir

Bu yardımcı olur umarım.



1

"TTL seri" nin, ortak bir UART'ta bulacağınız zaman uyumsuz seri anlamına geldiğine inanıyorum . Bu yazıcıyı bir PI'ye takmanın doğal bir yolu , kartta bir UART (GPIO 14/15?) Bulmak veya birini başka bir veriyoluna bağlamaktır. Birkaç iyi ( FTDI , CP2102 ) ve daha kötü (USB için Üretken ) çip ve I2C ve SPI için yükler var. Cihaz el sıkışma gerektiriyorsa, bunun için de endişelenmeniz gerekir. Adafruit sayfası hiç kullanılmıyor gibi görünüyor (Tx / Rx yalnızca doğru okuduğumda).

Bunu gerçek GPIO üzerinden yapmak istiyorsanız (mantıksal olarak iyi, ancak elektrikli uyumluluk hakkında uyarılar için diğerlerine bakın), "yazılım uart" ı arayabilirsiniz.

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.