www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Komparator


Autor: Tarik Akan (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Werner Hoch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Karl heinz Buchegger (heinzi)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: SuperUser (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.