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

 
 
> Обработка 3х фотоимпульсных датчиков, частота 300 Гц максимум, Нужны либо внешние таймеры, либо 3 в МК, 16 бит
haker_fox
сообщение Aug 2 2007, 06:53
Сообщение #1


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Здравствуйте! Имеется три фотоимпулсьных датчика (оптопара, которая перекрывается вращаемой крыльчаткой), частота импульсов с каждого в пределе достигает 300 Гц. Их нужно опрашивать в реальном времени, в момент начала вращения двигателя, следя за кол-вом импульсов и т.о. измерять пройденное расстояние. По моим прикидкам, раз за 1 сек. датчик дает примерно 300 импульсов, а часть робота движется от одной крайней точки к другой около 10 сек, соответсвено за это время мы насчиатаем 3000 импульсов, и для хранения этого числа нужно не менее 12 бит (округилим до 16). ATmega16(32), которую планируем использовать для управления, имеет один такой таймер, да и тот занят под PWM. В принципе можно и задействоать 8 битный таймер, дополнив его программным счетчиком, но дачтика 3. Что можете посоветовать в этой ситуации?
Пока мои идеи:
1. найти соотв. МК (например ATmega1281), у которого 4 16-битных таймера, но это дорого...
2. использовать внешние мсх таймеров, с которых можно считывать значение по шине I2C или подобной. Есть ли такие в природе?
3. Парсить все три датчика программно, но это займет много времени МК, учитывая, что на нем еще крутиться ОС scmRTOS.
Прошу прощения за немного сумбурный стиль изложения.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_artem_
сообщение Aug 2 2007, 09:50
Сообщение #2


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



Согласен с superbizzon, используйте 3 ИНТх . В обработчике прерываний плюньте на ОС (конечно же те регистры которые будут использоваться при обработке запихнете в стек), напишите на асм чтобы только суммировал. Если нужно прерывание по определенному числу , там же в прерывании и сравнивайте . Затем по scmrtos ipc запустите обработку по концу (в этом случае придется принять правила написания прерываний, но только на момент сравнения).

Программа для всех прерываний почти что будет одинаковая

(написано для случая использования ОС)


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- haker_fox   Обработка 3х фотоимпульсных датчиков, частота 300 Гц максимум   Aug 2 2007, 06:53
- - superbizzon   ябы использовал INTы.... настало прерывание - +1 в...   Aug 2 2007, 07:13
- - skn   Можно использовать 8-ми битный таймер. Настроить п...   Aug 2 2007, 07:23
|- - haker_fox   Цитата(skn @ Aug 2 2007, 15:23) Можно исп...   Aug 2 2007, 08:15
|- - Igor26   Цитата(haker_fox @ Aug 2 2007, 12:15) сущ...   Aug 2 2007, 08:32
|- - aesok   Цитатаябы использовал INTы.... настало прерывание ...   Aug 2 2007, 08:44
|- - defunct   Цитата(haker_fox @ Aug 2 2007, 11:15) Вид...   Aug 9 2007, 12:54
|- - alexander55   Цитата(defunct @ Aug 9 2007, 16:54) Может...   Aug 9 2007, 13:07
- - skn   Как то я про три датчика упустил. Таймеры, если и ...   Aug 2 2007, 08:29
|- - haker_fox   Цитата(skn @ Aug 2 2007, 16:29) Как то я ...   Aug 2 2007, 08:50
|- - superbizzon   Цитата(haker_fox @ Aug 2 2007, 12:50) Смо...   Aug 2 2007, 09:05
|- - haker_fox   Цитата(superbizzon @ Aug 2 2007, 17:05) Х...   Aug 2 2007, 09:10
|- - superbizzon   Цитата(haker_fox @ Aug 2 2007, 13:10) Мно...   Aug 2 2007, 09:22
||- - haker_fox   Цитата(superbizzon @ Aug 2 2007, 17:22) Х...   Aug 3 2007, 01:25
||- - bodja74   Цитата(haker_fox @ Aug 3 2007, 04:25) Для...   Aug 5 2007, 17:03
|||- - haker_fox   Цитата(bodja74 @ Aug 6 2007, 01:03) 4 Кон...   Aug 6 2007, 02:24
|||- - alexander55   Цитата(haker_fox @ Aug 6 2007, 05:24) В м...   Aug 7 2007, 07:47
|||- - haker_fox   Цитата(alexander55 @ Aug 7 2007, 15:47) Я...   Aug 8 2007, 00:27
|||- - alexander55   Цитата(haker_fox @ Aug 8 2007, 04:27) Как...   Aug 9 2007, 05:44
|||- - haker_fox   To alexander55: Большое спасибо за приведенный при...   Aug 10 2007, 02:03
||- - evgeny_ch   Цитата(haker_fox @ Aug 3 2007, 04:25) Как...   Aug 9 2007, 08:52
|- - =GM=   Цитата(haker_fox @ Aug 2 2007, 08:10) Мно...   Aug 2 2007, 14:21
|- - bodja74   Цитата(haker_fox @ Aug 2 2007, 12:10) Мно...   Aug 2 2007, 21:17
- - Igor26   А все три датчика одновременно работают?   Aug 2 2007, 11:04
- - SpyBot   А планируется ли дребезг?   Aug 2 2007, 12:24
- - oran-be   300 Гц - это необходим опрос с частотой > 600Гц...   Aug 3 2007, 04:58
- - SpyBot   Бывают датчики, которые ещё и реагируют на, наприм...   Aug 3 2007, 09:11
|- - =GM=   Цитата(SpyBot @ Aug 3 2007, 08:11) Тут ин...   Aug 3 2007, 10:37
- - kolobok0   Цитата(haker_fox @ Aug 2 2007, 10:53) Здр...   Aug 9 2007, 14:54
- - bodja74   Вот нашел ,где лежат мои художества http://techn...   Aug 10 2007, 10:29
- - haker_fox   Цитата(bodja74 @ Aug 10 2007, 19:29) Вот ...   Aug 13 2007, 00:06


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

 


RSS Текстовая версия Сейчас: 21st June 2025 - 09:02
Рейтинг@Mail.ru


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