Страница 3 из 3
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Вт апр 03, 2012 20:41:44
ibiza11
Выдержка из даташита:
CD4051BM/CD4051BC is a single 8-channel multiplexer
having three binary control inputs. A, B, and C, and an inhibit
input. The three binary signals select 1 of 8 channels to be
turned ``ON'' and connect the input to the output.
что дословно переводится как: CD4051BM/CD4051BC - восьмиканальный мультиплексор с тремя управляющими однобитовыми входами. А, В, С и входом запрета работы. Эти три битовых сигнала переводят один из восьми каналов во включенное состояние, при этом происходит соединение выбранного канала с общим.
вот блок схема микросхемы:

ясно видно, что микросхема отдельно не переключается в режим ввода или вывода, она просто соединяет два вывода. Как я уже и говорил - это аналоговый мультиплексор. при написании программы я не разделял в каком режиме работает мультиплексор, поскольку у него только два режима : работает или нет.
ищите ошибки в схеме. все ли выводы питания подключены, подключен ли к "-" управляющий вход... чудес не бывает.
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Вт апр 03, 2012 22:20:20
9981
Согласен, я тоже с мультиками заморочился. 3гнд и все ок.
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Ср апр 04, 2012 00:12:23
isx
"3гнд" - это что? Если вы имеете ввиду подключение 3-ей ноги на землю, то я так и делал. Схему подключнеия я не трогаю вообще, за исключением 3-ей ноги. Если в неё сигнал подать от МК, то он расходится по выводам как положено. Паяю её к земле, и на выходах уже ничего нет, ни сигнала ни минуса ни плюса.. Все мультики перепробывал так уже....
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Ср апр 04, 2012 07:57:27
ibiza11
Проверьте омметром.
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Ср апр 04, 2012 08:36:47
isx
Вечером попробую поставить мультики в разные циклы, но внутри одного. Если входную ногу (к примеры №5) мультика оставить, а остальные заземлить, то она должна ловить помехи и кидать в комп рандомные миди команды (как это всегда в таких случаях и происходит). Но если в этом же цикле нога №5 второго мультика будет соединена с 3-ей (соответственно с землёй в моём случае) то помехи должны гаситься, или сигнал в комп будет передаваться близкий к нулю (как это происходит при заземлении входа). Тогда точно будет понятно в подключении ли проблема...
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Ср апр 04, 2012 21:31:06
9981
Я в проте собрал, подал на 3 ногу минуз и адресовал выход. Все работает.
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Чт апр 05, 2012 19:01:34
isx
всё пучком...) Работает, но только с Минусом на 3-ей ноге (как оказалось +5 он раздавать не хочет). теперь помехи ужасные, никак не могу убрать. Пробовал к каждой ноге резюки кидать (через + и - ) результата нет. Потом пробовал на саму ногу МК через резюк минус кинуть, тоже безрезультатно. Сижу вот шаманю теперь)
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Пт апр 06, 2012 01:59:27
isx
Вообщем всё норм... Помехи и многие аномальные события происходили по одной простой, но сцуко хорошо спрятанной причине. Плюс, идущий ко второму мультику отломался и прилип изоляцией к печатке так, что я эту б...дь еле отодрал. Столько времени потерял из за этой хрени... Щас всё путём... помехи убрал подтяжкой к каждой ноге входного мультика резистором на 20Ком к плюсу.... Спасибо огромное за помощь))))
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Пт апр 06, 2012 07:28:43
ibiza11
А развели то трагикомедию.... Электроника - наука о контактах.
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Пт апр 06, 2012 11:08:31
isx
Мдя... столько времени из за этого ушло. Но теперь то я знаю, что плюс раздавать через мультик нельзя

Ещё раз всем ОГРОМНОЕ спасибо)
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Пт апр 06, 2012 11:10:46
ibiza11
isx писал(а):Но теперь то я знаю, что плюс раздавать через мультик нельзя

Видимо проблему Вы так и не решили. И мои посты Вас не наводят ни на какие мысли. Всего доброго.
Re: AVR + Си + мультиплексор = Матрица
Добавлено: Пт апр 06, 2012 11:25:16
isx
Не совсем понял... Если вы о контактах, то это само собой... Бывает такое периодически, грешен
