0 / 0 / 0
Регистрация: 09.09.2011
Сообщений: 98
|
|
1 | |
Atmega8 - ШИМ27.09.2011, 02:42. Показов 6353. Ответов 3
Метки нет (Все метки)
Здраствуйте!
Использую МК Atmega8. Частота 1МГц. 1) как генерировать ШИМ на таймере 0 частотой 36кГц (для TSOP)?. ну формулу для рассчета делтителей я знаю тактовая частота (kHz) / частота TSOPa (kHz) / 2 = Compare 1е6/36е3/2=13.8~14. но не ясно как выбрать режим ШИМ...в регистре TCRR0 нет битов WGM: <Изображение удалено> кроме того в даташите пишет что он работает в режиме Normal(TOP=0xFFFF=65535d). Получается что Т0 может генерировать импульсы с частотой 1е6/65535=15.25..Гц или меньше. 2) возникает с 1-го. У меня 1 нога МК занята (OC1A - PB1) и я там генерирую ШИМ. как мне сгенерировать на второй ноге таймера 1(OC1B - PB2) 36кГц? по идеи можно использовать 14 режим ШИМ-а и поставить ICR1=14d, но как мне сохранить ШИМ на OC1A и сделать тоже ШИМ на OC1В? или на таймере 1 (OC1А и OC1В) ШИМ может быть только одинаковой частоты?
0
|
27.09.2011, 02:42 | |
Ответы с готовыми решениями:
3
Atmega8 и ШИМ Шим на Atmega8. Не работает ШИМ МК AtMega8 ШИМ от atmega8. LED. |
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 1,445
|
|
27.09.2011, 10:11 | 2 |
Ну, во-первых таймер0 - воcьмибитный, поэтому он считает только до 0xff, поэтому частота будет больше.
Во-вторых, да, у него нет блока сравнения, поэтому ШИМ можно организовать только программно. Алгоритм примерно такой: записываешь в регистр TCNT0 значение 255-14=241 ждешь прерывания по переполнению. В этом прерывании дергаешь ножку ШИМ и записываешь в регистр счетчика опять то же самое значение. Получаешь меиндр. Если поочередно будешь записывать разные значения, то можешь и ШИМ сгородить.
0
|
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
27.09.2011, 11:09 | 3 |
Сообщение от moxtiom
Если нужен еще один аппаратный шим, используйте таймер 2
0
|
0 / 0 / 0
Регистрация: 09.09.2011
Сообщений: 98
|
|
28.09.2011, 00:37 | 4 |
спасибо...сделал PWM на таймерах 1,2.
сменил ноги МК.
0
|
28.09.2011, 00:37 | |
28.09.2011, 00:37 | |
Помогаю со студенческими работами здесь
4
Atmega8 и ШИМ 20кГц Программный шим atmega8 ШИМ и АЦП в Atmega8 Синус с помощью ШИМ на AtMega8 Неинвертированный ШИМ сигнал на ATMEGA8 Цепь ОС с использованием ШИМ и АЦП (ATMEGA8) Непонятен прицнип работы быстрого ШИМ'а на atmega8 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |