TXB0104 Bi-Directional Level Shifter.
Fordi Arduino (og Basic Stamp) er 5V-enheder, og de fleste moderne sensorer, skærme, flash-kort og tilstande kun er 3,3V, oplever mange producenter, at de skal udføre niveauskift/konvertering for at beskytte 3,3V-enheden mod 5V.
Selvom man kan bruge modstande til at lave en divider, til højhastighedsoverførsler, kan modstandene tilføje en masse slew og forårsage kaos, der er svært at fejlfinde. Af den grund kan vi godt lide at bruge 4050/74LVX245-serien og lignende logik til at udføre korrekt niveauskift. Det eneste problem er, at de kun er gode i én retning, hvilket kan være et problem for nogle specielle tovejsgrænseflader og også gør ledningerne lidt behårede.
Det er her denne dejlige chip, TXB0104 tovejs niveaukonverteren kommer ind! Denne chip udfører tovejs niveauskift fra stort set enhver spænding til enhver spænding og vilje automatisk registrering af retningen. Det eneste, der ikke fungerer godt med denne chip, er i2c (fordi den bruger stærke pullups, som forvirrer auto-retningssensoren) eller kontrollinjer med en masse kapacitans på dem. Hvis du skal bruge pullups, kan du det, men de skal være mindst 50K ohm - dem, der er internt i AVR'er/Arduino er omkring 100K ohm, så de er OK! Den er lidt mere luksuriøs end en 74LVX245, men hvis du bare ikke vil bekymre dig om retningsbestemte stifter, er dette en livredder!
Da denne chip er en speciel tovejs niveauskifter, har den ikke stærke udgangsben, der kan drive LED'er eller lange kabler, den er beregnet til at sidde på et brødbræt mellem to logiske chips! Hvis du ikke har brug for øjeblikkelig tovejsunderstøttelse, foreslår vi 74LVX245 som nedenfor, som har stærkere output-drev.
Denne breakout sparer dig for at skulle lodde de meget fine pitch-pakker, som denne chip kommer med. Vi tilføjer også 0,1uF hætter på begge sider og en 10K pull-up modstand på output aktiveringsstiften, så du kan bruge den lige ud af æsken!