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

 
 
> Делитель на пинах прерывания?
Oleg_IT
сообщение Jun 4 2007, 07:52
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



ATTiny13. Начал работать с прерываниями на PCINT5..0. Создаётся впечатление, что на входе стоят делители на два. Я прав? Если да, то можно ли их выключит?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Александр Куличо...
сообщение Jun 5 2007, 13:28
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 6-03-06
Из: Украина, г. Винница
Пользователь №: 15 017



Цитата
1. При уменьшении времен характеризующих импульсы происходит не прореживание, а уменьшение их количества.

Контроллер и Ваша программа просто не успевает среагировать на все переходы. Если импульс, например, 0>1>0 достаточно короткий, и второй переход 1>0 возникает до того, как начнется прерывание по обработке 1-го перехода 0>1 (т.е., будет сброшен "старый" флаг прерывания), то он просто "проглотится" контроллером. (Что, в принципе, справедливо для всех типов прерываний).

Цитата
2. Как понять по фронту или спаду возникло прерывание на PCINT? Чтением значения соответствующего пина? Соответственно, если задействовано несколько PCINT, как понять с какого пина пришло прерывание? Так же?

Да. Для нескольких PCINT нужно будет сохранять предыдущее состояние и анализировать все PCINT-пины, так как одновременное или близкое во времени изменения состояния разных пинов даст только 1 прерывание.

Цитата
3. Для того, что бы обработчик срабатывал не два раза на один импульс, а один делаю программный фильтр
....
Деление должно быть на два, а по факту делится на 4, без этого фрагмента на выходе 16 импульсов, с ним 4 (на входе всегда 8).

Видимо, это опять же связано с тем, что контроллер не успевает отработать код прерывания из-за увеличения времени обработки прерывания и частого чередования импульсов.

З.Ы. Желательно, чтобы Вы описали цель вашей задачи. Вероятнее всего, PCINT - это не то, что Вам нужно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Oleg_IT   Делитель на пинах прерывания?   Jun 4 2007, 07:52
- - bzx   Цитата(Oleg_IT @ Jun 4 2007, 11:52) ATTin...   Jun 4 2007, 08:07
- - Oleg_IT   Скорей всего я чего-то не так понимаю или делаю. Н...   Jun 4 2007, 10:16
|- - bzx   2 Oleg_IT Если это тестовая программа, то приведи ...   Jun 4 2007, 12:17
||- - Oleg_IT   Цитата(bzx @ Jun 4 2007, 16:17) 2 Oleg_IT...   Jun 4 2007, 12:41
|- - muravei   Цитата(Oleg_IT @ Jun 4 2007, 14:16) перед...   Jun 4 2007, 12:25
- - Александр Куличок   Теоретическии, если я не ошибаюсь, импульсов на єк...   Jun 4 2007, 12:04
|- - Oleg_IT   Цитата(Александр Куличок @ Jun 4 2007, 16...   Jun 4 2007, 12:13
- - Александр Куличок   ЦитатаКак я понимаю, прерывание возникает только о...   Jun 4 2007, 12:35
- - GDI   Время реакции на INT0 (по даташиту на мега32, в да...   Jun 4 2007, 14:32
|- - Oleg_IT   Спасибо, нашёл в чем дело, это моя не внимательнос...   Jun 5 2007, 05:01
- - GDI   Параметры сигнала так и не были озвучены. Частота,...   Jun 5 2007, 13:55
|- - Oleg_IT   Цитата(GDI @ Jun 5 2007, 17:55) Параметры...   Jun 6 2007, 04:44
- - GDI   Цитатачастота генератора 4.8МГц, предделитель 2 пр...   Jun 6 2007, 06:57
|- - Oleg_IT   Цитата(GDI @ Jun 6 2007, 10:57) при таком...   Jun 6 2007, 07:25
- - GDI   А зачем внешнее тактирование - от внутреннего гене...   Jun 6 2007, 08:18
|- - Oleg_IT   Цитата(GDI @ Jun 6 2007, 12:18) А зачем в...   Jun 6 2007, 09:39
- - GDI   У нас подобная вещь на Тини12 сделана... ватчдог д...   Jun 6 2007, 10:37
- - vladimir_orl   поднимаю старую ему... сейчас работаю с прерывани...   Mar 13 2018, 12:39


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

 


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


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