µC mit großem Counter

Gast #331531
Lesenswert?
• ▲
▼
"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 #331532
Lesenswert?
• ▲
▼
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 #331535
Lesenswert?
• ▲
▼
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 #331538
Lesenswert?
• ▲
▼
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 #331542
Lesenswert?
• ▲
▼
@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 #331543
Lesenswert?
• ▲
▼
@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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.