Forum: Mikrocontroller und Digitale Elektronik Komparator


von Tarik Akan (Gast)


Lesenswert?

Gruess Gott!

Ich moechte ein Komparator in c fuer das STK500 Board unzwar fuer den
Chip Atmega8515 programmieren,
leider habe ich keine Idee wie man so etwas programmiert.
Kann einer mir weiterhelfen wie man so etwas programmiert.
Bitte keine Tutorials anbieten,weil ich es schon gelesen habe.
Ich bedanke mich im voraus.
T.A

von Werner Hoch (Gast)


Lesenswert?


von Karl heinz B. (heinzi)


Lesenswert?

@Tarik

Kannst Du Dein Problem etwas genauer schildern.
Wir erwarten schon von Dir, dass Du das Datenblatt
zum Chip gelesen hast. Da steht eigentlich so ziemlich
alles drinn, was man wissen muss.
Der Komperator wird eingeschaltet und wenn die Schwelle
ueber und/oder unterschritten wird, wird ein Interrupt ausgeloest.
Wo also ist Dein Problem?

von SuperUser (Gast)


Angehängte Dateien:

Lesenswert?

Weil das hier die Codesammlung ist und nicht die Frage-Ecke:

Hier mal ein Comparator Beispiel Code.

Er macht folgendes:
a) Timer T1 wird gestartet, und ein output port N_DRV auf high
gezogen.
b) Dann wird auf den Comparator Interrupt gewartet.
c) Im Comparator Interrupt wird die Zeit ausgelesen wie lange es
gedauert hat bis der Interrupt zugeschlagen hat (ton)
d) Der Port geht wieder auf low
e) Jetzt wird der Timer neu configuriert und auf Ablauf der Zeit (t2)
gewartet.
f) Nach T2 geht der port wieder auf High und wir warten wieder auf den
Comparator
... endless loop ...

Das alles geschieht in zwei Interrupts. Main bekommt über ein Flag
mitgeteilt, wenn der Comparator auf high wechselt und kann dann
irgendetwas tun (z.B. t2 berechnen...)

Have a lot of fun with this

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.