Возникла задача у меня сделать небольшой автоматический блок управления двигателем.
так как в программировании я не силен, подскажите как можно сделать, чтоб изменялась частота вращения двигателем с помощью atmega8. Принцип действия такой: когда идет нагревание температуры двигатель работает с частотой 23 Гц, когда температура доходит до определенной температуры частота увеличивается до 175 Гц, заметил что длина импульса и скважность у них одинаковая 50%, меняется только частота.
могу написать вот такой код, но там я смогу поменять только длину импульсов, а мне надо чтоб она была 50%, а менялась только частота
Код: Выделить всё
#include <mega8.h>
#include <delay.h>
void main(void)
{
PORTB=0x00;
DDRB=0x08;
ASSR=0x00;
TCCR2=0x6C;
TCNT2=0x00;
OCR2=0x00;
TIMSK=0x00;
while (1)
{
OCR2=0x4D;
delay_ms(5);
};
}


