roboforum.ru

Технический форум по робототехнике.

Фотодатчик от мышки

Резисторы, транзисторы, конденсаторы, микросборки, чип компоненты ...
Вопросы согласования управляющих модулей с периферией.

Фотодатчик от мышки

Сообщение o_serg » 25 май 2006, 20:25

Скажите пожалуйста как подключить фотодиод от мышки к МК без контроллера от мышки. У него три вывода, каково их назначение и нужен ли усилитель для него.
o_serg
 
Сообщения: 62
Зарегистрирован: 23 май 2006, 23:14
Откуда: Kostroma

Сообщение Тоха » 25 май 2006, 21:12

Точно незнаю, но там один светодиод и два фотодиода (2, потомучто надо определять направление вращения)
Тоха
 
Сообщения: 24
Зарегистрирован: 23 май 2006, 14:57
Откуда: Украина, Запорожье

Сообщение o_serg » 26 май 2006, 13:22

Вот выдрал кусок схема от IrDA приемо передатчика для ПК.
Попробовал включить и мерял вольтметром. Прекрасно работает.
Можно ли данную схему напрямую подключить к МК  или другой ТТЛ МС?
Вложения
Схема.jpg
Схема
Схема.jpg (4.28 КиБ) Просмотров: 5708
o_serg
 
Сообщения: 62
Зарегистрирован: 23 май 2006, 23:14
Откуда: Kostroma

Сообщение avr123.nm.ru » 26 май 2006, 13:58

думаю да.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение Vooon » 30 май 2006, 15:25

Пмеряйте напряжение на выходе
лог. 0 - < 0.6 В
лог. 1 - > 2.5 В
Если уровни соответствуют лог. 0 (когда фотодиод засвечен) и лог. 1 (когда неосвещен) , то можно полключать к любой ТТЛ микросхеме (и к МК)
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Сообщение o_serg » 30 май 2006, 18:22

Пмеряйте напряжение на выходе
лог. 0 - < 0.6 В
лог. 1 - > 2.5 В

0 - меньше 0.5 В
1 - 4,5 В
спасибо.
o_serg
 
Сообщения: 62
Зарегистрирован: 23 май 2006, 23:14
Откуда: Kostroma

Сообщение falanger » 09 июн 2007, 22:44

Вот и ещё кусочек к тому что я ваяю. :)
Аватара пользователя
falanger
 
Сообщения: 141
Зарегистрирован: 04 июн 2007, 22:12
Откуда: Калининградская область

Сообщение Integral » 16 июн 2007, 14:56

Если нужно подключить фотодатчик от миши к МК то здесь даже транзюка не нужно. Просто включить програмно в МК подтягующий резистор на нужную ногу. Среднюю нону фотодатчика подключаем к МК на ногу где програмно включен подтягивающий резистор и любую крайнюю(фотодатчика) к минусу. Когда фотодиод буден не засвечен то его сопротивление будет несколько мега Ом и на входе будет лог. 1, когда его засветить ИК светодиодом то его сопротивление упадет гдето до 1КОм и на ножке будет лог 0.

Только не допускать попадания обичного света на фотодатчик.

Меня самого интересует только одно. С какой максимальной скоростью может вращаться энкодер от миши?
Ато я поставил фотодатчик на вход счетчика, и вот что написал:
Код: Выделить всёРазвернуть
 
while(1)
{  
 if (TCNT0>=100) PORTD.5=1;
 if (TCNT0>=200) { PORTD.5=0; TCNT0=0; }  
}


т.е. светлоидиот(обычний) подключен к ноге PD5 и должен мигать с частотой в 100 раз меньшей за частоту работы фотодиода. Когда я медленно кручу энкодер то все отлично работает, но когда начинаю крутить с максимальной скоростью(кручу пальцем) то на ножке PD5 вообще нет никаких сигналов.

Есть два варианта почему так: инерция фотодиода или етот цикл, который представлен выше, не всегда успевает в нужный момент проверить исловия.

То в чеме же проблема?
Integral
 
Сообщения: 15
Зарегистрирован: 13 июн 2007, 02:22
Откуда: Украина

Сообщение SSG » 18 июн 2007, 15:07

ИМХО, такие вещи лучше на прерывания вешать.  Если нет возможности использовать прерывание - нужно опрашивать через промежутки, заведомо меньшие, чем возможное время изменения состояния датчика.
Аватара пользователя
SSG
 
Сообщения: 1058
Зарегистрирован: 15 янв 2007, 19:23
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК


Вернуться в Электроника, электротехника

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20