PIC Lesson: ADC Module

December 31st, 2009  Posted at   PIC Lesson
arrow   |   35 Commentsarrow

ADC bermaksud Analog To Digital Converter. ADC Module adalah fungsi dalam PIC yang membolehkan PIC membaca analog input. Oleh itu, sistem design tidak memerlukan chip tambahan untuk menukarkan analog voltage kepada digital. ADC Module di dalam PIC akan menukarkan analog voltage tersebut kepada digital dan disimpan didalam addressnya.

Analog input hanya terdapat di beberapa pin PIC sahaja. Untuk PIC 28pin, mempunyai 5 analog input dan PIC 40/44pin mempunyai 8 analog input. Antara address-address yang terlibat untuk ADC Module adalah A/D Result High Register (ADRESH), A/D Result Low Register (ADRESL), A/D Control Register 0 (ADCON0) dan A/D Control Register 1 (ADCON1).

ADC Module mempunyai high-voltage reference (VREF+) dan low-voltage reference (VREF-). Nilainya boleh dipilih daripada VDD, VSS, RA2 atau RA3. ADC Module akan membaca voltage pada salah satu antara Channel 0-7 (AN0-AN7).

Selepas ADC Module menukarkan analog voltage, ia akan menyimpan 10bit data di address ADRESH dan ADRESL dalam bentuk 10bit. Hasilnya bergantung kepada justification sama ada disimpan di bahagian kanan atau kiri.

Berikut adalah contoh program PIC untuk membaca analog voltage. Saya memaparkan nilai voltagenya, kemudian nilai digitalnya dalam bentuk binary dan decimal. Saya padamkan backlight LCD apabila mencapai nilai maximum.

Dibawah adalah videonya.

Anda mungkin belum baca post ini

  • PIC Lesson: FlexiForce and FlexiBend

35 komen untuk PIC Lesson: ADC Module

Pages: [4] 3 2 1 » Show All

  1. 35. Komen dari Shahrul pada 9:43 AM, 11th May 2012

    w/salam, darimi89. Connection LCD semua sama sebab menggunakan Header file yang sama.

  2. 34. Komen dari darimi89 pada 9:41 AM, 11th May 2012

    salam..

    En.Shahrul ..adakah connection antara PIC dgn LCD utk programming d’atas sama dgn connection yg d’tjkkan d’dlm PIC:lesson LCD HD44780??

  3. 33. Komen dari Shahrul pada 5:37 PM, 9th May 2012

    w/salam, saya x tahu sebab apa.

  4. 32. Komen dari darimi89 pada 5:28 PM, 9th May 2012

    salam..

    En.Shahrul..saya nak tnye..saya telah cuba 2 programming En.Shahrul 1) programming di atas dan 2) programming scrolling text..

    saya try burn programming tu ke dlm PIC saya..tetapi ada error..walaupun saya dapat build success utk k’dua pragramming..saya guna PICKIT2 V2.61 utk burn programming..

    error yg keluar ialah
    programming failed at program memory address 0×000002

    boleh En.Shahrul bagi p’dapat

  5. 31. Komen dari darimi89 pada 9:25 PM, 8th May 2012

    salam..

    saya dah dapat build programming d’atas dgn success..saya tak perasaan ..programming tu sudah d’up date..
    terima kasih En.Shahrul

Pages: [4] 3 2 1 » Show All

Dah baca, tinggalkan komen anda disini