12f629 výstupní kmitočet 36kHz

Zdravím

Budu dělat dvoukanálový vysílač a příjímač. Použiji PIC12f629 a potřebuji vystupní kmitočet 36kHz. Vnitřní oscilator 4MHz. Je nějaký vzoreček kterym vypočítam požadovanou kmitočet 36kHz pro Timer?

KonecCitace=Fmcu/Fpozadovana = 4000000/36000 = 111,111111111111111
Čítat do 110 (0 až 110 = 111 cyklů) a dostaneš kmitočet 36036,036036036 Hz

Chce to taky přemýšlet…

Díky ale není spíš to 4000000/4/36000

Uvědom si že ti taky mohl radit jen obecně, protože nemusí PICy znát, takže to mohl pochopit jako že 4MHz máš „uvnitř”. Samozřejmě je to jak píšeš… kalkulačku máš doufám vlastní :wink:

S PICama kvůli jejich (pro mně) absolutně nepřehlednému assembleru nědělám, tudíž je neznám. Vím jenom, že mají 4 takty na instrukci (druhý důvod, proč PICy ne), ale nečekal jsem, že to budou i 4 takty na 1 pulz čítače. Pokud jo, pak samozřejmě, jak píšeš.

Ano, je to tak, PICy mají Fosc/4 všude.

Assembler je jen jedna z věcí, nemusí vyhovovat každému (stejně jako brouk samotný), ovšem je třeba si uvědomit, že má i výhody, např. že instrukční sada je přísně ortogonální. Nicméně nemá smysl se tu dohadovat o broucích, to už tu bylo 1000x, a v elektronice jsme všichni na jedné galéře (lodi), i když každý taháme za jiné veslo.