PDA

View Full Version : xin chỉ dẫn về ADC của 33FJ256GP710


spin
13-10-2009, 10:32 AM
anh chị trong diễn đàn cho em hướng dẫn về làm ADC cho chip này. một ví dụ đơn giản là lấy analog từ chân AN0 (pin 25), rồi xuất xung PWM ở chân RE0 (pin 93) ạ, em đã đọc tutorial 05 của anh Nam, nhưng mà các function của con chip này khác lắm ạ.
cảm ơn các anh chị ạ

spin
14-10-2009, 04:46 PM
ôi ôi giúp đi mà.. sắp lụt rồi.. trâu miêng laaaaaaaaaaaa....

tungnh
16-10-2009, 11:48 AM
khó gì đâu bạn, với con dspic33fj256gp710 có 2 module adc và pwm do đó khi bạn cấu hình thì chọn module 1 hay 2 thôi mà, ví dụ cấu hình dùng module 1 : ví dụ 1 đoạn cấu hình

AD1PCFGL = 0xFFFE;
AD1CON1 = 0x00E0;
// AD1CON1bits.AD12B = 1;
AD1CHS0= 0;
AD1CSSL = 0;
AD1CON3 = 0x1E02;
AD1CON2 = 0;
...........................
..............................
PWM1CON1 = 0x070F;
P1DC1 = 0x0064;
P1DC2 = 0x0064;
P1DC3 = 0x0064;
PWM1CON2 = 0x0F00;
P1TCON = 0x8000;
........................
........................

spin
19-10-2009, 10:54 AM
các giá trị
AD1PCFGL = "0xFFFE;"
AD1CON1 = "0x00E0;"
// AD1CON1bits.AD12B = 1;
AD1CHS0= "0;"
AD1CSSL = " 0;"
AD1CON3 = "0x1E02; "
AD1CON2 = " 0;"

có ý nghĩa là gì ạ, mình muốn thay đổi thời gian và chu ki lấy mẫu thì sao ạ, giá trị adc sẽ được lưu ở thanh ghi hay biến nào, ạ...
rất mong đc sự giúp đỡ hơn nữa. nêu có tài liệu gì xin chỉ giáo ạ.
cảm ơn rất nhiều.

spin
19-10-2009, 11:13 AM
>1> Chọn các chân dùng làm ngõ vào analog bằng các bit ADPCFG<15:0> --> giá trị các chân tương ứng là bao nhiêu ạ vì em thấy nó có 32 chân đc sử dụng làm đầu vào anl mà đúng không ạ? VD:0xFFFE--> chân AN0

đại loại là như thế ạ.. em hỏi nữa là trong tuto N5 của anh Nam thì
– Chọn các chân dùng làm ngõ vào analog bằng các bit ADPCFG<15:0>
– Chọn nguồn điện áp chuẩn bằng các bit ADCON2<15:13>
– Chọn tốc độ xung clock cho module ADC phù hợp với tốc độ dữ liệu và tốc độ của
bộ xử lý bằng các bit ADCON3<5:0>
– Xác định bao nhiêu kênh S/H sẽ được dùng bằng các bit ADCON2<9:8> và
ADPCFG<15:0>
– Xác định cách thức lấy mẫu bằng các bit ADCON1<3> và ADCSSL<15:0>
– Chọn thứ tự lấy mẫu/chuyển đổi thích hợp bằng các bit ADCON1<7:0> và
ADCON3<12:8>
– Chọn cách biểu diễn kết quả chuyển đổi trong bộ đệm bằng các bit ADCON1<9:8>

xin mọi người chú thích rõ hơn về các giá trị đc gán cho nó ạ, cái này thì có thể tham khảo tài liệu nào để đc rõ ạ.

spin
19-10-2009, 11:22 AM
bảng thanh ghi từ 3-16 đến 3-20 (trong tài liệu "datasheet dsPic33F family.pdf -DS70165A" trang 63-65)cần đc hiểu là thế nào ạ.

tungnh
19-10-2009, 04:15 PM
>1> Chọn các chân dùng làm ngõ vào analog bằng các bit ADPCFG<15:0> --> giá trị các chân tương ứng là bao nhiêu ạ vì em thấy nó có 32 chân đc sử dụng làm đầu vào anl mà đúng không ạ? VD:0xFFFE--> chân AN0

đại loại là như thế ạ.. em hỏi nữa là trong tuto N5 của anh Nam thì
– Chọn các chân dùng làm ngõ vào analog bằng các bit ADPCFG<15:0>
– Chọn nguồn điện áp chuẩn bằng các bit ADCON2<15:13>
– Chọn tốc độ xung clock cho module ADC phù hợp với tốc độ dữ liệu và tốc độ của
bộ xử lý bằng các bit ADCON3<5:0>
– Xác định bao nhiêu kênh S/H sẽ được dùng bằng các bit ADCON2<9:8> và
ADPCFG<15:0>
– Xác định cách thức lấy mẫu bằng các bit ADCON1<3> và ADCSSL<15:0>
– Chọn thứ tự lấy mẫu/chuyển đổi thích hợp bằng các bit ADCON1<7:0> và
ADCON3<12:8>
– Chọn cách biểu diễn kết quả chuyển đổi trong bộ đệm bằng các bit ADCON1<9:8>

xin mọi người chú thích rõ hơn về các giá trị đc gán cho nó ạ, cái này thì có thể tham khảo tài liệu nào để đc rõ ạ.
cái này bạn nên download tài liều " dsPic33F manual " ở phần ADC. Bạn nên xem sơ đồ khối của module ADC như vậy sẽ hiểu hoạt động của module này. Giá trị của các thanh ghi được chú thích trong đó.