Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.77/26: Рейтинг темы: голосов - 26, средняя оценка - 4.77
kotyoy
0 / 0 / 0
Регистрация: 06.10.2010
Сообщений: 34
1

ATmega что то ШИМы не получаются.

09.01.2013, 15:00. Просмотров 4708. Ответов 2
Метки нет (Все метки)

Ребята, извините, если тема уже была, на обеде, тороплюсь.
Что то у меня не получается ШИМ запустить. Мега 8535 (железо) и Мега16(только симуляторы). Мне надо ШИМ более 10 разрядов. Что бы в прерывание уходил с периодом 5мс и с этим же периодом формировался изменяемый ШИМ сигнал на выходе OCR1B. Там написано что можно через ICR1 задать период, но что то не получается. И с конфигурацией выводов какая то путаница COM1B1/COM1B0. Уже всё перепробовал - не идёт никак. Пробовал в Протеусе и в АВР-студио-4 нигде не работает. Комбинации WGM13..10 тоже все перепробовал. Прерывания разрешены, пробовал и по совпадению и по переполнению. Работают, но ШИМа нет. Выводы сконфигурированы как выходы. Может ещё про какой регистр забыл? Можно ли на этом камне аппаратно реализовать? В идеале то нужно будет 2 ШИМа по ORC1A и ORC1B с одним периодом.
Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2013, 15:00
Ответы с готовыми решениями:

Макетная плата для Atmega 32?atmega 8
Здравствуйте !Уважаемые мастера нужна помощь (а именно нужна схема макетной...

Проблема в том, что L и L1 получаются разными в процедуре и в основной части программы.
Здравствуйте. Проблема в том, что L и L1 получаются разными в процедуре и в...

При явном приведении к int получаются числа, но явно не те, что должны быть
Привет. Есть массив unsigned char. В него записываются данные с устройства с...

не получаются куки
Здравствуйте . я - только-только начинающая, не судите строго. работаю в...

2 примера) не получаются

2
яверт
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
09.01.2013, 15:58 2
Цитата Сообщение от kotyoy
Можно ли на этом камне аппаратно реализовать?
Можно, но вы не написали ни o частотe мк, ни о типе ШИМ. Если взять скажем 8МГц и FastPWM, то на C это будет выглядеть так
Код
DDRB|=(1<<PB1)|(1<<PB2);
ICR1=39999U;
OCR1A=0;
OCR1B=0;
TIMSK|=(1<<TOIE1);
TCCR1A=(1<<COM1A1)|(0<<COM1A0)|(1<<COM1B1)|(0<<COM1B0)|(1<<WGM11)|(0<<WGM10);
TCCR1B=(1<<WGM13)|(1<<WGM12)|(0<<CS12)|(0<<CS11)|(1<<CS10);
0
kotyoy
0 / 0 / 0
Регистрация: 06.10.2010
Сообщений: 34
09.01.2013, 23:35 3
Спасибо, заработало! Частоту да извиняюсь, подзабыл написать - 8мгц. ШИМ такой думаю в самый раз подойдёт. Проблема была в Протезе. Протез 7.7 SP2. Надо было чирнуть сам камень ещё раз и не надеяться на Протез.
Спасибо Большое.
...какие то значения, например 0x1000 и 0x2000 не работают, только тычки, 0x1000 и 0x3000 тоже не работают. 0х1000 и 0х2500 работает. Протеус глючит, в железе у меня раньше работало всё нормально на Тиньке2313.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2013, 23:35

не получаются запросы
Доброго времени суток! У меня проблема: есть задание по БД Access, которое у...

Не получаются таблицы
Здравствуйте,я новичек этом деле в создании бд и подробного,делаю сейчас...

таблицы не получаются
почему на первой форме отображается таблица выезд МЧС,а на второй ставлю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru