Hallo Leute, ich händeringend ein Beispiel für "Der Analog Coparator triggert den ADC" (bei mir Atmega644) möglichst in asm. Freue mich auf eine Antwort. Beste Grüße
Gast
#5813688
Mit dem Komparator kannst du einen Timer-Capture triggern, aber keine ADC Messung. Dazu müsstest du eine Interruptroutine schreiben, die den ADC startet.
Gast
#5813692
So irgendwie (in der Hoffnung, dass Ihnen dieses Fragment reicht).
Danke für deine Antwort. Komisch ist nur das im Datenblatt des Atmega644 auf Seite 252 steht (siehe Bild) ... was denn dann damit gemeint?
Gast
#5813700
Hans-J. A. schrieb: > Danke für deine Antwort. > Komisch ist nur das im Datenblatt des Atmega644 auf Seite 252 steht > (siehe Bild) ... was denn dann damit gemeint? Hast recht. Schau doch mal im Abschnitt Komparator, ob da steht wie man den ADC Triggern kann.
Da steht leider nichts genaues besondes nicht über die warscheinlich nötige Aktivierungsreihenfolge.
Gast
#5813713
Hans-J. A. schrieb: > Danke für deine Antwort. > Komisch ist nur das im Datenblatt des Atmega644 auf Seite 252 steht > (siehe Bild) ... was denn dann damit gemeint? Genau das, was du willst. Die Benutzung der Funktionalität ist simpel. Konfiguriere einfach den AC so, als wolltest du ihn zur Auslösung eines Interrupts benutzen, du brauchst den Interrupt aber nicht zu erlauben. Der ADC triggert allein auf das Interruptflag, auch ohne dass der Interrupt tatsächlich ausgelöst wird. Allerdings: damit das mehrfach funtioniert, muss natürlich ohne tatsächlich laufenden AC-Interrupt das Interuptflag "manuell" zurück gesetzt werden, also ACI in ACSR auf 1 gesetzt werden, sinnvollerweise passiert das in der ISR des ADC.
Ok hört sich gut an, ich versuch das mal. Ich habe noch was über die Auslöseflanke im Datenblatt gefunden auf Seite 251-252 vielleicht bekomm ich es fehlerfrei hin Danke erstmall.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.
