Forum

Einloggen | Registrieren | RSS  

OCR1AL (Elektronik)

verfasst von bastelix(R), 02.01.2019, 02:53 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.



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