Forum

Einloggen | Registrieren | RSS  

OCR1AL (Elektronik)

verfasst von matzi682015(R) E-Mail, Aachen, 03.01.2019, 21:38 Uhr

» » erstens weiß doch die hardware nicht welche Software programmiert ist,
» und
» » die Software weiß auch nicht mit welcher Frequenz der Quarz schwingt...
» Bei den ATMega und ATTiny die ich verwende muss man (einmalig) den
» Oszillator einstellen, damit der µC weiß ob er einen externen oder internen
» Oszillator verwenden soll. Ob die Frequenz-Information für die Hardware
» wichtig ist kann ich dir nicht sagen.
»
» » Das Quarz schwingt mit meinetwegen 4MHz +/- 1kHz oder so, und die
» Hardware
» » hat ihre Laufzeiten, also der µC intern, wie kann man da dann exakt 1s
» » schalten?
» Exakt über einen längeren Zeitraum eigentlich nicht. Intern wird das wait()
» oder ähnliche Funktionen so gelöst, dass der µC einfach so viele Taktzyklen
» nichts macht (NOP) wie es bei der verwendeten Taktfrequenz dauert bis die
» gewünschte Zeit vergangen ist. Um die nötigen Taktzyklen zu berechnen
» braucht die Software die Information über die Taktfrequenz.
» Um eine LED alle zwei Sekunden für eine Sekunde leuchten zu lassen oder ein
» Bus-Protokoll in Software zum implementieren reicht das (egal ob das jetzt
» in einer Hochsprache oder in Assembler geschrieben ist) trotz der
» Frequenzabweichungen. Es geht da ja nur um maximal ein paar Sekunden. Für
» eine Uhr ist das was anderes, da kumulieren sich die Abweichungen über
» einen verhältnismäßig langen Zeitraum.
»
» » Kannste mir bitte einen Tip geben, ein kompaktes Buch oder so, wo ich
» etwas
» » über Programme und Hochsprachen lernen kann?
» Da schließe ich mich xy an. Für die Frage macht ein neuer Thread Sinn.

ok, ich mache mich mal so schlau. Danke für die vielen Beiträge! Und ich habe jetzt den Eindruck, dass die Uhr stabil läuft mit (fast) exakt 1Hz. Muss ich noch ein paar
Wochen beobachten.

--
greets from aix-la-chapelle

Matthes :hungry:



Gesamter Thread:

µC-Uhr - matzi682015(R), 25.12.2018, 23:42 (Elektronik)
µC-Uhr - bastelix(R), 26.12.2018, 01:17
µC-Uhr - matzi682015(R), 26.12.2018, 16:10
µC-Uhr - bastelix(R), 27.12.2018, 01:39
µC-Uhr - Sel(R), 26.12.2018, 08:20
µC-Uhr - xy(R), 26.12.2018, 08:53
µC-Uhr - matzi682015(R), 26.12.2018, 16:21
µC-Uhr - mnemonic(R), 27.12.2018, 12:24
µC-Uhr - matzi682015(R), 27.12.2018, 18:28
µC-Uhr - xy(R), 27.12.2018, 19:57
µC-Uhr - matzi682015(R), 26.12.2018, 16:17
µC-Uhr - bastelix(R), 27.12.2018, 00:57
µC-Uhr - matzi682015(R), 27.12.2018, 01:17
µC-Uhr - bastelix(R), 27.12.2018, 01:54
OCR1AL - mnemonic(R), 26.12.2018, 14:34
OCR1AL - matzi682015(R), 26.12.2018, 16:28
OCR1AL - mnemonic(R), 26.12.2018, 20:28
OCR1AL - matzi682015(R), 26.12.2018, 20:40
OCR1AL - mnemonic(R), 27.12.2018, 12:22
OCR1AL - matzi682015(R), 27.12.2018, 15:37
OCR1AL - matzi682015(R), 27.12.2018, 18:26
OCR1AL - gast, 27.12.2018, 18:41
OCR1AL - finni(R), 27.12.2018, 18:58
OCR1AL - bastelix(R), 28.12.2018, 00:24
OCR1AL - finni(R), 28.12.2018, 00:30
OCR1AL - Wolfgang Horejsi(R), 28.12.2018, 17:38
OCR1AL - xy(R), 28.12.2018, 17:52
OCR1AL - Wolfgang Horejsi(R), 30.12.2018, 16:42
OCR1AL - xy(R), 30.12.2018, 16:59
OCR1AL - matzi682015(R), 30.12.2018, 18:46
OCR1AL - xy(R), 30.12.2018, 19:08
OCR1AL - matzi682015(R), 30.12.2018, 19:45
OCR1AL - xy(R), 30.12.2018, 19:58
OCR1AL - matzi682015(R), 30.12.2018, 21:01
OCR1AL - xy(R), 30.12.2018, 21:24
OCR1AL - finni(R), 30.12.2018, 22:17
OCR1AL - bastelix(R), 02.01.2019, 02:53
OCR1AL - matzi682015(R), 03.01.2019, 21:38
OCR1AL - mnemonic(R), 27.12.2018, 19:17