Lekce 12 - Posuvný registr 74HC595

16.03.2013 19:09

V dnešním dílu si něco řekneme o posuvném registru 74HC595 (Shift Register). Dále si ukážeme několik příkladů jeho využití. Takže co vůbec posuvný registr dělá? V zásadě je to soustava klopných obvodů, kterými se logická informace posouvá dále pomocí hodinového impulsu. K vysvětlení posuvný registr má celkem má celkem pro nás potřebné 3 vstupy (SER, SRCLK, SCLK)  a celkem v našem případě 8 výstupů (QA - QH). 

Z toho již vyplývá trošku, že k ovládání 8 výstupů je zapotřeba pouze 3 piny na Arduinu. (pozn. v zapojení posuvných registrů v kaskádě je počet výstupů mohonásobně vyšší - vysvětlíme a ukážemě později). K vysvětlení samotné funkce. Když přijde hodinový signál na SRCLK posune se logická hodnota se SER do posuvného registru. Pro naše účely tam pro vysvětlení takto posuneme do obvodu 8 různých hodnot. Takto ovšem můžeme do registru zapisovat pouze když bude na vstupu SCLK logická 0. Po zápisu a přepnutí SCLK do stavu logické 1 se data zobrazí na výstupech. 

Pro naše účely si obvod zapojíme. Budeme potřebovat nepájivé kontakní pole, posuvný registr 74HC595, led diody ( v mém případě jsem použil LED baragraf), odpory k diodám (1,3 kOhm), propojovací kablíky. Nejdříve si na nepájivém kontaktním poli zapojíme napájení posuvného registu. U tohoto typu je to +5V na vývodu 16 a GND na vývodu 8. Potom ještě připojíme vývod 10 na +5V a vývod 13 na GND. Podle obrázku obvodu - zapojení vývodů zapojíme vstup sériových dat na pinu 14 (SER) do Arduina pin 2 (modrý kablík na fotu) a hodinový signál vývod 11 (SRCLK) na Arduino pin 4 a nakonec zapojíme RCLK z vývodu 12 na Arduino pin 3. Výstupy z registru jsou na vývodu 15 (to je Qa) a dále na vývodech 1 - 7 (Qb - Qh). Ty povedou k LED diodám na + a dále přes odpor (nutno spočítat u mě cca 1,3 kOhm - spíš víc než míň). Potřeba je tedy 8 ledek pro jeden registr.  

