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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.