Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Таймеры, ШИМ и все про них » совместная работа компаратора и таймера1 в attiny2313


совместная работа компаратора и таймера1 в attiny2313

Сообщений 1 страница 7 из 7

1

Здравствуйте! Прошу помощи с привязкой компаратора к таймеру. Задача стоит в следующем: при срабатывании прерывания от компаратора в обработчике нужно проверить значение таймера в тот момент в который было прерывание. Вычитал что нужно настраивать компаратор в режим захвата таймера1 (timer1 capture), но вот как это сделать не знаю.  Вот кусок алгоритма который должен быть заложен в программе:

Прерывания компаратора :
если переменная = 0 тогда
    инкрементируем переменную
    запуск таймера1
    ждем 50 мс
в противном случае
    если значение таймера1 <= значение тогда
        сброс переменной в 0
        остановка таймера1
        сброс таймера1
    в противном случае
        инкрементируем переменную
        остановка таймера1
        сброс таймера1
    конец условия
конец условия

Можно конечно использовать внешний компарь и внешнее прерыванеи, но не хочеться лепить лишний корпус.

0

2

может, я не совсем понимаю, но, по-моему, компаратор и таймер в режиме захвата - это немного разные вещи.
при включении режима capture, при подаче импульса на ногу ICP содержимое таймера1 будет копироваться в Capture1.
http://www.decada.org.ru/project/lessons/bascom_avr/10/

+1

3

Вы читали даташит? t2313 может быть настроена на захват значения таймера1 по перепаду на выходе аналогового компаратора и вызов соответствующего прерывания.

0

4

захватывать то он может, только как сконфигурировать все это дело в баском? наверняка ктонибудь сталкивался с этим или встроенный компаратор настолько убог что никто с ним не хочет связываться :insane:

0

5

DC-CDI на attiny2313
вот тут по компаратору прерывание

0

6

спасибо попробую!

0

7

просто до безобразия, а главное работает! demonizer спасибо :cool:

0


Вы здесь » Программирование ATMEL в BASCOM. » Таймеры, ШИМ и все про них » совместная работа компаратора и таймера1 в attiny2313