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
A/D-Wandlung ist meistens das Rauslesen eines Registers. Vergleich ist Subtrahieren und das Ergebnis auf Null/Positiv/Negativ checken.
Da tät's ein Tiny26 auch, weniger Hardwareaufwand weil kein Quarz erforderlich! Ansonsten Datenblatt lesen, da steht's drin (Zeit nehmen und experimentieren!).
@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.
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.
na gut, dann werde ich mich mal durchs datenblatt lesen und die sache mit dem komperator versuchen.
@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...
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.
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. ...
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. ;-) ...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.