Hallo, Ich brauche als teilaufgabe für mein Matura Projekt ein Puls Dauermessung, Ich bekomme von einer Schaltung immer wieder Impulse jedoch verschieden lang. Nun meine frage ist, wie kann ich diese Pulse in einen µC einlesen bzw. die Dauer berechnen bzw. weiterverabreiten. Ist es möglich die Impulse auf einen Interrupt Pin zu hängen und bei wechselnder flanke einen Interrrupt auslösen? Kann man das einstellen : wechselende Flanke? Hoffe ihr versteht einigermaßen wie ich das meine. :) LG
Du nimmst z.B. den ATmega8, INT0 ist auf PD2. Datenblatt Seite 67, Register MCUCR In der ISR startest du einen Timer, mit dem nächsten Interrupt wieder stoppen. Timer auswerten. Fertig.
Du solltest vorher aber noch sagen wie genau die Pulse gemessen werden sollen und in welchen Zeitrahmen sich das ganze bewegt. Geht es um Sekunden oder nanosekunden?
Dafür gibt in in fast allen Mikrocontrollern die Input Capture Funktion. Einfach und sehr genau. MFG Falk
Du solltest dir einmal die "Input-Capture"-Funktionalität der ATMegas ansehen. Da kann man externe Ereignisse mit einem "Zeitstempel" versehen und dann ganz bequem auswerten. PS: Mist, Falk war schon wieder schneller. ;)
Hallo, vielen Dank für die Antworten. Ja also es würde sich um us impulse handeln. Aber gut zu wissen das es realisierbar sein müsste. LG Lukas Zopf
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.