Почему оптопара работает медленно
- Сообщения: 3
- Зарегистрирован: Ср фев 02, 2011 18:26:23
Подскажите пожалуйста. Мне нужно отслеживать перемещение эл. двиг. Я взял фототранзистор от шариковой мышки направил на него инфрокрасный светодиод, подсоединил к LPT порту. При скорости примерно 25 лог.1 в сек. все хорошо работает выше перестает считать. Сигнал я отслеживаю при помощи проги LPT 3D HARD ANALYZER. Подскажите в чем может быть причина.
- Реклама
Потому что доступ к лпт под WIN работает медленно.
Да и сама мышиная оптопара не из быстрых. Я пробовал сделать опторазвязку для RS, на 19200 уже не тянула. Но тут, конечно, тормознутось софта. Килогерцы оптопара пропустит.
А что это за единица измерения Лог.1 в секунду? Если имеется в виду Герцы, да еще и импульсы не слишком короткие, то работать должно. Осциллографом посмотреть, если есть.
А что это за единица измерения Лог.1 в секунду? Если имеется в виду Герцы, да еще и импульсы не слишком короткие, то работать должно. Осциллографом посмотреть, если есть.
- Сообщения: 3
- Зарегистрирован: Ср фев 02, 2011 18:26:23
У меня за 1 секунду около 25-50 раз с лог 0 до лог 1 успевает сработать быстрее несчитает место нужных 150 раз я, пробовал разные диоды и фоторезисторы скорость примерно одна и таже. Помойму даже для Win небольшая скорость или я ошибаюсь. Осциллогрофа ксажелению нет. Может быть дело в том что напряжение на входе LPT падает нестрого от 5v до 0v а от 2.5v до 0.7v.
- Сообщения: 3385
- Зарегистрирован: Пн окт 11, 2010 19:00:08
Windows - не операционная система реального времени и этим все сказано!
- Реклама
- Сообщения: 130
- Зарегистрирован: Ср дек 29, 2010 17:30:34
Вот в этом и причина. Коллектор этого фототранзистора нужно было еще подключить к источнику питания (5в) через резистор,Тёма1 писал(а):Я взял фототранзистор от шариковой мышки направил на него инфрокрасный светодиод, подсоединил к LPT порту.
величину которого придется подобрать. Начните с нескольких килоом...
Чтобы получился транзисторный ключ.
Если же все-равно не сможете раскачать вход LPT, придется добавлять какой-то буферок.
Осциллограф легко (для таких применений) делается из звуковой карты. Нужно только закоротить входную емкость, чтобы видеть не только переменное напряжение а постоянное тоже.
Но с Вашим опытом, не вздумайте курочить материнку, лучше возьмите старую внешнюю (PCI).
Как это сделать? Погуглите. Найдете.
У Вас все получится, но не сразу. Не отчаиваитесь.
- Сообщения: 3
- Зарегистрирован: Ср фев 02, 2011 18:26:23
Спасибо, дело и вправду в Windows. Я подсоединил светодиод от оптопары к одному из выходов LPT, а фоторезистор от него еже ко входу LPT, подовая сигнал на выход я отследил входящий сигнал. И правда при определенной скорости программа не успевает считывать сигнал. Я поменял приоритет LPT 3D HARD ANALYZER в Windows, поставил реального времени, скорость увеличилась вдвое, но всё равно слишком медленная для меня. У меня написана программа для управления станка под Windows, не хотелось бы ее переписывать. Посоветуйте, пожалуйста, что можно придумать, ставить специальную операционную систему, если да то какую, или можно как нибудь заставить работать Windows.
- Сообщения: 3385
- Зарегистрирован: Пн окт 11, 2010 19:00:08
Наиболее оптимально, собрать внешнее устройство на микроконтроллере, который по внешнему прерыванию, будет читать данные с опто-датчика и посылать инфу в комп через любой из портов, LPT, COM или USB.
Вот тогда будет надежно!
Вот тогда будет надежно!
- Сообщения: 130
- Зарегистрирован: Ср дек 29, 2010 17:30:34
Все пины LPT-порта зашунтированы довольно большой емкостью на "землю". Они сильно тормозят источники слабых сигналов.
Пока Вы не обеспечите нормальный входной сигнал, Вы не сможете определить реальное быстродействие, которое можно получить, руля LPT-портом.
Ни фототранзистор, ни фоторезистор не смогут быстро перезаряжать эту емкость.
Соберите нормальный генератор прямоугольных импульсов (хоть на 555 таймере) и лишь тогда определяйте его возможности.
150 герц - не проблема ни для оптодатчиков ни для порта даже под Windows, но вот реалтайм- тут нужно четко оценить все за и против.
Пока Вы не обеспечите нормальный входной сигнал, Вы не сможете определить реальное быстродействие, которое можно получить, руля LPT-портом.
Ни фототранзистор, ни фоторезистор не смогут быстро перезаряжать эту емкость.
Соберите нормальный генератор прямоугольных импульсов (хоть на 555 таймере) и лишь тогда определяйте его возможности.
150 герц - не проблема ни для оптодатчиков ни для порта даже под Windows, но вот реалтайм- тут нужно четко оценить все за и против.
+1Мурик писал(а):Наиболее оптимально, собрать внешнее устройство на микроконтроллере, который по внешнему прерыванию, будет читать данные с опто-датчика и посылать инфу в комп через любой из портов, LPT, COM или USB.
Вот тогда будет надежно!
И будет считаться компом как родное USB-шное устройство, а не какая-то LPT-шная приблуда, которй и рулить-то на современных виндах непросто, т.к. заточено LPT под принтеры в основном. Да и найди попробуй через пару лет LPT.
"Самое постоянное в нашей жизни -- это временные решения".


