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?
Pin x und y ext. Interrupts, einen Timer um die Zeit zu kontrollieren. MW
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).
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 ;)
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..
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;)
Das passt schon. Besser als wenn du zuwenig schreibst und wir raten muessen.
@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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.