Forum: Mikrocontroller und Digitale Elektronik A-D Wandlung


von peter (Gast)


Lesenswert?

hallo,

ich möchte einen gassensor bei einer bestimmten gaskonzentration
(ausgangsspannung) einen pieper durch einen atmega8 auslösen lassen.
ich habe aber noch nicht so die ahnung wie das mit der a-d wandlung
funktioniert. kann mir da jemand helfen? wollte es wenn möglich in
assembler machen und wüsste noch nicht mal wie ich den vergleich in
assembler realisieren kann.

gruß peter

von W. Nickel (Gast)


Lesenswert?

A/D-Wandlung ist meistens das Rauslesen eines Registers. Vergleich ist
Subtrahieren und das Ergebnis auf Null/Positiv/Negativ checken.

von Philipp B. (philipp_burch)


Lesenswert?

Für sowas eignet sich der Komparator wohl besser...

von Thilo (Gast)


Lesenswert?

Da tät's ein Tiny26 auch, weniger Hardwareaufwand weil kein Quarz
erforderlich!
Ansonsten Datenblatt lesen, da steht's drin (Zeit nehmen und
experimentieren!).

von johnny.m (Gast)


Lesenswert?

@Thilo:
Der Mega8 braucht auch keinen externen Quarz... Und Du weißt gar nicht,
was peter sonst noch alles machen will. vll. braucht er ja den Mega8,
weil er noch ein paar andere Sachen machen will.

Ansonsten stimmts: Steht alles im Datenblatt, und für Infos zum Thema
A/D-Wandler steht auch einiges hier im Tutorial. Für den speziellen
Anwendungsfall ist der Komparator sicherlich die beste (und einfachste)
Lösung.

von Thilo (Gast)


Lesenswert?

Hatte ich vergessen, das mit dem mega8 und dem Quatz, sorry. Für meine
Anwendungen hab' ich immer 'nen präzisen Timer und 'ne hohe
Taktfrequenz gebraucht.

von peter (Gast)


Lesenswert?

na gut, dann werde ich mich mal durchs datenblatt lesen und die sache
mit dem komperator versuchen.

von inoffizieller WM-Rahul (Gast)


Lesenswert?

@Peter:
Ist dir die Funktion eines AD-Wandlers unbekannt, oder wie man ihn beim
AVR benutzt?
Den Komparator würde ich dann in Software nachbilden...

von peter (Gast)


Lesenswert?

das wäre ja dann die beantwortung meiner ausgangsfrage. wenn ich den 10
o. 8-bit wert der a-d wandlung mit einem schwellwert vergleiche und bei
unterschreitung der pieper ausgelöst wird. kenne aber keine
vergleichsbefehle in assembler. vielleicht kann mir da doch noch jemand
helfen.

von Hannes L. (hannes)


Lesenswert?

CP, CPI...
BRCS, BRCC...

...

von Hannes L. (hannes)


Lesenswert?

Achja, am Ende des Datenblattes gibt es eine Liste mit den jeweils
unterstützten ASM-Befehlen des AVRs. Als Anfänger sollte man sich diese
Liste ausdrucken. Das gilt auch für die Liste der I/O-Register.

...

von inoffizieller WM-Rahul (Gast)


Lesenswert?

Hannes, unser wandelndes AVR-Instruction-Set-Lexikon... ;)

von Hannes L. (hannes)


Lesenswert?

Na wenn er danach fragt?

Kann ja sein, dass er die Liste im umfangreichen Datenblatt und die
Online-Hilfe in AVR-Studio noch nicht gefunden hat.

;-)

...

von inoffizieller WM-Rahul (Gast)


Lesenswert?

Es gibt ja auch ein eigenes pdf...

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.