атмега8 ШИМ максимальная частота.
- Сообщения: 2
- Зарегистрирован: Чт апр 16, 2009 23:45:38
Хочу сделать небольшой преобразователь как генератор хочу взять атмегу8 хотел бы узнать максимальную частоту ШИМа. и если можно то и код, желательно на gcc.
- Реклама
- Сообщения: 2
- Зарегистрирован: Чт апр 16, 2009 23:45:38
хорошо, тогда сделать генератор на 100-200кГц на атмеге8 при 8МГц кварце будет без проблем.. правильно?__Alexander писал(а):Частота шима задается таймером, частота таймера задается внутренним генератором или внешним кварцем. Вот и весь ответ.
может есть какой-нибудь пример кода? а то смотрю в нете там только какие-то не-очень рабочие и до 58кГц
- Сообщения: 1148
- Зарегистрирован: Вт июл 08, 2008 12:24:17
- Реклама
- Сообщения: 3459
- Зарегистрирован: Ср сен 27, 2006 16:18:57
Если делать нормальный аппаратный ШИМ с регулировкой скважности от 1/255 до 255, то надо его делать на таймере 0. Максимальная частота при тактовой 8 МГц получится 8000/256 = 31 КГц. Если делать более "точный" ШИМ на таймере1, то частота будет ещё меньше...
Вот как я делал для ATtiny13:
Вот как я делал для ATtiny13:
Код: Выделить всё
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 9600,000 kHz
// Mode: Fast PWM top=FFh
// OC0A output: Non-Inverted PWM
// OC0B output: Disconnected
TCCR0A=0x83;
TCCR0B=0x01;


