NeroII
19.02.2010, 14:42
Hallo,
ich möchte alle ADC-Kanäle des Mega2560 nutzen. Dazu benutze ich GETADC(Channel). Von 0-7 funktioniert es wunderbar wenn man einfach den gewünschnten Kanal in die Klammer schreibt, für 8-15 geht das dann nicht mehr.
Dazu gibt es eine Hilfe von Bascom: http://avrhelp.mcselec.com/index.html?getadc.htm
Diese meint die Kanäle 8-15 müssten folgendermaßen abgefragt werden: für Kanal 8 z.B. GETADC(0,64). Das funktioniert aber bei mir nicht. Deshalb hab ich mich im Datenblatt mal schlau gemacht und herausgefunden, dass für Singled Ended Input von Kanal 8-15, 100xxx geschrieben werden müsste. Dabei ist Offset aber 32 und nicht 64. Daraufhin gab ich GETADC(32) ein und tatsächlich ich konnte die Werte auslesen.
Ist das also der richtige Weg und irrt die Bascomhilfe? Hat jemand anderes schon diese Erfahrung gemacht?
Viele Grüße
Cornelius
ich möchte alle ADC-Kanäle des Mega2560 nutzen. Dazu benutze ich GETADC(Channel). Von 0-7 funktioniert es wunderbar wenn man einfach den gewünschnten Kanal in die Klammer schreibt, für 8-15 geht das dann nicht mehr.
Dazu gibt es eine Hilfe von Bascom: http://avrhelp.mcselec.com/index.html?getadc.htm
Diese meint die Kanäle 8-15 müssten folgendermaßen abgefragt werden: für Kanal 8 z.B. GETADC(0,64). Das funktioniert aber bei mir nicht. Deshalb hab ich mich im Datenblatt mal schlau gemacht und herausgefunden, dass für Singled Ended Input von Kanal 8-15, 100xxx geschrieben werden müsste. Dabei ist Offset aber 32 und nicht 64. Daraufhin gab ich GETADC(32) ein und tatsächlich ich konnte die Werte auslesen.
Ist das also der richtige Weg und irrt die Bascomhilfe? Hat jemand anderes schon diese Erfahrung gemacht?
Viele Grüße
Cornelius