Kan någon förklara vad jag gör för fel, antagligen har det med konfigurationen av bittarna att göra, ja har sökt på nätet och hittat massa förslag men inget var tydligt nog eller fungerade med min setup så den konfiguration som syns nedan har jag så gott jag kan satt efter databladet.
jag använder en pic 18f4550 med 4MHz extern kristall.
register:
_FOSC_HSPLL_HS + _PLLDIV_1_1L + _CPUDIV_OSC1_PLL2
vilket ger mig 48MHz
Har ett motstånd kopplat till AN0 ,en led kopplat till RD2 och så använder jag Usart rx tx pinnarna till en rs232 link.
Använder MikroC v6.xx (dvs en lite äldre version)
Kod: Markera allt
unsigned float temp_res;
void main() {
USART_Init(9600); // USART 9600
TRISA = 0xFF; // PORTA is input
ADCON1 = 0b00001101; //
ADCON0 = 0b00000001; // Use AN0
ADCON2 = 0b00111000; // Some timing that i don't understand
PORTD.F2 = 0;
TRISD = 0;
PORTD.F2 = 1;
while(1) {
temp_res = ADC_Read(0); // This is the problem.
USART_Write(temp_res);
PORTD.F2 = 1;
Delay_ms(100);
PORTD.F2 = 0;
Delay_ms(100);
}
}
Tack för på förhand!
/Richard