74hc595: sve o IC registru smjene

El Čip 74HC595Kao što se zaključuje iz njegovog imena, to je tiskani krug koji u sebi implementira CMOS sklop. Točnije, to je registar smjena. Za one koji još ne poznaju ove registre, to je u osnovi sekvencijalni digitalni sklop, odnosno njegove vrijednosti na izlazu jednostavno ovise o ulaznim vrijednostima i prethodnim pohranjenim vrijednostima.

To ih razlikuje od kombinacija, jer izlazi ovise samo o vrijednosti unosa. Ovaj je registar sastavljen od niza japanki tipa D ili japanki kojima zapovijeda signal sata. Oni japanke su uspomene koji zadržavaju prethodnu vrijednost. Svaki od njih pohranjuje malo, a iz njegovog imena također možete zaključiti da ih može pomicati. Pokretanjem bitova s ​​jedne strane na drugu možemo napraviti vrlo zanimljive digitalne operacije.

Vrste registara pomaka

Dijagram registara pomaka

Prema vrsta deplasmana što rade na bitovima koje pohranjuju, registri mogu biti raznih vrsta. Sposobni su za pomicanje ulijevo ili udesno, neki dvosmjerno, ali redoslijed je ono što će odrediti vrstu, čak i u drugim slučajevima oni su također katalogizirani na temelju toga kako su ulazi i izlazi:

  • Serija-Serija: oni u kojima samo prvi flip-flop prima podatke i oni idu u nizu dok se ne popuni kompletan registar. Posljednji je flip-flop onaj koji je izravno povezan s izlazom i kroz koji će se izaći iz registra.
  • Paralelne serije: bitovi idu paralelno kako bi se istodobno pohranili u svim japankama, ali onda izlaze u nizu. Mogu se koristiti za pretvaranje iz niza u paralelne i obrnuto.
  • Serija-Paralelna: slično prethodnom, svi izlazi dostupni su istodobno iz svih japanki. No, podatke će unijeti samo prvi u nizu.
  • Paralelno-paralelno: Podaci idu paralelno i paralelno izlaze.

Među najpoznatijim krugovima imamo 74HC595, 74HC164, 74HC165, 74HC194itd. 194 je univerzalan, može se konfigurirati kako želimo. S druge strane, imamo i druge dvosmjerne poput 165 i 164, pa se pomiče ulijevo ili udesno, kako je navedeno s upravljačkim signalom smjera, ali imaju samo jednu konfiguraciju: paralelni ulazi i serijski izlaz te serijski ulazni i paralelni izlaz.

l298n
Povezani članak:
L298N: modul za upravljanje motorima za Arduino

Čemu služi registar smjena?

Zašto pomicati bitove? Pomicanje bitova podataka može biti vrlo praktično. Jedan od razloga je taj što vrijednosti trebate pomicati za određenu svrhu. Ali pomicanje također uključuje izvođenje nekih operacija na pohranjenim bitovima. Na primjer, pomicanje skupa bitova ulijevo je kao da ih pomnožite s 2. Pomicanje udesno je poput dijeljenja s 2. Stoga, za binarno množenje i dijeljenje mogu biti vrlo praktični ...

Također se koriste za generiranje pseudo-slučajnih vrijednosti, za uzastopne aproksimacije koje se široko koriste u analognim / digitalnim pretvaračima, za odgodu itd. Upotrebe u logički digitalni sklopovi to je prilično često, pa nije rijetkost da ih se mora koristiti u nekom projektu.

74HC595 Značajke

74HC595 pin-out

El 74HC595 prilično je jednostavan IC. To je 8-bitni pomični registar, odnosno ima 8 japanki za pohranu 8 bitova. Pin-out ili pinovi ovog čipa mogu se vidjeti na gornjoj slici, uz Vcc i GND za napajanje, a zatim one koji su podaci označeni kao Q. Ostatak odgovara signalima sata / upravljanja.

Las ulaz ga ima u seriji, a izlaz paralelno. Stoga se s jednim ulazom može istodobno kontrolirati ovih 8 izlaza. Za pogon će vam trebati samo tri pina korištenog mikrokontrolera (npr. Arduino). To su zasun, sat i podaci. U ovom slučaju zasun je pin 13, iako se može razlikovati, pa biste se trebali obratiti tablici s podacima proizvođača. Sat može biti 11 ili drugi, a podatkovni bit 14.

La satni znak napajat će krug kako bi odredio ritam ili ritam u kojem će raditi. Izlaz podataka promijenit će ponašanje čipa. Na primjer, kada se prebacuje iz LOW u HIGH i generira novi impuls takta prenošenjem sata iz HIGH u LOW, postiže se bilježenje trenutnog položaja na kojem se nalazi pomak, vrijednost koju unosi ovaj podatkovni pin. Ako ovo ponovite 8 puta, tada ćete zabilježiti svih 8 položaja i pohraniti jedan bajt (Q0-Q7).

Koristite s Arduinom

Arduino sa 74hc595

Da bude jasnije, možda primjer s Arduinom Objašnjava vam to na intuitivniji i grafički način nego da pokrećete teoretske podatke. Na primjer, možete stvoriti jednostavni sklop s Arduinom i pomičnim registrom 74HC595 za igranje s nekim svjetlima ili LED-ima. Druga nešto bolja i jednostavnija opcija je upotreba 7-segmentnog zaslona za čitanje vrijednosti iz registra.

Tranzistor 2n2222
Povezani članak:
Tranzistor 2N2222: sve što trebate znati

Dijagram je onaj koji možete vidjeti na prethodnoj slici, nakon što se Arduino na taj način poveže s 74HC595 i zaslon, Preostaje ga samo programirati s Arduino IDE-om i vidjet ćemo mogućnosti registra pomaka. Kôd bi bio sljedeći, sa nizom binarnih kodova 0bxxxxxxxx, gdje x bitova:

const int latchPin = 8;  // Pin conectado al Pin 12 del 74HC595 (Latch)
const int dataPin  = 9;  // Pin conectado al Pin 14 del 74HC595 (Data)
const int clockPin = 10; // Pin conectado al Pin 11 del 74HC595 (Clock)
int i =0;
                      
const byte numeros[16] = {
                0b11111100,
                0b01100000,
                0b11011010,
                0b11110010,
                0b01100110,
                0b10110110,
                0b10111110,
                0b11100000,
                0b11111110,
                0b11100110,
                0b11101110,
                0b00111110,
                0b10011100,
                0b01111010,
                0b10011110,
                0b10001110
};
                      
void setup() { 
  Serial.begin(9600);
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(dataPin, OUTPUT); 
}

void loop() {

                for (i=0;i<16;i++) {
                               delay(1000);
                               digitalWrite(latchPin, LOW);
                               shiftOut(dataPin, clockPin, LSBFIRST, numeros[i]);
                               digitalWrite(latchPin, HIGH);
                }
}

Opis

daska s pinovima

Na tržištu ćete naći različiti čipovi 74HC595 različitih proizvođača. Jedan od njih su mitski Texas Instruments ili Ti, no kako god bilo, svaki bi vam proizvođač trebao ponuditi tablicu s podacima za preuzimanje sa svoje službene web stranice. Možete pronaći i neke druge poput one u ON Poluvodič, sparkfun, STMicroelectronics, NXP itd.


Budite prvi koji će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.