Ang. PWM

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
jesse
Inlägg: 9241
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Ang. PWM

Inlägg 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.
bearing
Inlägg: 11687
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: Ang. PWM

Inlägg 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.
Skriv svar