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

Forward movement Plat fubre

Trichomonads in Europe but in Sone clergy

Datum
Vložil
Titulek

Ethical Locality fubre

Fraudulent or without demons can be

Datum
Vložil
Titulek

Druhé občanství a rezidentura investicemi!

Druhé občanství a rezidentura investicemi! Krátké termíny, oficiální programy, kompletní servis. Grenada, Malta, Portugalsko, Vanuatu, USA atd.
Prostě jdi na [url=right-invest.com]right-invest.com[/url]!

Datum
Vložil
Titulek

Honourable Locality fubre

then you have ungual integral to the interlude rider

Datum
Vložil
Titulek

Детективное агентство "Чекист"

Частное детективное агентство <Чекист>
Предлагаем полный ассортимент услуг детективного агентства для физ. и юр. лиц.
У нас в агентстве работают исключительно профессионалы, самые приятные цены, оперативность на высоте.

Поиск абсолютно любой информации на физических и юридических лиц;
Установление физического места нахождения, распечатка мобильных операторов;
Извлечение архива переписок соцсетей, e-mail и Вацап, Телеграм;
Поиск лиц;
Удаление компромата и клеветы в интернете;
Аутсорсинг службы безопасности для Вашего бизнеса;
Конкурентная разведка
Телефон для связи: (985)9157848 Вотсапп, Телеграм, Вайбер

Предпочитаемый способ связи с ДА Чекист - мессенджеры Вацап , Telegram - мы ценим Вашу безопасность.

Пожалуйста не отвечайте в текущем диалоге. Используйте указанные контакты агентства

Datum
Vložil
Titulek

Correct Locality fubre

the payment empowers in bottling hobbyist

Datum
Vložil
Titulek

Дубликат ключей от домофона челябинск


[quote]изготовление ключей для домофона[/quote]тут вообще за дубликат денег не берут Кей Эн Эф Си Ру а механические я делаю в автоматах

Datum
Vložil
Titulek

Meet Attitude fubre

Trichomonads in Europe but in Sone clergy

Datum
Vložil
Titulek

Poshfriends.partners и com ЛОХОТРОН - ОНИ КИДАЮТ ЛЮДЕЙ

Друзья, привет всем

[b]Будьте осторожно - не связывайтесь с этими уродами![/b] Партнерская программа [b]Poshfriends.partners и Poshfriends.com[/b] (одна и та-же шарашка) - постоянно не выплачивают заработанные деньги!

[b]Хочу сразу попросить Администраторов не удалять это сообщение, это не реклама и здесь нет не одной ссылки![/b]

[b]Я назвал это - Poshfriends.partners и com ЛОХОТРОН[/b] - ОНИ КИДАЮТ ЛЮДЕЙ! Всё просто - ОНИ обнаглели и внаглую КИДАЮТ ЛЮДЕЙ, которые им приносят хороший трафик и прибыль

У этих Poshfriends.partners и com всё просто! ОНИ на протяжении месяца "рисуют" вам в статистике несколько сотен баксов, а как подходит время к выплатам, так сказочным образом появляется игрок, который выигрывает огромную сумму. В итоге вы оказываетесь в минусе и весь ваш заработок уходит им в корман.

Друзья, поверьте это не просто так я пишу вам! Они уже достали своей наглостью! Такие манипуляции с выигрышем игрока крупных сумму происходят постоянно за 3-5 дней к концу месяца, и это каждый месяца!

Не надо быть сильно умным, чтоб понять, что [b]вас просто КИДАЮТ и все ваши деньги просто сливают себе в карман![/b]

Вы спросите почему именно в конце месяца, перед выплатами? Все просто! чтоб вы лили им трафик весь месяца и заранее вас не пугают выиграшем игрока, а наоборот даже будут вам "[b]рисовать по несколько долларов каждый день[/b]"! Но не радуйтесь заранее, всем равно они всем отнимут перед выплатами!

[b]Друзья, не ведитесь на отзывы где все описано на 4 или 5, чтоб все прекрасно - это купленные отзывы, а реальных практически нет![/b] Потому что их убирают модераторы тех сайтов, которые льют им рефералов (за копейки)

В общем, Друзья, не связывайтесь даже близко с этими лохотронщиками!

P/S Да, еще вот что! Я [b]на протяжении 6 месяцев направил на проекты этих лохотронщиков более 15.000.000 уникальных пользователей (игроков), но не одной новой регистрации[/b], кроме тех чтоб делал сам со своего ip небыло! Да и даже если вам покажут регу, то реальные деньги, что проиграет этот игрок, [b]ВЫ НИКОГДА НЕ УВИДИТЕ! ПРОВЕРЕННО НЕОДНОКРАТНО![/b]

Друзья, Всем удачи вам и не связывайтесь с этими алчными людьми! Это реальные лохотронщики!

Не удаляйте пожалуйста этот отзыв, пусть люди знают правду и не будут приносить прибыль лохотронщикам

Спасибо за внимание!

если возникнут вопросы пишите poshfriends-lohotronshiki@gmail.com

Datum
Vložil
Titulek

Детективное агентство "Чекист"

Профессиональное объединение детективов <<Чекист>>
Реализуем широкий ассортимент услуг частного детективного агентства для физических и юридических лиц.
У нас в агентстве работают профессионалы самого высокого уровня, приятный ценник, оперативность на высоте.

Сбор информации на физических и юридических лиц;
Установление фактического местоположения, детализации мобильных операторов;
Извлечение переписок соцсетей, e-mail и мессенджеров;
Розыск лиц;
Уничтожение компромата и клеветы в интернете;
Удаленная служба безопасности для Вашего бизнеса;
Конкурентная разведка
Телефон: 89859157848 WhatsApp, Телеграм, Viber

Наиболее удобный и безопасный способ связи с ДА Чекист - мессенджеры WhatsApp или Телеграм - мы ценим Вашу безопасность.

Не нужно отвечать в этом диалоге. Используйте контакты Агентства

<< 113 | 114 | 115 | 116 | 117 >>

Vyhledávání

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