74HC164 SKIFT Register och din Arduino (1 / 9 steg)
Steg 1: Så, vad är SKIFT register?
så vad betyder att alla?!?
Först, namnet
74--: dess del av familjen 74xx logik, och sedan dess logik det kan inte direkt styra mycket aktuella (16-20ma för hela chip är vanligt), det bara passerar signaler runt, men det betyder inte att den signalen inte kommer att en transistor som kan växla en högre nuvarande belastning.
HC betyder det är en hög hastighet cmos enhet, kan du läsa om det på länken nedan, men i princip behöver du veta om det är att det är en strömsnål enhet och kommer att köra från 2 till 5 volt (så om du använder en 3,3-volts arduino din ok)
Också det kan fungera korrekt i höga hastigheter detta speciella chip har en typisk hastighet 78 MHz, men du kan gå som långsamt eller snabbt (tills det börjar goofing) som du vill
www.kpsec.freeuk.com/Components/74series.htm
164 är modellnumret för detta chip, det finns ett stort diagram av dem på wikipedia
en.wikipedia.org/wiki/List_of_7400_series_integrated_circuits
Nästa, 8 bitar
Ett skiftregister består av flip flop kretsar, en flip flop är 1 bit minne, här har 8 (eller 1 byte minne). Eftersom det är minne, om du inte behöver uppdatera registret du kan bara stoppa "talar" till den och det kommer att förbli i oavsett skick lämnade du den, tills du "prata" med det igen eller återställa makt.
andra 7400 logik serien SKIFT register kan gå upp till 16-bitars
följetong i parallella ut
Detta innebär att din arduino skickar den data seriellt (på av pulser efter varandra) och skiftregister placerar varje bit på den korrekta utgångsstiftet. Denna modell kräver endast 2 sladdar som skall regleras, så att du kan använda 2 digital pins på arduino och bryta de 2 ut till 8 mer digitala utgångar
några andra modeller är parallella i följetong ut, de gör samma sak men som ingångar till arduino (till exempel en NES gamepad)
icke låst
Detta kan vara en undergången för detta chip om du behöver den. Som data träder ett skiftregister via seriell, visar det på det första produktionen stiftet, när en klocka puls går in i, den första biten skiftar över 1 plats, skapa en rullning effekt på utgångarna, till exempel 00000001 skulle dyka upp på resultaten som
1
01
001
0001
00001
000001
0000001
00000001
Om du talar till andra logiska enheter som delar samma klockan och inte förväntar sig detta, det kan orsaka problem. Låst SKIFT register har en extra uppsättning av minne, så när data är gjort att ange registret kan du vända en switch och Visa utgångarna, men det tillför en annan tråd, programvara och saker att hänga med.
När det gäller detta instructable vi styr LED-displayer, rullning effekten händer så snabbt du kan inte se det (utom när du första tur på chip), och när byten är i skiftregister finns inte mer rullning
Vi kommer att kontrollera bargraph typ, 7 segment och en 16LED 4 x 4 matrisskrivare med den chip och program på arduino med endast 2 digital stift (+ power och marken)