Pins zählen mit Ausstiegsbedingung

Gast #453977
Lesenswert?

Hallo zusamen.

Ich habe folgendes Problem zu lösen. Ich muß bei einem Eingang von 
meinem Atmega 64 die Bits zählen.  So soll es am Ende gehen. Pin x ist 
high Pin y auch. Dann soll Pin y low high low high low werden. Dies wird 
als Kalibrierungs-Init verwendet. Im Standard-Modus soll natürlich nicht 
Kalibriert werden. Also bedarf es einer zeitlichen Begrenzung. Zb wenn 
nach einer Sec nicht 2 mal High dann raus. Das alles soll in C 
programmiert werden. Kann mir einer einen Tip geben wie es gehen könnte?
#453985
Lesenswert?

Mit anderen Worten: Du brauchst eine Stoppuhr, die
nach 1 Sec irgendwas abbricht.

Dafür könntest du zb einen Timer benutzen. Den stellst
du dir so ein, dass nach einer bekannten Zeitdauer
ein Overflow-Interrupt ausgelöst wird. Im Overflow
Interrupt zählst du mit, der wievielte Interrupt das
war. Da du weist in welchen Zeitabständen die Interrupts
kommen, kannst du auch ausrechnen, wieviele Interrupts
für 1 Sekunden benötigt werden. Ist diese Anzahl
erreicht, dann ist die 1 Sec vergangen und du setzt
zb eine Variable auf 1.

Deine Messfunktion, überprüft neben der Messerei
ständig diese Variable. Wenn sie 1 geworden ist
kannst du die Messung dann abbrechen (da ja 1 Sec
vergangen sind).
#454003
Lesenswert?

War nicht böse gemeint, wahrscheinlich steckst Du gedanklich gerade 
mitten in Deinem Problem.

Was z.B. sagt mir der Satz: "So soll es am Ende gehen"? Läßt vermuten, 
zwischendurch kann es ruhig auch mal anders sein? Oder "Im 
Standard-Modus" - welche und wieviele andere Modi gibt es? Auch gut 
"nicht 2 mal High dann raus" Ich war gestern abend nur 1x ein bischen 
High und mußte trotzdem mal 'raus.. :-)

Na laß Dich mal nicht ärgern, ich habe bestimmt selbst schon genug Unfug 
geschrieben..
Gast #454084
Lesenswert?

@Karl heinz Buchegger

Das passt schon? Das würde ich nicht unterscheiben. Wichter als die 
Menge an "Information" ist die Qualität. Das Kauderwelsch vom 
Originalposting geht ja auf keine Kuhhaut. Also bite erstmal kurz 
durchatmen, denken, und ne klare Problemstellung formulieren. Einen 
Haufen "Informationen" auszukotzen bringt nix.

MfG
Falk

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