Страница 1 из 1

500 Гц ШИМ на ATtiny13A

Добавлено: Пт ноя 29, 2013 13:15:37
kursant1986
Люди помогите реализовать ШИМ на 500 Гц с частотой заполнения 50% на тиньке 13. А то никак не разберусь, у тиньки внутрений генератор на 4 и 9 мегагерц, а максимальный пределитель частоты ШИМа 1024,тоесть получается что даже если 4.000.000/1024=3906.25 минимальная частота ШИМа тиньки и ниже никак? Как настроить, может код на си ктото подкинет для примера, ссылку ,очень надо.

Re: 500 Гц ШИМ на ATtiny13A

Добавлено: Пт ноя 29, 2013 13:21:04
kursant1986
Упсс...Ссори ,только что дошло что есть такая хрень как биты. Что то сегодня я туплю, наверное пятница так влияет,да еще конец месяца... :)))

Re: 500 Гц ШИМ на ATtiny13A

Добавлено: Пт ноя 29, 2013 13:26:43
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: чет не догнал про биты...

Re: 500 Гц ШИМ на ATtiny13A

Добавлено: Пт ноя 29, 2013 13:35:52
kursant1986
Fuse биты... Там еще поделить можно. Говорю ж что то сомной сегодня не то.

Re: 500 Гц ШИМ на ATtiny13A

Добавлено: Пт ноя 29, 2013 13:39:22
zero648
Есть же еще 128 кГц тактовая, если установить прескалер 256, то как раз получится 500 Гц шима

Re: 500 Гц ШИМ на ATtiny13A

Добавлено: Пт ноя 29, 2013 13:44:49
Engineer_Keen
kursant1986 писал(а):Fuse биты... Там еще поделить можно. Говорю ж что то сомной сегодня не то.
А, ну верно, это как раз тот самый регистр, только фьюзами там можно делитель ставить либо 1, либо 8, а программно - любую степень 2 от 1 до 256. Ну и еще тот вариант 9.6МГц или 128кГц.

Re: 500 Гц ШИМ на ATtiny13A

Добавлено: Пт ноя 29, 2013 16:50:28
kursant1986
Вот нашол что хотел (блин говят же умные люди читай внимательно даташит),а в даташите формула есть для расчета частоты ШИМа

Изображение

Как видно что надо тактовую частоту делить не просто на пределитель, а на пределитель умноженый на 255.
А это получяется , что беру я 9,6МГц и делю его на (64*255),получаем 588Гц, а так как мне оказывается :)) ровно 500 не принципиально, то спокойно пишу код и будет мне счастье :beer: ,но после работы.