µ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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren