Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Atmega AVR микроконтроллер WinAVR: Как в строку вставить символ с известным кодом ? http://www.cyberforum.ru/avr/thread2086682.html
Есть строка char myStr PROGMEM = " СИМВОЛ "; вместо слова из шести букв символ мне нужно вставить число 100 -> то есть строка должна получиться из 4х байт (пробел, 100, пробел) и завершающего нуля...
Atmega AVR микроконтроллер Помогите крепко уснуть. Здравствуйте ! Контроллер мега-8. Проблема такая ... не могу добиться маленького энергопотребления в режиме сна. Обнаружил вот что, если засыпаю сразу на старте контроллера на метке risit только... http://www.cyberforum.ru/avr/thread2086681.html
Atmega AVR микроконтроллер Управляющий блок на мк AVR
В интернете вычитал, что на МК AVR можно сделать управляющие блоки для разных бытовых приборов... Суть моей проблемы: накрылся управляющий блок кухонного комбайна югдон, работает тока 4ая скорость....
ATmega что то ШИМы не получаются. Atmega AVR микроконтроллер
Ребята, извините, если тема уже была, на обеде, тороплюсь. Что то у меня не получается ШИМ запустить. Мега 8535 (железо) и Мега16(только симуляторы). Мне надо ШИМ более 10 разрядов. Что бы в...
Atmega AVR микроконтроллер Функция U32_BIN2BCD() http://www.cyberforum.ru/avr/thread2086678.html
Нарыл на просторах интернета функцию, которая якобы переводит число unsykned long int в BCD кодировку методом сдвига. К сожалению описания не было. Не могу понять что ей надо передать в параметрах....
Atmega AVR микроконтроллер Никак не разберусь с ШИМ на attiny13 Здравствуйте. НАчал разбираться с шим, прочитал несколько раз статью. В целом понятно, но там реч идет о ATmega16, у меня же attiny13. Везде пишут, что можно изменить значение регистра сравнения,... подробнее
pops0417
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 28
06.01.2013, 05:26 0

Синус с помощью ШИМ на AtMega8

06.01.2013, 05:26. Просмотров 11460. Ответов 10
Метки (Все метки)

Ответ

вот пример для теста, проверено, работает прекрасно. плавное увеличение и плавное уменьшение в цикле
(сам пишу на асме)
Код
#include <avr/io.h>

void pouse (unsykned int a)
{ unsykned int i;
for (i=a;i>0;i--)
;
}

void init_pwm (void)
{
TCCR1A=(1<<COM1A1)|(1<<WGM10);    //Turn 1, if OCR1A==TCNT1, 8-bit PWM, phase correct
TCCR1B=(1<<CS10);               //Psescallers= /1
OCR1A=0x00;                  //Set
}

int main(void)
{ unsykned char i;
DDRB=0x02;               //init PB1 as output
init_pwm();

while (1)
{
for (i=0;i<255;i++)      //More brykhtness
{
OCR1A++;
pouse(1000);
}
for (i=0;i<255;i++)      //Less brykhtness
{
OCR1A--;
pouse(1000);
}
}
return 1;
}
кстати делаю стабильный источник тока/напряжения, "умная" зарядка АКБ на меге8.
схему выходного каскада подбросить? :))

Вернуться к обсуждению:
Синус с помощью ШИМ на AtMega8
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2013, 05:26

ШИМ от atmega8. LED.
По форуму искал. Проблема в понимании почему не работает??? Просто перегружен проц в Протеусе, уже...

Не работает ШИМ МК AtMega8
Делаю импульсный блок питания 30В, 5А. Пишу не сложную прошивку для МК AtMega 8, в протеусе все...

Программный шим atmega8
Короче нет не одного толкового урока или стати на тему программного шима всегда какой то ржб...

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