ATTINY2313_Taktgenerator.c


1
/*
2
 * ATTINY2313_Taktgenerator.c
3
 *
4
 * Created: 13.10.2013 09:05:13
5
 *  Author: Dieter
6
 */ 
7
8
9
#include <avr/io.h>
10
11
int main(void)
12
{
13
   DDRB   |= (1 << PB2);                            //PWM-Port auf Ausgang
14
   DDRB   |= (1 << PB1);                            //Kontroll-Port auf Ausgang
15
   
16
17
    TCCR0A = (1 << COM0A0) | (1 << WGM01);                    // CTC Mode, PIN toggelt
18
    OCR0A  = 0x02;                                // Pulsweite = Clock / (2 * Prescaler * (1 + OCR0A))
19
                                        //           = 4.096.000 / (2 * 1 * (1 + 2)) = 4.096.000 / 6 = 682.666,666... :-)
20
    
21
    TCCR0B = (1 << CS00);                            // Takt = CLK/1 (kein Prescaler), start PWM
22
23
  
24
    while(1)
25
    {
26
                                        //Hier könnte man dem SETI-Projekt Rechenkapazität zur Verfügung stellen :-)
27
    }
28
}