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

Познающий...
     
Группа: Свой
Сообщений: 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. Прошу прощения за немного сумбурный стиль изложения.
--------------------
Выбор.
|
|
|
|
Сообщений в этой теме
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 _artem_ Согласен с superbizzon, используйте 3 ИНТх . В обр... Aug 2 2007, 09:50 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|