Czy można sterować wejściami TTL z mikrokontrolera 3,3 V.


11

Potrzebuję szybkiego podejrzenia problemu, który próbuję rozwiązać w pracy. Próbuję połączyć się z równoległym portem danych w module interfejsu, którego używamy do uzyskania dostępu do kart inteligentnych. Port ma 8-bitowe wejście i 8-bitowe wyjście z powiązanymi stykami stroboskopowymi / gotowymi. Mam płytkę mikrokontrolera z korą ARM (mbed.org), która byłaby idealna do połączenia tych portów z komputerem w celach testowych. Płyta ARM ma mnóstwo wejść / wyjść, ale jest częścią 3.3v. Użyłem go z typowym 2-liniowym wyświetlaczem LCD (część 5 V) bez problemu (wiem, że we / wy ARM toleruje 5 V) i mogę kontrolować LCD bez problemu. Zastanawiam się, czy mogę założyć, że mogę sterować dowolnym wejściem 5 V TTL z wyprowadzenia wyjściowego 3,3 V? Cieszę się, że mogę odczytać poziomy 5v ttl, ponieważ powiedziałem, że dokumentacja układu ARM Cortex mówi, że jest to 5v tolerent.

Odpowiedzi:


11

Arkusze danych powinny określać minimalne napięcie wymagane do zarejestrowania jako wysoki cyfrowy dla odbiornika oraz minimalne napięcie gwarantowane na wyjściu dla wysokiego od nadawcy. Upewnij się tylko, że mieszczą się w swoich granicach.

Sygnał wejściowy TTL jest zdefiniowany jako „niski”, gdy wynosi od 0 V do 0,8 V w odniesieniu do zacisku uziemienia, i „wysoki”, gdy wynosi od 2,2 V do 5 V (dokładne poziomy logiczne różnią się nieznacznie między podtypami). Wyjścia TTL są zwykle ograniczone do węższych granic od 0 V do 0,4 V dla „niskiego” i od 2,6 V do 5 V dla „wysokiego”, zapewniając odporność na zakłócenia 0,4 V.

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


4

„czy można założyć”

twoja liczba założeń powinna być odwrotnie proporcjonalna do kwoty pieniędzy zainwestowanych w twoją pracę. Nie jestem pewien, ile kosztuje ten projekt, ale zawsze staram się o tym pamiętać.

Co do urządzenia: czytasz, piszesz, czy jedno i drugie? Jeśli czytasz, powinno być w porządku, ponieważ powiedziałeś, że twoje urządzenie toleruje 5 V. Jeśli piszesz to bym nadal trzymać się jakiegoś poziomu shifter jak ten . Naprawdę nie możesz wiedzieć, co się stanie, jeśli użyjesz urządzenia niezgodnego ze specyfikacją (możesz mieć szczęście, ale możesz też naprawdę nie mieć szczęścia).

Użyłem jednego z konwerterów poziomów i działają świetnie!


Pojedynczy przełącznik poziomu (plus dwa rezystory pullup) to fajna sztuczka, ale pamiętaj, że generalnie nie jest odpowiedni do sygnałów o wysokiej prędkości.
Peter Green,


4

Problem z terminem „TTL” jest często używany raczej luźno. Ludzie często mówią „TTL”, gdy naprawdę mają na myśli CMOS 5 V.

Rzeczywiste 5 V TTL (74LS i podobne) ma progi wejściowe zgodne z 3,3 V, ale ma znacznie wyższe wymagania dotyczące prądu wejściowego niż jakiekolwiek inne urządzenie CMOS. Musisz więc upewnić się, że Twoje urządzenie 3,3 V może dostarczyć wystarczającą ilość prądu do wejść TTL. Prawdopodobnie nie stanowi to problemu przy jeździe pojedynczą bramą, ale może stać się kłopotliwy przy dużych fanoutach.

Wejścia CMOS 5 V „kompatybilne z TTL” (74HCT i podobne) są odpowiednie do sterowania sygnałami 3,3 V.

Wejścia „tradycyjnych CMOS” 5 V (HEF4000 74HC i podobne) zwykle nie są zgodne ze specyfikacją z sygnałami 3,3 V, ale w praktyce często mimo to działają.

Wejścia 5 V „CMOS Schmitt Trigger” najprawdopodobniej nie zareagują na sygnały 3,3 V.

Pamiętaj, że różne piny w tym samym urządzeniu mogą mieć różne specyfikacje. Zostałem przyłapany na tym na PIC, gdzie wiele pinów ma bufory wejściowe kompatybilne z TTL, ale niektóre mają bufory wejściowe wyzwalacza Schmitta.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.