имеется листинг программы надо исправить пару строчек
ldi reg,(0<<WGM21)|(1<<WGM20)|(1<<COM21)|(1<<COM20)|(1 <<CS20)|(1<<CS21)|
(0<<CS22)
out TCCR2,reg ;предделитель=64, инвертированный ШИМ сигнал
^
тут
Максимальная частота следования ШИМ импульсов не должна превышать 30 Гц, т.е. не-обходимо использовать внутренний тактовый генератор ATMega16 на частоте 1МГц, ус-тановить значение предделителя таймера-счетчика Т2 равным 64. Тогда частота им-пульсов ШИМ будет равна 1МГц/64/512=30,5 Гц.
а нужно
Максимальная частота следования ШИМ импульсов не должна превышать 25 кГц, т.е. необходимо использовать внутренний тактовый генератор ATMega16 на частоте 8МГц, установить значение предделителя таймера-счетчика Т2 равным 1. Тогда частота ШИМ будет равна 8МГц/1/512=15625 Гц.
Выручайте братюни
тактовый генератор ATMega16
- Реклама
- Engineer_Keen
- Друг Кота
- Сообщения: 3872
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: тактовый генератор ATMega16
В старших битах CS сделать 0, в младшем 1. Всего-то одну табличку в даташите надо было найти.
Re: тактовый генератор ATMega16
ldi reg,(0<<WGM21)|(1<<WGM20)|(1<<COM21)|(1<<COM20)|(1 <<CS20)|(0<<CS21)|
(0<<CS22)
out TCCR2,reg
Вот так?
(0<<CS22)
out TCCR2,reg
Вот так?
- Engineer_Keen
- Друг Кота
- Сообщения: 3872
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: тактовый генератор ATMega16
Да, кстати в первом варианте было нифига не 64 
Re: тактовый генератор ATMega16
Спасссибо,действительно выручил!!!!!

- Реклама

