Свежие обсуждения
Микроконтроллеры

Подключение энкодеров оптических...

Здравствуйте все.
Хочу попросить консультации, как мне подключить энкодер собранный на макетке, с деталями предположительно от мышки (по крайней мере колесико точно от нее.
У есть у меня схемка с ПИК-ом с кнопочной матрицей (в составе присутствует 4051), к разъемам двух кнопок можно подключить энкодер. С обычными механическими энкодерами проблем нет, работают как надо (дребезг в расчет не беру), но достал не помню уже где, энкодер собранный на макетке - оптический. покрутив повертев схемку начал понимать что да как работает (в частности, что необходимо доп. питание), но засада в том, что фотодиоды на том энкодере - в общим плюсом и получается, что для моей схемы с ПИК-ом его не применить (энкодер должен занимать две линии от кнопок и одну общую).
Вопрос - можно ли этот нкодер как-нибудь переделать (или добавить что-нибудь к нему), чтобы его можно было применить с моей схемой (с питанием ик-светодиода можно считать разобрались)? Какие-нибдь тригеры, дешифраторы, инвертеры (сорри, если лабуду всякую несу, на этом поле я только осваиваюсь)?
Если что, картинка надеюсь, пояснит...
Заранее большое спасибо.

 

А вы АБСОЛЮТНО уверенны что туда можно включить энкодер ? Незнаю как механические, но оптические энкодеры вместо кнопок никак не воткнуть - принцып работы совсем другой.

Даже если его удастся привинтить - у вас, повидимому, используется динамическое сканирование клавиатуры... которое скорее всего не будет успевать за энкодером.

 

Да. МК можно настроить на тип коммутации, подключенной к соответствующим выводам, т.е. он будет понимать, что например на этом выводе висит кнопка, а на тех двух - энкодер. Обычные инкрементальные pec16 фирмы Bourns работают, и весьма неплохо. По словам автора схемы с МК, опрос кнопок происходит примерно 400 раз в сек. А высокой скорости работы этого энкодера мне и не надо, вполне хватит 5 щелчков в секунду.
Судя по инфе из инета что у механических pec16, что у оптическоих - на выходе код Грея.

 

Если программа понимает код Грея - вместо кнопок пожно поставить просто по элементу 2И

 

Поясните пожалуйста, как не сведующему... Вместо кнопок я собирался поставить этот самый энкодер. У него три вывода - А, В и общий. Если бы там сдвоенный фотодиод был с общим минусом, вопроса бы не возникло, но в наличии имеется только с общим плюсом. Очевидно что такой не подойдет.
Вот если бы на выводы энкодера можно было бы подцепить нечто, что "превратит" его из "с фотодиодами с общим плюсом" в "с фотодидами с общим минусом" при условии, что прошивка МК и схема клавиатуры не может измениться... Собсно вопрос в том, что можно ли реализовать такое "нечто" и как??
Жаль тему перенесли в "Микроконтролеры", ведь по сути вопрос то не про МК и не про его программирование...

 

tratata: Правильно ли в Вашей схеме подсоединён светодиод в синем окошечке? Vcc - досжно быть "+", а у Вас он подсоединён к минусу светодиода, мало того, да ещё и без резистора...
Далее, нельзя ли на выходе Вашего энкодера (кодера) поставить обычный инвертор сигнала? А ещё, почему Вы хотите использовать именно оптопару из мышки? Нет ли в природе соответствующих оптопар, у которых общий "-", или фотодиоды вообще отделены друг от друга?

 

Про светодиод Вы это правильно заметили - я неправильно нарисовал...
Резистор в схеме тоже есть просто подразумевал, что VCC - именно столько, сколько светодиоду тому и нада.

Про инвертор - именно это и спрашивал, что можно поставить. Можно тут поподробнее?

А оптопары, продающиеся в ЧиД по крайней мере сейчас - все только под заказ, 12-15р самые дешевые. А мышек старых у меня в наличии есть много. Да и просто возможность потешить свою любознательность.

 

Типа вот так. Подтягивающие (просаживающие) резисторы думаю вы сможете привинтить и без меня.

 

tratata: Можно тут поподробнее?
Во-первых, что такое 4051? Есть микосхема AT89C4051, есть CD4051 (аналог К561КП2)... Я так понимаю - наверное второе, да?
Во-вторых, мне не совсем понятна Ваша задача... зачем Вам PIC, если на входе у Вас оптроны? Или может на выходе.. - непонятно. Какой уровень сигнала (0 или 1) должен быть на выходе фотодиода при освещении светодиодом?
Может всё таки более-менее полную схему привели бы?