Изыйди! Непонятное поведение сдвиговых регистров.

James
Offline
Зарегистрирован: 26.02.2016

да в принципе 10-20 мкФ можно, только туда еще резистор 1кОм, что бы "токи шороху не наводили":), а вообще стандартное включение в основном с транзистором делается 

Duino A.R.
Offline
Зарегистрирован: 25.05.2015

UserDead, раз уж смелые натуриспытания продолжаются, очень неплохо было бы представить полную (!) и адекватную (!) схему всей системы. Чтобы уже по ней точно знать, что и как подключено, и давать конкретные рекомендации, что и как еще подключить или отключить. Тем более, что схему, как ни крути, а все равно составлять придется. :))

Duino A.R.
Offline
Зарегистрирован: 25.05.2015

.

UserDead
UserDead аватар
Offline
Зарегистрирован: 29.11.2015

Согласен. Сделам. Принципиальную. Мне еще с этой штучкой недели две возиться. Примерно.

Это моя первая большая схема. Ранее дальше МК не уходил вообще.

Если все получиться, в долгу не останусь.

UserDead
UserDead аватар
Offline
Зарегистрирован: 29.11.2015

Сия схема. Конкретно управляющий блок. Другие блоки еще не нарисовал. Да и они пока не играют роли.

Полностью схему с копированием всех блоков комутации нарисовать не смог (ограничение програмки в котрой рисовал) да и излишне это. В схеме есть два образца: два образца управления реле и один управление светодиодом ошибки.

Наверное вам покажется смешным включение светодиода на оптопаре. Согласен. Зафанател от pc817, но схема уже сделана, упрощать нет времени да и кушает многовато светодиод для порта. А ограничивать ток сильно не стал чтобы яркость не потерять. А сильно грузить контроллер не захотел, вот и развязал.

То что в коричневой секции - три регистра уарвляют 20-ю светодиодами.

Серая - 40 реле. Устроено так первые 20 выводов реле управляют первыми реле в блоках (включают фазу) вторые 20 щелкают ноль между 2 и 3 выводами клеммников.

Непонятно-зеленая - конкретно управление реле оптопарами. Подача минуса для включения.

Минус оптопар что включают реле развязан от общего минуса платы.

В схеме задействованы RX-TX  как аппаратные так и программные. Программные коммутируют с другими платами, аппаратным я веду отладку. 

net_req - порт для платы чтобы та начала принимать команду.

Reset общий и подтянут 9,2 кОм (другово нет)

 

Ссылка на схему http://showpic.ru/upload/120416/570c98d35a9af.jpg (большая по размерам нет смысла тут ложить)

Если нужна сама схема. Сделана в dip trace ссылка на нее https://www.dropbox.com/s/sntcaxa4g26pc5v/Relay_remote_part.dch?dl=0

В ней удобнее смотреть наведя мышкой где что куда подключено и чья это линия.

James
Offline
Зарегистрирован: 26.02.2016

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

UserDead
UserDead аватар
Offline
Зарегистрирован: 29.11.2015

коллектор - 4

эмиттер - 3

Да. Перепутал. (как всегда. в ориентации схемы оптопары запутался. Счет пинов идет то против часовой стрелки) в реальности же +12 > реле > коллектор оптопары > эмиттер оптопары > минус. 

James
Offline
Зарегистрирован: 26.02.2016

вроде все правильно. В голову приходит только инверсировать схему, что бы питание на диоде было свое, а МК притягивал его к земле. либо регистры запитать как-то отдельно

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

UserDead пишет:

в ориентации схемы оптопары запутался.

Теперь разобрались? Надеюсь, оптопара оказалась традиционной ориентации?

UserDead
UserDead аватар
Offline
Зарегистрирован: 29.11.2015

James пишет:

вроде все правильно. В голову приходит только инверсировать схему, что бы питание на диоде было свое, а МК притягивал его к земле. либо регистры запитать как-то отдельно

Не понял про диод и свое питание. Светодиоды на отленой плате со своими тремя регистрами. Имеет отдельную линию от бп. Светодиод или диод защитный что на реле?

UserDead
UserDead аватар
Offline
Зарегистрирован: 29.11.2015

