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

Seemly Plat fubre

it is one of the forward and acutely

Datum
Vložil
Titulek

Chyby v zapojeni

Podle mne jsou v clanku chyby v zapojeni, odkazuje se na jine piny, nez ktere jsou pouzity ve schematech

Datum
Vložil
Titulek

Сплошной обман, предназначенный для хищения денежных средств

Сплошной обман, предназначенный для хищения денежных средств клиентов
Всем доброго времени суток! Необходимо предупредить о [цензура]компании, которая работает в связке с несколькими консультационными центрами по Москве и не только. Менеджеры консультационных центров упорно и очень настойчиво уговаривают внести неподготовленных клиентов деньги на «личный счёт», оперируя посулами о большой и гарантированной прибыли, выдаче всех документов - от договора до платежно-кассовых. Но! Это все только ДО внесения денежных средств. Как только клиент вносит денежные средства, он теряет над ними контроль. Его менеджер на просьбы вывести средства уже не реагирует, а наоборот уговаривает внести большее количество денежных средств. Если клиент отказывается, и четко намерен произвести вывод, особенно, если он знает, как это сделать - то ему очень быстро - в течение очень короткого времени рисуется слив, иногда делается это в течении примерно 15 минут, пока клиент не успевает добраться до компьютера и грамотно оформить заявку на вывод. Очень частые случаи слива средств в ночные часы, когда клиент спит, и не может заблокировать торговлю. Если клиенту не объяснили КАК правильно делать заявку на вывод средств, где и что отключить и заблокировать, эту нужную информацию клиенту намеренно не рассказывают, ему обнуляют счёт в течении примерно 2х месяцев, но как правило быстрее. Каждая история клиента - прямое доказательство продуманной [цензура]схемы - сначала человеку говорят одно - сулят гарантированную прибыль, обещают сохранность вложенных средств и их страховку, обещают, что все будет удобно для клиента и прочие обещания надежности всего для клиента и гарантии. На деле, когда клиент переведёт денежные средства, вывести их ему уже не дают! Не редки случаи, когда клиенты, не зная как сделать заявку на вывод, просят помочь вывести средства, но им ни в коем случае этого не дают. Как в моем личном случае - менеджер Фридман (в прошлом по паспорту, а новым клиента представляющимся уже), даже пошёл на обман- когда я настоятельно уговорила принять меня в офисе для оформления заявки на вывод средств - он все время бегал куда-то с телефоном, и после сказал, что он сделал заявку на вывод, хотя по времени это было невозможно. И даже не дал заполнить реквизиты для вывода, и сославшись на срочную занятость, выпроводил из офиса. Через неделю выяснилось, что заявки на вывод моих денежных средств конечно не было... а менеджер перестал выходить на связь... у всех клиентов алгоритм обмана подобный - упорные уговоры, дорогая атрибутика, грамотная терминология - для замыливания глаз и введения в заблуждение клиентов- как только клиент переводит деньги, его пытаются путём показа небольшой прибыли, которую не выводят, а используют для убеждения клиента внести ещё большую сумму. Если клиент отказывается, ему без всякого его участия обнуляют счёт и ставят перед фактом отсутствия денежных средств на «его счету». На самом деле деньги даже не выводятся на рынок, а остаются на подконтрольных счётах компаний. Клиенту после обнуления или предлагается ещё внести средства или прощаются, предоставляя ему кучу ложной информации с целью отвадить, претендующего на возврат своих денежных средств, клиента. Почитайте другие отзывы о компании - есть сайты, где оставляют реальные отзывы клиентов, а не проплаченные штатных пиарщиков, предназначенных для введения в заблуждение. Будьте бдительны и осторожны! - ни в коем случае не отдавайте представителям свои деньги, сначала почитайте по-больше информации об этой компании и отзывы о ней. Также выясните - есть ли лицензия ЦБ у компании для законной брокерской деятельности. А ни при каких обстоятельствах свои деньги не отдавайте! Иначе вы их просто потеряете!

Datum
Vložil
Titulek

Ethical Plat fubre

Datum
Vložil
Titulek

Приглашаем инвесторов в проекты по Строительству в Республике Беларусь!

Предлагаем Вам участие в высокодоходном бизнесе с быстрой окупаемостью - строительство жилой и коммерческой недвижимости в столице и областных городах Республики Беларусь.
Собран собственный пул проверенных подрядчиков по строительству и поставщиков материалов.
Сумма инвестиций от $ 200 000 до $ 10 000 000, в зависимости от проекта.
Срок реализации проектов 12-36 месяцев.
Быстрый старт выбранного проекта, поэтапное финансирование, полный контроль и прозрачная система работы. Бизнес-план на каждый проект отвечающий международным стандартам.
Доходность инвестиций 10-50% годовых.

Условия участия :
1. Инвестиции осуществляются посредством продажи долей юридического лица-Заказчика строительства, владеющего правами на зем. участок, проект, все разрешения; Возможно частичное и полное участие в проекте. Полная продажа девелоперского проекта.
2. Сумма инвестиций рассматривается от $ 200 000 до $ 10 000 000, Деньги, Банк гарантия, и др;
3. Срок инвестиций 12-36 месяца;
4. Промежуточные выплаты;
5. Доходность инвестиций 10-50% годовых.
Подрядная организация - Опыт строительства домов 20 лет.

Разные варианты входа и выхода в проект, 100% гарантия возврата вложений, подробности оговариваются
в индивидуальном порядке.
Большой и успешный опыт в сфере строительства жилых комплексов, ряд проектов реализовано.

Инвест.компания Республики Беларусь

Телефон: +375293629000




er12!

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

Be met by Leaning fubre

Datum
Vložil
Titulek

Seemly Site fubre

Datum
Vložil
Titulek

Больничный лист

[Купить больничный лист][Официально купить больничный лист]

Datum
Vložil
Titulek

Fitting Site fubre

<< 115 | 116 | 117 | 118 | 119 >>

Vyhledávání

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