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

 
 
 
Reply to this topicStart new topic
> CAPTURE ЗАТЯНУТОГО ФРОНТА, ОШИБКА ВХОДА ПРЕРЫВАНИЯ ПО ICP
vladsizov
сообщение Nov 22 2005, 05:44
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 23-06-04
Пользователь №: 143



Дайте совет. Измеряю длительность интервалов принимемых на вход ICP в прерывании ICP по фронту и срезу сигнала. Интервалы тактируются ЧАСТОТОЙ 18кгц и принимаются через 561лн2 на вход ICP .У ATMEGA КВАРЦ 10МГЦ. Где-то 2 - 3 раза на 100 принимаемых пакетов неправильно входит прерывание ICP так как сразу после входа в прерывание по фронту ICP проверяю состояние пина
ICP и он в нуле . Помех в линии нет ,подозрение на генерацию на затянутых фронтах на связке
atmega - 561лн2 , тригеры шмидта не помогли .Помогите устранить эти ошибки
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 22 2005, 06:20
Сообщение #2


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(vladsizov @ Nov 22 2005, 08:44) *
Дайте совет. Измеряю длительность интервалов принимемых на вход ICP в прерывании ICP по фронту и срезу сигнала. Интервалы тактируются ЧАСТОТОЙ 18кгц и принимаются через 561лн2 на вход ICP .У ATMEGA КВАРЦ 10МГЦ. Где-то 2 - 3 раза на 100 принимаемых пакетов неправильно входит прерывание ICP так как сразу после входа в прерывание по фронту ICP проверяю состояние пина
ICP и он в нуле . Помех в линии нет ,подозрение на генерацию на затянутых фронтах на связке
atmega - 561лн2 , тригеры шмидта не помогли .Помогите устранить эти ошибки


Возьми быстродействующий тригер Шмидта серии 74HC - это раз. Включи в конфигурации ICP распознавание по 3 семплам (Noise Canceller) - это два. Грамотно было бы еще после прихода ICP блокировать его следующий приход на время, задаваемое из расчета минимального времени между изменениями входного сигнала. В сумме все эти методы должны помочь.

PS И не забывай о конденсаторах по питанию.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
m16
сообщение Nov 22 2005, 06:24
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225



при использовании захвата вывод порта Pxx соответствующий ICP должен быть сконфигурирован на ввод . схема подавления дребезга(помех) у вас включена?
Go to the top of the page
 
+Quote Post
vladsizov
сообщение Nov 22 2005, 08:17
Сообщение #4





Группа: Новичок
Сообщений: 5
Регистрация: 23-06-04
Пользователь №: 143



Цитата(Rst7 @ Nov 22 2005, 09:20) *
Цитата(vladsizov @ Nov 22 2005, 08:44) *

Дайте совет. Измеряю длительность интервалов принимемых на вход ICP в прерывании ICP по фронту и срезу сигнала. Интервалы тактируются ЧАСТОТОЙ 18кгц и принимаются через 561лн2 на вход ICP .У ATMEGA КВАРЦ 10МГЦ. Где-то 2 - 3 раза на 100 принимаемых пакетов неправильно входит прерывание ICP так как сразу после входа в прерывание по фронту ICP проверяю состояние пина
ICP и он в нуле . Помех в линии нет ,подозрение на генерацию на затянутых фронтах на связке
atmega - 561лн2 , тригеры шмидта не помогли .Помогите устранить эти ошибки


Возьми быстродействующий тригер Шмидта серии 74HC - это раз. Включи в конфигурации ICP распознавание по 3 семплам (Noise Canceller) - это два. Грамотно было бы еще после прихода ICP блокировать его следующий приход на время, задаваемое из расчета минимального времени между изменениями входного сигнала. В сумме все эти методы должны помочь.

PS И не забывай о конденсаторах по питанию.

Пин включен на вход и подтянут к питанию ,я не понял почему по 3 сэмплам а не по 4 , а если блокировать ICP то надо точно знать что пришедший фронт не ложный иначе могу пропустить
истинный фронт
Go to the top of the page
 
+Quote Post
Георгий
сообщение Nov 22 2005, 08:27
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 269
Регистрация: 17-11-05
Из: Киров-Москва
Пользователь №: 10 957



...Интервалы тактируются частотой...
Может здесь возникает глюк. Тактовый сигнал приходит в момент, когда измеряемый интервал вот-вот захлопнется, то есть он еще успевает запустить прерывание, но к моменту обработки его уже нет.


--------------------
Обычно последним смеется тот, кто хуже соображает!
Go to the top of the page
 
+Quote Post
BVU
сообщение Nov 22 2005, 08:32
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Посмотрите качество питающего напряжения на 561лн2 (возможны помехи - заблокируйте их конденсатором 0.1uF). 561лн2 на порядок по скоростным характеристикам проигрывает 74HC (Вам об этом уже говорили, так что подтверждаю). Сигнал (18кгц) должен перебороть помеху, так что оптимально расчитайте входное считывание его четверь периода для установления истинности присутствия. А если выход (561лн2) очень высокоомный и на нем присутствует большая помеха используйте схемы с открытым коллектором.


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
salenz
сообщение Nov 23 2005, 17:19
Сообщение #7





Группа: Новичок
Сообщений: 2
Регистрация: 23-11-05
Пользователь №: 11 294



были похожие проблемы с icp.спад(подъем) фрронта должен быть как можно круче.при измерении длительности интервалов число в таймере не доводят до около максимальных значений,иначе ждите сбоев(используют предделители)-этим же способом борются с плавным спадом(подъемом) импульса.считывание из регистра icr - как можно быстрее,и,кроме того еще и за 2 такта(если число 16-битное).и вообще,имея процессор зачем нужен триггер на входе,вносящий задержку и приводящий к неточности в измерениях,ведь все решается программным путем!
Go to the top of the page
 
+Quote Post
mse
сообщение Nov 23 2005, 20:31
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Используй для ICP компаратор Меги, там какой-то гистерезис, вроде, есть.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 3rd July 2025 - 15:06
Рейтинг@Mail.ru


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