PIC a PWM - DDS
CNCnet.info
hwnews@cncnet.info
Pondělí Říjen 1 12:36:52 CEST 2007
Dival jsem se ted do zdrojaku - pouzivam 16b timer kterym vyvolavam
preruseni ve kterem je pouze toto:
SetBit(GPIO,0); //nahodim vyvod CLK
Delay_us(10); //podrzim ho 10us
ClearBit(GPIO,0); //shodim CLK
TMR1H:=Hi(cas); //prednastavim horni byte timeru1
TMR1L:=Lo(cas); //prednastavim dolni byte timeru1
s tim ze celej rozsah 16b je mozne rozdelit priblizne jen do 120 hodnot
- tak aby to slo rozumne linearne s tim ze posledni dve hodnoty se lisi
jen o dva tiky timeru.
Radek Vicek
======================================================================
http://www.cncnet.info - problematika CNC a automatizace
http://www.jakjevenku.info - webová meteostanice
CNCnet.info napsal(a):
> Uz jsem to psal - ty mezery pro linearni zmenu frekvence nejsou stejne -
> jde o puleni intervalu - tzn. na zacatku mate mezeru 64.000 pak 32.000
> pak 16.000 .... spocitejte si jak rychle vybehnete z toho pozadovaneho
> kroku 5Hz na 1b.
>
> Radek Vicek
> ======================================================================
> http://www.cncnet.info - problematika CNC a automatizace
> http://www.jakjevenku.info - webová meteostanice
>
>
>
>
Další informace o konferenci Hw-list