74LVC244 i wyjście do +5V

Dyskusje ogólne na temat "cyfrówki" czyli wszystko o TTL/CMOS, językach VHDL i VERILOG, bramkach, rejestrach, przerzutnikach... Dobre miejsce na pytania odnośnie uniwersalnych programatorów (np. Willem) a także podłączania własnych peryferiów do komputera PC.
ODPOWIEDZ
Awatar użytkownika
mr_x
Użytkownik
Posty: 385
Rejestracja: 12 gru 2010, 19:05
Lokalizacja: /bin/bash
Kontakt:

74LVC244 i wyjście do +5V

Post autor: mr_x » 07 paź 2012, 15:07

Zastanawia mnie, czy układ 74LVC244 może pracować też przy +5V, ale nie chodzi mi o wejścia, bo to wiem, ale o wyjścia. Z jednej strony w datasheet jest:
Octal buffer/line driver with 5-volt tolerant inputs/outputs (3-State)
ale później jest taka tabelka
Obrazek
Z niej wynika, że dla stanu wysokiego dopuszczalne jest Vcc, a jak rozumiem chodzi tu o napięcie zasilające układ (w moim przypadku 3.3V). Jedynie dla dla stanu wysokiej impedancji jest 5.5V.
Wolę zapytać, bo zamierzam wyjście układu 74LVC244 podłączyć do mikrokontrolera zasilanego z 5V.

Awatar użytkownika
tom5555
Użytkownik
Posty: 625
Rejestracja: 23 sty 2008, 1:20
Lokalizacja: Zabrze
Kontakt:

Post autor: tom5555 » 07 paź 2012, 18:57

244 to bufor, nie ma w nim przetwornicy podwyższającej napięcie wyjściowe do 5V.
Można zasilić '244 z tego samego napięcia co mikrokontroler. Przy zasilaniu bufora napięciem 3,3V mikrokontroler też powinien poprawnie rozpoznawać stany logiczne.

Awatar użytkownika
mr_x
Użytkownik
Posty: 385
Rejestracja: 12 gru 2010, 19:05
Lokalizacja: /bin/bash
Kontakt:

Post autor: mr_x » 07 paź 2012, 20:11

Ale nie do końca o to mi chodziło. Mikrokontroler (u mnie AT89S8253) ma podciągnięte wejście (tu chodzi o MISO) do plusa (5V), natomiast 74LVC244 zasilany jest z 3.3V. Teraz sprawa rozchodzi się o to, czy wyjście bufora może być podciągnięte do +5V.

Aha, bym zapomniał. Dodam może, co chcę zrobić - podłączyć kartę SD do AT89S8253. Transmisja z mikrokontrolera przez 74LVC244, tu nie ma problemu, ale jedna linia jest wyjściem karty (i wejściem MISO mikrokontrolera). Tutaj chciałem puścić sygnał z karty na wejście bufora, a jego wyjście do mikrokontrolera. I właśnie o to podciągnięte do +5V wyjście bufora mi chodzi, bo datasheet nie jest dla mnie do końca jasny.

Awatar użytkownika
tom5555
Użytkownik
Posty: 625
Rejestracja: 23 sty 2008, 1:20
Lokalizacja: Zabrze
Kontakt:

Post autor: tom5555 » 07 paź 2012, 22:06

Z tabelki "ABSOLUTE MAXIMUM RATINGS" (następna po tej którą podałeś) wynika, że maksymalny prąd wyjścia może osiągnąć nawet 50mA. Ponieważ wyjście procesora jest podciągnięte do 5V, prąd będzie ograniczony przez rezystancję podciągającą, pewnie nie przekroczy kilku mA, i nie powinien uszkodzić układu. Zresztą dalej w datasheet jest nawet schemat, w którym wyjście układu dla testów podciągane jest do 6V przez rezystor 500Ω.

Awatar użytkownika
dondu
Użytkownik
Posty: 211
Rejestracja: 24 maja 2005, 9:47
Lokalizacja: Śląskie
Kontakt:

Post autor: dondu » 09 paź 2012, 11:17

