Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Atmega AVR микроконтроллер Работа с семисегментником на ATtiny2313 http://www.cyberforum.ru/avr/thread1298465.html
Нужна помощь. Используемый софт: AVR Studio 6, Proteus 7.8 Задача: По кнопке должен загораться 7-ми сегментнай индикатор, показыват число от 0 до 9 соответственно. Всего 10 кнопок. Когда кнопка...
Atmega AVR микроконтроллер Инициализация массива (Atmel Studio 6, Си) Почему в Atmel Studio 6 окне Watch не отображаются переменные? Вместо заданных пяти переменных 16,155,36,33,67 отображается пять нулей... #include <avr/io.h> unsigned char Sifra =... http://www.cyberforum.ru/avr/thread1297123.html
Подключение питания для ATmega168-20AU Atmega AVR микроконтроллер
Подскажите пожалуйста и помогите разобраться с питанием программирования данного микроконтроллера. Схема вариометра http://www.avislab.com/blog/vario/ плата полностью готова , возник вопрос куда...
Atmega AVR микроконтроллер Работа с EEPROM (ATMega16)
Кароче суть в том, что задали лабу а я хз как зделать, весь инет перелазил, а нужно вот что... Завдання ось таке: До порту В підключити 8 світлодіодів, а до порту С на 1 і 5 виводити кнопку. В...
Atmega AVR микроконтроллер Изменение порогов срабатывания аквариумного терморегулятора на ATmega8A-AU (Algorithm Builder) http://www.cyberforum.ru/avr/thread1294819.html
Собрал вот такой терморегулятор http://pakhom.weebly.com/r10-2012.html Всё работает без проблем, но хотелось бы изменить порог срабатывания. Т.е. сейчас он работает так: Например...
Atmega AVR микроконтроллер Последовательное зажигание светодиодов по кнопке (ATmega8515, ASM) Добрый день. Требуется помощь для написания программы на ассемблере под AVR ATmega8515 микроконтроллер. В этом деле я новичок. Исходная программа на ассемблере для микроконтроллеров AVR должна... подробнее
Voland_
1696 / 1040 / 98
Регистрация: 04.01.2010
Сообщений: 3,525
13.11.2014, 11:22 0

Прерывания по таймеру Т1 в Atmega8

13.11.2014, 11:22. Просмотров 3440. Ответов 6
Метки (Все метки)

Ответ

Цитата Сообщение от dim3740 Посмотреть сообщение
вопрос (теоретический) - как можно применять режим СТС одновременно для А и В, если более ранний вектор ОБНУЛЯЕТ счет полностью, т.е. и для канала В?
Вопрос не совсем корректный, т.к. СТС работает только в регистром А, обнуляя счетчик при его достижении. Как он (даже логически) может работатб с Б, если он его не касается?
Но... подобный вопрос можно решить алгоритмически. Вам только нужно будет использовать одно прерывание СТС, постоянно считать сколько ждать тактов до следующего прерывания и какое именно прерывание должно произойти...
На пальцах можно объяснить так: например, А = 5, В = 8. Последний такт сработки А и В = 0.
1) Считаем до А. По сработке анализируем и определяем (по счетчикам сработки), что сработало прерывание А. Расчитываем следующую сработку для А = 5 и для В - (8-0)-5 =3. Соответственно, выставляем время сработки = 3. Выставляем текущее время сработки для А=0 (т.к. он только что сработал), для В=5.
2) Следующая сработка. Теперь логикой определяем, что сработало по событию "В", сбрасываем его счетчик, и инриминируем последний такт сработки для А. Снова вычисляем время следующей сработки = 2 (расчетом следующей сработки для каждого канала А,В... и выбором минимального).
И т.д.

ЗЫ: таким нехитрым способом можно делать на одном таймере хоть 100500 асинхронных процессов, но это требует некоторых временнЫх затрат.

Вернуться к обсуждению:
Прерывания по таймеру Т1 в Atmega8
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2014, 11:22

Прерывания по таймеру на Arduino Due (Atmel SAM3X8E)
Каким образом можно организовать прерывание по таймеру на Arduino due(sam3x8e)? Стандартные...

[Вопрос] Перехват прерывания прямым доступом к вектору прерывания
Всех приветствую! В данный момент разбираюсь с обработкой аппаратного прерывания (прерывание...

Вычислить адрес вектора прерывания по номеру прерывания.
17. По заданному номеру прерывания (13 h) вычислите логические адреса хранения исходных адресов...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru