37
1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

  • Upload
    doliem

  • View
    242

  • Download
    2

Embed Size (px)

Citation preview

Page 1: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

1

A/D Conversion with PIC 16F877

Dr. Charles Kim

Department of Electrical and Computer Engineering

Howard University

faculty
Typewritten Text
WWW.MWFTR.COM
Page 2: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

2

A/D Conversion Port

Page 3: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

3

ADC Related Registers

Page 4: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

4

Registers

Page 5: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

5

ADCON0

11001001

Page 6: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

6

ADCON1

Page 7: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

7

AD Result Justification

Page 8: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

8

Resolution (10bit and 8bit)

Page 9: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

9

PIE1 and PIR1 Registers

Disable this flag in initialization

This bit is set when conversion is done. So we have to clear it for the next conversion.

Page 10: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

10

ADC Diagram and Conversion Process

Page 11: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

11

AD Procedure� INITIALIZATION� 1. Configure the A/D module:

� Configure analog pins / voltage reference /and digital I/O (ADCON1)� Select A/D input channel (ADCON0)� Select A/D conversion clock (ADCON0)� Turn on A/D module (ADCON0)

� 2. Configure A/D interrupt (DISABLE IT):PIE1 register� Clear ADIE bit

� CONVERSION� 1. Wait the required acquisition time.� 2. Start conversion

� Set GO/DONE bit (ADCON0)� 3. Wait for A/D conversion to complete

� Polling for the GO/DONE bit to be cleared� 4. Clear Conversion Complete Flag: PIR1 register

� Clear ADIF bit� 5. Read A/D Result register pair (ADRESH:ADRESL).

Page 12: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

12

Rheostat Connection to AN0

Page 13: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

13

Coding – initialization

Movlw 0xC9

For RA1

Page 14: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

14

Coding – ADC subroutine

Page 15: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

15

Printing the Result on PC screen –using the upper 8-bit only

0V

5V

Page 16: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

16

Continued

Page 17: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

17

Continued-

Page 18: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

18

Continued- (subroutine TEN)

Page 19: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

19

10-bit results with 3 decimal points

Page 20: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

20

Continued

Page 21: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

21

Continued

Page 22: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

22

Infrared Ranger Application

Page 23: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

23

Sharp Ranger Module

Page 24: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

24

GP2D12 – Non-linearity

Page 25: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

25

GP2D12D Connection to AN1

Page 26: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

26

GP2D12D Coding – ADC

11010001

For RA2

Page 27: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

27

GP2D12D coding – Distance Conversion

Page 28: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

28

CSA-1V Hall Effect Current Sensor

Page 29: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

29

Sensitivity

Page 30: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

30

ADC for CSA1V

Page 31: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

31

Pseudo-Code for CSA-1V

Page 32: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

32

Battery (power) Monitor using MAX471/MAX472

Page 33: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

33

Connection Diagram for Battery Monitoring

Page 34: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

34

Allegro ACS750 Current Sensor

Page 35: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

35

Current vs. Output Voltage

Page 36: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

36

Connection and Coding

Page 37: A/D Conversion with PIC 16F877 - mwftr.com PIC AD.pdf · 1 A/D Conversion with PIC 16F877 Dr. Charles Kim Department of Electrical and Computer Engineering Howard University

37

Thermister for Temperature Sensing