Forum: Mikrocontroller und Digitale Elektronik ADC abtastung mit 1kHz(Timer0)


von Manuel -. (ploana)


Lesenswert?

Hallo

ich ein signal mit 1kHz abtasten, dazu habe ich schon mithilfe des 
TIMER0 ein  funktionierendes Programm. --> Datenanhang

nun mochte ich nicht nur am PortF.0
sondern auch am PortF.1 und PortF.2 ein Signal mit 1kHz abtasten
also die 3 chanels gemultiplext.

ein kanal kann ja nur gewechselt werden, wenn eine wandlung fertig ist, 
also wenn ADIF in ADCSRA gesetzt ist.

Könnte ich eine halbwegs exakt abgetastetes signal der drei kanäle 
bekommen, wenn ich denn Chanel1 mit dem timer0 starte(1kHz) nach seiner 
wandlung chanel2 aktivieren, und nach dieser wandlung chanel3 
aktivieren?? (nach chanel3 im mux wieder chanel1 setzten)

µC: atmega128 16MHz


MfG

von Ralli (Gast)


Lesenswert?

Hallo Manuel,

(Anhang fehlt!)

Habe mich bisher nur mit dem ADC des Mega8 beschäftigt.
Im Handbuch ist es gut beschrieben.

Grundsätzlich müsste man im Freilauf-Modus auf der sicheren Seite sein,
wenn man:

1   den Kanal wählt
2   das erste Ergebnis verwirft
3   das zweite Ergebnis zur Weiterverarbeitung speichert
4   abbricht oder zu 1 geht

Im Einzel-Erfassungs-Mode sollte es genau wie du beschrieben hast 
funktionieren.

Die Messwerte der drei Kanäle haben natürlich einen Versatz von etlichen 
Mikrosekunden. Aber wenn es darauf nicht so sehr ankommt, oder der 
Versatz
berechnet wird, sollte es funktionieren.

Gruß Ralli

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.