roboforum.ru

Технический форум по робототехнике.
Текущее время: 12 дек 2024, 03:02

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Фотодатчик от мышки
СообщениеДобавлено: 25 май 2006, 20:25 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 май 2006, 21:12 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 26 май 2006, 13:22 
Не в сети

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


Вложения:
Комментарий к файлу: Схема
Схема.jpg
Схема.jpg [ 4.28 КиБ | Просмотров: 5947 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 26 май 2006, 13:58 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
думаю да.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 май 2006, 15:25 
Не в сети
Site Admin
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 май 2006, 18:22 
Не в сети

Зарегистрирован: 23 май 2006, 23:14
Сообщения: 62
Откуда: Kostroma
Цитата:
Пмеряйте напряжение на выходе
лог. 0 - < 0.6 В
лог. 1 - > 2.5 В

0 - меньше 0.5 В
1 - 4,5 В
спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 июн 2007, 22:44 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 16 июн 2007, 14:56 
Не в сети

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

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

Меня самого интересует только одно. С какой максимальной скоростью может вращаться энкодер от миши?
Ато я поставил фотодатчик на вход счетчика, и вот что написал:
Код:

while(1)
{  
 if (TCNT0>=100) PORTD.5=1;
 if (TCNT0>=200) { PORTD.5=0; TCNT0=0; }  
}


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

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

То в чеме же проблема?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 18 июн 2007, 15:07 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO