1. Trang chủ
  2. » Luận Văn - Báo Cáo

Điều khiển thiết bị qua giao thức TCPIP

74 379 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 74
Dung lượng 1,96 MB

Nội dung

Điều khiển thiết bị qua giao thức TCPIP Giao thức TCPIP được dùng phổ biến trong truyền thông liên mạng, với khoảng cách truyền xa, tốc độ nhanh, khả năng điều khiển luồng, kiểm tra lỗi, và tương thích cao. Với kết nối theo chuẩn RS232, RS485 tốc độ thấp, kết nối điểmđiểm nên có tối đa hai thiết bị nối nhau. Đề tài “Điều khiển thiết bị qua giao thức TCPIP” tận dụng những ưu điểm giao thức TCPIP cho việc điều khiển các thiết bị qua mạng LAN và WAN.

ĐẠI HỌC QG TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA ĐIỆN TỬ VIỄN THÔNG ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: ĐIỀU KHIỂN THIẾT BỊ QUA TCP/IP TP.Hồ Chí Minh, tháng năm 2015 Lời cam đoan LỜI CAM ĐOAN Mục lục MỤC LỤC TỪ VIẾT TẮT LỜI MỞ ĐẦU CHƯƠNG TỔNG QUAN VỀ ETHERNET 1.1 Cấu trúc khung tin Ethernet 1.2 Cấu trúc địa Ethernet 1.3 Các loại khung Ethernet 1.3.1 Các khung unicast 1.3.2 Các khung broadcast 1.3.3 Các khung multicast 1.4 Truy nhập bus 1.5 Các loại mạng Ethernet 1.5.1 Các hệ thống Ethernet 10Mb/s 1.5.2 Các hệ thống Ethernet 100 Mb/s – Ethernet cao tốc ( Fast Ethernet ) 1.5.3 Các hệ thống Giga Ethernet 1.6 Chuẩn IEEE 802 CHƯƠNG HỌ GIAO THỨC TCP/IP 2.1 Họ giao thức TCP/IP 2.1.1 Tầng Ứng Dụng (Application Layer) 2.1.2 Tầng Giao Vận (Transport Layer) 10 2.1.3 Tầng Internet (Internet Layer) 10 2.1.4 Lớp giao tiếp mạng 10 2.2 Cấu trúc gói tin IP,TCP,UDP 11 2.2.1 Cấu trúc địa IP 11 2.2.2 Cấu trúc gói tin IP 12 2.2.3 Cấu trúc gói tin TCP 13 2.2.4 Cấu trúc gói tin UDP 14 CHƯƠNG 3: GIỚI THIỆU LINH KIỆN 15 3.1 TỔNG QUAN VỀ PIC 15 3.1.1 Tại dùng Pic? 15 3.1.2 Các dòng Pic cách lựa chọn Vi điều khiển PIC 15 3.1.3 Ngôn ngữ lập trình cho Pic 16 3.1.4 Mạch nạp Pic: 16 3.2 CẤU TRÚC TỔNG QUÁT PIC 18F4620 16 i Mục lục 3.2.1.Một vài thông số Pic 18F4620 16 3.2.2 Sơ đồ chân ,cấu trúc chức PIC 18F4620 loại 40 chân PDIP 18 3.2.3 Sơ đồ khối Pic18F4620 23 3.2.4.Tổ chức nhớ: 23 3.2.4.1 Tổ chức nhớ chương trình 23 3.2.4.2 Tổ chức nhớ liệu: 24 3.2.4.3 Bộ nhớ liệu EEPROM nhớ chương trình FLASH: 25 3.2.5 Các cổng xuất nhập: 26 3.2.5.1 Port B ghi TRISB 27 3.2.5.2 Port C ghi TRISC 28 3.2.5.3 Port D ghi TRISD: 28 3.2.5.4 PortE ghi TRISE : 29 3.2.6 Hoạt động bô ngoại vi: 29 3.3.IC 7408 33 3.4.IC 7805 34 3.5 IC giao tiếp mạng ENC28J60 34 3.5.1 Cấu trúc chức năng: 34 3.5.2 Chức chân ENC28J60: 35 3.5.3 Sơ đồ kết nối với thiết bị ngoại vi: 35 3.6 Cổng Mạng RJ45: 35 CHƯƠNG 4: THIẾT KẾ PHẦN CỨNG VÀ MẠCH THỰC TẾ 37 4.1 SơĐồ Khối Hệ Thống: 37 4.2 Khối Cổng RJ45 Giao Tiếp Cáp Mạng: 37 4.3 Khối Hiển Thị LCD: 38 4.4 Khối Vi Xử Lý: 38 4.5 Khối Giao Tiếp Mạng: 39 4.6 Sơ Đồ Layout Của Mạch: 39 CHƯƠNG 5: PHẦN MỀM VÀ CODE CHƯƠNG TRÌNH 41 5.1 Lưu Đồ Giải Thuật: 41 5.2 Kết Quả Thực Tế: 41 5.3 Code Chương Trình: 45 CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỂ TÀI 68 6.1 Kết Quả Đạt Được 68 6.2 Hướng Phát Triển 68 TÀI LIỆU THAM KHẢO 69 ii Từ viết tắt TỪ VIẾT TẮT Viết tắt Tiếng Anh Tiếng Việt SPI Serial Perippheral Interface Giao tiếp ngoại vi nối tiếp TCP/IP Transmission Control Protocol Giao thức Điều Khiển Truyền Thông / Internet Protocol /Giao thức Internet LAN Local Area Network Mạng cục MAC Media Access Control Address Đây địa ấn định sản xuất thiết bị PIC Peripheral Interface Controller Bộ điều khiển giao tiếp ngoại vi WAN Wide Area Network Mạng diện rộng mạng liệu thiết kế để kết nối mạng độ thị (mạng MAN) khu vực địa lý cách xa DHCP Dynamic Host Configuration Protocol Giao thức cấu hình trạm động DNS Domain Name System Hệ thống tên miền SNMP Simple Network Management Protocol Giao thức quản lý mạng đơn giản FTP File Transfer Protocol Giao thức truyền tập tin TFTP Trivial File Transfer Protocol Giao truyền tập tin bình thường SMTP Simple Mail Transfer Protocol Giao thức gửi thư đơn giản TELNET TErminaL NETwork giao thức kết nối với internet mạng máy tính cục ARP Address Resolution Protocol Có chức biên dịch địa IP máy đích thành địa MAC ICMP Internet Control Message Protocol Có chức thông báo lỗi trường hợp truyền liệu bị hỏng Internet Group Management Có chức điều khiển truyền đa IGMP Mục lục Protocol hướng (Multicast) Lời mở đầu LỜI MỞ ĐẦU Giao thức TCP/IP dùng phổ biến truyền thông liên mạng, với khoảng cách truyền xa, tốc độ nhanh, khả điều khiển luồng, kiểm tra lỗi, tương thích cao Với kết nối theo chuẩn RS232, RS485 tốc độ thấp, kết nối điểm-điểm nên có tối đa hai thiết bị nối Đề tài “Điều khiển thiết bị qua giao thức TCP/IP” tận dụng ưu điểm giao thức TCP/IP cho việc điều khiển thiết bị qua mạng LAN WAN Chương 1: Tổng quan ethernet CHƯƠNG TỔNG QUAN VỀ ETHERNET Ethernet kiểu mạng cục (LAN) sử dụng rộng rãi nay.Hiện thời công nghệ Ethernet thường sử dụng công nghệ sử dụng cáp đôi xoắn 10Mbps Ethernet phát minh trung tâm nghiên cứu Xerox Palo Alto vào năm 1970 tiến sĩ Robert M Metcalfe Nó thiết kế với mục đích phục vụ nghiên cứu “hệ thống công sở tương lai”, bao gồm trạm cá nhân giới, trạm Xerox Alto Trạm Ethernet chạy với tốc độ xấp xỉ 3Mbps Chuẩn Ethernet 10Mbps xuất năm 1980 phối hợp phát triển hãng : DEC, Intel Xerox Chuẩn có tên DIX Ethernet ( lấy tên theo chữ đầu tên hãng) Uỷ ban 802.3 IEEE lấy DIX Ethernet làm tảng để phát triển Năm 1985, chuẩn 802.3 đời với tên IEEE 802.3 Carrier Sense Multiple Access with Collition Detection (CSMA/CD) Mặc dù không sử dụng tên Ethernet hầu hết người hiểu chuẩn công nghệ Ethernet.Ngày chuẩn IEEE 802.3 chuẩn thức Ethernet.IEEE phát triển chuẩn Ethernet nhiều công nghệ truyền dẫn khác có nhiều loại mạng Ethernet.Đặc biệt, với phiên 100 Mbit/s (Fast Ethernet, IEEE 802.3u), Ethernet ngày đóng vai trò quan trọng hệ thống công nghiệp Bên cạnh việc sử dụng cáp đồng trục, đôi dây xoắn cáp quang, gần Ethernet không dây (Wireless LAN, IEEE 802.11) thu hút quan tâm lớn 1.1 Cấu trúc khung tin Ethernet Các chuẩn Ethernet hoạt động tầng Data Link mô hình lớp OSI đơn vị liệu mà trạm trao đổi với khung (frame) Cấu trúc khung Ethernet sau: Mở đầu SFD 555…5H (D5H) byte byte Địa Địa Độ dài Dữ liệu đích nguồn kiểu gói PAD 2/6 byte 2/6 byte byte 46-1500 byte FCS byte Bảng 1: Cấu trúc khung MAC theo IEEE 802.3/ Ethernet - Preamble (mở đầu): trường đánh dấu xuất khung bit, mang giá trị 10101010 Từ nhóm bit này, phía nhận tạo xung đồng hồ 10 Mhz - SFD (start frame delimiter): trường thực xác định bắt đầu khung Nó mang giá trị 10101011 - Các trường Destination Source: mang địa vật lý trạm nhận gửi khung, xác định khung gửi từ đâu gửi tới đâu - LEN: giá trị trường nói lên độ lớn phần liệu mà khung mang theo Chương 1: Tổng quan ethernet - FCS mang CRC (cyclic redundancy checksum): phía gửi tính toán trường trước truyền khung Phía nhận tính toán lại CRC theo cách tương tự Nếu hai kết trùng nhau, khung xem nhận đúng, ngược lại khung coi lỗi bị loại bỏ 1.2 Cấu trúc địa Ethernet Mỗi giao tiếp mạng Ethernet định danh 48 bit địa (6 octet) Đây địa ấn định sản xuất thiết bị, gọi địa MAC (Media Access Control Address ) Địa MAC biểu diễn chữ số hexa ( hệ số 16 ) Ví dụ:00:60:97:8F:4F:86 00-60-97-8F-4F-86.Khuôn dạng địa MAC chia làm phần: - octet đầu xác định hãng sản xuất, chịu quản lý tổ chức IEEE - octet sau nhà sản xuất ấn định Kết hợp ta lẽ có địa MAC cho giao tiếp mạng Ethernet.Địa MAC sử dụng làm địa nguồn địa đích khung Ethernet 1.3 Các loại khung Ethernet 1.3.1 Các khung unicast Giả sử trạm cần truyền khung tới trạm Khung Ethernet trạm tạo có địa chỉ: - MAC nguồn: 00-60-08-93-DB-C1 - MAC đích: 00-60-08-93-AB-12 Hình 1.1: Mô hình truyền thông unicast Đây khung unicast.Khung truyền tới trạm xác định Tất trạm phân đoạn mạng nhận khung nhưng: - Chỉ có trạm thấy địa MAC đích khung trùng với địa MAC giao tiếp mạng nên tiếp tục xử lý thông tin khác khung Chương 1: Tổng quan ethernet - Các trạm khác sau so sánh địa bỏ qua không tiếp tục xử lý khung 1.3.2 Các khung broadcast Các khung broadcast có địa MAC đích FF-FF-FF-FF-FF-FF Khi nhận khung này, không trùng với địa MAC giao tiếp mạng trạm phải nhận khung tiếp tục xử lý Giao thức ARP sử dụng khung broadcast để tìm địa MAC tương ứng với địa IP cho trước Một số giao thức định tuyến sử dụng khung broadcast để router trao đổi bảng định tuyến 1.3.3 Các khung multicast Trạm nguồn gửi khung tới số trạm định tất cả.Địa MAC đích khung địa đặc biệt mà trạm nhóm chấp nhận khung gửi tới địa 1.4 Truy nhập bus Một vấn đề lớn thường gây lo ngại việc sử dụng Ethernet cấp trường phương pháp truy nhập bus ngẫu nhiên CSMA/CD ( Carrier Sense Multiple Access with Collision Avoidance ) ảnh hưởng tới hiệu suất tính thời gian thực hệ thống Ở đây, yếu tố định tới hiệu suất hệ thống thuật toán tính thời gian truy nhập lại cho trạm trường hợp xảy xung đột Hình 1.2: Minh họa phương pháp CSMA/CD Chương 5: phần mềm code chương trình trình         ;         Thông tin đồ án "; const char HTML_ABOUT_PAGE[]= "DIEU KHIEN QUA MANG Đăng nhập Chương trình điều khiển Thông tin đồ án "; /////***** end code web *****///// char g_HTTPMessageStack[20]=""; char g_HTTPLCDMessage[20]="Nhiet do: "; int8 g_LEDState[8]={0,0,0,0,0,0,0,0}; 55 Chương 5: phần mềm code chương trình //this is a callback function to the HTTP stack see http.c //this demo provides to web "pages", an index (/) and an about page (/about) int32 http_get_page(char *file_str) { int32 file_loc=0; static char index[]="/"; static char about[]="/main"; static char about2[]="/about2"; if (stricmp(file_str,index)==0) file_loc=label_address(HTML_INDEX_PAGE); else if (stricmp(file_str,about)==0) file_loc=label_address(HTML_MAIN_PAGE); else if (stricmp(file_str,about2)==0) file_loc=label_address(HTML_ABOUT_PAGE); return(file_loc); } //this isn't a required callback, this is an application function being //used by http_format_char int http_format_char_checked(int8 flag, char *str) { int len=0; 56 Chương 5: phần mềm code chương trình if (flag) { sprintf(str,"checked=\"checked\""); len = 7; } return(len); } //this is a callback function to the HTTP stack see http.c //The following escape characters are used: // %0 - AN0 // %1 - AN1 // %2 - BUTTON1 // %3 - BUTTON2 // %A - BUTTON3 // %B - BUTTON4 // %C - BUTTON5 // %4 - Current LCD Message // %5 - CHECKED if LED1 is ON // %6 - CHECKED if LED1 is OFF // %7 - CHECKED if LED2 is ON // %8 - CHECKED if LED2 is OFF // %F - Message stack int8 http_format_char(int32 file, char id, char *str, int8 max_ret) { char new_str[25]; 57 Chương 5: phần mềm code chương trình int8 len=0; float i; int nd; switch(id) { case '4': strncpy(new_str, g_HTTPLCDMessage, sizeof(new_str)); new_str[sizeof(new_str)-1] = 0; len = strlen(new_str); break; case '0': len = http_format_char_checked(g_LEDState[0], new_str); break; case '1': len = http_format_char_checked(!g_LEDState[0], new_str); break; case '2': len = http_format_char_checked(g_LEDState[1], new_str); break; case '3': len = http_format_char_checked(!g_LEDState[1], new_str); break; case '5': len = http_format_char_checked(g_LEDState[2], new_str); break; 58 Chương 5: phần mềm code chương trình case '6': len = http_format_char_checked(!g_LEDState[2], new_str); break; case '7': len = http_format_char_checked(g_LEDState[3], new_str); break; case '8': len = http_format_char_checked(!g_LEDState[3], new_str); break; case '9': len = http_format_char_checked(g_LEDState[4], new_str); break; case 'x': len = http_format_char_checked(!g_LEDState[4], new_str); break; case 'a': len = http_format_char_checked(g_LEDState[5], new_str); break; case 'b': len = http_format_char_checked(!g_LEDState[5], new_str); break; case 'c': len = http_format_char_checked(g_LEDState[6], new_str); break; case 'd': len = http_format_char_checked(!g_LEDState[6], new_str); break; 59 Chương 5: phần mềm code chương trình case 'g': len = http_format_char_checked(g_LEDState[7], new_str); break; case 'h': len = http_format_char_checked(!g_LEDState[7], new_str); break; case 'F': strncpy(new_str, g_HTTPMessageStack, sizeof(new_str)); new_str[sizeof(new_str)-1] = 0; len = strlen(new_str); g_HTTPMessageStack[0] = 0; break; } if (len){ strncpy(str, new_str, max_ret); }else *str=0; return(len); } //this is a callback function to the HTTP stack see http.c //in this example it verifies that "pwd" is "master", if it is //then it sets led1 and led2 ("led1" and "led2") based on their value //and changes the lcd screen ("lcd") void http_exec_cgi(int32 file, char *key, char *val) { 60 Chương 5: phần mềm code chương trình static char led1_key[]="led1"; static char led2_key[]="led2"; static char led3_key[]="led3"; static char led4_key[]="led4"; static char led5_key[]="led5"; static char led6_key[]="led6"; static char led7_key[]="led7"; static char led8_key[]="led8"; static char lcd_key[]="lcd"; static char msgStack_key[]="msgStack"; int8 v; // #if defined(USER_LED1) if (stricmp(key,led1_key)==0) { v=atoi(val); g_LEDState[0]=v; } // #endif // #if defined(USER_LED2) if (stricmp(key,led2_key)==0) { v=atoi(val); g_LEDState[1]=v; } // #endif // #if defined(USER_LED2) 61 Chương 5: phần mềm code chương trình if (stricmp(key,led3_key)==0) { v=atoi(val); g_LEDState[2]=v; } // #endif // #if defined(USER_LED3) if (stricmp(key,led4_key)==0) { v=atoi(val); g_LEDState[3]=v; } // #endif // #if defined(USER_LED2) if (stricmp(key,led5_key)==0) { v=atoi(val); g_LEDState[4]=v; } // #endif // #if defined(USER_LED2) if (stricmp(key,led6_key)==0) { v=atoi(val); g_LEDState[5]=v; } // #endif 62 Chương 5: phần mềm code chương trình g_LEDState[2]=v; } // #endif // #if defined(USER_LED3) if (stricmp(key,led4_key)==0) { v=atoi(val); g_LEDState[3]=v; } // #endif // #if defined(USER_LED2) if (stricmp(key,led5_key)==0) { v=atoi(val); g_LEDState[4]=v; } // #endif // #if defined(USER_LED2) if (stricmp(key,led6_key)==0) { v=atoi(val); g_LEDState[5]=v; } // #endif // #if defined(USER_LED2) 63 Chương 5: phần mềm code chương trình if (stricmp(key,led7_key)==0) { v=atoi(val); g_LEDState[6]=v; } // #endif // #if defined(USER_LED2) if (stricmp(key,led8_key)==0) { v=atoi(val); g_LEDState[7]=v; } // #endif if (stricmp(key, msgStack_key)==0) { strncpy(g_HTTPMessageStack, val, sizeof(g_HTTPMessageStack)); g_HTTPMessageStack[sizeof(g_HTTPMessageStack)-1] = 0; } if (stricmp(key,lcd_key)==0) { strncpy(g_HTTPLCDMessage, val, sizeof(g_HTTPLCDMessage)); g_HTTPLCDMessage[sizeof(g_HTTPLCDMessage)-1] = 0; #if STACK_USE_PICDEM_LCD // printf(lcd_putc,"\f%s",val); #endif } 64 Chương 5: phần mềm code chương trình } void splash(void) { #IF STACK_USE_PICDEM_LCD printf(lcd_putc,"\fDia chi IP"); #ENDIF #if STACK_USE_ANNOUNCE InitAnnounce(" - EX_ST_WEBSERVER"); #endif #if STACK_USE_SERIAL fprintf(USER,"\r\n\r\nDo an tot nghiep\r\nPIC Webserver"); ui_settings(); ui_menu(); #endif } void main(void) { float i; int nd; init(); splash(); while (TRUE) { restart_wdt(); #if STACK_USE_SERIAL if (kbhit(USER)) { ui_handle(); 65 Chương 5: phần mềm code chương trình } #endif if (g_LEDState[0]) output_high(USER_LED1); else output_low(USER_LED1); if (g_LEDState[1]) output_high(USER_LED2); else output_low(USER_LED2); if (g_LEDState[2]) output_high(USER_LED3); else output_low(USER_LED3); //every second: refresh current IP, blink LED if (second_counter>=1) { display_ip_lcd(); second_counter=0; } #if STACK_USE_PPP if (ppp_is_connected()) { #endif StackTask(); //Microchip's TCP/IP stack handler Must be called routinely #if STACK_USE_PPP 66 Chương 5: phần mềm code chương trình } #endif } } 67 Chương 6: kết luận hướng phát triển đề tài CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỂ TÀI 6.1 Kết Quả Đạt Được - Vi điều khiển kết hợp với giao diện truyền thông qua giao thức TCP/IP tập hợp nhiều mảng kiến thức viễn thông điện tử, đem lại hội học tập thực hành kiến thức học - Đồ án mạng lại khả điều khiển từ xa không giới hạn khoảng cách, tương thích với nhiều thiết bị có hỗ trợ trình duyệt Đem đến giao diện điều khiển thân thiện nhanh chóng - Đồ án khuyết điểm dung lượng trang Web, điều khiển đơn giản 6.2 Hướng Phát Triển - Tăng dung lượng trang web thẻ nhớ - Cập nhật thông tin server trung tâm - Kết hợp điều khiển PLC, camera, cập nhật bảng giá 68 Tài liệu tham khảo TÀI LIỆU THAM KHẢO [1].Giáo Trình Thiết Kế Và Xây Dựng Mạng LAN WAN, Trung Tâm Khoa Học Tự Nhiên Và Công Nghệ Quốc Gia, 2004 [2].Giáo trình học tập môn Linh Kiện Điện Tử [3].Giáo trình học tập môn Mạch điện tử [4].Giáo trình học tập môn Mạng máy tính [5] Và tài liệu Internet 69 [...]... LANs).Chuẩn dành cho họ Ethernet là chuẩn IEEE 802.3 8 Chương 2: Họ giao thức TCP/IP CHƯƠNG 2 HỌ GIAO THỨC TCP/IP 2.1 Họ giao thức TCP/IP TCP/IP là viết tắt của Transmission Control Protocol / Internet Protocol (Giao thức Điều Khiển Truyền Thông /Giao thức Internet).TCP/IP không chỉ gồm 2 giao thức mà thực tế nó là tập hợp của nhiều giao thức TCP/IP sử dụng mô hình truyền thông 4 tầng hay còn gọi là mô... Việt Nam phổ biến nhất là các họ vi điều khiển PIC do hãng Microchip sản xuất Cách lựa chọn một vi điều khiển PIC phù hợp: Trước hết cần chú ý đến số chân của vi điều khiển cần thiết cho ứng dụng Có nhiều vi điều khiển PIC với số lượng chân khác nhau, thậm chí có vi điều khiển chỉ có 8 chân,ngoài ra còn có các vi điều khiển 18, 28, 40, 44, … chân Cần chọn vi điều khiển PIC có bộ nhớ flash để có thể... Pic? Họ vi điều khiển này có thể tìm mua dễ dàng tại thị trường Việt Nam Giá thành không quá đắt Có đầy đủ các tính năng của một vi điều khiển khi hoạt động độc lập Là một sự bổ sung rất tốt về kiến thức cũng như về ứng dụng cho họ vi điều khiển mang tính truyền thống: họ vi điều khiển 8051 Số lượng người sử dụng họ vi điều khiển PIC hiện nay tại Việt Nam cũng như trên thế giới, họ vi điều khiển này... miền - SNMP (Simple Network Management Protocol): Giao thức quản lý mạng đơn giản - FTP (File Transfer Protocol): Giao thức truyền tập tin - TFTP (Trivial File Transfer Protocol): Giao truyền tập tin bình thường - SMTP (Simple Mail Transfer Protocol): Giao thức gửi thư đơn giản 9 Chương 2: Họ giao thức TCP/IP - TELNET: là chương trình mô phỏng thiết bị đầu cuối cho phép người dùng login vào một máy... lớp dưới (lớp vận chuyển) qua cổng.Việc dùng cổng bằng số cho phép giao thức của lớp vận chuyển biết loại nội dung nào chứa bên trong gói dữ liệu.Những cổng được đánh bằng số và những ứng dụng chuẩn thường dùng cùng cổng Ví dụ: giao thức FTP dùng cổng 20 cho dữ liệu và cổng 21 cho điều khiển, giao thức SMTP dùng cổng 25… 2.1.2 Tầng Giao Vận (Transport Layer) Có trách nhiệm thiết lập phiên truyền thông... Giao Vận (Transport Layer) - Tầng Liên Mạng (Internet Layer) - Tầng Giao Tiếp Mạng (Network Interface Layer) Hình 2.1: Cấu trúc họ giao thức TCP/IP 2.1.1 Tầng Ứng Dụng (Application Layer) Gồm nhiều giao thức cung cấp cho các ứng dụng người dùng.Được sử dụng để định dạng và trao đổi thông tin người dùng 1 số giao thức thông dụng trong tầng này là: - DHCP (Dynamic Host Configuration Protocol): Giao thức. .. xuất nhập: PIC18F4620 là họ vi điều khiển có 40 chân, mỗi chân có một chức năng khác nhau Trong đó có một số chân đa công dụng( đa hợp): mỗi chân có thể họat động như một đường xuất nhập ( I/O) hoặc là một chân chức năng đặc biệt dùng để giao tiếp với các thiết bị ngoại vi Cổng xuất nhập (I/O port) chính là phương tiện mà vi điều khiển dùng để tương tác với bên ngoài Vi điều khiển PIC18F4620 có 5 cổng... TRISA phải luôn bằng 1 Các thanh ghi SFR liên quan đến PORTA bao gồm: PORTA (địa chỉ 05h) : chứa giá trị các pin trong PORTA 26 Chương 3: Giới thiệu linh kiện TRISA (địa chỉ 85h) : điều khiển xuất nhập CMCON (địa chỉ 9Ch) : thanh ghi điều khiển bộ so sánh CVRCON (địa chỉ 9Dh) : thanh ghi điều khiển bộ so sánh điện áp ADCON1 (địa chỉ 9Fh) : thanh ghi điều khiển bộ ADC 3.2.5.1 Port B và thanh ghi TRISB... Có chức năng điều khiển truyền đa hướng (Multicast) 2.1.4 Lớp giao tiếp mạng Tầng giao tiếp mạng liên quan tới việc trao đổi dữ liệu giữa hai trạm thiết bị trong cùng một mạng.Các chức năng bao gồm việc kiểm soát truy nhập môi trường truyền dẫn, kiểm soát lỗi và lưu thông dữ liệu.Datagram được tạo từ lớp Internet sẽ được gửi xuống tới lớp truy nhập mạng nếu truyền dữ liệu, hoặc tầng giao tiếp mạng... nguồn ngắt( Interrupts) - Cổng giao tiếp song song PSP (Parallel Slave Port) với các chân điều khiển RD, WR, CS ở bên ngoài - Các chuẩn giao tiếp nối tiếp SSP (Synchronous Serial Port), SPI và I2C - Chuẩn giao tiếp nối tiếp USART với 9 bit địa chỉ - Nạp được chương trình ngay trên mạch điện ICSP (In Circuit Serial Programming) thông qua 2 chân Một vài đặc tính khác của vi điều khiển như: - Được chế tao

Ngày đăng: 07/05/2016, 00:01

TỪ KHÓA LIÊN QUAN

w