Gast
#1872722
Hallo, ich nutze zurzeit einen ATMega644 mit einem AVR Dragon board und programmiere in AVR Stodio 4. Muss gleich dazu sagen ich nutze den mega644 nur zum testen da ich dort nen jtag zugriff habe, das Programm soll später mal auf nem ATtiny45 laufen und da ist auch schon das Problem. Ich möchte eine PWM machen über einen externen Takt und einen Sensor an die I²C Schnittstelle anschließen, allerdings teilen sich Timer0 (einzigster Timer mit pwm beim tiny45) und I²C einen Pin. Nun hatte ich die Idee über einen Externen interrupt (beim mega nutze ich int0, beim tiny wollte ich dann pcintX nehmen) den Timer/Counter direkt hochzuzählen. Tja, hochzählen funktioniert, aber keine PWM und kein TIMER1 overflow. ist es nicht möglich diese funktionen über interne zugriffe zu steuern? Brauche ich unbedingt dafür einen direkten Takt am Timer? hier Programmauszug:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |