]> git.droids-corp.org - protos/rc_servos.git/commitdiff
change prescaler of timer1 from 1 to 8
authorOlivier Matz <zer0@droids-corp.org>
Thu, 3 Oct 2013 17:56:42 +0000 (19:56 +0200)
committerOlivier Matz <zer0@droids-corp.org>
Thu, 3 Oct 2013 18:11:42 +0000 (20:11 +0200)
This will be useful for PPM decoding

main.c

diff --git a/main.c b/main.c
index 5d449de1b11efa5669f804e0c648bfff391b194c..5849b8bfe4b73f5a952d35c22bb69a6f9d8535c3 100644 (file)
--- a/main.c
+++ b/main.c
@@ -141,7 +141,7 @@ static void do_one_servo(struct servo *s)
        //portval = PORTC | (1 << s->bit);
        portval = (1 << s->bit);
        t = TCNT1;
-       load_timer_at(t + 150);
+       load_timer_at(t + 20);
        while (done == 0)
                poll_spi();
 
@@ -149,7 +149,7 @@ static void do_one_servo(struct servo *s)
        done = 0;
        portval = 0;
        //portval = PORTC & (~(1 << s->bit));
-       load_timer_at(t + 150 + 8000 + s->command * 8);
+       load_timer_at(t + 20 + 1000 + s->command);
        while (done == 0)
                poll_spi();
 }
@@ -175,9 +175,9 @@ int main(void)
        /* servo outputs PD2-PD7 */
        DDRD = 0xfc;
 
-       /* start timer1 at clk/1 (8Mhz) */
+       /* start timer1 at clk/8 (1Mhz) */
        TCNT1 = 0;
-       TCCR1B = _BV(CS10);
+       TCCR1B = _BV(CS11);
 
        /* start timer0 at clk/1024 (~8Khz) */
        TCNT0 = 0;