генератор 0,2-4Гц

Обсуждаем контроллеры компании Atmel.
Ответить
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Задача - ни о чём... 2 программных таймера, один на постоянный период, второй - изменяемый.
Использован будет всего 1 аппаратный таймер, настроенный, например, на 1 мс. В дальнейшем эти тики ещё для чего-нибудь пригодятся, например для других отсчётов времени, или для какой-нибудь динамической индикации ...
Реклама
Открыл глаза
Сообщения: 74
Зарегистрирован: Пн дек 06, 2010 23:57:09
Откуда: Обнинск

Сообщение Sel4 »

Кому как "Ни о чем".. Если можно пример))
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

А какой там может быть пример...
Настройте таймер с прерыванием на период в 1 мс. Это будут системные тики.
Добавьте переменные-счётчики, которые будут увеличиваться/уменьшаться ("тикать") в этом прерывании. Это будут программные таймеры.
Переменные "тикают" - значит считают время, с дискретностью в 1 мс.
Вот и вся магия :)
Открыл глаза
Сообщения: 74
Зарегистрирован: Пн дек 06, 2010 23:57:09
Откуда: Обнинск

Сообщение Sel4 »

не совсем просто, к сожалению до меня все доходит.
Есть у меня проект, в него хочу такой генератор прикрутить.
Если не трудно, покажи, как реализовать.
Вложения
16mega_3PWM_GOOD.zip
(50.27 КБ) 114 скачиваний
Реклама
Эиком - электронные компоненты и радиодетали
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Не трудно, но только я с АВРами не дружу. У меня даже компиляторов под них нет никаких.
Вы бы не пример просили, а спрашивали что не понятно и пытались бы реализовать.
Реклама
Открыл глаза
Сообщения: 74
Зарегистрирован: Пн дек 06, 2010 23:57:09
Откуда: Обнинск

Сообщение Sel4 »

Вот не понимаю - когда пишу while(1) и далее опрос кнопок, то не работет то, что регулятором управляется.
А без while(1) не работают кнопки..Подскажите??
Вложения
dis.zip
(639.74 КБ) 125 скачиваний
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница

Сообщение urry »

записи while(1) и for(;;) равнозначны - это бесконечный цикл. Перенесите код обработки кнопок вверх, к считыванию ацп
Контактная информация:
Открыл глаза
Сообщения: 74
Зарегистрирован: Пн дек 06, 2010 23:57:09
Откуда: Обнинск

Сообщение Sel4 »

urry, я имею ввиду в вашем примере. двигал и так и сяк.. или одно работает или другое.
Ответить

Вернуться в «AVR»