Analogkomparator und Bascom

Gast #155665
Lesenswert?

Hallo!
Ich habe folgendes Problem. Ich möchte mit einem 2313 eine Spannung
überwachen und dachte mir, daß ich an PB1 (AIN1) eine Referenzspannung
mittels Spannungsteiler erzeuge und an PB0 (AIN0)meine Spannung, die
ich erfassen will anlege. Wenn die Spannung an PB0
größer oder kleiner ist als an PB1, will ich das im Programm
auswerten.Soll eine Nulldurchgangserkennung werden.

Frage: Gibt es in BASCOM keinen Befehl für die Analogwertverarbeitung?

MfG paul
Gast #155668
Lesenswert?

Hallo Paul,

vielleicht hilft dir das ein bisschen weiter:
(1)
Config Aci = On , Compare = Off , Trigger = Rising
'Konfiguration
Start Ac                                                'Comp
aktivieren
...
...
Acsr.aco = 1                                            'Komparator-
                                                        'schwelle
                                                        'erreicht

oder
(2)
On Aci Aci_isr                                  'Interrupt Vektor
Config Aci = On                                 'Comp aktivieren

...
...

Aci_isr:
...

und ganz am Ende dann noch "Stop Ac"

habs nicht probiert, aber vielleicht hast du ja Erfolg damit.

Gruß,
Christian
Gast #155670
Lesenswert?

Hallo Christian!

Danke für die Tipps. Das werde ich dann mal ausprobieren. Aber wo hast
Du den Befehl her? Die BASCOM Befehlsliste kennt den nicht
(Config ACI). Der Compiler nimmt ihn aber an. GUUUUT!

MfG Paul
Gast #155671
Lesenswert?

Hallo Paul,

bitte, ich hoffe es klappt. Habs nämlich noch nie ausprobiert.
Die Befehle hab ich aus dem BASCOM-AVR Buch. Da gibts zwei
Beispielprogramme zum Komparator (ACOMP.BAS und ACOMP1.BAS) und da hab
ich die rausgeschrieben. Leider sind bei meiner Version von Bascom die
beiden Beispiele noch nicht dabei. Müsste man aber normalerweise
irgendwo downloaden können.

Gruß,
Christian

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren