Sida 2 av 2

Re: Ang. PWM

Postat: 17 juli 2009, 20:36:25
av jesse
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

Postat: 17 juli 2009, 21:00:30
av bearing
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:

Kod: Markera allt

interrupt()
{
  if (lampa==0)
  {
     lampa=1;
     TMR-=duty;
  }
  else
  {
    lampa=0;
    TMR-=(period-duty);
  }
}
Ö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.