Hi. Was spricht eigentlich dagegen den internen Oszillator z.B. auf 4 oder 8 MHz zu benutzen ohne einen externen? Das wäre doch für die Schaltung einfacher auf zu bauen. Gibt es bei der Sache einen Haken? Noch etwas was ich nicht so ganz kapiere. Beispiel: Meine Taktfrequenz ist 4MHz. Ich habe einen Timer laufen der bei CPU /1024 einen Interrupt auslöst. Das sind bei mir : 4 000 000Hz / 1 024 = 3 906,25Hz Jetzt lasse ich jeden Interrupt eine LED entweder an oder ausschalten wo ich dann bei 1 953.125Hz bin. Aber ich kann die LED blinken sehen? Also kann ich ja nicht bei 1953... Hz sein. Wo is da mein Fehler?
Gast
#269421
Teil deine Blinkfrequenz noch mal durch 65536. Das ist nämlich der Überlaufwert, des Timers, dessen Blinken du beobachten kannst. Der interne RC-Oszillator ist nicht so genau wie ein Quarz (-oszillator)...
Gast
#269422
Spricht nichts degegen. Ein externer Quarz ist halt temperatur-stabiler was wichtig ist, wenn man Zeiten einigermassen genau messen will. Zu deinem 2. Problem waere ein angehaengter Quellcode hilfreich.
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 | |
50 | |
51 | |
Und wie schaffe ich es dann das er mir ale 1024stel einen Takt auslößt?
Gast
#269424
Im CTC-Mode des Timers ist das recht simpel... (sofern dien Controller das unterstützt) Da kann man im OCR einen Wert eintragen, bei dem der Counter resetet wird. (in deinem Fall also irgendwas um 1024 herum...). Gut davor bist du ja.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.