Добрый день. Подскажите плз, как управлять сдвиговым регистром 74hc595. Не совсем понятно как происходит фиксация на выходах записанного в регистр. По фронту сигнала write происходит сдвиг. Но если я закончил вывод в регистр, нужно ведь включить output enable, чтоб зафиксировать на выходах q1-q7 записанное в регистр? Или как?
Возможно ли управлять состояниями write-output enable через один провод? Лог. 1- запись в регистр, 0 -вывод. Исходя из приведенных диаграмм на ИМС Philips, нельзя вроде, т.к. при включении output enable выходы переходят в Z-состояние. А из datasheet от Fairchild понятно еще меньше .
output enable- включение выходов(перевел дословно, включены-низкий) Если вам всегда нужны включенные выходы-просто посадите его на землю.
Strobe-сдвиг регистра.
Write- вывод нового, только что записаного, значения на ноги регистра, по возрастающему фронту(если выводы включены, в противном случае там Z состояние). До тех пор, пока вы не выведете новое значение, состояние ножек регистра не изменится, что бы вы в него не записывали.
Сам с ними недавно разбирался-все работает. И вообще на диаграмме все понатно.
Т.е. по перднему фронту clk - "сдвиг внутреннего Шифтрегистра,
на 12 ноге строб (передний фронт) - запись во внешний регистр хранения". А запись во снешний регистр для хранения подразумевает и вывод в линию записанного? Если да, то для перезаписи нужно наново повторить "сдвиг внутреннего Шифтрегистра,
на 12 ноге строб (передний фронт) - запись во внешний регистр хранения" или reset нужно дернуть?
v000va писал(а):...на 12 ноге строб (передний фронт) - запись во внешний регистр хранения". А запись во снешний регистр для хранения подразумевает и вывод в линию записанного??
подразумевает, если на входе ОЕ (13 нога) присутствует логический ноль.
v000va писал(а):... Если да, то для перезаписи нужно наново повторить "сдвиг внутреннего Шифтрегистра, на 12 ноге строб (передний фронт) - запись во внешний регистр хранения" или reset нужно дернуть?
Можно обьеденить ноги 11 и 12. В этом случае передача данных из регистра сдвига в регистр хранения всегда будет запаздывать на один тактовый импульс. Reset дергают, когда нужно очистить сдвиговой регистр, например после подачи питания на микросхему.
Вынужден редиректить Вас к своей страничке. Там схема и код http://mthsolutions.md6.ru/index.php?option=com_content&task=view&id=16&Itemid=30. Код на асме, но думаю что на Си легко переделать. Если что в Личку. Дома валялся код на сях. Часто пользуюсь данной микросхемой - спасает Вывод MR можно на постоянку подключить к питанию.
Mamonth - пример хороший, но... Динамическая индикация
для кого придумана? И есть свободные порты.
Прикрепленный файл пример показывает как на разные линии
разных портов и на разные сегменты индикаторов делается
индикация. Для лучшего понимания прикрепляю рисунок печати.
Это позволяет делать оптимальные рисунки печатных плат.
ПС. Протеус ругается и некорректно симулирует, но в железе работает.
Но мне, например, динамическая индикация абсолютно не нравится.
Правда пользовать драйвера светодиодов вместо 595 приятнее - яркость одинаковая. А когда статическая индикация - есть некий шарм.
Очень спокойно цифры выглядят уверенно, да и на 4 цифры например идет не 25% яркости как в динамической, а вся. А поднятие яркости в динамике увиличением тока чревата помигиванием яркости цифр при обработке МК прерываний, да и по моему мнению, надежность падает.
Да и в динамике 595 пользовать зачем? Это раньше логика дорогая была - потому и мудрили динамику. А сейчас и статику можно.
Еще раз приношу извинения, за отступление от темы.
Прав не тот кто расскажет ЧТО было или объяснит ЧТО есть,
а тот кто может сказать ЧТО БУДЕТ...
(c) Моё
Настя писал(а):Mamonth - пример хороший, но... Динамическая индикация для кого придумана? И есть свободные порты.
Прикрепленный файл пример показывает как на разные линии разных портов и на разные сегменты индикаторов делается индикация. Для лучшего понимания прикрепляю рисунок печати. Это позволяет делать оптимальные рисунки печатных плат.
ПС. Протеус ругается и некорректно симулирует, но в железе работает.
Без комментариев - напрямую не касается темы. Человек спросил как - я дал ответ.
У меня к МК подключены сдвиговые регистры. Один выход регистра может зажигать только один диод одновременно.
вопрос:
нужно ли ставить ключ на выходе регистра или можно напрямую подключать диод(с R)?
Последний раз редактировалось PacMan Пт ноя 06, 2009 13:09:51, всего редактировалось 2 раза.
Если светодиод на 3Вт, то нельзя, если что-нибудь мелкое потребляющее до 50мА, то можно А вообще, если бы вы прочиталидаташит, то и вопросов бы не было таких.
Последний раз редактировалось Stkarapuz Пт ноя 06, 2009 12:43:51, всего редактировалось 1 раз.
Указывайте на ошибки других прямо, а не косвенно.
Уважаемые коты, СДАЛ и ЗДЕСЬ пишутся именно так
Унижая другого, унижаешь себя.