реклама на сайте
подробности

 
 
> Программа с фотопрерывателем для отсчета времени
Infinite_Soul
сообщение Nov 21 2015, 11:44
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 21-11-15
Пользователь №: 89 403



Добрый день!
Имеется фотопрерыватель (щелевой оптрон), который подключается к MSP430, схему приложил ниже:


Дело в том, что с помощью данного прерывателя нужно измерить время нахождения предмета между светодиодом и фототранзистором. Прекрасно понимаю, что если фотопрерыватель открыт, то это состояние "1", а если закрыт, то состояние "0", происходит отслеживание сигнала и обрабатывание прерывания. Сначала фотопрерыватель открыт, он находится в открытом состоянии, потом кладется в него предмет и так как поток света со светодиода на фототранзистор прерывается, то фотопрерыватель закрывается. Благодаря отслеживанию сигнала MSP430 понимает, что состояние изменилось и запускает таймер, время идет на консоли, но как только предмет убирается, поток света снова идет на фототранзистор, и фотопрерыватель снова открывается, поэтому таймер останавливается и на консоли показывается сколько времени держался предмет. На всякий случай модель фотопрерывателя - KTIR0411S

Как это можно реализовать посредством кода? Заранее благодарен за помощь!

Пишется программа для MPS430FG4618/F2013 на всякий случай

Сообщение отредактировал Infinite_Soul - Nov 21 2015, 11:17
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sasa_c
сообщение Dec 1 2015, 10:10
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 14-11-09
Пользователь №: 53 615



Вам необходимо использовать таймер А в этом контроллере в режиме захвата. Как только произошел захват от спадающего фронта, значение таймера запишется в регистр сравнения - это будет начальная метка времени, сохраним значение регистра. В прерывании быстро перестроим модуль захвата таймера на захват от растущего фронта. Пришёл растущий фронт, отнимаем сохранённое время от полученного регистра сравнения, это и есть Ваше искомое время.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 08:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01356 секунд с 7
ELECTRONIX ©2004-2016