Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
09.01.2009, 07:10
|
|
Временная регистрация
Регистрация: 09.12.2008
Сообщений: 74
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Модульную систему можно организовать и на регистрах с последовательным входом. Используйте три последовательно связанные 8ми битных регистра или два 12 битных вот вам и ваши 24 клапана в модуле. Входы данных таких блоков объединяете вместе а тактовую частоту подаете на конкретный модуль с любой из ножек микроконтроллера их же много. Соответственно входы Latch Data всех модулей тоже связываете вместе и на ножку управляющего контроллера по сигналу на этой ножке все клапаны сделают то что вам нужно. Посмотрите что будет дешевле (если конечно это важно) использовать 3 регистра по 10 руб при розничной закупке с парой конденсаторов на модуль или микроконтроллер со всей обвязкой и программой. Обратите внимание на то что микроконтроллеры все таки система сложная и подвержена зависанию в отличие от обычной логики. Посмотрите к каким последствиям приведет сбой в программе микроконтроллера оцените вероятности сбоев системы с микроконтроллером и логикой и примите решение.
|
|
|
|
09.01.2009, 09:16
|
|
Прохожий
Регистрация: 08.01.2009
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
спасибо, принял к сведению
|
|
|
|
09.01.2009, 13:11
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
А я бы сделал так. Поскольку речь идет о миллисекундах, то - с мастера - выходит один RS232, возможно, с умощненным выходом, чтобы к нему в параллель прицепить несколько приемников. А обратный канал - по "ИЛИ".
Мастер передает посылку - маркер, N байт, контрсумма, где N = кол_во_реле/8. Все слейвы принимают, и обрабатывают "свои" биты.
Можно для контроля сделать еще посылку - запрос присутствия, или лучше получения статуса. Маркер, номер слейва, контрсумма. Если он есть - он передает взад "свои" состояния реле.
Если в качестве слейва использовать что-то типа АВРки 8535 - то можно управлять 30-ю клапанами безо всяких регистров (32 io пина, заняты RxD и TxD).
|
|
|
|
09.01.2009, 13:20
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Сообщение от Radon85
|
Обратите внимание на то что микроконтроллеры все таки система сложная и подвержена зависанию в отличие от обычной логики. Посмотрите к каким последствиям приведет сбой в программе микроконтроллера оцените вероятности сбоев системы с микроконтроллером и логикой и примите решение.
|
И учтите то, что микроконтроллерная система в случае, допустим, зависания одного слейва - может это обнаружить и отреагировать - ну, сиреной обслугу вызвать, выключить что-то критичное и т.д. А грамотно разведенная плата с грамотной программой имеет вероятность зависания не бОльшую, чем вероятность того, что например рядом трубу прорвет и зальет все нахрен
|
|
|
|
09.01.2009, 13:48
|
|
Прописка
Регистрация: 14.10.2006
Адрес: Ростов-на-Дону
Сообщений: 113
Сказал спасибо: 14
Сказали Спасибо 32 раз(а) в 21 сообщении(ях)
|
А почему бы не поцепить на каждый клапан IBM компьютер с синхронизацией времени через GPS? ![Валяюсь от смеха](images/smilies/icon_biggrin.gif) (Шютка).
Ну а реально при заданном ТЗ (2-3 метра, 10 - 100 клапанов, одновременное обновление состояния) лучшей альтернативы по соотношению функциональность/стоимость, чем 74HC595 (или аналоги) нет. Здесь я полностью присоединяюсь к коллегам выше.
Стоимость - 10-15руб. за 8 выходов, высокое быстродействие, позволяющее делать на этих чипах бегущие строки (!), стандартный 5в. выход можно подключить к любому ключу (транзистор, оптрон, оптосимистор и т.п.) - нужно ещё агитировать за Советскую власть?
Мой личный рекорд - около 60 шт. 74HC595 (480 выходов!), включённых последовательно, причём было задействовано всего 3 ноги контроллера. Для желающих повторить могу дать пару советов:
1) Разбить все 74HC595 на группы по 10-20max корпусов (при большем количестве накапливается задержка и начинаются глюки);
2) Сигналы от контроллера CLK_SHIFT и CLK_LATCH пробуферировать, причём на каждую группу - отдельный буфер по схеме "звезда"(рекомендую 74AC04 или 1554ЛН1)
Успехов !
|
|
|
|
09.01.2009, 13:59
|
|
Прописка
Регистрация: 14.10.2006
Адрес: Ростов-на-Дону
Сообщений: 113
Сказал спасибо: 14
Сказали Спасибо 32 раз(а) в 21 сообщении(ях)
|
Да, забыл добавить насчёт вероятных (в любой системе) сбоев. Про контроллер - это тема не этой ветки, а вот проскакивание ложного уровня на один из клапанов лечится очень просто - регенерацией текущего состояния регистра сдвига 10-1000 раз в секунду. Это, конечно, лишняя нагрузка на контроллер, но зато конкретный клапан, на который выпал случайный сбой, физически не успеет сработать/отпустить, т.к. в следующий момент состояние "освежится", ну а вероятность повторного сбоя именно на этом бите...
|
|
|
|
09.01.2009, 14:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Сообщение от Radon85
|
... микроконтроллеры все таки система сложная и подвержена зависанию в отличие от обычной логики. Посмотрите к каким последствиям приведет сбой в программе микроконтроллера оцените вероятности сбоев системы с микроконтроллером и логикой и примите решение.
|
Забавно. Очевидно, г-н Radon85 использует в быту мобильник, принтер, телеыизор, кондиционер... В каждом из них есть контроллер, а то и почти компьютер. Как часто они имеют сбои в программе? Разруха, она в головах. Можно и на жёсткой логике такое навертеть... электролиты, напрмер, видел как задержки сигналов на 155-й серии.
|
|
|
|
09.01.2009, 15:35
|
|
Временная регистрация
Регистрация: 09.12.2008
Сообщений: 74
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
И как не странно они виснут и не одно устройство прошло через мои руки (и мобильники и телевизоры) с слетевшей прошивкой. А тема клапанов это уже промышленный уровень где помехи разного рода могут сыграть свою роль в отличие от домашних условий. И грамотно защитится от них непростая задача. Грамотная разработка программы для МК которая отслеживает сбои и грамотная разводка печатной платы тоже не сахар! Стандартная логика в этом плане все таки более устойчива. Но целесообразности реализовывать на ней USB интерфейс конечно нет!
Да на простой логике можно наваять и его и это не правильно, но и пихать куда попало МК зачастую, что полить по мухе из базуки.
|
|
|
|
09.01.2009, 16:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Я не о том, что не виснут. Но время наработки системы с контроллером не меньше, чем с простой логикой, при несоизмеримо большей сложности и, главное, скорости работы. Автор не указал, что за клапаны, насколько опасна неправильная работа? А может это "поющий фонтан"? Или наоборот, нефтеперегонный завод? Вы у кого купите контроллеры для Вашего нефтеперегонного завода? По-моему, задача обеспечения надёжности лежит в несколько другом пространстве, не в пространстве технической реализации. Если система управления будет развиваться, если на месте этих клапанов могут в перспективе появиться другие, если потребуются новые алгоритмы управления всей этой кухней, никуда вы не денетесь от распределённой микроконтроллерной системы. Где программа работы клапана, кстати, может быть загружена в память всех контроллеров заранее, и мастер будет только обеспечивать синхронизацию единого времени. По цене. Контроллер с 4 портами не дороже, чем 4 регистра сдвига с защёлками.
Про муху и базуку. Один мой знакомый искал какую-то 155ПР-что-то, которую и в СССРе было не достать. В конце концов взял из стола АВРку, прошил и запаял вместо. Хотя уже нашёл, где купить. По 230 рублей штучка, в какой-то мутной конторе, предоплата 100%, срок доставки "от 2-х недель", не менее 50 штук. Вот так.
|
|
|
|
09.01.2009, 16:50
|
|
Временная регистрация
Регистрация: 09.12.2008
Сообщений: 74
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Решается конкретная задача и даже если система будет развиваться дальше то достаточно одного контроллера для управления всеми клапанами одновременно через регистры в любой последовательности, зачем что то усложнять. Ну а по поводу быстродействия не факт, что мк будет быстрее стандартной логики скорее даже наоборот. Что касается сложности в данном конкретном случае использовать стандартную логику будет даже несколько проще.
А про 155ПР ну это уж от безвыходности об этом речи не идет, сдвиговые регистры легко купить в любом магазине.
Автор тем более принял во внимание мои соображения по поводу возможных аварийных ситуаций и если при отказе 24 клапанов в следствие сбоя контроллера страшного ничего не будет почему бы и нет. Тут уже начнут другие факторы влиять на выбор того или иного варианта. А вариант с регистрами вполне имеет право на жизнь!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:19.
|
|