16F873 RA4/RA5 als Analogeingang nutzen
Montag, 21. Mai 2012
 
 

PIC Mikrocontroller Forum  |  PIC Mikrocontroller  |  CCS Compiler  |  AD-Wandler (CCS)  |  16F873 RA4/RA5 als Analogeingang nutzen « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: 16F873 RA4/RA5 als Analogeingang nutzen  (Gelesen 1862 mal)
 
matt
Gast
« am: September 14, 2008, 12:16:07 »

Hallo !
Ich habe den Versuch gemacht einen Analogen Wert über RAO einzulesen.
Über den RA0 funktiniert es auch. -> siehe Code Beispiel.
Code:
char battValue;
battValue=0;
setup_adc(ADC_CLOCK_DIV_32); //AD Config.
setup_adc_ports(AN0); //Analog/Digital
set_adc_channel(AN0); //Kanal
delay_us(10);
battValue=read_adc(); //Lesen
setup_adc(ADC_OFF); //AD Config.
if(battValue<=100)

Was mir nicht ganz klar ist. Gemäss Datenplatt des PIC sollte auch der
RA5/RA4 als Analogeingang nutzbar sein.

Der Compiler lässt aber setup_adc_ports(AN4) und set_adc_channel(AN4)nicht zu ?

Weiss jemand weiter ?
Gruss Martin
Gespeichert
wberger
Full Member
***
Offline Offline

Beiträge: 204


Profil anzeigen
« Antworten #1 am: September 15, 2008, 10:25:48 »

Was mir nicht ganz klar ist. Gemäss Datenplatt des PIC sollte auch der
RA5/RA4 als Analogeingang nutzbar sein.

Das ist nicht ganz richtig. RA4 ist kein analoger Eingang. RA5 hingegen schon.
Vorsicht: AN4 liegt auf Pin RA5.

Es ist nicht möglich einzelne Pins als analog Eingang auszuwählen. Stattdessen kann nur eine bestimmte Anzahl Ports beginnend ab AN0 bis zu dem gewünschten Port aktiviert werden. Wenn du also AN4 benötigst ist auch AN0-AN3 analog. (Datenblatt ADCON1 Register). Das sollte im CCS mit folgender Anweisung funktionieren:
Code:
setup_adc_ports(AN0_AN1_AN2_AN3_AN4);

Gruß
  Wolfgang




Gespeichert
Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  

Powered by MySQL Powered by PHP Made for Mozilla (Firefox) Made for Internet Explorer
Seite erstellt in 0.035 Sekunden mit 19 Zugriffen.
 
Top! Top!