Forum: Mikrocontroller und Digitale Elektronik Pins zählen mit Ausstiegsbedingung


von Bj (Gast)


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?

von Carsten P. (papa_of_t)


Lesenswert?

lach Der Text ist köstlich..

von Michael Wilhelm (Gast)


Lesenswert?

Pin x und y ext. Interrupts, einen Timer um die Zeit zu kontrollieren.

MW

von Karl heinz B. (kbucheg)


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).

von Bj (Gast)


Lesenswert?

werde das mit den interrupt mal versuchen.

Thx


aber warum ist der Text köstlich. Gut ich hätte schreiben können das der 
Eingang 3 mal toggeln soll. Sry für meine laienhafte ausdrucksweise ;)

von Carsten P. (papa_of_t)


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..

von Bj (Gast)


Lesenswert?

habe ich auch nicht so gesehen. ich versuche immer nur möglichst einfach 
zu schreiben was ich möchte. Aber das wird manchmal auch kompliziert und 
manchmal auch albern;)

von Karl heinz B. (kbucheg)


Lesenswert?

Das passt schon.
Besser als wenn du zuwenig schreibst und wir raten muessen.

von Falk (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.