помогите разобраться с регистром сдвиговым(74HC595)

Обсуждаем цифровые устройства...
Аватара пользователя
v000va
Мучитель микросхем
Сообщения: 422
Зарегистрирован: Ср дек 26, 2007 18:33:00

Подскажите по регистру 74hc595

Сообщение v000va »

Добрый день. Подскажите плз, как управлять сдвиговым регистром 74hc595. Не совсем понятно как происходит фиксация на выходах записанного в регистр. По фронту сигнала write происходит сдвиг. Но если я закончил вывод в регистр, нужно ведь включить output enable, чтоб зафиксировать на выходах q1-q7 записанное в регистр? Или как?

Возможно ли управлять состояниями write-output enable через один провод? Лог. 1- запись в регистр, 0 -вывод. Исходя из приведенных диаграмм на ИМС Philips, нельзя вроде, т.к. при включении output enable выходы переходят в Z-состояние. А из datasheet от Fairchild понятно еще меньше :( .

Datasheet на ИМС http://www.nxp.com/acrobat_download/datasheets/74HC_HCT595_4.pdf
Вложения
philips.JPG
Диаграммы Филипс
(39.15 КБ) 816 скачиваний
fair.JPG
Диаграммы Fairchild
(44.51 КБ) 917 скачиваний
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Сигналы Strobe и OutputEnable (12 и 13 выводы) соедините вместе. Работает.
Аватара пользователя
РадиоЛоматель
Мудрый кот
Сообщения: 1733
Зарегистрирован: Чт авг 21, 2008 22:03:30
Откуда: Одесса(Украина)
Контактная информация:

Сообщение РадиоЛоматель »

output enable- включение выходов(перевел дословно, включены-низкий) Если вам всегда нужны включенные выходы-просто посадите его на землю.
Strobe-сдвиг регистра.
Write- вывод нового, только что записаного, значения на ноги регистра, по возрастающему фронту(если выводы включены, в противном случае там Z состояние). До тех пор, пока вы не выведете новое значение, состояние ножек регистра не изменится, что бы вы в него не записывали.
Сам с ними недавно разбирался-все работает. И вообще на диаграмме все понатно.
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Аватара пользователя
v000va
Мучитель микросхем
Сообщения: 422
Зарегистрирован: Ср дек 26, 2007 18:33:00

Сообщение v000va »

РадиоЛоматель Поясните какие выводы (номера) регистра вы подразумеваете под Strobe, Write.
Rokl
Друг Кота
Сообщения: 5232
Зарегистрирован: Пт авг 25, 2006 09:26:19
Откуда: Москва

Сообщение Rokl »

v000va писал(а): Поясните какие выводы (номера) регистра вы подразумеваете под Strobe, Write.


На 11 ноге строб (передний фронт) - сдвиг внутреннего Шифтрегистра

на 12 ноге строб (передний фронт) - запись во внешний регистр хранения.
Аватара пользователя
РадиоЛоматель
Мудрый кот
Сообщения: 1733
Зарегистрирован: Чт авг 21, 2008 22:03:30
Откуда: Одесса(Украина)
Контактная информация:

Сообщение РадиоЛоматель »

Те выводы, что так подписаны на первой вашей диаграмме
Write-12
Strobe-11
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Аватара пользователя
РадиоЛоматель
Мудрый кот
Сообщения: 1733
Зарегистрирован: Чт авг 21, 2008 22:03:30
Откуда: Одесса(Украина)
Контактная информация:

Сообщение РадиоЛоматель »

Всмысле Strobe=Clk
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Аватара пользователя
v000va
Мучитель микросхем
Сообщения: 422
Зарегистрирован: Ср дек 26, 2007 18:33:00

Сообщение v000va »

Т.е. по перднему фронту clk - "сдвиг внутреннего Шифтрегистра,
на 12 ноге строб (передний фронт) - запись во внешний регистр хранения". А запись во снешний регистр для хранения подразумевает и вывод в линию записанного? Если да, то для перезаписи нужно наново повторить "сдвиг внутреннего Шифтрегистра,
на 12 ноге строб (передний фронт) - запись во внешний регистр хранения" или reset нужно дернуть?
Rokl
Друг Кота
Сообщения: 5232
Зарегистрирован: Пт авг 25, 2006 09:26:19
Откуда: Москва

Сообщение Rokl »

v000va писал(а):...на 12 ноге строб (передний фронт) - запись во внешний регистр хранения". А запись во снешний регистр для хранения подразумевает и вывод в линию записанного??


подразумевает, если на входе ОЕ (13 нога) присутствует логический ноль.

v000va писал(а):...
Если да, то для перезаписи нужно наново повторить "сдвиг внутреннего Шифтрегистра,
на 12 ноге строб (передний фронт) - запись во внешний регистр хранения" или reset нужно дернуть?


Можно обьеденить ноги 11 и 12. В этом случае передача данных из регистра сдвига в регистр хранения всегда будет запаздывать на один тактовый импульс. Reset дергают, когда нужно очистить сдвиговой регистр, например после подачи питания на микросхему.
Аватара пользователя
Настя
Мявтор!
Сообщения: 878
Зарегистрирован: Чт авг 07, 2008 09:12:38
Откуда: не скажу
Контактная информация:

Сообщение Настя »

Посмотрите Радио 2007 №11 стр 61
там описано как работает 74НС595
натуральная блондинка
Аватара пользователя
Mamonth
Вымогатель припоя
Сообщения: 534
Зарегистрирован: Пн янв 16, 2006 08:00:17
Откуда: Иркутск

Сообщение Mamonth »

Вынужден редиректить Вас к своей страничке. Там схема и код http://mthsolutions.md6.ru/index.php?option=com_content&task=view&id=16&Itemid=30. Код на асме, но думаю что на Си легко переделать. Если что в Личку. Дома валялся код на сях. Часто пользуюсь данной микросхемой - спасает :) Вывод MR можно на постоянку подключить к питанию.
Today fine night...
Аватара пользователя
Настя
Мявтор!
Сообщения: 878
Зарегистрирован: Чт авг 07, 2008 09:12:38
Откуда: не скажу
Контактная информация:

Сообщение Настя »

Mamonth - пример хороший, но... Динамическая индикация
для кого придумана? И есть свободные порты.

Прикрепленный файл пример показывает как на разные линии
разных портов и на разные сегменты индикаторов делается
индикация. Для лучшего понимания прикрепляю рисунок печати.
Это позволяет делать оптимальные рисунки печатных плат.

ПС. Протеус ругается и некорректно симулирует, но в железе работает.
Вложения
Silver_sint.rar
пример
(43.25 КБ) 364 скачивания
Test.rar
рисунок печати
(8.03 КБ) 353 скачивания
натуральная блондинка
Аватара пользователя
kentawrik
Встал на лапы
Сообщения: 115
Зарегистрирован: Сб дек 29, 2007 18:00:05
Откуда: ст.Каневская
Контактная информация:

Сообщение kentawrik »

Извините, может несколько не в тему.

Но мне, например, динамическая индикация абсолютно не нравится.
Правда пользовать драйвера светодиодов вместо 595 приятнее - яркость одинаковая. А когда статическая индикация - есть некий шарм.
Очень спокойно цифры выглядят уверенно, да и на 4 цифры например идет не 25% яркости как в динамической, а вся. А поднятие яркости в динамике увиличением тока чревата помигиванием яркости цифр при обработке МК прерываний, да и по моему мнению, надежность падает.

Да и в динамике 595 пользовать зачем? Это раньше логика дорогая была - потому и мудрили динамику. А сейчас и статику можно.

Еще раз приношу извинения, за отступление от темы.
Прав не тот кто расскажет ЧТО было или объяснит ЧТО есть,
а тот кто может сказать ЧТО БУДЕТ...
(c) Моё
Аватара пользователя
Mamonth
Вымогатель припоя
Сообщения: 534
Зарегистрирован: Пн янв 16, 2006 08:00:17
Откуда: Иркутск

Сообщение Mamonth »

Настя писал(а):Mamonth - пример хороший, но... Динамическая индикация
для кого придумана? И есть свободные порты.

Прикрепленный файл пример показывает как на разные линии
разных портов и на разные сегменты индикаторов делается
индикация. Для лучшего понимания прикрепляю рисунок печати.
Это позволяет делать оптимальные рисунки печатных плат.

ПС. Протеус ругается и некорректно симулирует, но в железе работает.

;) Без комментариев - напрямую не касается темы. Человек спросил как - я дал ответ.
Today fine night...
PacMan
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Ср апр 15, 2009 21:08:43

