Vậy là mình đã giãi quyết xong rắc rối . sau khi bỏ cả ngày hôm nay để kiểm tra , chỉnh sữa :
. kiểm tra mạch in , thấy không sai . chân vref+ được cân chỉnh ở 2,73 v
. kiểm tra chương trình ( viết lại nhiều chương trình cho nhiều loại 18F như 4520 , 4525 , 458 , 4610 , 4620 , 4680 ) . con nào cũng không chịu chạy .
rốt cuộc đành chạy ra chợ Nhật Tảo kiếm 2 con LM35 mới nguyên về . thì lại chạy được . , tăng nhiệt độ tại cảm biến thì số trên LCD sẽ tăng chứ không giảm như trước .
Sau đây là chương trình mình đã dùng :
Code:
ADCON1 = %00011111 ' CHUYEN PORTA , PORTE SANG DIGITAL
ADCON0 = %00010011 ' Set PORTA analog CHON ADC KENH 4
Define ADC_BITS 8 chỉ dùng ADC 8 bit
Define ADC_CLOCK 4 ' Set clock source (4 : 4 TOSC)
DEFINE ADC_SAMPLEUS 50 'ADC sampling time in microseconds
MAIN :
ADCIN 4 , TEMP ' đọc giá trị adc kênh 4 , đưa vào biến TEMP
PAUSE 200 ' chờ 200 mili giây
LCDOUT DEC3 TEMP ' xuất biến temp ra lcd dưới dạng số thập phân 3 chữ số
PAUSE 500 ' chờ 500 mili giây
GOTO MAIN ' làm lại từ đầu .
Chương trình vẫn vậy , không có gì thay đổi cả . và là chương trình rất cơ bản .
To THAIVU : hy vong sẽ có dịp trao đổi thêm về kinh nghiệm lập trình Pic dùng Picbasic Pro với bạn . thân chào !
à , các bạn cho mình hỏi thêm . với Vref+ trong ADC 8 bit thì mình cân chỉnh bao nhiêu , 10 bit thì bao nhiêu là chính xác ? Đề tài trên mình đã cân chỉnh là 2,73 v cho ADC 8 bit như vậy có đúng không ?