mr_x pisze:Mikrokontroler (u mnie AT89S8253) ma podciągnięte wejście (tu chodzi o MISO) do plusa (5V), natomiast 74LVC244 zasilany jest z 3.3V. Teraz sprawa rozchodzi się o to, czy wyjście bufora może być podciągnięte do +5V.
Zobacz na przykładzie sposobów podłączania karty SD: http://mikrokontrolery.blogspot.com/201 ... ci-sd.html

Awatar użytkownika
mr_x
Użytkownik
Posty: 385
Rejestracja: 12 gru 2010, 19:05
Lokalizacja: /bin/bash
Kontakt:

Post autor: mr_x » 09 paź 2012, 17:40

Widziałem te przykłady i w zasadzie ja wymyśliłem kolejny z buforem 74LVC244. Ponieważ jednoznacznie nie dowiedziałem się, czy mój pomysł jest poprawny, zrobię tak: podłączę bufor do 3.3V, wymuszę na jego jednym z wejść stan wysoki, a wyjście podłączę przez miliamperomierz (i początkowo rezystor np. 100Ω) do +5V. Jeśli prąd będzie znikomy, znaczy, że ten sposób powinien być możliwy i nie powinien negatywnie oddziaływać na bufor.

Awatar użytkownika
dondu
Użytkownik
Posty: 211
Rejestracja: 24 maja 2005, 9:47
Lokalizacja: Śląskie
Kontakt:

Post autor: dondu » 10 paź 2012, 4:35

Przykładowy datasheet: http://www.datasheetcatalog.org/datashe ... 627_DS.pdf
a w nim na str 2:
absolute maximum ratings
...
Voltage range applied to any output in the high or low state, VO
(see Notes 1 and 2) . . . . –0.5 V to VCC + 0.5 V
Vcc masz 3,3V - dalej już powinieneś sam wyciągnąć wniosek.

Inaczej jest w wprzypadku stanu wysokiej impedancji na wyjściu:
Voltage range applied to any output in the high-impedance or power-off state, VO
(see Note 1) . . . . . . . . . . . . –0.5 V to 6.5 V
z drugiej strony pisze także (na wstępie):
Supports Mixed-Mode Signal Operation on All Ports (5-V Input/Output Voltage With 3.3-V VCC)
Niestety nie używałem, więc z punktu własnej praktyki nie podpowiem.

Awatar użytkownika
mr_x
Użytkownik
Posty: 385
Rejestracja: 12 gru 2010, 19:05
Lokalizacja: /bin/bash
Kontakt:

Post autor: mr_x » 10 paź 2012, 16:15

Cóż, w takim razie zastosuję kombinację 74LVC244 oraz 74LS07. 74LVC244 już mam, więc wykorzystam go do sterowania z mikrokontrolera kartą SD oraz wyświetlaczem LCD (z Siemensa S65), natomiast 74LS07 do sterowania z karty SD. Ewentualnie zastosuję tylko sam 74LS07.

Schemat jeszcze mam w fazie projektowania, więc mogę go zmodyfikować, przemyślę to sobie.

EDIT
Pomyślałem jeszcze o układzie 74LVC06, którego mógłbym użyć zamiast 74LS07. Wtedy podłączyłbym "szeregowo" dwa inwertery, a jego wyjście typu otwarty dren idealnie pasuje do podłączenia do mikrokontrolera zasilanego z 5V.

EDIT 2
Podjąłem decyzję. Za konwersję 5V->3.3V będzie odpowiedzialny 74LVC244, zaś za konwersję 3.3V->5V (wyjście danych karty SD) układ 74HCT125. Układ 74HCT125 będzie zasilany z 5V i powinien poradzić sobie z poziomem wysokim w granicach 3V (jako układ zgodny z TTL przyjmuje za stan wysoki poziom wejściowy 2V).

Awatar użytkownika
mr_x
Użytkownik
Posty: 385
Rejestracja: 12 gru 2010, 19:05
Lokalizacja: /bin/bash
Kontakt:

Post autor: mr_x » 16 paź 2012, 22:53

Jakby ktoś był ciekawy, wymyśliłem mniej więcej taki sposób połączenia karty SD z mikrokontrolerem. 74LVC244 zasilany jest z 3.3V, natomiast 74HCT125 z 5V.
Załączniki
sd.jpg

ODPOWIEDZ