Может быть есть уже готовые микросхемы? в которую двоично число загоняешь а она как надо выкидывает на семисегментный индикатор????
Есть, но нафиг они вам нужны? У вас же МК! Они используются в случае схемы на чистой логике.
на выход с регистра перед индикатором на линии резисторы сажаются так-же, как и в случае использования порта микросхемы?
Да, аналогично.
и какой типовой номинал резистора обычно используется???
Не типовой, по хорошему он рассчитывается. Падение напряжения на светодиоде будет порядка 2х вольт, т.е. погасить останется три вольта. Ток - 10мА (больше давать не стоит, перегрузите суммарный ток регистра, если зажечь восьмёрку). Отсюда берём ближайший номинал - 330 Ом.
Вопрос схемотехники в общности и программирования в частности....
тоесть, схема вывода у меня упрошается... (см. вложение) 7НС595
Вопрос, какая схема импульсов корректна, для вывода значения на семисегментник при использовании 595????
Схема1:
CLK: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
DTA: 11 00 11 00 11 00 11 00 Z Z Z Z Z Z Z Z Z Z
OUT: Z Z Z Z Z Z Z Z 11 00 11 00 11 00 11 00 11 00
StcP: 0000000000000000000011111111111111111111111111
Схема2:
CLK: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
DTA: 11 00 11 00 11 00 11 00 X Z Z Z Z Z Z Z Z Z Z
OUT: Z Z Z Z Z Z Z Z X 11 00 11 00 11 00 11 00 11 00
StcP: 00 00 00 00 00 00 00 00 11 00 00 00 00 00 00 00 00 00 00
Ну чтоб не остаграмливаться, выложил осцилограммы (см рисунок)
Не могу понять, как правильно должен работать 595...
OUT естественно надо рисовать паралельно...
интересует по какой схеме работать с защелкой????
или туда вобще нужно так SH_CP сигнал загонять????
Ну не могу я понять что имел ввиду филипс, фразой Storage Register Clock Input
вот я как программист "на языках высокого уровня" - пытаюсь разобраться в электронике.
Это мой второй проект. вот и спрашиваю помощи
в том числе, как работает сдвиговый регистр
Вот схема с 595ми. http://dl.dropbox.com/u/22991016/02_SmallDigit.png
Все коммуникации слева.
Входы OE надо сажать на землю (на ноль). Если подать на них единицу - выходы Q0-Q7 просто отключатся от всего. На них не будет ни нуля, ни единицы, они тупо будут висеть в воздухе.
У меня они использовались для регулировки яркости индикаторов (туда ШИМ с контроллера подавался). Девайс - продвинутые часы, работает, и сейчас передо мной
При работе программа будет выглядеть примерно следующим образом? если мне надо передать число 10010, и чтоб оно держалось у меня на ногах сколь угодно долго ???
SH_CP:=0
DATA:=0
SH_CP:=1
SH_CP:=0
DATA:=1
SH_CP:=1
SH_CP:=0
DATA:=0
SH_CP:=1
SH_CP:=0
DATA:=0
SH_CP:=1
SH_CP:=0
DATA:=1
SH_CP:=1
ST_CP:=1
Или как то по другому можно (надо) формировать SH_CP ????
Токоограничивающие всеравно вешать между катодом индикатора и ногами МК ???? я правильно же понимаю?
Да, правильно. А на счёт с общим анодом или катодом - тут без разницы на самом деле. Просто общий вешаете на плюс или на минус, а в программе будет всё тупо инвертированно.
Вот нашел анимашку, как работает 595
Да какие анимашки? Просто поймите, как работает сдвиговый регистр. Он просто по тактовому входу (SH на вашей анимашке) передвигает данные на выходе. И всё.
595й просто имеет внутри еще один регистр, который хранит данные, пока не дёрнуть ST. По сути это два регистра в одном корпусе - один сдвиговый (как 244й), а второй - хранения.