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 | }
|