1
ĐỀI
Module Ethernet trên vi điu khin
PIC18F67J60 và ng dng trong đo lường, điu
khin (Phn mm trên MPLAB)
Giáo viên hướng dn :
H tên sinh viên :
2
MC LC
MỞ ĐU ....................................................................................................................1
CHƯƠNG 1. TỔNG QUAN V ETHERNET .........................................................6
1.1. Cu trúc khung tin Ethernet ..............................................................................6
1.2. Cấu trúc địa ch Ethernet...................................................................................7
1.3. Các loi khung Ethernet....................................................................................7
1.3.1. Các khung unicast .....................................................................................7
1.3.2. Các khung broadcast.................................................................................8
1.3.3. Các khung multicast .................................................................................8
1.4. Truy nhp bus...................................................................................................8
1.5. Các loi mng Ethernet...................................................................................10
1.5.1. Các h thng Ethernet 10Mb/s.................................................................10
1.5.2. Các h thng Ethernet 100 Mb/s Ethernet cao tc ( Fast Ethernet )......11
1.5.3. Các h thng Giga Ethernet....................................................................11
1.6. Chun IEEE 802 .............................................................................................11
CHƯƠNG 2. HỌ GIAO THC TCP/IP ...............................................................13
2.1. H giao thc TCP/IP.......................................................................................13
2.1.1. Tng ng Dng (Application Layer) ......................................................13
2.1.2. Tng Giao Vn (Transport Layer) ..........................................................14
2.1.3. Tng Internet (Internet Layer) .................................................................14
2.1.4. Lp giao tiếp mng..................................................................................15
2.2. Cu trúc gói tin IP,TCP,UDP..........................................................................15
2.2.1. Cấu trúc địa ch IP ..................................................................................15
2.2.2. Cu trúc gói tin IP ...................................................................................16
2.2.3. Cu trúc gói tin TCP ...............................................................................18
2.2.4. Cu trúc i tin UDP..............................................................................19
3
CHƯƠNG 3. PHẦN CNG....................................................................................20
3.1. Vi điều khin PIC 18F67J60...........................................................................20
3.1.1. Các đặc trưng của PIC 18F67J60 ...........................................................20
3.1.2. Module A/D 10 bit ...................................................................................21
3.1.3. Module Ethernet......................................................................................24
3.2. Cm biến nhiệt độ LM35 ................................................................................25
3.3. Mch nguyên lý ..............................................................................................26
3.3.1. Khi mch ngun.....................................................................................26
3.3.2. Khi mch RJ45 ......................................................................................27
3.3.3. Khi mch LCD.......................................................................................28
3.3.4. Khi mạch vi điều khin PIC18F67J60....................................................29
3.4 Mch in ...........................................................................................................30
3.5 Mch thc tế....................................................................................................31
CHƯƠNG 4. TRÌNH BIÊN DCH MPLAB C18 VÀ WEB SERVER..................32
4.1. MPLAB C18...................................................................................................32
4.1.1. Gii thiu................................................................................................32
4.1.2. Các đặc trưng của trình dch MPLAB C18: .............................................32
4.1.3. Quá trình to ra file .HEX .......................................................................32
4.2. Web động .......................................................................................................33
4.3. CSS ................................................................................................................34
4.3.1. Ưu điểm ca CSS.....................................................................................35
4.3.2. Các đặcnhbản ca CSS...................................................................35
4.3.3. CSS có tính kế tha và tính kết hp..........................................................37
4.4. K thut AJAX ...............................................................................................38
4.4.1. Ưu điểm...................................................................................................40
4.4.2. Nhược điểm............................................................................................40
4
CHƯƠNG 5. TCP/IP STACK.................................................................................41
5.1. Cu trúc ca TCP/IP Stack..............................................................................41
5.2. Hoạt động ca TCP/IP Stack...........................................................................42
5.2.1. Các file cn thiết......................................................................................42
5.2.2. Cu trúc APP_CONFIG ..........................................................................43
5.2.3. Main file ..................................................................................................43
5.3. Các module ca Stack và APIs .......................................................................44
5.3.1. Announce.................................................................................................44
5.3.2. HTTP2 server ..........................................................................................45
5.4. Cu hình cho Stack .........................................................................................49
5.4.1. Cu hình cho phn cng..........................................................................49
5.4.2. Địa ch.....................................................................................................50
5.5. Demo module .................................................................................................51
5.5.1. Điều khin led sáng tt............................................................................52
5.5.2. Viết ra LCD .............................................................................................55
5.5.3. Đo nhiệt độ..............................................................................................61
KT LUN ..............................................................................................................64
5
MỞ ĐẦU
Ethernet kiu mng cc b(LAN) được s dng rng rãi nht hin nay, ng
dng ca nó mt rt nhiu lĩnh vực ca đời sng và trong công nghip. Khóa lun
tt nghip với đề tàiModule Ethernet trên vi điều khin PIC18F67J60 ng dng
trong đo lường, điều khin (Phn mm trên MPLAB) đã s dng phn mm
MPLAB tviện TCP/IP Stack ca hãng Microchip để lp trình điều khin LED,
LCD và đo lường thông qua mng truyn thông Ethernet.
Khóa lun bao gm nhng nội dung chính cơ bản như sau:
Chương 1. Tng quan v Ethernet trình bày v thuyết Ethernet gm các vn
đề v cấu trúc khung tin Ethernet, phương pháp truy nhập bus (CSMA/CD), các loi
mng Ethernet và chun Ethernet IEEE 802.3.
Chương 2. H giao thc TCP/IP trình bày kiến thc v h giao thc TCP/IP bao
gm 5 tng: tng ng dng (Application Layer), tầng giao vận (Transport Layer), tầng
liên mạng (Internet Layer), tầng giao tiếp mạng (Network Interface Layer). Trình bày
các kiến thức về gói tin IP, TCP, UDP.
Chương 3. Phần cứng trình bày các kiến thức về vi điều khiển PIC18F67J60
bao gồm các đặc trưng chung đặc trưng Ethernet của PIC18F67J60, bộ biến đổi
A/D, module Ethernet. Các kiến thức về sensor đo nhiệt độ LM35 cũng được trình bày
trong chương này. Tiếp theo là phần nguyên của mch demo và phần mạch in. Cuối
cùng hình nh mạch demo thực tế sử dụng trong khóa luận.
Chương 4. Trình biên dịch MPLAB C18 và web server giới thiệu về trình biên
dịch MPLAB C18 và các nội dung liên quan đến việc thiết kế web giao diện như
DHTML, Javascript, CSS, k thuật AJAX.
Chương 5. TCP/IP Stack chương này trình bày v nhiệm vụ chính của khóa luận
đó sử dụng thư viện TCP/IP Stack của Microchip trên phn mềm MPLAB C18 đ
lập trình cho mạch demo thực hiện đo lường điều khiển thông qua mạng truyền
thông Ethernet.
Kết luận. Trình y các kết quả đã đạt được của khóa luận và đánh giá các kết
quả đó. Đồng thời, định hướng một số hướng phát triển của đề tài.