bytty_bob
1

непонятки с ctc

31.03.2011, 19:19. Показов 2094. Ответов 0
Метки нет (Все метки)

я так понимаю про вопрос про таймеры один из самых распространённых, и всё же.
требуется собрать генератор на МК, частота 7,80009 Гц.
МК - atmega8, кварц - 4 MHz
расчёт производил по этому мануалу.
Получил следующие параметры: OCR1A : 64101, СК/8
Код
#define F_CPU 4000000UL  // 4 MHz

#include <avr/io.h>
#include <avr/interrupt.h>

int main(void)
{
// Настройка портов
DDRB = (1 << PB1);
PORTD = 0x00;

DDRD = 0x00;
PORTD = (1 << PD2);

// Настройка таймера
TCCR1B = (1 << WGM12) | (1 << CS11);
OCR1A = 64101;
TCCR1A = (1 << COM1A0);

sei();

while (1){}
}
программа то вроде и примитивная получилась, но вот ведь какая загогулина - что в протеусе, что на реальном железе прибор упорно генерит с частотой кварца.
Методом тыка выяснил, что с данной программой для того чтобы на выходе получалась нужная частота (вернее не совсем нужная, но похожая - 7.8001) в OCR1A нужно занести 32049.

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

Заранее спасибо за понимание.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2011, 19:19
Ответы с готовыми решениями:

непонятки с ctc
я так понимаю про вопрос про таймеры один из самых распространённых, и всё же. требуется собрать...

ATtiny85 CTC проблема
Приветствую всех:) Я хочу немногого: CTC режим таймера на tiny85. когда OCR0A = 0, прерывания с...

Таймер в режиме CTC
Господа, помогите понять. В моем проекте таймер работает в режиме CTC, а на событие достижения...

Таймер, режим CTC (CVAVR, Atmega8)
Продолжаю мучать таймеры, ну или они меня... Частота работы мк=8Мгц. Предделитель=1024. Частота...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2011, 19:19

Таймер в режиме CTC - меандр в противофазе
Есть супер-пупер устройство на atmega88, в котором имеется пьезопищалка. Пьезопищалка подключена к...

Как плавно нарастить частоту PWM CTC
Хочу управлять шаговиком через драйвер. Ногу Step ШИМить в режиме CTC, АТМЕГА64. Итак вопрос: как...

Таймер в CTC режиме (ATTiny2313, Atmel Studio 6)
Пытаюсь запустить таймер 1 в CTC режиме. Таймер не останавливается на нужном пороге. Atmel Studio...

Режим CTC, прерывание по переполнению "теряем" обязательно?
Правильно ли я понимаю, что при работе таймера в режиме CTC, обязательно &quot;теряется&quot; прерывание по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru