Forum: Mikrocontroller und Digitale Elektronik Analogkomparator und Bascom


von Paul Baumann (Gast)


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

von Christian (Gast)


Lesenswert?

Hallo,

ich würde eine Nulldurchgangserkennung mit Optokoppler am externen
Interrupt realisieren. Ist glaub ich einfacher als die Sache mit dem
Analogkomparator.

Gruß,
Christian

von Paul Baumann (Gast)


Lesenswert?

Hallo Christian!
Das habe ich für einen Dimmer schon mal so gemacht. Ich möchte aber
gerne mal mit dem Analogkomparator experimentieren.

MfG paul

von Christian (Gast)


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

von Christian (Gast)


Lesenswert?

hab noch was vergessen:

bei (2) nach "Config Aci = On"

Start Ac                  'Enable

Enable Aci
Enable Interrupts
...
...

von Paul Baumann (Gast)


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

von Christian (Gast)


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

von Paul Baumann (Gast)


Lesenswert?

Danke Christian; ich werde mal sehen, ob ich die Beispiele irgendwo
downloaden kann.

MfG Paul

von Christian (Gast)


Lesenswert?

"Aktuelle Informationen zum Buch sowie Software zum Download sind unter
www.ckuehnel.ch zu finden"


Gruß,
Christian

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.