Оно работает. Я ошибся в схеме когда ворочал оптопару (ну там отразить повернуть) а в реальности все сделал как полагается. Все работает и сейчас. Только непойму. Иногда. Иногда МК в порт выдает показатели быстрее обычного и не принимает команды (будто разогнался) это странно. Остальное тестирую. Тьфу тьфу пока нормально

James
Offline
Зарегистрирован: 26.02.2016

который в оптопаре

UserDead
UserDead аватар
Offline
Зарегистрирован: 29.11.2015

Тоесть на оптопару идет отдельное питание а МК будет садить ее на землю digitalWrite(pin, LOW); ну в моем случае sr.set(pin, LOW);

Мол тогда нагрузка питания разойдется на БП. А разве через МК проходить ничего не будет?!

А вот отдельно запитать регистры мысль. Земля пусть общая а + отдельно. Может тогда их дергать не будет...

James
Offline
Зарегистрирован: 26.02.2016

если добавить транзистор, то не будет:)

UserDead
UserDead аватар
Offline
Зарегистрирован: 29.11.2015

Варинт с ними был выбран ибо оптопар валом. А расходовать 60А мосфеты что в наличии не вариант (как и бегать за 5551 к примеру) Так что пока пусть будет так. Если развязка питания не поможет, тогда уже перейду к этим вариантам.

Вопрос. Стоит ли садить неиспользуемые ноги на землю. Я про МК

James
Offline
Зарегистрирован: 26.02.2016

а вот тут все делают как душе угодно:) кто ставит на вход и через резистор к питанию, кто на выход и через резистор к земле, Атмел, тоже ничего определенного не говорит

UserDead
UserDead аватар
Offline
Зарегистрирован: 29.11.2015

И снова грабли. Правда помельче. При подключении или отключении USB-UART а именно касание корпусом usb в ноутбуке проявляется тот самый приступ эпилепсии (случайные выводы на всех регистрах активируются) Уже все заземлено, питание раздельное. Есть предположения?! Конечно пока идет отладка и коммандование через аппаратный UART это особо не должно полиять на работу. Волнует причина. 

James
Offline
Зарегистрирован: 26.02.2016

отключение и подключение? тогда помехи скорее всего

что-то типо как контакты искрят при размыкании-замыкании

Duino A.R.
Offline
Зарегистрирован: 25.05.2015

UserDead пишет:

Вопрос. Стоит ли садить неиспользуемые ноги на землю. Я про МК

В данном МК выводы двунаправленные. Если из-за программной ошибки при отладке подать на "заземленный" выход единицу, то можно его спалить. Можно подтянуть внешними резисторами к "земле" (общему проводу) или питанию, как при подключении кнопки. Иногда это может помочь, но на мой взгляд, смотреть на это нужно не в первую очередь.

Duino A.R.
Offline
Зарегистрирован: 25.05.2015

UserDead пишет:

И снова грабли. Правда помельче. При подключении или отключении USB-UART а именно касание корпусом usb в ноутбуке проявляется тот самый приступ эпилепсии (случайные выводы на всех регистрах активируются) Уже все заземлено, питание раздельное. Есть предположения?! Конечно пока идет отладка и коммандование через аппаратный UART это особо не должно полиять на работу. Волнует причина. 

В нормальных (не древних) ноутбуках питание по сети тоже 3-х проводное. Попробуйте обеспечить нормальное заземление и БП ноутбука.

UserDead
UserDead аватар
Offline
Зарегистрирован: 29.11.2015

БП ноутбука имеет евровилку с заземлением, но не заземлен (я так понял что стоит это сделать). А вот штекер питания только + и - (ноут не старый как бы).

Блин, надо было попробовать отключить от сети и попробовать подергать штекер.

Я извлек одну маленькую истину. Если по схеме все правильно, и что-то работает не так. То косяк все таки в схеме это 95% и 5% на то что где-то либо неисправный компонент либо не учитывается какая-тоособенность. Например нет фильтра от постоянно присутствующих помех.

Только что понял что в tqfp-32 атмеге328 есть 3 пары выводов под питание. И у них есть некая разница. Например между минусом близстоящих выводов -+ -+ есть сопротивление в 40 оМ и-за чего у меня нарушилась работа схемы.