Подключение и считывание данных с CD4051BE
- Войдите на сайт для отправки комментариев
Здравствуйте. Пытаюсь разобраться как подключить и считывать данные с Cd4051BE. Опыта нуль.
Имеем энное количество фототранзисторов, нужно вобщем все это дело подружить между собой.
Подаю на ноги s0 s1 s2 c цифровых выходов ардуины сигнал для выбора "ноги" мультиплексора. Выход Z подключил на аналог. вход. к примеру А0 Т.е. как я понял в такой комбинации возвращается на А0 значение выбранного канала? Если я не буду подключать ничего к выводам y0-y7 какие значения должны получиться? В моем случае они все разные, причем разброс довольно большой, так и должно быть?
Как правильно подключить фототранзистор?(на него будет светить ИК фотодиод)
Если что не правильно спросил, извините, только начинаю вникать. Многих терминов еще пока не знаю, так что глупые вопросы пока еще возникают.
"Т.е. как я понял в такой комбинации возвращается на А0 значение выбранного канала?"
Ага.. но лучше смотреть на даташит микросхемы, там расписано детально (могут быть инверсные входы к примеру)
"Если я не буду подключать ничего к выводам y0-y7 какие значения должны получиться? В моем случае они все разные, причем разброс довольно большой, так и должно быть?"
Да, так и должно быть. Вы регистрируете обыкновенные наводки, которых кругом "полно".
"Как правильно подключить фототранзистор?(на него будет светить ИК фотодиод)"
Как обычно, в Сети полно схем или "согласно даташиту" на прибор. alldatasheet.com Вам в помощь. Подсказать точнее - требуется маркировка вашего прибора.
Читаем:
http://arduino.ru/forum/apparatnye-voprosy/arduino-basic-connections-book
http://www.pighixxx.com/test/abc/
Почитал, посмотрел и аналогично этому видео подключил https://www.youtube.com/watch?v=KWVMGU7kryM
Но значения на входах не меняются, значения считываются примерно одинаковые. Подскажите как мне подключить, чтобы гарантировано считать и понять что мультиплексор вообще рабочий? Я понимаю, что для кого-то это элементарно, но в данном случае, для меня оказался слишком высоким порог вхождения в arduino. А разобраться хочется побыстрее. Спасибо.
Если на входах ничего не меняется, то разберитесь сперва с этим. Никто не в курсе, какие у вас ФТ и как они подключены.
Также, никто не знает, как вы всё это подключили к 4051 и дуине и каким кодом управляете.
Проверить мультиплексор легко с помощью таблицы истинностей -

Вход INHIBIT является разрешающим - если на нём лог. 1, то все каналы выключены и наоборот.
Далее.
Взависимости отвыбранного адреса (входы A,B,C), с какого-то входа (0-7) будет передаваться сигнал на выход. Т.е. если на все управляющие ноги A,B,C подать лог. 0, то сигнал пройдёт со входа 0 на выход, а если на все эти ноги подать лог. 1, то с 7-го входа, на выход. Принцип, надеюсь понятен?
И дполню. Проверить просто: подключаете очередной вход и "тыкаетесь" в него пальцем и смотрите что выдает АЦП .. можно прямо вживую выводить на монитор и смотрет, поочередно перебирая входы. Там наводок на палец вполне достаточно чтобы понять "живой мультиплексор или куда его..
Почитал, посмотрел и аналогично этому видео подключил https://www.youtube.com/watch?v=KWVMGU7kryM
Но значения на входах не меняются, значения считываются примерно одинаковые. Подскажите как мне подключить, чтобы гарантировано считать и понять что мультиплексор вообще рабочий? Я понимаю, что для кого-то это элементарно, но в данном случае, для меня оказался слишком высоким порог вхождения в arduino. А разобраться хочется побыстрее. Спасибо.
Chack, а Вы сами смотрели то видео, ссылку на которое разместили здесь? Ведь там автор УЖЕ ответил на Ваш вопрос, переклюяая вход мультиплексора с 0 на 1 или наоборот, и наблюдая, как меняется вывод в последовательный порт.
Но, что бы уж наверняка, - поставьтие потенциометр между землей и питанием и снимайте сигнал с его среднего вывода.