Signalerfassung via ICP oder Timer-OVF?

OP (Firma: HTBLuVA St.Pölten) #1496166
Lesenswert?

Guten abend!
Für ein Schulprojekt muss ich mit einem atmega8 das Signal eines Tasters 
auswerten.
Dabei wird der Taster in gewissen Abständen gedrückt (in Etwa wie bei 
"Klopfzeichen" es zählt also nur die steigende Flanke), der µC soll das 
Signal auswerten und dann entsprechend agieren.

Meine erste Idee war, einen Timer bei steigender Flanke zu starten und 
die Overflows mitzuzählen. Wenn der Taster erneut gedrückt wird, wird 
die aktuelle Overflow-Anzahl in ein Array geschrieben und rückgesetzt 
usw.
Das Ende der Eingabe könnte ich dann feststellen, indem ich bei einer 
bestimmten Overflow-Anzahl, die z.b. nach 5 Sekunden erreicht ist, die 
Eingabe abschließe.

Nun habe ich aber im Datenblatt den ICP gefunden, normalerweise dient 
der ja zur Frequenzmessung oder ähnlichem. Wäre es möglich (oder sogar 
sinnvoller/einfacher) eine solche Signalerfassung via ICP zu 
realisieren?

mfG
Gast #1496455
Lesenswert?

Taster prellen!
Deswegen ist es sinnfrei das per ICP zu machen.
Die einfachste Lösung ist, den Eingang in festen Intervallen (durch 
einen Timmer ausgelöst) abzufragen.
Dadurch entprellt man den Taster (es muss für eine gewisse Zeit ein 
stabiler Pegel anliegen), und kann auch gleich die Pulslänge ausmessen.
Da das Ding ja von einem Menschen (o.dergl.) bedient wird, ist der 
Controller eh zu schnell, um die Signale eindeutig per ICP zu 
identifizieren.
(Total dämlicher Satz...).
#1496463
Lesenswert?

@  Manuel B. (Firma: HTBLuVA St.Pölten) (brauma)

>Hatte ich leider vergessen zu schreiben, der Taster wird via RC-Glied
>entprellt.

So wie im Artikel Entprellung

>also ist der ICP nicht geeignet für diese Anwendung?

Kann man machen. Da es hier aber eher um gemächliche Zeiten im oben 
Millisekundenbereich geht, ist es meist günstiger einfach per Timer alle 
1..N ms den Taster abzufragen und entsprechend zu reagieren.

MFG
Falk
OP (Firma: HTBLuVA St.Pölten) #1496465
Lesenswert?

Falk Brunner schrieb:
> @  Manuel B. (Firma: HTBLuVA St.Pölten) (brauma)
>
>>Hatte ich leider vergessen zu schreiben, der Taster wird via RC-Glied
>>entprellt.
>
> So wie im Artikel Entprellung
>

genau so, ist auch mit dem Oszi schon nachgemessen und hat eine schöne 
Flanke!

>>also ist der ICP nicht geeignet für diese Anwendung?
>
> Kann man machen. Da es hier aber eher um gemächliche Zeiten im oben
> Millisekundenbereich geht, ist es meist günstiger einfach per Timer alle
> 1..N ms den Taster abzufragen und entsprechend zu reagieren.
>
> MFG
> Falk

Gut, dann werd ich wohl bei der TCR-Sache bleiben!
Dankeschön für die Hilfe! :)

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