Томас Эдисон
500 Гц ШИМ на ATtiny13A
Люди помогите реализовать ШИМ на 500 Гц с частотой заполнения 50% на тиньке 13. А то никак не разберусь, у тиньки внутрений генератор на 4 и 9 мегагерц, а максимальный пределитель частоты ШИМа 1024,тоесть получается что даже если 4.000.000/1024=3906.25 минимальная частота ШИМа тиньки и ниже никак? Как настроить, может код на си ктото подкинет для примера, ссылку ,очень надо.
«Достоинства человека должны определяться его делами, а не тем, что о нем говорят»
Томас Эдисон
Томас Эдисон
- Реклама
Упсс...Ссори ,только что дошло что есть такая хрень как биты. Что то сегодня я туплю, наверное пятница так влияет,да еще конец месяца... 
«Достоинства человека должны определяться его делами, а не тем, что о нем говорят»
Томас Эдисон
Томас Эдисон
А еще у нее есть CLKPR, который делает из частоты RC (или внешнего генератора) тактовую частоту делением на 1-2-4-...-256. Даташит, стр.25, раздел Clock Prescale Register.kursant1986 писал(а):у тиньки внутрений генератор на 4 и 9 мегагерц, а максимальный пределитель частоты ШИМа 1024,тоесть получается что даже если 4.000.000/1024=3906.25 минимальная частота ШИМа тиньки и ниже никак?
Ну и никто никогда не мешает сделать делитель и ШИМ программно с любым периодом, тем более что т13 умеет переключать порт записью 1 в PINB.
PS: чет не догнал про биты...
Fuse биты... Там еще поделить можно. Говорю ж что то сомной сегодня не то.
«Достоинства человека должны определяться его делами, а не тем, что о нем говорят»
Томас Эдисон
Томас Эдисон
Есть же еще 128 кГц тактовая, если установить прескалер 256, то как раз получится 500 Гц шима
- Реклама
А, ну верно, это как раз тот самый регистр, только фьюзами там можно делитель ставить либо 1, либо 8, а программно - любую степень 2 от 1 до 256. Ну и еще тот вариант 9.6МГц или 128кГц.kursant1986 писал(а):Fuse биты... Там еще поделить можно. Говорю ж что то сомной сегодня не то.
Вот нашол что хотел (блин говят же умные люди читай внимательно даташит),а в даташите формула есть для расчета частоты ШИМа

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


