Проблемы с 74HC595 при старте

Все прочитали, вроде даже поняли, взяли паяльник - а нифига не получается? Скорее сюда! Поможем. Чем можем...
Ответить
Родился
Сообщения: 15
Зарегистрирован: Вт авг 05, 2014 09:27:11

Сообщение seregvan »

Добрый всем день. Нарисовалась небольшая проблемка. Подключил 74HC595 к контроллеру, а выходы её используются для управления реле. При подаче питания, все реле замыкаются, пока грузится контроллер. Когда контроллер устанавливает нужные значения на управляющие входы микросхемы - всё становится нормально. Подскажите, как можно избежать данной проблемы? Мне жизненно необходимо, чтобы реле не замыкались при старте и замыкались только тогда, когда нужно мне. Заранее спасибо за ответ.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7362
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

вы не портрудились привести схему включения. А решение простое - пока 595 не "проинициализирована" не подавайте питание на реле. Еще у 595 есть сигнал output enable, если что.
Реклама
Родился
Сообщения: 15
Зарегистрирован: Вт авг 05, 2014 09:27:11

Сообщение seregvan »

Прошу прощения. Схема включения идентична такой, как в этой статье:

http://avrproject.ru/publ/kak_podkljuch ... 5/2-1-0-44

Как мне быть, если на контроллер я могу подключить только 3 входа: DS, SH_CP, ST_CP?
Друг Кота
Аватара пользователя
Сообщения: 7362
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

Извините - телепатией не владею, а по ссылке не видел ни одной схемы с реле... Рецепт остаётся тот же - подавать питание на реле после инициализации 595.
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 15
Зарегистрирован: Вт авг 05, 2014 09:27:11

Сообщение seregvan »

Ну, во-первых, по ссылке - схема подключения микросхемы. Потом её выходы идут на базу транзистора, который переключает реле. Вся загвоздка в том, что я физически не могу от контроллера использовать больше трех проводов, т.е. я не могу занять еще один пин контроллера на то, чтобы включать или выключать питание на реле. Можно ли как-то хардварно без участия контроллера это сделать? Единственное, что я могу - включать вообще всё питание на микросхему только после загрузки контроллера. Но ведь всё равно, с момента включения питания и установки регистров реле могут переключаться? Или нет?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 20183
Зарегистрирован: Пт фев 04, 2011 17:57:51
Откуда: Рыбинск

Сообщение Martin76 »

На ОЕ сделать, чтобы при подаче питания некоторое время был уровень, запрещающий вывод информации на выходы, чтобы было третье состояние. Подобным образом сигнал сброса делается при включении, RC цепочка. Только не забываем ставить резисторы между Б и Э или З и И у ключей.
Реклама
Родился
Сообщения: 15
Зарегистрирован: Вт авг 05, 2014 09:27:11

Сообщение seregvan »

Вот по такому принципу?
СпойлерИзображение
Друг Кота
Аватара пользователя
Сообщения: 20183
Зарегистрирован: Пт фев 04, 2011 17:57:51
Откуда: Рыбинск

Сообщение Martin76 »

Только наоборот, кондер с плюса, резистор на землю, там вроде инверсный вход, ноль - выходы включены.
Друг Кота
Аватара пользователя
Сообщения: 7362
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

Да, пока вы не загрузите данные в регистры их состояние по включению могут быть не определёнными. Поэтому можете придумать какой таймер или еще чего-нибудь вроде автомата, который сбросит регистры в известное состояние. Вы же понимаете, что более конкретные решения могут быть только при приведенной конкретной схеме.

А так, если ног не хватает - поставьте триггер, который разрешит выходы только после прихода первого фронта параллельной записи. Еще вариант, если по включению все реле срабатывают - поставьте инверторы на выход, чтобы все не срабатывали (хотя это не во всех случаях гарантированное решение).

Думайте сами - решайте сами.

p.s. SCL сбрасывает только сдвиговые регистры, но не трогает выходные
Родился
Сообщения: 15
Зарегистрирован: Вт авг 05, 2014 09:27:11

Сообщение seregvan »

Всем спасибо, всё заработало с RC цепочкой.
Родился
Сообщения: 1
Зарегистрирован: Чт апр 28, 2016 16:13:17

Сообщение zooms02 »

Ну, не знаю, как у вас заработало... добавил в схему RC-цепочку, согласно рекомендациям, то есть как на последней картинке, но резистор и кондер местами поменял. Кондер согласно полярности. Номиналы как на рисунке. Ставил разные значения емкости, светодиоды только моргают на старте и не горят при работе. Как только замыкаю 10-й вывод на плюс питания, диоды работают как надо, но на старте на них мусор.
Если же собрать так, как на рисунке, диоды работают как надо, но на старте все равно мусор.
Что я мог упустить?
Родился
Сообщения: 7
Зарегистрирован: Пн дек 19, 2011 16:09:47

Сообщение ilsmolencev »

[uquote="zooms02",url="/forum/viewtopic.php?p=2741660#p2741660"]но резистор и кондер местами поменял.[/uquote]
Поэтому и не работает. RC цепочка так и называется потому что сначала идет R (резистор) а потом C ( конденсатор).
Резистор уменьшает ток и конденсатор заряжается некоторое время которого хватает для того чтобы запустится МК, на ножке MR(74рс595) напряжение при этом не дотягивает до 5В, но после заряда конденсатора за резистором становится снова 5В и микросхема начинает работать по командам с МК.
abc
Друг Кота
Аватара пользователя
Сообщения: 3688
Зарегистрирован: Чт мар 20, 2008 01:06:40
Откуда: Севастополь

Сообщение abc »

Между DS и землёй запаял резистор на 470 ом. Больше ничего не понадобилось.
Если вдруг у МК не хватит сил "побороть" это сопротивление во время обычной работы - можно его увеличить.
>(*.*)<
Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (c)
Ответить

Вернуться в «Практика»