Здравствуйте! Подскажите почему при старте все выходы сдвигового регистра 74hc595 - активны - потом правда всё нормализуется. Иногда всё нормально - в общем как получится. Возможно необходимо линии данных на общий подтянуть через резистор. Спасибо!
Скорее необходимо почитать даташит на используемую микросхему, а не только надписи на заборах типа "подключение сдвигового регистра для идиотов". У 595-го есть пин OE. Куда его загнал? На землю? Вот оторви его оттуда, притяни к питанию (только его одного), а когда всё проинициализируешь и всё будет готово к работе, тогда подавай не него LOW. Если нет свободного пина на контроллере, можно присобачить вот такой костыль.
Подтяните на плюс вывод #ОЕ (output enable - выход разрешен). Когда надо будет - притяните в ноль. ПС. Знак " # " означает, что действует при логическом нуле (низком уровне). Используется как альтернатива "подчеркиванию сверху"..
Решил немного поэксперементировать и 13 (Enable) вывод соединил через 4.7КОм на общий - всё работает - без всяких случайных открываний. Не то что поэксперементировать - просто задал жёсткое состояние вывода разрешающего...
Подтягивать вниз резистором больше чем 1 ком - не правильно. При нагреве микры может начаться непредсказуемость поведения выходов. Вверх - проще - подтягивайте 1ком и выше.
Аргумент - но по логике ведь если на 13 выводе - лог.0, а на шине данных тоже лог.0 (и тоже резистором). Пока программа не передаст ничего - на выходе тоже будет лог. 0. Разве не так? На счёт перегрева - там продолжительный ток 70 мА - у меня там 30 не больше.
1. Если вход "висит в воздухе", то бишь не подключен ни к чему, - микра ведет себя так, как будто там логическая единица. Это неизменное свойство цифровых микросхем. Поэтому логически понятно, что подтягивать к плюсу можно любым номиналом резистора. А вот подтянуть к минусу возможно только небольшим сопротивлением. Причем величина допустимого сопротивления сильно снижается с температурой и варьируется от экземпляра к экземпляру.. Здесь нет необходимости "миллиметровать", поскольку выигрыша это не даст ни в чем. 1 ком - подойдет вполне и всегда. 2. Слишком большое сопротивление подтяжки на #OE - приведет к возможности само-перехода выходов в Z-состояние. То есть в полный " обрыв". А обрыв - читай начало пункта 1. Например - у вас будет погасать светодиодная матрица, если она там была подключена. 3. Никакого отношения ваш ток нагрузок к этим делам не имеет. Здесь дело в паспортных токах входов и температуре микры. ПС. Подтягивать вход к плюсу прямым контактом без резистора не рекомендуется. Но это отдельная длинная тема из "законов схемотехники."
Если говорить про 74hc595, то это КМОП. Поэтому смотрим в даташит Никаких резисторов не нужно. Предыдущий каскад и так качает шину от нуля и до Vcc.
Возможно здесь канал общения телепатов. О чем идет разговор - не расслышал. Ну да бог с ним. всем удач.