Obrázek zapojení pro ilustraci s Arduinem UNO (pozor na nastavení pinu pro komunikaci v programu !!! (obrázek převzatý ze serveru abs.stijncoppens.com)

 

Pro větší přehlednost jsem registr zapojil na 2 nepájivé kontaktní pole, ale s přehledem se vejdou i na jedno. Na obrázku níže zapojení napájení. 

Zapojení napájení a vývodu 10 a 13

 

Kompletně zapojený obvod i s LED diodami (LED baragraf), na obrázku je chyba označená oranžovou šipkou - nějakým nedopatřením se vývod obvodu 10 dostal na GND místo na +5V (ač je červený a svou orientaci značí jasně :-). Prosím tedy přepojte pokud nemáte na +5V. V předchozím obrázku tato chyba není.

Na tomto obrázku je jasné, že k ovládání posuvného registru stačí 3 piny z Arduina

 

Program není složitý, jak sami můžete vidět:

Pokud jste vše správně zapojili, výsledek by měl vapadat jako na obrázku níže. Dle programu jsme do Arduina odeslali hodnotu 10101010, podle které se nám výstupy nastavily.Odeslání proběhlo pomocí funkce ShiftOut, ketrá nám právě sama odešle i s hodinovým signálen data na určený pin. Zkuste si sami změnit binární hodnotu a uvidíte, že i výstup bude jiný.  

Na obrázku svítí každá druhá LEDka z prvních 8. Poslední 2 nejsou zapojeny, prože výstupů je jenom 8

Aby jsme neposílali do registruje jen jednu 8 bitovou hodnotu, trošku si program upravíme:

Jak po spupštění můžete, vidět vytvořili jsme si takové běžící světloa. Efekt je uložen v poli data, kde máme uloženo 14 8bitových hodnot. Sami si sekvenci můžete upravit podle svého, nebo jí i rozšířit.

Nyní si vysvětlíme jak zapojit dva registry do kaskády. Jak jste si všimli, jeden vývod tzv. posuvného regostu je nezapojen. Jedná se QH'. Z tohoto pinu tzv. přetečou data, která byla v registu. Toho můžeme využít a zapojit další posuvný regist. Data z QH' budou zapojena do vývodu SER (14) na registru.

Zapojení s Arduinem UNO a 2 registry

 

Na obrázku je videt modrý vodič z QH' (9), kterým se posouvají data do druhého registru na SER (14) 

 

Kód pro toto zapojení se neliší skoro vůbec od našeho zakládního kódu s jedním posuvným registrem:

Pro efekt běžícího světla je kód zde:

Jak můžete v kódu vidět data do registru pošleme pomocí funkce shiftOut() dvakrát. První pro druhý regist (nejdrívě se samozřejmně načtou do prvního) a podruhé pro první registr (při druhém volání funkce se data posunou z prvního do druhého).

Aby, jsme také registry mohli využít také smysluplně zkusíme si připojit k registrům také 2 číslice 7-segmentového dipleje. Kód, který je pod obrázkem počítá s tím, že číslovky mají společný +, a jednotlivé segmenty se rozsvicují přivedením GND (země) na jednotlivé vývody LED dipleje a samořejmně přes adekvátní odpor. (U mě opět cca 1,3 kOhm).

Na přoloženém videu můžete vidět, že jsem připojil v jednom případě také třetí registr. Registrů můžete za sebou zapojit kolik chcete. Dají se využít i v mnoha jiných případech, ale to je už na vás. Tak doufám, že vše bylo pochopeno a příště naschledanou.

Zpět

Diskusní téma: Lekce 12 - Posuvný registr 74HC595

Datum
Vložil
Titulek

topic g710h

Браво, отличная идея и своевременно

Datum
Vložil
Titulek

topic a424c

Прошу прощения, что вмешался... Мне знакома эта ситуация. Можно обсудить. Пишите здесь или в PM.
So badly in indisputable fact that the Android SMS For Messenger app may actually violate Googles insurance policies about "misleading system settings modifications" by hiding the opt-out selection behind a tiny "settings" button. Facebook needs you to make use of Messenger, really, really badly. The question right here is: How should lawmakers use social media to help them perform their jobs? It is Delight Weekend in San Francisco, which suggests there will be over 1,000,000 extra rainbow clad lovelies parading, dancing and celebrating within the streets and that is all the time enjoyable. There was a superb quantity of talk this week about Mark Zuckerberg's laptop camera and mic --A savvy Twitter consumer noticed that a current image taken of the Fb founder revealed that he tapes over his laptops digital camera and mic. Next week can be our final week of anniversary posts and celebrations and I will be releasing be some special topic strategies. We shall be in touch.

Datum
Vložil
Titulek

Mělo by to jít i po jednom pinu.

Můžete se prosím k tomu vyjádřit někdo zkušenější než já?
https://prog.world/saving-pins-for-arduino-single-wire-shift-register-control-74hc595/

Datum
Vložil
Titulek

writing r360v

Да, действительно. Я присоединяюсь ко всему выше сказанному. Можем пообщаться на эту тему. Здесь или в PM.
Our commerce author Nicole Lee gave the 4K version an 86 in her evaluation and we named it the runner up in our streaming device guide thanks to its great Google Assistant integration and informative Google Tv interface. Our senior commerce editor, Valentina Palladino, recommends them in our information to sensible bulbs as a result of they have an impressively broad shade spectrum, do not require a hub and let you customize 15 completely different segments to get just the precise lighting scheme. JBL is discounting just a few of its better Bluetooth audio system, Sony's new WH-CH720N headphones are down to $128 and Apple's AirPods Pro have dropped back to $200. 9 Metroidvania games, together with Hollow Knight, Bloodstained and Rain World, are going for the minimal price of $15. Many other gadgets are included as properly, like a charging dock, 4 paddles, an additional D-pad, further thumbsticks and a carrying case.

Datum
Vložil
Titulek

writing f62u

апетитные)))
In a really actual means, your bullet points are designed to help individuals know the advantages. Creating effective bullet factors is sort of an artwork type, and so they do have a giant job in your copy. All parts of any copy should work together so it will probably produce the very best response from readers. Bullets are meant to have two areas between them, and in that manner are better capable of be learn. The article below talks about a number of helpful suggestions that will help you write bullet points the precise way. So go forward and apply the above ideas to improve your “bullet writing” expertise to get probably the most out of your copy. One thing you should never do is checklist out your bullets by utilizing numbers. You may be shocked at how powerful properly written bullets might be on the subject of persuading readers. If you’re a writing major, why not reap the benefits of all of the opportunities to get nice free and open supply sources that may enable you to write down, edit and organize your work?

Datum
Vložil
Titulek

writing j708a

Я считаю, что Вы ошибаетесь. Могу отстоять свою позицию. Пишите мне в PM, обсудим.
You want to keep your eye on the tip outcome, and this can aid you do that. The more absolute you're in your head about this affair, the less complicated will probably be for you to concentrate to the standard. If you are engaged on an extended article, then you possibly can add them in the appropriate sections. Also, you want to stay organized when you are working with so many different sources as you don't want to repeat any material. No must get fancy, and in fact it's best to never do this with any headline. When you occur to be running a joint enterprise, you’ll be capable to quickly promote your Rank Builder company and get far more sales. You should be conversant in exactly what to look ahead to in the end and the way a lot effort you’re keen to put in.

Datum
Vložil
Titulek

Книжный магазин n256x

Поздравляю, замечательная идея и своевременно

Datum
Vložil
Titulek

продать машину u212s

нормальная идея

Datum
Vložil
Titulek

Порно x801f

Мне этот вопрос не ясен.

Datum
Vložil
Titulek

info t355e

Это очень ценное мнение
Disallow: /wp-json/

<< 1 | 2 | 3 | 4 | 5 >>

Vyhledávání

arduino8.cz © 2015 Všechna práva vyhrazena.