Du er her: Forside » Guider » SN74LS259B adresserbar latch: otte udgange fra fem ledninger » Guider » SN74LS259B adresserbar latch: otte udgange fra fem ledninger
Du vil styre otte lysdioder, relæer eller enable-signaler, men din mikrocontroller har kun en håndfuld ben tilbage. SN74LS259B gemmer otte separate bit og lader dig ændre ét af dem ad gangen med fem styreledninger, mens de øvrige syv bliver præcis, som de var. Guiden forklarer princippet, gennemgår én komplet skrivning og bygger et testkredsløb med kontakter og lysdioder.
En latch er en hukommelsescelle på én bit. Så længe dens enable-signal er aktivt, følger udgangen blot dataindgangen. Når enable slippes, fryser udgangen på den sidste værdi og beholder den til næste skrivning. SN74LS259B indeholder otte sådanne latches, Q0 til Q7, som deler én fælles dataindgang D.
Hvordan vælger man så, hvilken latch der skal skrives? Med en adresse. De tre vælgerindgange S0, S1 og S2 danner et binært tal på 3 bit fra 0 til 7, og kun latchen med det nummer lytter til D. Det er samme adressedekodningsprincip, som guiden til adressedekodning med 74HC138 og guiden til MC14515B-dekoderen beskriver; her sidder der blot en hukommelsescelle bag hver dekoderudgang.
Kombinationen af CLR og G giver fire tilstande, hentet fra funktionstabellen i TI’s datablad:
Lad os sige, at vi vil sætte udgang Q5 til 1 uden at forstyrre Q0–Q4, Q6 eller Q7. Vi starter med CLR HØJ og G HØJ (hukommelsestilstand):
Databladet angiver tidsgrænserne for SN74LS259B: G skal være LAV i mindst 17 ns, adressen skal være stabil mindst 17 ns og D mindst 20 ns, før G stiger, og holdetiden efter G stiger er 0 ns. TI anbefaler desuden, at G holdes HØJ, mens adresselinjerne skifter; ellers kan de latches, man passerer på vejen til den nye adresse, et kort øjeblik fange data. Med kontakter eller en mikrocontroller er grænserne lette at overholde; de får betydning, når kredsen styres fra hurtig logik.
Hvorfor hænger lysdioderne fra +5 V? En LS-TTL-udgang kan trække 8 mA til stel, når den er LAV, men er kun specificeret til at levere 0,4 mA, når den er HØJ. Koblet på denne måde får en rød lysdiode ca. 2,5–3 mA, hvilket ligger et godt stykke inden for grænsen, men logikken bliver vendt om: en lysdiode lyser, når dens bit er 0.
Kontaktprel på SKRIV gør ingen skade her: hvert prel skriver bare den samme D-værdi til den samme latch igen. Skift dog ikke kontakterne, mens SKRIV holdes nede, for så opfører kredsen sig som en åben demultiplekser.
Forbind fem 5 V-GPIO-ben til S0, S1, S2, D og G, og hold CLR HØJ (eller brug et sjette ben til den). En skrivning er så: sæt G HØJ, skriv de tre adressebit, skriv D, sæt G LAV, sæt G HØJ. En 3,3 V-controller kan som regel styre indgangene, fordi en LS-TTL-indgang opfatter alt over 2 V som HØJ og under 0,8 V som LAV, men kontrollér, at dens ben kan trække de 0,4 mA, som hver LAV indgang leverer. Før ikke kredsens 5 V-udgange tilbage til et 3,3 V-ben. Skal du læse otte kontakter i stedet for at styre otte belastninger, dækker guiden til MM74HC165-skifteregistret den modsatte retning; vil du skrive alle otte bit på én gang, så se guiden til MC74HC173-registret.
Den lagerførte del er Texas Instruments SN74LS259BN: en 8-bit adresserbar latch i Low-Power Schottky TTL i 16-bens plastik-DIP (TI-kapsling N), så den passer direkte i et breadboard. Benforbindelser, funktionstabel, timing og elektriske grænser i denne guide stammer fra TI-databladet SDLS086, hvis kapslingstillæg angiver SN74LS259BN som PDIP (N) med 16 ben.
Se produktsiden for SN74LS259BN · SN74LS259B-datablad (Texas Instruments)
Vi bruger cookies for at give dig den bedst mulige oplevelse på iMania.dk. De givers os også mulighed for at analysere hvordan brugere anvender siden, så vi kan forbedre den for dig. Persondatapolitik