|
4х канальный счетчик импульсов |
|
|
|
 |
Ответов
|
Jan 7 2006, 22:53
|
Участник

Группа: Новичок
Сообщений: 38
Регистрация: 30-09-05
Пользователь №: 9 098

|
Без схемы и той программы, которая есть у автора разобраться трудно. Однако Атмел имеет приоритет прерываний. Эти четыре вектора нужно так написать, чтобы внутри вектора после подсчета импульса опять разрешались прерывания. Вобщем вложенные прерывания получатся. Если на ножке было событие, а прерывания запрещены, то устанавливается флаг прерывания и Атмел ждет комманды разрешения прерываний. Если импульсы с небольшой частотой, то они могут приходить на ножки одновременно и МК их просуммирует без пропусков. Однако считаем - на один вектор 100 тактов с учетом спрятать СТАТУС и все регистры в стек и запретить прерывания с более высоким приоритетом, а глобально прерывания разрешить. Частота кварца 16 МГц максимальная. 16 000 000/100/4 канала=40кГц максимальная частота импульсов по одному каналу счета. Пока обрабатываешь Int0 прерывания запрещены. Запрещаешь внутри этого вектора Int0 и разрешаешь прерывания Если на Int1 был импульс не выходя из Int0 вызывается Int1 и импульс добавится в теле этого прерывания. Опять же в теле Int1 запрещаем все с более высоким приоритетом и разрешаем глобально прерывания и работаем с Int2. Вектора в даташите расположены согласно приоритетов. И для отладки нужно 4 перестраиваемых RC генератора импульсов на инверторах, осциллограф и частотомер.
|
|
|
|
Сообщений в этой теме
AlexTech 4х канальный счетчик импульсов Dec 27 2005, 09:14 defunct Цитата(AlexTech @ Dec 27 2005, 11:14) Под... Dec 27 2005, 09:25 AlexTech Енто выходы с тахометра кулера Dec 27 2005, 09:31 defunct Цитата(AlexTech @ Dec 27 2005, 11:31) Ент... Dec 27 2005, 10:01 AlexTech Спасибо, попробую вечерком. Вот только вопрос, а ч... Dec 27 2005, 10:21 defunct Цитата(AlexTech @ Dec 27 2005, 12:21) Спа... Dec 27 2005, 10:44  prottoss Цитата(defunct @ Dec 27 2005, 17:44) Без ... Dec 27 2005, 12:04 AlexTech Ну мне собственно в минуту и нужно считать. Буду п... Dec 27 2005, 11:54 prottoss Цитата(AlexTech @ Dec 27 2005, 18:54) Ну ... Dec 27 2005, 12:09 defunct Цитата(AlexTech @ Dec 27 2005, 13:54) Ну ... Dec 27 2005, 12:11  prottoss Цитата(defunct @ Dec 27 2005, 19:11) Счит... Dec 27 2005, 12:35 AlexTech Вот я тоже так подумал ))) Не понятно только успее... Dec 27 2005, 12:08 defunct Цитата(AlexTech @ Dec 27 2005, 14:08) Вот... Dec 27 2005, 12:18 prottoss Цитата(AlexTech @ Dec 27 2005, 19:08) Вот... Dec 27 2005, 12:19 AlexTech Ничего страшного не случится, я не в космос лечу ... Dec 27 2005, 12:14 AlexTech Все оказалось не так просто
Поскольку кулер упр... Dec 28 2005, 06:12 defunct Цитата(AlexTech @ Dec 28 2005, 08:12) Все... Dec 28 2005, 07:35 AlexTech Да не... Там совсем какая-то лажа получается.
При... Dec 28 2005, 07:46 Laksus __________________________________________________... Dec 29 2005, 04:13 prottoss Цитата(Laksus @ Dec 29 2005, 11:13) Для у... Dec 29 2005, 12:21 slog Что вы этим выиграете? Если прерывания итак можно ... Dec 29 2005, 18:53 prottoss Цитата(slog @ Dec 30 2005, 01:53) Что вы ... Dec 29 2005, 19:05
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|