73891904-bai-001-vxl-pic-cautruc

Upload: point-to-point

Post on 06-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 73891904-BAI-001-VXL-PIC-CAUTRUC

    1/12

    BI 1

    TNG QUAN V VI IU KHIN PIC MT S C TNH CHUNG CA VI IU KHIN PIC

    CC C TNH NGOI VI CC C TNH V T NG T CC C TNH C BIT CA VI IU KHIN CNG NGH CMOS

    VI IU KHIN PIC 16F877A CU HNH PIC16F877A S KHI BN TRONG PIC16F877A S CHN V CHC NNG CC CHN PIC16F877A

  • 8/3/2019 73891904-BAI-001-VXL-PIC-CAUTRUC

    2/12

    ai hoc s pham ky thuat tp HCM Khoa ien ien t Nguyen nh Phu

    Bai giang: Cau truc vk PIC

    TNG QUAN V VI IU KHIN PIC PIC l mt h vi iu khin RISC c sn xut bi cng ty Microchip Technology. Th h PIC u

    in l PIC1650 c pht trin bi Microelectronics Division thuc General Instrument.PIC l vit tt ca "Programmable Intelligent Computer" l mt sn phm ca hng Genera

    nstruments t cho dng sn phm u tinl PIC1650. Thi im PIC1650 c dng giao tip vic thit b ngoi vi cho my ch 16 bit CP1600, v vy, ng i ta cng gi PIC vi ci tn "Peripheralnterface Controller" b iu khin giao tip ngoi vi.

    CP1600 l mt CPU mnh nh ng li yu v cc hot ng xut nhp v vy PIC 8- bit c pht trinvo nm 1975 h tr cho hot ng xut nhp ca CP1600.

    ROM cha m, mc d khi nim RISC ch a c s dng thi by gi, nh ng PIC thc s l mtvi iu khin vi kin trc RISC, chy mt lnh vi mt chu k my gm 4 chu k ca b dao ng.

    Nm 1985 General Instruments bn cng ngh cc vi in t ca h, v ch s hu mi hy b hht cc d n- lc qu li thi. Tuy nhin PIC c b sung EEPROM to thnh 1 b iu khinvo ra lp trnh.

    Ngy nay rt nhiu dng PIC c xut x ng vi hng lot cc module ngoi vi tch hp sn (nhUSART, PWM, ADC...), vi b nh ch ng trnh t 512 Word n 32K Word. I. MT S C TNHCHUNG CA VI IU KHIN PIC

    Hin nay c kh nhiu dng PIC v c rt nhiu khc bit v phn cng, nh ng chng ta c th iqua mt vi nt nh sau: L CPU 8/16 bit, xy dng theo kin trc Harvard. C b nh Flash v ROM c th tu chn t 256 byte n 256 Kbyte. C cc cng xut nhp (I/O ports). C timer 8/16 bit. C cc chun giao tip ni tip ng b/khng ng b USART. C cc b chuyn i ADC 10/12 bit. C cc b so snh in p (Voltage Comparators).

    C cckhiCapture/Compare/PWM. C h tr giao tip LCD. CMSSP Peripheral dng cho cc giao tip IC, SPI, v IS. C b nh ni EEPROM- c th ghi/xo ln ti 1 triu ln. C khi iu khin ng c, c encoder. C h tr giao tip USB. C h tr iu khinEthernet. C h tr giao tip CAN.

    c im thc thi tc cao CPU RISC ca h vi iu khin PIC16F87XA l:

    Ch gm 35 lnh n. Thi gian thc hin tt c cc lnh l 1 chu kmy,ngoi tr lnh gi ch ng trnh con l 2. Tc hot ng:

    * DC- 20MHz ng vo xung clock.* DC-200ns chu k lnh.

    Dung l ng ca b nh ch ng trnh Flash l 8K14words. Dung l ng ca b nh d liu RAM l 3688bytes. Dung l ng ca b nh d liu EEPROM l 2568 bytes.

    1. CC C TNH NGO I VI

    Timer0: l b nh thi timer/counter 8 bit c b chia tr c.

  • 8/3/2019 73891904-BAI-001-VXL-PIC-CAUTRUC

    3/12

    ai hoc s pham ky thuat tp HCM Khoa ien ien t Nguyen nh Phu

    Bai giang: Cau truc vk PIC 3

    Timer1: l b nh thi timer/counter 16 bit c b chia tr c, c th m khi CPUtrong ch ng vi ngun xung t t thch anh hoc ngun xung bn ngoi.

    Timer2: b nh thi timer/counter 8 bit vi thanh ghi 8- bit, chia tr c v b chia sau. Hai khi Capture, Compare, PWM.

    Capture c rng 16- bit, phn gii 12.5ns Compare c rng 16- bit, phn gii 200ns phn gii ln nht ca PWM l 10-bit.

    2. CC C TNH TNG T

    C 8 knh chuyn i tn hiu t ng t thnh tn hiu s ADC 10-bit. C reset BOR (Brown Out Reset). Khi so snh in p t ng t:

    Hai b so snh t ng t. Khi to in p chun VREF tch hp bn trong c th lp trnh. a hp ng vo lp trnh t ng vo ca CPU vi in p chun bn trong. Cc ng ra ca b so snh c th truy xut t bn ngoi.

    3. CC C TNH C BI T CA VI IU KHI N

    B nh ch ng trnh Enhanced Flash cho php xa v ghi 100,000 ln. B nh d liu EEPROM cho php xa v ghi 1,000,000 ln. B nh EEPROM c th l u gi d liu hn 40 nm v c th t lp trnh li. Mch lp trnh ni tip ISP thng qua 2 chn (In-Circuit Serial Programming). Ngun s dng l ngun n 5V cp cho mch lp trnh ni tip. CWatchdog Timer (WDT) vi b dao ng RC tch hp trn Chip. C th lp trnh m bo mt. C th hot ng ch ng tit kim nng l ng. C th la chn b dao ng. C mch in g ri ICD (In-Circuit Debug).

    4. CNG NGH CMOS:

    C cc c tnh: cng sut thp, cng ngh b nh Flash/EEPROM tc cao. in p h2V n 5,5V v tiu tn nng l ng thp. Ph hp vi nhit lm vic trong cng nghip v th

    Bng 1-1 trnh by tm tt cu trc ca 4 loi PIC16F87X.

    Hnh 1-1 trnh bys chn ca cc loi PIC16F87XA.

  • 8/3/2019 73891904-BAI-001-VXL-PIC-CAUTRUC

    4/12

    ai hoc s pham ky thuat tp HCM Khoa ien ien t Nguyen nh Phu

    Bai giang: Cau truc vk PIC

    Hnh 1-1: S chn h PIC16F87XA.

    II. VI IU KHIN PIC 16F877A

    1. CU HNHPIC16F877A:PIC16F877A c 40/44 chn vi cu trc nh sau:

    C 5 port xut/ nhp. C 8 knh chuyn i A/D. C portgiao tipsong song. C b nh gp i so vi PIC16F873A/PIC16F874A.

    Bng 1-2 s tm tt c im PIC16F877A:

    c im PIC16F877A

    Tn s hot ng DC- 20MHzReset (v Delay) POR, BOR (PWRT, OST)B nh ch ng trnh Flash (14-bit word) 8KB nh d liu(byte) 368B nh d liu EEPROM (byte) 256Cc ngun ngt 15Cc port xut nhp Cc port A, B, C, D, ETimer 3Cc module capture/compare/PWM 2Giao tip ni tip MSSP, USARTGiao tip song song PSPModule A/D 10bit 8 knh ng voB so snh t ng t 2Tp lnh 35 lnh

    S chn 40 chn PDIP44 chn PLCC44 chn TQFP44 chn QFN

    Cu hnh c minh ha nh hnh sau:

  • 8/3/2019 73891904-BAI-001-VXL-PIC-CAUTRUC

    5/12

    ai hoc s pham ky thuat tp HCM Khoa ien ien t Nguyen nh Phu

    Bai giang: Cau truc vk PIC 5

    Hnh 1-2: Cu hnh PIC16. 2. S KHI BN TRONG PIC16F877A:

    Hnh 1-3trnh by s khi ca PIC16F877A, gm cc khi: Khi ALU Arithmetic Logic Unit.

    Khi bnh cha ch ng trnh Flash Program Memory. Khi bnh cha d liu EEPROM Data EPROM. Khi bnh file thanh ghi RAM RAM file Register. Khi gii m lnh v iu khin Instruction Decode Control. Khi thanh ghi c bit. Khi bnh ngn xp. Khi reset mch khi c in, khi nh th i reset mch khi c in, khi nh th i n nh

    dao ng khi c in, khi nh th i gim st, khi reset khi st gim ngun, khi g ri,khi lp trnh bnh in p thp.

    Khi ngoi vi timer T0, T1,T2. Khi giao tip ni tip.

    Khi chuyn i tn hiu t ng t sang s ADC. Khi so snh in p t ng t. Khi to in p tham chiu. Khi cc port xut nhp.

    3. S CHN V CHC NNG CC CHN PIC16F877A: S chn ca PIC gm nhiu loi nh ng y kho st loi PIC 40 chn nh hnh 1-4.Chc nng ca cc chn nh sau:

  • 8/3/2019 73891904-BAI-001-VXL-PIC-CAUTRUC

    6/12

    ai hoc s pham ky thuat tp HCM Khoa ien ien t Nguyen nh Phu

    Bai giang: Cau truc vk PIC

    Hnh 1-3: S khi PIC16F87XA. Chn /VPP (1): c 2 chc nng:

    : l ng vo reset tch cc mc thp. VPP: ng vo nhn in p khi ghi d liu vo b nh ni flash.

    Chn RA0/AN0 (2): c 2 chc nng: RA0: xut/ nhp s. AN0: ng vo t ng t ca knh th 0.

    Chn RA1/AN1(3): RA1: xut/nhp s. AN1: ng vo t ng t ca knh th 1.

    Chn RA2/AN2/VREF-/CVREF (4): RA2: xut/nhp s.

    MCLR

    MCLR

  • 8/3/2019 73891904-BAI-001-VXL-PIC-CAUTRUC

    7/12

    ai hoc s pham ky thuat tp HCM Khoa ien ien t Nguyen nh Phu

    Bai giang: Cau truc vk PIC 7

    AN2: ng vo t ng t ca knh th 2. VREF-: ng vo in p chun (thp) ca b ADC. CVREF: in p tham chiu VREF ng ra b so snh

    Hnh 1-4: S chn. Chn RA3/AN3/VREF+ (5):

    RA3: xut/nhp s. AN3: ng vo t ng t knh th 3. VREF+: ng vo in p chun (cao) ca b A/D.

    Chn RA4/TOCKI/C1OUT (6): RA4: xut/nhp s m khi c cu to l ng ra. TOCKI: ng vo xung clock t bn ngoi cho Timer0.

    C1OUT: ng ra b so snh 1. Chn RA5/AN4/ SS /C2OUT (7): RA5: xut/nhp s. AN4: ng vo t ng t knh th 4. SS : ng vo chn la SPI ph. C2OUT: ng ra b so snh 2.

    Chn RE0/ RD /AN5 (8): RE0: xut/nhp s. RD : iu khin c port song song. AN5: ng vo t ng t 5.

    Chn RE1/ WR /AN6 (9): RE1: xut/nhp s. WR : iu khin ghi port song song. AN6: ng vo t ng t knh th 6.

    Chn RE2/ CS /AN7 (10): RE2: xut/nhp s. CS : Chip chn la iu khin port song song. AN7: ng vot ng t knh th 7.

  • 8/3/2019 73891904-BAI-001-VXL-PIC-CAUTRUC

    8/12

    ai hoc s pham ky thuat tp HCM Khoa ien ien t Nguyen nh Phu

    Bai giang: Cau truc vk PIC

    Chn OSC1/CLKI (13): l ng vo kt ni vi dao ng thch anh hoc ng vo nhn xung clobn ngoi.

    OSC1: ng vo dao ng thch anh hoc ng vo ngun xung bn ngoi. Ng vo c mcSchmitt Trigger nu s dng dao ng RC.

    CLKI:ng vo ngun xung bn ngoi. Chn OSC2/CLKO (14): ng ra dao ng thch anh hoc ng ra cp xung clock.

    OSC2: ng ra dao ng thch anh. Kt ni n thch anh hoc b cng h ng. CLKO: ch RC, ng ra ca OSC2, bng tn s ca OSC1 v chnh l tc ca ch

    k lnh. Chn RC0/T1OSO/T1CKI (15): RC0: xut/nhp s. T1OSO: ng ra ca b dao ng Timer1. T1CKI: ng vo xung clock t bn ngoi Timer1.

    Chn RC1/T1OSI/CCP2 (16): RC1: xut/nhp s. T1OSI: ng vo ca b dao ng Timer1. CCP2: ng vo Capture2, ng ra compare2, ng ra PWM2.

    Chn RC2/CCP1 (17): RC2: xut/nhp s CCP1: ng vo Capture1, ng ra compare1, ng ra PWM1

    Chn RC3/SCK/SCL (18): RC3: xut/nhp s. SCK: ng vo xung clock ni tip ng b/ng ra ca ch SPI. SCL: ng vo xungclock ni tip ng b/ng ra ca ch I2C.

    Chn RD0/PSP0 (19): RD0: xut/nhp s.

    PSP0: d liu port song song. Chn RD1/PSP1 (20): RD1: xut/nhp s. PSP1: d liu port song song.

    Cc chn RD2/PSP2 (21), RD3/PSP3 (22), RD4/PSP4 (27), RD5/PSP5 (28), RD6/PSP6 (29)RD7/PSP7 (30) t ng t chn 19, 20.

    Chn RB0/INT (33): RB0: xut/nhp s. INT: ng vo nhn tn hiu ngt ngoi.

    Chn RB1 (34): xut/nhp s. Chn RB2 (35): xut/nhp s. Chn RB3/PGM:

    RB3: xut/nhp s. PGM: Chn cho php lp trnh in p thp ICSP.

    Chn RB4 (37), RB5 (38): xut/nhp s. Chn RB6/PGC (39):

    RB6: xut/nhp s. PGC: mch g ri v xung clock lp trnh ICSP.

    Chn RB7/PGD (40): RB7: xut/nhp s.

  • 8/3/2019 73891904-BAI-001-VXL-PIC-CAUTRUC

    9/12

    ai hoc s pham ky thuat tp HCM Khoa ien ien t Nguyen nh Phu

    Bai giang: Cau truc vk PIC 9

    PGD: mch g ri v d liu lp trnh ICSP. Chn RC4/SDI/SDA (23):

    RC4: xut/nhp s. SDI: d liu vo SPI. SDA: xut/nhp d liu I2C.

    Chn RC5/SDO (24): RC5: xut/nhp s. SDO: d liu ra SPI.

    Chn RC6/TX/CK (25): RC6: xut/nhp s. TX: truyn bt ng b USART. CK: xung ng b USART.

    Chn RC7/RX/DT (26): RC7: xut/nhp s. RX: nhn bt ng USART. DT: d liu ng b USART.

    Chn VDD (11,32) v VSS (12, 31): l cc chn ngun ca PIC. d tip cn chc nng cc chn th ta phn loi theo chc nng chung:

    Khi tt c cc chn l port xut nhp (I/O): c tng cng 5 port, 33 ng IO: xem hnh 1-5.

  • 8/3/2019 73891904-BAI-001-VXL-PIC-CAUTRUC

    10/12

    ai hoc s pham ky thuat tp HCM Khoa ien ien t Nguyen nh Phu

    0 Bai giang: Cau truc vk PIC

    RD0

    RD1

    P ORT D

    8 B

    I T

    RD2

    RD3

    RD4

    RD5

    RD6

    RD7

    RA0

    RA1

    RA2

    RA3

    RA5

    RE0

    RE1

    RE2

    RA4

    RB0

    RB1P

    ORT B

    8 B I T

    RB2

    RB3

    RB4

    RB5

    RB6

    RB7

    P O R

    T A

    6 B I T

    P O R T E

    3 B I T

    RC0

    RC1

    P O R T C

    8 B I T

    RC2

    RC3

    RC4

    RC5

    RC6

    RC7

    Hnh 1-5: PIC v i cc chn c ch c nng l IO.

    Cc chc nng ngoi vi: xem hnh 1-6.

  • 8/3/2019 73891904-BAI-001-VXL-PIC-CAUTRUC

    11/12

    ai hoc s pham ky thuat tp HCM Khoa ien ien t Nguyen nh Phu

    Bai giang: Cau truc vk PIC 11

    TRUYN D LIU I2C

    U S A R T

    SCL

    SDA

    SCK

    SDI

    SDOTRUYN D LIU SPI

    SS

    TRUYN D UART

    RX

    TX

    DT

    CKTRUYN D SART

    AN0

    AN1

    BCHUYNI ADC10 BIT -A HP8KNH

    AN2/VREF-

    AN3/VREF+

    AN4

    AN5

    AN6

    AN7

    GIAOTIP VIPORTSONGSONG

    PSP0

    PSP1

    PSP2

    PSP3

    PSP4

    PSP5

    PSP6

    PSP7

    RD

    WR

    CS

    CCP1CAPTURECOMPAREPWM - CCP CCP2

    COUNTER T0CKI

    T1CKI

    T1OSO TO DAO NGCHO T1T1OSI

    Hnh 1-6: PIC v i cc chn c ch c nng l ngoi vi.

    Cc chc nngso snh, ngun cung cp, daong, np v g ri: xem hnh 1-7.

    NI GNDVSS

    VSS

    VPP

    PGD

    PGC

    GIAO TIPMCH NPCHNG TRNHV G RI

    PGM

    INT INTERRUPT

    VDDNI NGUNDNG VDD

    NI THCHANH TO DAONG

    OSC1

    OSC2

    NG RA CP XUNGCK CHO CC THITB KHC

    CLKO

    CLKI NHN CLC T MCH DAO NGBN NGOI

    C1OUT

    IN P SOSNHNG RA MCHSO SNH 1 V 2 C2OUT

    CV REF

    Hnh 1-7: PIC v i cc chn c ch c nng l ngoi vi.

    IV. TI LIU THAM KHO

  • 8/3/2019 73891904-BAI-001-VXL-PIC-CAUTRUC

    12/12

    ai hoc s pham ky thuat tp HCM Khoa ien ien t Nguyen nh Phu