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

 
 
 
Reply to this topicStart new topic
> LPC2131 and TIMER, финкция захвата
Denisvak
сообщение Aug 10 2009, 21:09
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 141
Регистрация: 7-03-06
Из: Санкт-Петербург
Пользователь №: 15 038



Задача: ловить с выхода компаратора или микросхемы TA8025P импульсы частота следования импульсов 120-12000Гц....необходимо фиксить период следования этих импульсов и для этого использую вход CAP0.0 для захвата таймера.
Проблема: Схема часто ловит помехи...т.е. в результат попадают лишние импульсы. Даже просто при тыкании осциллографа (дабы глянуть чего творится) или пинцетом в ножку срабатывает прерывание. Выход компаратора притянут к питанию резистором 4.3к, питание компаратора 5в, контроллера 3.3в.

код инициализации таймера
CODE

void init_timer0(void){
PINSEL1 |= 0x30000000;
T0PR = 120; //предделитель на 120
T0TCR = 0x02;
T0CCR = 0x00000005;//захват по переднему фронту, разрешение прерывания
T0TCR = 0x01; //разрешаем счет таймера

VICVectAddr5 = (unsigned int)&T0ISR; //копируем адрес обработчика
VICVectCntl5 = 0x20 | VIC_TIMER0; //подключаем прерывание от таймера
VICIntEnable |=(1<<VIC_TIMER0); //разрешаем прерывапние от таймера
}


обработчик
CODE

void T0ISR(void){
new_coq(T0CR0);//моя функция
T0IR |= 0x10;
VICVectAddr=0;
}


TA8025P - специализированная микросхемка для работы с индуктивными датчиками, выход - открытый коллектор.
В обоих реализациях - и с компаратором и с TA8025P контроллер ведет себя одинаково.

Сообщение отредактировал Denisvak - Aug 10 2009, 21:15
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Aug 11 2009, 00:18
Сообщение #2


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Разве можно обвинять LPC2131 что он слишком шустрый проц? Ловит и будет ловить любые наносекундные импульсы со входов. Проблема скорее всего в электической схеме/плате.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Troll
сообщение Aug 11 2009, 05:28
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 104
Регистрация: 30-06-05
Из: С-Петербург
Пользователь №: 6 406



А вставить программный фильтр, соответствующий минимальному времени прихода импульсов? Не только наносекундные, а даже микросекундные помехи уберете.


--------------------
Hemos Pasado
Go to the top of the page
 
+Quote Post

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

 


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


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