µC mit großem Counter

Gast
"kenn jemand von euch Mikrocontroller mit internen Zählern von mehr
als
16 Bit?"


Wozu denn ?

Es gibt doch Overflow-Interrupts, wo man prima in Software weiterzählen
kann (siehe Codesammlung).


Peter
Gast
Ein kleines Interrupt-Programm, das bei jedem Zählerüberlauf ein
Register um eins hochzählt kann doch nicht so kompliziert sein?
Schneller als die halbe Taktfrequenz kann ein AVR nicht zählen, bei 16
Bit tritt also der Interrupt alle 128k Takte einmal auf, das
beschäftigt den Controller nicht übermäßig.
Gast
Danke für den Tip!

Wir der Overflow-Interrupt bei jedem Overflow gesetzt, auch wenn sich
der Counter schon im Overflow befindet?
Wie kann ich den Counter takten? Ich will die Zeit eines High-Pegels
mit einem 13.56MHz-Signal messen.

Andrew
Gast
Wenn der 2. Überlauf erst kommt, wenn Du schon im Interrupt bist, dann
hast Du gerade nochmal Glück gehabt, denn das Bit wurde ja beim
Einsprung gelöscht und kann somit wieder gesetzt werden.


Peter
Gast
Hi ...

Warum nicht im Interrupt (Zeitbasiert) den letzten Stand des Zählers
mit dem aktuellen verrechnen und zu einer Gesamtvariable hinzurechnen
?

Michael
Gast
@Andreas


"In ARM-basierten Controllern standardmäßig 32 Bit."


Es ist ein Irrtum zu glauben, es gäbe nur Philips ARMs oder ARMs seien
untereinander kompatibel.

Die ST ARM7 haben 16Bit Counter/Timer, dafür können sie aber im
Gegensatz zu den Philips ARMs auch extern zählen.

Ich hab schön blöd aus der Wäsche gekuckt, als ich beim LPC2292 den
Countereingang für nen Frequenzzähler gesucht habe, der hat nur Timer,
keine Counter.


Peter
Gast
@Peter,

es ist korrekt, dass der LPC2104/5/6 nicht extern zaehlen kann. Alle
213x, 214x, 2101/2/3 koennen auch extern zaehlen und haben mehrere
32-bit counters.

Z.B. der LPC2101 kostet weniger als die meisten AVR und hat 2 x 32-bit
timer, 2x 16-bit timer und kann auch 4 unabhanegige externe Signale mit
diesen Countern zaehlen.

Einfach nur um Missverstaendnisse auszuraeumen

Gruss, Robert

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 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.