реклама на сайте
подробности

 
 
> ATmega16(L) Fast PWM, как рассчитать длительность импульса? нужно 1ms
K_E_A
сообщение Jan 26 2006, 07:46
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 26-01-06
Пользователь №: 13 627



как рассчитать длительность импульса в режиме Fast PWM для таймеров T0/T2? нужно 1ms
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
Pyku_He_oTTyda
сообщение Jan 26 2006, 08:48
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360



В даташите написано.
Например для тини13 формула на странице 64


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
Petka
сообщение Jan 26 2006, 08:52
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Легко. Если частота кварца 8Мгц, то натраиваем таймер, например так:
Код
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 125,000 kHz
// Mode: Fast PWM top=FFh
// OC0 output: Non-Inverted PWM
TCCR0=0x6B;
TCNT0=0x00;
OCR0=0x7C;


Расчёт таков, если установи предделитель тактовой частоты равным 64, то таймер будет тикать 8МГц/64=125кГц т.е. один такт таймера 1/125000=8мкс, для того, что бы насчитать 1мс, надо сделать 1мс/8мкс тактов таймера, т.е. 125 шагов, для этого надо в регистр OCRx записать значение 125 минус 1. т.е. 7Сh

Сообщение отредактировал Petka - Jan 26 2006, 08:57
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 13:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01383 секунд с 7
ELECTRONIX ©2004-2016