LPC936 THn und TLn berechnen.

OP #2776366
Im Scriptum meines früheren Professors bin ich fündig geworden.





Üblicherweise werden Zeiten in der Größenordnung von Sekunden/Minuten 
benötigt.
Arbeitet der Timer als 16 Bit Zähler, also im Mode 1, so vergehen 65.535 
Mikrosekunden,
oder 65,535 ms bis der Zähler den ersten Überlauf produziert, also das 
erste Mal das
Timerinterruptprogramm bearbeitet. Es werden also mehrfache 
Interruptaufrufe erforderlich
sein, bis die nach Ablauf der gewünschten Zeit erforderlichen Aktionen 
gesetzt werden.
Nachdem die in der Aufgabenstellung geforderte Zeitdauer in den 
seltensten Fällen ein
ganzzahliges Vielfaches von 65,535 ms ist, wird man den Zähler nicht von 
0-65535 zählen
lassen, sondern immer von einem bestimmten Anfangswert ausgehend.
Beispiel: Geforderte Zeitdauer=10 Sekunden.
Würde der Zähler immer von 0-65535 zählen, so wären 
10000ms/65,535ms=152,59
vollständige Durchläufe und damit 152,59 Interrupts erforderlich.
Gewählt werden 153 Durchläufe. Dies ergibt 10.000.000 
Mikrosekunden/153=65359
Mikrosekunden zwischen 2 Interrupts. Damit der Zähler nach 66359 
Mirkrosekunden einen
Interrupt erzeugt, muß er immer bei der Zahl 65535-65359=176 beginnen.
176 dezimal = 0x 00B0
TH0=0x00;
TL0=0xB0;

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.