Hallo Zusammen, wie kann ich das ADC-Register "ADMUX " von Atmega8 einstellen, damit ich 4 ADC Kanäle geleichzeitig bearbeiten kann? der alte Beitrag mit Schaltplan und Idee ist unter: Beitrag "Potentiometer mit Atmega8 ADC verbinden und programieren" gruß
>wie kann ich das ADC-Register "ADMUX " von Atmega8 einstellen, damit ich >4 ADC Kanäle geleichzeitig bearbeiten kann? Gar nicht. Immer einer nach dem anderen. Oder anders herum: Wenn du ein Voltmeter hast: Wie viele Spannungen kannst du gleichzeitig messen? MfG Spess
H. Wang schrieb: > wie kann ich das ADC-Register "ADMUX " von Atmega8 einstellen, damit ich > 4 ADC Kanäle geleichzeitig bearbeiten kann? Gleichzeitig geht nicht. MUX heißt "Multiplex". Es werden mehrere Eingänge der Reihe nach auf einen ADC geschaltet.
Garnicht! Schau mal hier was ein Mux ist, die Animation sollte helfen: http://de.wikipedia.org/wiki/Multiplexer Es geht nur nacheinander! avr
Das geht nicht. Du hast nämlich nur einen einzigen ADC und einen "Umschalter", der immer genau einen der ADC-Eingänge auf den ADC schaltet. Bei mehreren analogen Eingängen musst Du die nacheinander einlesen oder die gewünschte Anzahl ADCs extern anschließen, damit die parallel arbeiten und gleichzeitig die AD-Wandlung durchführen oder sogenannte Sample&Hold-Stufen davor schalten, die die analogen Spannungswerte quasi auf ein Signal hin gleichzeitig analog speichern, so dass Du sie in Ruhe hintereinander auslesen kannst, unabhängig davon, wie sich diese Spannungswerte in der Zwischenzeit ändern. fchk
Frank K. schrieb: > Das geht nicht. Du hast nämlich nur einen einzigen ADC und einen > "Umschalter", der immer genau einen der ADC-Eingänge auf den ADC > schaltet. nebenbei gefragt: wie lange braucht denn so ein AVR (z.B. M16) bstenfalls, um 8 kanäle nacheinander durchzumessen?
Diese Frage beantwortet das jeweilige Datenblatt. Beim M16 steht da: "13 - 260 μs Conversion Time" für eine Wandlung. Für 8 Kanäle sinds dann das 8-fache. fchk
Frank K. schrieb: > "13 - 260 μs Conversion Time" äääh, 13µs für ungenaue und 260µs für genaue AD-Wandlung/Messungen, nehme ich an?!???
nein. theoretisch alle mit voller genauigkeit. erst wenn du noch schneller machst wird es ungenauer.
anonymous. schrieb: > nein. theoretisch alle mit voller genauigkeit. > > erst wenn du noch schneller machst wird es ungenauer. warum kann man denn dann zwischen 13µs und 260µs wählen? ergibt das in anderer hinsicht einen sinn?
hermy schrieb: > anonymous. schrieb: >> nein. theoretisch alle mit voller genauigkeit. >> >> erst wenn du noch schneller machst wird es ungenauer. > > warum kann man denn dann zwischen 13µs und 260µs wählen? ergibt das in > anderer hinsicht einen sinn? jep. 13uS-> hoher Stromverbrauch 260uS -> geringer Stromverbrauch
Joe schrieb: >> warum kann man denn dann zwischen 13µs und 260µs wählen? ergibt das in >> anderer hinsicht einen sinn? > > jep. 13uS-> hoher Stromverbrauch > 260uS -> geringer Stromverbrauch was heißt denn das in mA? und warum verbraucht "schnell" mehr strom als "langsam"?
hermy schrieb: > was heißt denn das in mA? das steht im Datenblatt. hermy schrieb: > und warum verbraucht "schnell" mehr strom als "langsam"? es ist so wie bei den Computern - mehr parallelle "Schaltvorgänge" (=schneller) brauchen mehr strom als wie wenn alles sequentiell abgearbeitet wird. Das ist nur ein Teilaspekt - es hat auch mit dem RAM zu tun wie schnell der beschrieben / gelesen wird und wie stark die Kapazität der RAM-Zelle geladen werden muss. Dahinter stecken dann also die verschieden Abläufe die zum Ausführen einer einzelnen Instruktion benötigt werden (IF-D-FO-ALU-MEM-WB)
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.