Stránka 2 z 2

Napsal: 07 bře 2009, 14:43
od endthe
Andrea píše:V nastavení máš pomotané registry TCCR1A, B a C.

A jestli dobře počítám, tak ti to při 16MHz generuje 100Hz a ne 50.


jo mas pravdu melo by tam byt 40000

Napsal: 07 bře 2009, 14:45
od endthe
Andrea píše:No sláva a ještě co do TCCR1A.


no to by melo byt

Kód: Vybrat vše

TCCR1A|=(0<<COM1A0)|(1<<COM1A1)|(0<<COM1B0)|(0<<COM1B1)|(1<<WGM11)|(0<<WGM10);

Napsal: 07 bře 2009, 14:50
od Andrea
endthe píše:
Andrea píše:No sláva a ještě co do TCCR1A.


no to by melo byt

Kód: Vybrat vše

TCCR1A|=(0<<COM1A0)|(1<<COM1A1)|(0<<COM1B0)|(0<<COM1B1)|(1<<WGM11)|(0<<WGM10);

No ale to ti poběží zase jen ta jedna PWM.

Napsal: 07 bře 2009, 14:51
od endthe
sakra :(

Napsal: 07 bře 2009, 14:56
od endthe
Andrea píše:
endthe píše:
Andrea píše:No sláva a ještě co do TCCR1A.


no to by melo byt

Kód: Vybrat vše

TCCR1A|=(0<<COM1A0)|(1<<COM1A1)|(0<<COM1B0)|(0<<COM1B1)|(1<<WGM11)|(0<<WGM10);

No ale to ti poběží zase jen ta jedna PWM.


pak uz me napada jen pouzit to takto:

Kód: Vybrat vše

TCCR1A |= (1 << COM1A1)|(1 << COM1B1)|(1 << COM1C1); 
 TCCR1B |= (1 << CS11)|(0 << CS11)|(1 << CS12);

Napsal: 07 bře 2009, 15:06
od Andrea
Stačí zapnout tu druhou PWM :wink:
TCCR1A|=(0<<COM1A0)|(1<<COM1A1)|(0<<COM1B0)|(1<<COM1B1)|(1<<WGM11)|(0<<WGM10)

Napsal: 07 bře 2009, 15:08
od endthe
Andrea píše:Stačí zapnout tu druhou PWM :wink:
TCCR1A|=(0<<COM1A0)|(1<<COM1A1)|(0<<COM1B0)|(1<<COM1B1)|(1<<WGM11)|(0<<WGM10)


aha dik

Napsal: 07 bře 2009, 18:32
od Návštěvník
TCCR1A|=(0<<COM1A0)|(1<<COM1A1)|(0<<COM1B0)|(0<<COM1B1)|(1<<WGM11)|(0<<WGM10);

Výrazy (0<<x) tady nic nedělají. Pokud je bit v "1", tak ho nevynulují.
Takže příkaz výše je stejný jako
TCCR1A|=(1<<COM1A1)|(1<<WGM11);

Napsal: 07 bře 2009, 19:09
od endthe
to jo ale takto je to nazornejsi a navic by ti jelo jen jedno PWM na OC1A

Napsal: 08 bře 2009, 00:48
od endthe
Tak uz to dela co ma a moc dekuji za navedeni. dekuji Andrejko a prikladam celej kod uz je to i otestovane primo pres pole

Napsal: 08 bře 2009, 00:51
od endthe
slibovanej kod ale je nutne pouze zmenit priponu z *.txt na *.c