500 Гц ШИМ на ATtiny13A

Обсуждаем контроллеры компании Atmel.
Ответить
Открыл глаза
Аватара пользователя
Сообщения: 69
Зарегистрирован: Пн мар 18, 2013 13:24:56
Откуда: Нальчик

Сообщение kursant1986 »

Люди помогите реализовать ШИМ на 500 Гц с частотой заполнения 50% на тиньке 13. А то никак не разберусь, у тиньки внутрений генератор на 4 и 9 мегагерц, а максимальный пределитель частоты ШИМа 1024,тоесть получается что даже если 4.000.000/1024=3906.25 минимальная частота ШИМа тиньки и ниже никак? Как настроить, может код на си ктото подкинет для примера, ссылку ,очень надо.
«Достоинства человека должны определяться его делами, а не тем, что о нем говорят»
Томас Эдисон
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 69
Зарегистрирован: Пн мар 18, 2013 13:24:56
Откуда: Нальчик

Сообщение kursant1986 »

Упсс...Ссори ,только что дошло что есть такая хрень как биты. Что то сегодня я туплю, наверное пятница так влияет,да еще конец месяца... :)))
«Достоинства человека должны определяться его делами, а не тем, что о нем говорят»
Томас Эдисон
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

kursant1986 писал(а):у тиньки внутрений генератор на 4 и 9 мегагерц, а максимальный пределитель частоты ШИМа 1024,тоесть получается что даже если 4.000.000/1024=3906.25 минимальная частота ШИМа тиньки и ниже никак?
А еще у нее есть CLKPR, который делает из частоты RC (или внешнего генератора) тактовую частоту делением на 1-2-4-...-256. Даташит, стр.25, раздел Clock Prescale Register.

Ну и никто никогда не мешает сделать делитель и ШИМ программно с любым периодом, тем более что т13 умеет переключать порт записью 1 в PINB.

PS: чет не догнал про биты...
Открыл глаза
Аватара пользователя
Сообщения: 69
Зарегистрирован: Пн мар 18, 2013 13:24:56
Откуда: Нальчик

Сообщение kursant1986 »

Fuse биты... Там еще поделить можно. Говорю ж что то сомной сегодня не то.
«Достоинства человека должны определяться его делами, а не тем, что о нем говорят»
Томас Эдисон
Реклама
Эиком - электронные компоненты и радиодетали
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение zero648 »

Есть же еще 128 кГц тактовая, если установить прескалер 256, то как раз получится 500 Гц шима
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

kursant1986 писал(а):Fuse биты... Там еще поделить можно. Говорю ж что то сомной сегодня не то.
А, ну верно, это как раз тот самый регистр, только фьюзами там можно делитель ставить либо 1, либо 8, а программно - любую степень 2 от 1 до 256. Ну и еще тот вариант 9.6МГц или 128кГц.
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 69
Зарегистрирован: Пн мар 18, 2013 13:24:56
Откуда: Нальчик

Сообщение kursant1986 »

Вот нашол что хотел (блин говят же умные люди читай внимательно даташит),а в даташите формула есть для расчета частоты ШИМа

Изображение

Как видно что надо тактовую частоту делить не просто на пределитель, а на пределитель умноженый на 255.
А это получяется , что беру я 9,6МГц и делю его на (64*255),получаем 588Гц, а так как мне оказывается :)) ровно 500 не принципиально, то спокойно пишу код и будет мне счастье :beer: ,но после работы.
Вложения
attiny13.png
(38.64 КБ) 591 скачивание
«Достоинства человека должны определяться его делами, а не тем, что о нем говорят»
Томас Эдисон
Ответить

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