TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика... |
17.01.2012, 09:02
|
|
Временная регистрация
Регистрация: 14.11.2008
Сообщений: 68
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Подскажите элемент
Всем привет.
Есть микроконтроллер, имеющий выход + вход аналоговый + вход цифровой.
Задача: необходимо найти управляемый элемент, который смог бы коммутировать все 3 порта в 1 физическое соединение. То есть: есть клемма на плате, к ней подключается либо нагрузка либо аналоговый/цифровой сигнал, эту клемму в зависимости от типа подключения необходимо коммутировать к 1ому из портов микроконтроллера.
Помогите, пожалуйста, подобрать такой элемент
|
|
|
Сказали "Спасибо" k000858
|
|
|
17.01.2012, 10:00
|
|
Вид на жительство
Регистрация: 16.09.2011
Сообщений: 343
Сказал спасибо: 10
Сказали Спасибо 171 раз(а) в 104 сообщении(ях)
|
Re: Подскажите элемент
То есть, если я правильно понимаю, в контроллере сигнал выводится на 3 порта: на первом аналоговый вход, на втором - аналоговый выход, на третьем - цифровой вход-выход, так?? И нужно, чтобы все три порта соединились в одной клемме, так?
Тогда есть даже несколько вариантов.
1. Программное переключение режимов одного и того же порта (вход/выход, аналоговый/цифровой), если все эти режимы возможны на данном порту.
2. Через ограничительные резисторы свести все три порта в одну точку и предусмотреть программно, чтобы одновременно на выход работал только какой-либо один порт, остальные два - на вход.
3. Вообще использовать мультиплексор на КМОП, он может коммутировать и цифровые, и аналоговые сигналы, причем, в обоих направлениях - что-нибудь типа CD4051BC или 74HCT4052. Маршрутизация задается адресом на адресных входах мультиплексора.
Или же, наоборот в твоей задаче - есть один порт контроллера, обладающий всеми функциями аналогового/цифрового ввода/вывода, и на него нужно подать/завести в него сигнал от трех разных источников, и проблема в маршутизации сигнала от трез разных линий?
Тогда остается вариант с теми же мультиплексорами.
Последний раз редактировалось Bumbarra; 17.01.2012 в 10:09.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо Bumbarra за это сообщение:
|
|
|
17.01.2012, 10:11
|
|
Временная регистрация
Регистрация: 14.11.2008
Сообщений: 68
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Подскажите элемент
Сообщение от Bumbarra
|
То есть, если я правильно понимаю, в контроллере сигнал выводится на 3 порта: на первом аналоговый вход, на втором - аналоговый выход, на третьем - цифровой вход-выход, так?? И нужно, чтобы все три порта соединились в одной клемме, так?
|
всё верно
Сообщение от Bumbarra
|
3. Вообще использовать мультиплексор на КМОП, он может коммутировать и цифровые, и аналоговые сигналы, причем, в обоих направлениях - что-нибудь типа CD4051BC или 74HCT4052. Маршрутизация задается адресом на адресных входах мультиплексора.
|
вот такой вариант наверное лучше всего подходит. как раз нарыл описание мультиплексоров. интересовали примеры маркировки. спасибо за инфу.
буду рассматривать именно такой вариант
|
|
|
Сказали "Спасибо" k000858
|
|
|
17.01.2012, 10:18
|
|
Временная регистрация
Регистрация: 14.11.2008
Сообщений: 68
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Подскажите элемент
сразу попутно возникает вопрос, как правильно подобрать мультиплексор, по каким параметрам и тд.
|
|
|
Сказали "Спасибо" k000858
|
|
|
17.01.2012, 13:27
|
|
Вид на жительство
Регистрация: 16.09.2011
Сообщений: 343
Сказал спасибо: 10
Сказали Спасибо 171 раз(а) в 104 сообщении(ях)
|
Re: Подскажите элемент
По электрическим параметрам
То есть, напряжение притания, входные-выходные уровни лог.1 и лог.0 должны быть совместимы с уровнями и питанием контроллера и внешних элементов. Проще говоря, смотрим в даташите мультиплексора и сравниваем с такими же параметрами всего остального.
Если внешние элементы имеют другие уровни напряжений, подаем через какие-нибудь согласующие элементы (резисторы, транзисторы, диоды или согласователи уровней).
Второе - это выбор нужой конфигурации входов-выходов. Тут все просто. Требуется: мультиплексирование 3 к 1. Выбираем ближайший подходящий по числу входов-выходов.
|
|
|
Сказали "Спасибо" Bumbarra
|
|
|
17.01.2012, 13:39
|
|
Временная регистрация
Регистрация: 14.11.2008
Сообщений: 68
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Подскажите элемент
Сообщение от Bumbarra
|
По электрическим параметрам
То есть, напряжение притания, входные-выходные уровни лог.1 и лог.0 должны быть совместимы с уровнями и питанием контроллера и внешних элементов. Проще говоря, смотрим в даташите мультиплексора и сравниваем с такими же параметрами всего остального.
Если внешние элементы имеют другие уровни напряжений, подаем через какие-нибудь согласующие элементы (резисторы, транзисторы, диоды или согласователи уровней).
Второе - это выбор нужой конфигурации входов-выходов. Тут все просто. Требуется: мультиплексирование 3 к 1. Выбираем ближайший подходящий по числу входов-выходов.
|
окей, вроде все понятно. думаю, разберусь
спасибо еще раз
возможно, позже еще появятся вопросы, как дойду до маршрутизации.
|
|
|
Сказали "Спасибо" k000858
|
|
|
17.01.2012, 15:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,531
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: Подскажите элемент
Поставьте реле и не надо уровни согласовывать. Я так понимаю, переключение не часто происходит? Или вообще перемычки поставить.
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
17.01.2012, 15:38
|
|
Временная регистрация
Регистрация: 14.11.2008
Сообщений: 68
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Подскажите элемент
управляться должно програмно + портов будет, размеры небольшие.
|
|
|
Сказали "Спасибо" k000858
|
|
|
17.01.2012, 22:10
|
|
Вид на жительство
Регистрация: 16.09.2011
Сообщений: 343
Сказал спасибо: 10
Сказали Спасибо 171 раз(а) в 104 сообщении(ях)
|
Re: Подскажите элемент
У реле есть такая неприятная штука как дребезг контактов в момент переключения. И еще есть время срабатывания (и отпускания), проявляющееся в задержке между подачей (снятием) напряжения на катушку и переключением контактных групп, довольно большое по меркам скоростного контроллера. Поэтому, учтя все это, нужно предусмотреть программно существенную задержку между подачей управляющего сигнала переключения реле и чтением портов (или подачей на них сигнала).
Про согласование уровней.
На примере мультиплексора CD4051BC из даташита:
При питании +5 В:
Максимальное входное напряжение - от -0,5 В до +5,5 В. (это по всем входам)
Входное напряжение лог. 0 --- 1,5 В максимально,
Входное напряжение лог. 1 --- 3,5 В минимально. (это относится к управляющим входам)
Проходное сопротивление "включенного" канала - 270 Ом.
Затем смотрим даташит контроллера. У него вЫходное напряжение лог.0 должно быть не выше, чем входное напряжение лог.0 мультиплексора. ВЫходное напряжение лог. 1 должно быть ниже, чем входное напряжение лог.1 мультиплексора.
Короче, должно обеспечиваться однозначное "понимание" мультиплексором уровней, выдаваемых с контроллера.
Ну а поскольку мультиплексор может передавать аналоговый сигнал, то диапазон напряжений, проходящий через канал мультиплексора, будет перекрывать весь требуемый диапазон для контролллера. Конечно, с учетом проходного сопротивления канала мультиплексора. Но входные токи контроллера очень даже невысоки, поэтому, все пучком будет.
|
|
|
Сказали "Спасибо" Bumbarra
|
|
|
17.01.2012, 23:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,531
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: Подскажите элемент
Сообщение от Bumbarra
|
CD4051B
|
Это хороший вариант. Если только небольшие частоты входных/выходных сигналов. Ибо емкости приличные. Да и токи через канал... (ну это для выхода, какая там нагрузка будет?).
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:08.
|
|