Ang. PWM
Re: Ang. PWM
det blir knappast så mycket mer jobb i asm... men att skriva koden en gång till blir ju förstås dubbelt arbete. >100 Hz får ju anses väl godkänt så det är ju lugnt.
Re: Ang. PWM
Mjukvaru-PWM går att skriva på ett annat så att flera kHz inte är något problem. Den bästa lösningen beror på vilka resurser PIC-kretsen har. Det handlar om att använda den här principen:
Ögat känner av ljusstyrka ungefär som logaritmen av ljusintensiteten. För att få potentiometern att variera ljusstyrkan på ett sätt som liknar linjärt måste duty öka exponentiellt av potentiometerns läge.
Kod: Markera allt
interrupt()
{
if (lampa==0)
{
lampa=1;
TMR-=duty;
}
else
{
lampa=0;
TMR-=(period-duty);
}
}
