|  | roboforum.ruТехнический форум по робототехнике. |  | 

avr123.nm.ru писал(а):дополнил задачу рассказом о том как мастером начального кода сконфигурировать таймер для генерации PWM.
Сделал вывод 2-х аппаратных ШИМ.
интересный скриншот симуляции 2 аппаратных ШИМ в МК ATmega16 к Задаче 8 курса





  прерывание_таймер_0   \\ 50 раз в секунду
{
PORTB.0=1;
delay(x); \\ ждем сколько нужно
PORTB.0=0;
}

KiCom писал(а):Я спрашиваю еще раз как сделать частоту ШИМ 50 гц ?


 
 TCCR1B = 0x00; //stop Timer
 
 TCNT1H = 0xFC; //setup
 TCNT1L = 0x01; 
 
 //  +++++++++++++++++++++++++++++++++++++
 OCR1AH = 0x03; // PWM(PD5) = OCR1A / 10.23  (%) 
 OCR1AL = 0xFF; 
 //  +++++++++++++++++++++++++++++++++++++
 
 OCR1BH = 0x03;
 OCR1BL = 0xFF;
 ICR1H  = 0x03;
 ICR1L  = 0xFF;  
 
 TCCR1A = 0x83; 
 
 TCCR1B = 0x09; //start Timer
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0