помогите разобраться с регистром сдвиговым(74HC595)

Сообщение PacMan »

У меня к МК подключены сдвиговые регистры. Один выход регистра может зажигать только один диод одновременно.
вопрос:
нужно ли ставить ключ на выходе регистра или можно напрямую подключать диод(с R)?
Последний раз редактировалось PacMan Пт ноя 06, 2009 13:09:51, всего редактировалось 2 раза.
Аватара пользователя
Stkarapuz
Вымогатель припоя
Сообщения: 521
Зарегистрирован: Пн фев 27, 2006 02:02:12
Откуда: Россия, Санкт-Петербург
Контактная информация:

Сообщение Stkarapuz »

Если светодиод на 3Вт, то нельзя, если что-нибудь мелкое потребляющее до 50мА, то можно :))
А вообще, если бы вы прочиталидаташит, то и вопросов бы не было таких. :evil:
Последний раз редактировалось Stkarapuz Пт ноя 06, 2009 12:43:51, всего редактировалось 1 раз.
Указывайте на ошибки других прямо, а не косвенно.
Уважаемые коты, СДАЛ и ЗДЕСЬ пишутся именно так :)))
Унижая другого, унижаешь себя.
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Светодиод, не лампочка и включается через резистор..
А по поводу максимального тока через микросхему - смотри её описание...
PacMan
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Ср апр 15, 2009 21:08:43

Сообщение PacMan »

подключать диод(с R)?

)))где R это сопротивление
PacMan
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Ср апр 15, 2009 21:08:43

Сообщение PacMan »

Stkarapuz спасибо большое.
теперь возник вопрос, сколько потребляет обычный светодиод.
Я где-то прочитал что 20mA
Это так?
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

20мА это максимальный ток, для обычных светодиодов, а номинал, как правило 5-10ма...
Ответить

Вернуться в «Цифровая техника»