Страница 1 из 1
Не работает сдвиговый регистр
Добавлено: Сб сен 27, 2014 22:20:42
de1m
Всем привет, это я! ))
Сперва картинки:
Там нарисовано, как я всё это поключил.
Я хотел подключить пару цифер, но почему-то не работает. Я теперь накидал небольшую программу, для того чтобы проверить работает ли сдвиговый регистр. Должны просто по очереди загораться лампочки, но не загораются. Если управлять ими напрямую через микроконтроллер то работает.
Сдвиговых регистров у меня много, я пару разных попробывал, но везде один результат, думаю, что где-то в подключении ошибка.
Может кто подсказать, что я сделал не правильно.
Re: Не работает сдвиговый регистр
Добавлено: Вс сен 28, 2014 06:20:31
Kavka
Не видно блокировочных конденсаторов по питанию.

Ну, да ладно.
В процедуры latch и strob задержку между сменой уровней не пробовал ставить?
Re: Не работает сдвиговый регистр
Добавлено: Вс сен 28, 2014 11:57:38
de1m
Kavka писал(а):В процедуры latch и strob задержку между сменой уровней не пробовал ставить?
фикус. В смысле я только что попробывал, но эффекта не дало.
Код: Выделить всё
void latch()
{
//latch - ein/aus
PORTB|=(1<<ST_CP); // HIGH
_delay_ms(10);
PORTB&=(~(1<<ST_CP));//LOW
}
void strob()
{
PORTB|=(1<<SH_CP); //HIGH
_delay_ms(10);
PORTB&=(~(1<<SH_CP)); //LOW
}
Re: Не работает сдвиговый регистр
Добавлено: Вс сен 28, 2014 21:32:42
Барсик
Котов, которые не ставят блокировочные конденсаторы, надо досрочно кастрировать. Схема без блокировочных конденсаторов, как кот без яиц. Работать должным образом не будет.
Re: Не работает сдвиговый регистр
Добавлено: Вс сен 28, 2014 22:16:48
de1m
Барсик писал(а):Работать должным образом не будет.
Ну так подскажите, куда их там. Я сегодня долго про них читал, вроде как понял, но не очень уверен.
Re: Не работает сдвиговый регистр
Добавлено: Пн сен 29, 2014 07:48:40
pyzhman
Модели в протеусе не нужны блокировочные кондюки. Они только время эмуляции будут сжирать. Да и в такой простой схеме в железе, тем более отладочной, они не нужны. А по сути ставятся емкости 0,1мкФ параллельно питающим лапкам у микросхем.
Нарисовал вашу схему в протеусе, указал на вашу программу. Оба светодиода переключаются.
Re: Не работает сдвиговый регистр
Добавлено: Пн сен 29, 2014 11:41:46
de1m
pyzhman писал(а):Нарисовал вашу схему в протеусе, указал на вашу программу. Оба светодиода переключаются.
В протеусе она и у меня переключается, но в живую не хочет.
Re: Не работает сдвиговый регистр
Добавлено: Пн сен 29, 2014 13:03:58
Барсик
pyzhman писал(а):Да и в такой простой схеме в железе, тем более отладочной, они не нужны.
Мой коллега по работе однажды долго так отлаживался

Перебрал массу вариантов. Но проблему решили блокировочные конденсаторы 0,1 мкф.
de1m писал(а):подскажите, куда их там
Как уже было сказано, ставятся между общим проводом и питанием микросхем, как можно ближе к выводам микросхемы. Конденсаторы должны быть керамическими, ёмкостью 0,1 - 0,47 мкф. Обычно 0,1 вполне достаточно. Посмотрите на какую-нибудь серьёзную буржуйскую плату. На ней полно конденсаторов с маркировкой "104".
Re: Не работает сдвиговый регистр
Добавлено: Пн сен 29, 2014 20:32:57
de1m
Барсик писал(а):На ней полно конденсаторов с маркировкой "104".
Именно такие у себя нашел и подключил паралелльно к VCC ноге микроконтроллера и +.
Но ничего не показывает.
Я это правильно подключил? Если нет, то куда надо было?
Re: Не работает сдвиговый регистр
Добавлено: Пн сен 29, 2014 20:53:58
Rtmip
Надо конденсатор подключить к "+" и "-" как можно ближе к МК.
Надо 13 ножку 74hc595 тоже подключить согласно схеме, судя по фото она в воздухе.
Надо проверить питание, полярность и вольтаж, доходит ли оно до микросхем и до диодов.
Re: Не работает сдвиговый регистр
Добавлено: Пн сен 29, 2014 21:32:36
pyzhman
Барсик писал(а):долго так отлаживался
Сколько и каких микросхем было в схеме? Какое было питание (в плане "чистоты")? Сразу вылить всё на серого как-то некрасиво.

2
de1m: монтаж проверяем. И подтягиваем Reset к питанию.
Re: Не работает сдвиговый регистр
Добавлено: Вт сен 30, 2014 02:25:36
Барсик
pyzhman писал(а):Сколько и каких микросхем было в схеме?
Один быстродействующий операционный усилитель. Схема подключена к заводскому лабораторному источнику питания проводами метровой длины.
В другом случае другой товарищ делал что-то на 500 серии, за давностью лет уже не помню подробностей.
А в незапамятные времена я сам что-то делал на 155 серии. Триггеры переключались очень причудливо.

Re: Не работает сдвиговый регистр
Добавлено: Вт сен 30, 2014 07:27:05
pyzhman
Тады канечна. Быстродействующие, да ещё метр проводов. 500-ая серия совсем требовательна к питанию. Ну а 155-ая при количестве корпусов штук до 7-ми вполне норм. Только подтяжку R- и S- нужно. Я когда-то с 555-ой намаялся - кондюки были, а триггера "как хочу так и работаю", оказывается ресеты/сеты не подтянул. Ну это уже из серии "Вечер воспоминаний".
2ТС: ну как? завелась схема?
Re: Не работает сдвиговый регистр
Добавлено: Ср окт 01, 2014 19:31:47
de1m
pyzhman писал(а):2ТС: ну как? завелась схема?
Извеняюсь, что долго не отвечал. В общем заработало.
Я не пойму как, но я забыл подключить десятую ножку к плюсу и тринадцатую к земле (как это было сделано в протеусе). Когда я это всё подключил, то сразу заработало.
Мигает правда медленно(вместо положенных 0,3с) где-то каждые 3с, но я думаю, что я частоту не правильно выставил.
Всем спасибо за помощь!!