Kỹ thuật giao tiếp máy tính

42 383 0
Kỹ thuật giao tiếp máy tính

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

01-Mar-13 TRNG I HC NễNG LM TPHCM KHOA C KH CễNG NGH B MễN C iN T K THUT GIAO TIP MY TNH (Lý thuyt 15t Thc hnh 30t ) PC INTERACTION TECHNOLOGY GV: Th.S Nguyn Tn Phỳc B mụn : C in T - Khoa : C Khớ Cụng Ngh- HNL Tel : 01267102772 Email: phucpfiev1@gmail.com phucnt@hcmuaf.edu.vn TRNG I HC NễNG LM TPHCM KHOA C KH CễNG NGH B MễN C iN T K THUT GIAO TIP MY TNH (Lý thuyt 15t Thc hnh 30t ) PC INTERACTION TECHNOLOGY GV: Th.S Nguyn Tn Phỳc B mụn : C in T - Khoa : C Khớ Cụng Ngh- HNL Tel : 01267102772 Email: phucpfiev1@gmail.com phucnt@hcmuaf.edu.vn Website:http://www2.hcmuaf.edu.vn/?ur=phucnt 01-Mar-13 MC CH MễN HC Nm ủc cỏc chun giao tip thụng dng trờn mỏy tớnh Thit k v ch to ủc cỏc vi mch giao tip vi mỏy tớnh (PC,Laptop ) nhm thc hin chc nng ủo lng, ủiu khin giỏm sỏt thit b VT LIU HC TP Lp Trỡnh ghộp ni mỏy tớnh- Ngụ Diờn Tõp Visual Basic v giao tip mỏy tớnh H Thanh Tõm, B Mụn iu Khin T ng HNL Slide bi ging Ti Liu cung cp 01-Mar-13 VTT LIU LI U HC H C TP T P PC : PROTEUS 7.6 VB6: LP TRèNH GIAO DIN VPSE : VIRTUAL COM PIC-C : LP TRèNH PIC PIC-KIT: NP CODE PHN CNG: BOARD VK PIC 16F877 + RS 232 (SV ch to) CP USB-COM (SV ủc mn , t trang b) NH GI SV Tinh Thn + Chuyờn Cn: 10% ỏn GTMT : 40% ( lm cỏc tun thc hnh, chia nhúm SV ) Thi cui k : 50%, ủ ỏn >=5 Thi gian bo v ủ ỏn : tun 11 ca hc k (6/5-13/5) 01-Mar-13 NH GI MễN HC H C Va d, Va Khú Rt ớt SV phi hc li Hay, b ớch cho ngnh c ủin t:phn ủo lng , giỏm sỏt , ủiu khin bng mỏy tớnh KIN C SAU MễN HC KI N THC TH C T T C H C Cú kh nng lm ủc mt board mch cú vi ủiu khin , cú kh nng giao tip mỏy tớnh Cú kh nng lp trỡnh ủ to mt giao din t mỏy tớnh ủ giỏm sỏt , ủiu khin cỏc thit b h thng c ủin t Cú kh nng lm vic nhúm vi tinh thn ủon kt cao Cú kh nng tip thu cỏc mụn HK sau, lm tt lun tt nghip 01-Mar-13 NI DUNG MễN HC M U - GII THIU CC CHUN GIAO TIP HC NHANH VI IU KHIN PIC-16F877 GII THIU PROTEUS - Mễ PHNG VI PIC16F877 KT HP VB6 PROTEUS TRONG Mễ PHNG GIAO TIP RS232 KIM TRA GII THIU N GIAO TIP MY TNH Mỏy tớnh ADC DAC B TI TO TN HiU SENSOR Tớn hiu vt lý Tớn hiu vt lý 10 01-Mar-13 CHNG NG 1: M U U CH Kin trỳc mỏy tớnh Cu trỳc chung ca mt khộp ni Cỏc phng phỏp trao ủi tin www.themegallery.com 11 KIN KI N TRC MY TNH Hỡnh 1: Kin trỳc ca h mỏy tớnh ủn gin www.themegallery.com 12 01-Mar-13 * Cỏc thit thi t b nhp nh p www.themegallery.com 13 * Cỏc thit thi t b xut xu t www.themegallery.com 14 01-Mar-13 MAINBOARD PC 15 * Cuu trỳc chung caa mtt kh i ghộp nii Ao An /WR /RD BUS máy tính Gii mã địa Phối hợ đờng dây /INTR /INTA /WR /RD /CS1 /CSn BUS thiết bị Phối hợ đờng dây /INTR1 /INTR2 Xử lý ngắt Thanh ghi trạng thái Thanh ghi điều khiển Thanh ghi đệm đọc/viết Hỡnh 1.1 Do - Dn Cấu trúc chung khối ghép nối www.themegallery.com 16 01-Mar-13 * Cỏc phng ph ng phỏp trao ủii tin 3.1 Trao ủi tun t theo chng trỡnh 3.2 Trao ủi DMA www.themegallery.com 17 * ASSEMBLY PASCAL Ngụn ng C IN OUT MOV X:=PORT[a ch]; PORT[a ch]:=Y; X:=import[a ch]; Outport[a ch,y]; Ngụn ng VB X =Inp (a ch) Out a ch , y www.themegallery.com 18 01-Mar-13 * Trao ủii bng ng ngt ng t *Khi thit b cú yờu cu trao ủi s gi tớn hiu yờu cu ngt trờn mỏy tớnh(yờu cu in n , gi õm ) * Mỏy tớnh dng chng trỡnh ủang phc v v yờu cu thit b ngoi trao ủi tin *Mỏy tớnh v thit b ngoi trao ủi tin theo chng trỡnh * Kt thỳc trao ủi, mỏy tớnh tr li ủim dng www.themegallery.com 19 GIAO TIP QUA RNH CM 20 10 01-Mar-13 Cng ng song song (Parallel port - LPT) Cu trỳc v cỏch trao ủi d trờn cng song song - Cỏc ủng ủiu khin: Strobe, Auto Linefeed, Reset, Select Input xut t mỏy tớnh v ủiu khin mỏy in - Cỏc ủng trng thỏi: Acknowledge, Busy, Paper Empty, Select, Error tớn hiu cỏc thụng bỏo ngc li t mỏy in v mỏy tớnh - Cỏc ủng d liu: Truyn cỏc byte kớ t cn in D0 D7 www.themegallery.com 55 Cng ng song song (Parallel port - LPT) Cỏc ghi cng song song * Thanh ghi du liệu (có địa sở) * Thanh ghi trạng thái (có địa có sở + 1) * Thanh ghi điều khiển (có địa có sở + 2) www.themegallery.com 56 28 01-Mar-13 Cng ng song song (Parallel port - LPT) Cỏc ghi cng song song Thanh ghi du liệu (ủa ch 378H) www.themegallery.com 57 Cng ng song song (Parallel port - LPT) Cỏc ghi cng song song Thanh ghi trạng thái (ủa ch 379H) 58 29 01-Mar-13 Cng ng song song (Parallel port - LPT) Cỏc ghi cng song song Thanh ghi điều khiển (ủa ch 37AH) www.themegallery.com 59 Cng ng song song (Parallel port - LPT) Giao din mt hng song song 60 30 01-Mar-13 Cng ng song song (Parallel port - LPT) Giao din mt hng song song: * Vit chng trỡnh (s dng inpout32.dll) Out32 Val("&H ch "), x : lnh xut d liu x = Inp32 Val("&H ch ") : lnh nhp d liu * Vit chng trỡnh (s dng io.dll) Call PortOut(&H ch,x) : lnh xut d liu x = PortIn(&H ch): lnh nhp d liu 61 * V D: LPT1 LPT VIRTUAL D0 D1 D2 D3 D4 D5 D6 D7 330 330 330 330 330 330 330 330 C0 C1 C2 C3 LPT02 62 31 01-Mar-13 * 63 * Cng ng song song (Parallel port - LPT) Giao din mt hng song song * Vit chng trỡnh (s dng inpout32.dll) Private Declare Sub Out32 Lib "inpout32.dll" (ByVal portaddress As Integer, ByVal value As Integer) Private Declare Function Inp32 Lib "inpout32.dll" (ByVal portaddress As Integer) As Integer Vớ d: mun led sỏng t phi sang trỏi : Private Sub Command1_Click() Out32 Val(&h378), Val(&01); Delay_ms(1000); Out32 Val(&h378), Val(&02); Delay_ms(1000); www.themegallery.com 64 32 01-Mar-13 * Cng ng song song (Parallel port - LPT) Out32 Val(&h378), Val(&01); Delay_ms(1000); Out32 Val(&h378), Val(&02); Delay_ms(1000); Out32 Val(&h378), Val(&04); Delay_ms(1000); Out32 Val(&h378), Val(&08); Delay_ms(1000); End Sub 65 GIAO TIP NI TIP 66 33 01-Mar-13 CHNG NG 3: GHẫP NII TRAO II TIN NII TIP CH TI P 2.1 Khi ghộpv ni song song ủn gin, cỏc vi mch ủm, cht 3.1 Khỏi nim truyn tin ni tip 3.2 Cng ni tip www.themegallery.com 67 3.1 KHI NIM NI M V TRUYN TRUY N TIN NII TIP TI P *Khỏi ni m: Truyn tin ni tip l phng thc truyn tin ủú cỏc bit mang thụng tin ủc truyn k tip trờn mt ủng dn vt lý Ti mt thi ủim phớa bờn truyn cng nh bờn nhn ch cú th truyn/nhn ủc bit 68 34 01-Mar-13 U IM TRUYN NI TIP(so vi parallel port ) - Khong cỏch truyn xa hn song song - S kt ni ớt chõn - Cú th truyn hng ngoi - Cú th ghộp vi VK hoc PLC - Cho phộp ni mng (modem) - Cho phộp thỏo lp ủn gin - Cú th cung cp ngun cho cỏc thit b khỏc 69 KHUYT IM : * Tc ủ truyn chm hn * Mỏy tớnh xut d liu kiu bus song song , cỏc thit b thng phi cn cỏc chuyn ủi ni tip song song, song song ni tip s dng trao ủi tin 70 35 01-Mar-13 CNG NG NII TIP TI P (SERIAL PORT ) í ngha cỏc chõn tớn hiu Ch vit tt TD (Chõn 3) Chc nng Transmit Data Serial Data Output (TXD) - u ca d liu Receive Data Serial Data Input (RXD) - D liu ủc nhp vo Clear to Send Bỏo rng Modem sn sng trao ủi d liu Data Carrier Detect Khi no modem phỏt hin tớn hiu mang d liu t mt modem kt thỳc khỏc ca the phone line, thỡ Line ny tr thnh tớch cc Data Set Ready Thụng bỏo vi UART rng the modem sn sng thit lp mt mi liờn kt DTR(Chõn 4) Data Terminal Ready õy l s ủi lp vi DSR Bỏo vi the Modem rng the UART sn sng ủ liờn kt RTS(Chõn 7) Request To Send Thụng bỏo cho the Modem rng the UART sn sng ủ trao ủi d liu Ring Indicator Goes active when modem detects a ringing signal from the PSTN RD (Chõn 2) CTS (Chõn 8) DCD(Chõn1) DSR(Chõn 6) RI(Chõn 9) 71 3.2 CNG NG NII TIP TI P (SERIAL PORTPORT-RS232 ) * * * * * c tớch hp trờn mỏy tớnh cỏ nhõn t nm 1990 Mc ủớch kt ni cỏc thit b ngoi vi: * * Bn phớm, chut Modem, mỏy quột Mc ủin ỏp : * * Mc 0: +3V ủn +12V Mc 1: -12V ủn -3V Khong cỏch ghộp ni: * * * Ti l 25m Thụng thng 1,5m 15m T 15m tr lờn s dng b ủm, b lp Tc ủ truyn ủc quy chun : * 300, 600, 1200, 2400, 4800, 9600, 19200, 28800, 56600 72 36 01-Mar-13 3.1 KHI NIM NI M V TRUYN TRUY N TIN NII TIP TI P *Cỏc phng th * Phng th c truy n tin: c ủ ng b : Cỏc byte cha cỏc bit thụng tin ủc truyn liờn tip trờn ủng truyn v ch ủc ngn cỏch (phõn bit) bng bớt ủng b khung (Syn) * Phng th c khụng ủ ng b : Cỏc byte cha cỏc bit thụng tin ủc cha mt khung Mt khung ủc bt ủu bng bit Start, tip theo l cỏc bit mang thụng tin, k tip l bớt kim tra chn l v kt thỳc l bit Stop Khong cỏch gia cỏc khung l bit dng bt kỡ, ủú ủng truyn ủc ủt lờn mc cao * Phng th thc trờn c lai: õy l phng thc kt hp ca phng 73 73 KHI NiM CHUNG Dũng cung cp t 10 mA ủn 20 mA 74 37 01-Mar-13 TRUYN NHN BT NG B (USART) Dng súng truyn bt ủng b: 75 LP TRèNH CHO CNG NI TIP TRONG VB Dựng MSCOMM CONTROL TRONG VB: Project, Component , mscomm control 76 38 01-Mar-13 LP TRèNH CHO CNG NI TiP TRONG VB MSCOMM1.COMMPORT=1: chn cng truyn MSCOMM1.SETTINGS=9600,N,8,1: ch ủ truyn MSCOMM1.PORTOPEN=TRUE: m cng MSCOMM1.RTHRESHOLD=1:to s kin oncom MSCOMM1.PORTOPEN=FALSE: ủúng cng truyn MSCOMM1.HANDSHARKING= PROTOCOL 77 BT TT TNG LED T VB D1 R1 220R D2 220R D3 220R D4 R2 LED-YELLOW R3 LED-YELLOW R4 13 14 10 OSC1/CLKIN OSC2/CLKOUT RB0/INT RB1 RB2 RB3/PGM RB4 RB5 RB6/PGC RB7/PGD RA0/AN0 RA1/AN1 RA2/AN2/VREF-/CVREF RA3/AN3/VREF+ RA4/T0CKI/C1OUT RA5/AN4/SS/C2OUT RC0/T1OSO/T1CKI RE0/AN5/RD RC1/T1OSI/CCP2 RE1/AN6/WR RC2/CCP1 RE2/AN7/CS RC3/SCK/SCL RC4/SDI/SDA MCLR/Vpp/THV RC5/SDO RC6/TX/CK RC7/RX/DT RD0/PSP0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5 RD6/PSP6 RD7/PSP7 PIC16F877A LED-YELLOW D5 220R U1 33 34 35 36 37 38 39 40 15 16 17 18 23 24 25 26 19 20 21 22 27 28 29 30 R5 LED-YELLOW 220R D6 220R D7 R6 LED-YELLOW R9 LED-YELLOW D8 220R R7 LED-YELLOW 220R LED-YELLOW P1 DCD DSR RXD RTS TXD CTS DTR RI ERROR COMPIM 78 39 01-Mar-13 CODE VB6 Private Sub Form_Load() i=0 ' cai dat thong so cho cong com " COMFIG FOR COM PORT " With MSComm1 CommPort = 'cong COM Settings = "9600,N,8,1" 'Baudrate=9600,Ko KT chan le,frame bit,1 bit stop InBufferSize = 1024 'Bo dem 1024 byte thi day InputLen = 'Doc toan bo gia tri bo dem RThreshold = 'Cho phep ngat su kien Receiver o MSCOMM SThreshold = 'Ko cho phep ngat su kien Send o MMSCOMM OutBufferSize = 512 InputMode = comInputModeText PortOpen = True 'Mo cong COM End With End Sub Private Sub MSComm1_OnComm() Dim StringIn As String If MSComm1.CommEvent = comEvReceive Then StringIn = MSComm1.Input Text2.Text = StringIn If StringIn = "1" Then // kim tra ký t cng ni tip l Shape1.FillColor = vbRed End If 79 CODE GUI - MATHLAB SerPIC = serial('COM2'); set(SerPIC,'BaudRate',9600); set(SerPIC,'DataBits',8); set(SerPIC,'Parity','none'); set(SerPIC,'StopBits',1); set(SerPIC,'FlowControl','none'); fopen(SerPIC); %*-*-*-*-*-*fprintf(SerPIC,'%s','4');% gui mot ky tu tu PC cong COM % sscanf(serPic,'%c'): doc mot ky tu tu COM vao PC pause(0.2) % dung 200 ms %*-*-*-FIN Posiciún final %CERRAR el puerto COM1 al finalizar fclose(SerPIC); delete(SerPIC) clear SerPIC 80 40 01-Mar-13 PIC- SERIAL PORT #include #device 16f877a*16ADC=10 #include #include #include #fuses nowdt,nolvp,noprotect,xt,put #use delay(clock=12000000) #use fast_io(b) #use fast_io(c) #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,) int x; int chuc,dv; #int_RDA void ngat_RDA() { char data; data=getc(); switch (data) { case '1': { RB0=1; 81 SERIAL PORT PIC void main() { enable_interrupts(int_RDA); enable_interrupts(global); set_tris_b(0); set_tris_a(0b1); set_tris_c(0x80); set_tris_d(0); PORTB=0; porta=0; portc=0; portd=0; while (1) { delay_us(1000); } } 82 41 01-Mar-13 LP P TRèNH GIAO TIP TI P S Dng : VPSE virtual port serial emulator Proteus PIC CCSC, Hitech-C, MPLAB 83 42 [...]... thng dựng l 74HC688, 74HC138 30 15 01-Mar-13 GII M A CH 31 THIT K MCH GIAO TIP VI RNH ISA VI MCH 8255 VI MCH 74HC688 VI MCH 74HC245 VI MCH 74LS138 CARD GIAO TiP 8255 32 16 01-Mar-13 THIT K MCH GIAO TiP VI RNH ISA VI MCH 8255: Cú 24 chõn lp trỡnh ủc in ỏp TTL Cỏc chõn riờng l , xúa ủc tng bit 33 VI MCH 8255: 34 17 01-Mar-13 THIT K MCH GIAO TiP VI RNH ISA VI MCH 74HC688 So sỏnh ủa ch t A2 ủn A9: so sỏnh... TRUY XUT A CH THễNG QUA IC GiI M DNG CM CARD ISA : CARD GIAO TiP 8255 Cỏc thnh phn 1 card ISA: IC gii mó ủa ch : IC 74HC138, 74HC 688 IC 8255 m rng 24 cng IC ủm d liu : 74HC 245 IC cht d liu : 74HC 373 43 CARD PCI- 32 BIT WINDOW 44 22 01-Mar-13 GIAO TIP QUA RNH CM PCI PCI: Peripheral Component Interconnect Mu trng trờn mainboard cho phộp giao tip ngoi vi 32 hay 64 bit Vn tc nhanh 132 Mbytes/s 45... 45 CC CARD PCI ADVANCE TECH 46 23 01-Mar-13 CARD PCI-ADVANCE TECH 47 CARD PCI-ADVANCE TECH Tớch hp sn cỏc b ủiu khin: PID, Fuzzy, Neural network Giao tip tc ủ nhanh Giao din bng phn mm trc quan , thõn thin , d s dng Module : ADC, PWM tc ủ cao 48 24 01-Mar-13 GIAO TIP CNG LPT- SONG SONG 49 49 Cng ng song song (Parallel port - LPT) * * * c thit k bi cụng ty Centronics Mc ủớch ghộp ni mỏy in vi mỏy tớnh... selectable Can be connected to Opto Relay CARD (Co5) or Terminal Block 38 19 01-Mar-13 HOT NG MCH GIAO TiP 8255 Khi cú s ủng nht ủa ch , chõn 19 ca IC 74hc688 phỏt tớn hiu low , kớch hot vi mch 8255, lm cho b ủm 74hc 245 kớch hot , d liu ủc trao ủi t PC qua card 8255 39 V D Cho card 8255 ủc ni vi mỏy tớnh qua giao tip ISA hoc PCI Cho ủa ch c s ca 8255 l 300h.Port B ca 8255 ủc ni vi dóy 8 led t portB0 ủn...01-Mar-13 GIAO TIP QUA SLOT Cỏc loi rónh cm: Rónh c m 8 bit theo chu n ISA (Idustry Standard Architechure) Rónh cm 16 bit theo chun ISA(Industry Standard Architechure) Rónh cm PS/2 16 bit theo chun MCA (Micro Channel Architechure) Rónh cm PS/2 32 bớt theo chun MCA Rónh cm 32 bit theo chun EISA 32 bit theo chun VELA 32 bit theo chu n PCI GIAO TIP QUA SLOT 22 11 01-Mar-13 RNH... trựng : phỏt tớn hiu mc thp chõn 19,bỏo hiu ủa ch ủó ủc gii mó 35 THIT K MCH GIAO TiP VI RNH ISA VI MCH 74HC245 GiI M A CH M D LiU VO RA 2 CHIU : Cỏc mc tớn hiu trờn ủng dn d liu khụng b nh hng quỏ mnh VI MCH 74LS138 GiI M A CH : Cho phộp chn 8 ủa ch ngừ ra, bng cỏch so sỏnh trng thỏi cỏc cng A,B,C 36 18 01-Mar-13 CARD GIAO TIP 8255 37 CARD 8255 Selftest program, can perform self-check any time Insert... ng song song (Parallel port - LPT) Cỏc thanh ghi cng song song Thanh ghi điều khiển (ủa ch 37AH) www.themegallery.com 59 Cng ng song song (Parallel port - LPT) Giao din mt hng song song 60 30 01-Mar-13 Cng ng song song (Parallel port - LPT) Giao din mt hng song song: * Vit chng trỡnh (s dng inpout32.dll) Out32 Val("&H ủa ch "), x : lnh xut d liu x = Inp32 Val("&H ủa ch ") : lnh nhp d liu * Vit chng... ủa ch): lnh nhp d liu 61 * V D: LPT1 LPT VIRTUAL D0 D1 D2 D3 D4 D5 D6 D7 2 3 4 5 6 7 8 9 330 330 330 330 330 330 330 330 C0 C1 C2 C3 LPT02 62 31 01-Mar-13 * 63 * Cng ng song song (Parallel port - LPT) Giao din mt hng song song * Vit chng trỡnh (s dng inpout32.dll) Private Declare Sub Out32 Lib "inpout32.dll" (ByVal portaddress As Integer, ByVal value As Integer) Private Declare Function Inp32 Lib "inpout32.dll"... (Parallel port - LPT) Out32 Val(&h378), Val(&01); Delay_ms(1000); Out32 Val(&h378), Val(&02); Delay_ms(1000); Out32 Val(&h378), Val(&04); Delay_ms(1000); Out32 Val(&h378), Val(&08); Delay_ms(1000); End Sub 65 GIAO TIP NI TIP 66 33 01-Mar-13 CHNG NG 3: GHẫP NII TRAO II TIN NII TIP CH TI P 2.1 Khi ghộpv ni song song ủn gin, cỏc vi mch ủm, cht 3.1 Khỏi nim truyn tin ni tip 3.2 Cng ni tip www.themegallery.com 67 ... U - GII THIU CC CHUN GIAO TIP HC NHANH VI IU KHIN PIC-16F877 GII THIU PROTEUS - Mễ PHNG VI PIC16F877 KT HP VB6 PROTEUS TRONG Mễ PHNG GIAO TIP RS232 KIM TRA GII THIU N GIAO TIP MY TNH Mỏy tớnh... 01-Mar-13 GII M A CH 31 THIT K MCH GIAO TIP VI RNH ISA VI MCH 8255 VI MCH 74HC688 VI MCH 74HC245 VI MCH 74LS138 CARD GIAO TiP 8255 32 16 01-Mar-13 THIT K MCH GIAO TiP VI RNH ISA VI MCH 8255: Cú... b ủiu khin: PID, Fuzzy, Neural network Giao tip tc ủ nhanh Giao din bng phn mm trc quan , thõn thin , d s dng Module : ADC, PWM tc ủ cao 48 24 01-Mar-13 GIAO TIP CNG LPT- SONG SONG 49 49 Cng

Ngày đăng: 27/02/2016, 15:26

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan