Đồ án Điều khiển thiết bị qua mạng Ethernet - Pdf 27

1
MỤC LỤC
Lời Cảm ơn 5
Lời mở đầu 6
Mục tiêu đề tài 7
Nhiệm vụ của đề tài 7
Chương 1: Tổng quan về Ethernet 8
1.1. Cấu trúc khung tin Ethernet 8
1.1. Cấu trúc địa chỉ Ethernet 11
1.2. Đặc tính điện 11
1.3. Các loại khung Ethernet 12
1.3.1. Các loại khung uniscat 12
1.3.2. Các khung broadcast 13
1.3.3. Các khung Multicast 13
1.4. Truy cập bus 13
1.5. Các loại Ethernet 15
1.5.1. Các hệ thống Ethernet 10Mb/s 15
1.5.2. Các hệ thống Ethernet tốc độ 100Mb/s 16
1.5.3. Các hệ thống Giga Ethernet 16
Chương 2: Họ giao thức TCP/IP 18
2.1. Họ giao thức TCP/IP 18
2.1.1. Tầng ứng dụng ( Application layer) 20
2.1.2. Tầng giao vận(Transport layer) 21
2.1.3. Tầng mạng( internet layer) 22
2.1.4. Lớp liên mạng (Network Interface Layer) 22
2.2. Cấu trúc gói tin IP, TCP,ARP,UDP 23
2.2.1. Cấu trúc địa chỉ IP 23
2.2.2. Cấu trúc gói tin IP 24
2.2.3. Cấu trúc gói tin TCP 26
2.2.4. Cấu trúc gói tin ARP (Adrees Resolution Protocol) 27
2

4.3.3. CSS có tính kế thừa và kết hợp 77
Chương 5: Sơ đồ khối và mô phỏng 79
5.1. Sơ đồ khối 79
5.2. Mạch nguyên lý 80
5.2.1. Khối nguồn 81
5.2.2. Khối công suất (RELAY) 81
5.2.3. Khối hiển thị (LCD 16x2) 82
5.2.4. Khối Key điều khiển đèn (Nút nhấn) 82
5.2.5. Khối đo nhiệt độ và Header giao tiếp với Module Ethernet 83
5.2.6. Khối reset, Xung thạch anh, Lọc nguồn 183
5.2.7. Khối Vi xử lý trung tâm (Pic 18F4550) 84
5.3. Mô Phỏng 85
KẾT LUẬN 86
Tài liệu tham khảo: 87
4
HÌNH ẢNH:
Hình 1. 1: Mã hóa Manchester 12
Hình 1. 2: Mô hình truyền thông unicast 13
Hình 1. 3: Minh họa phương pháp CSMA/CD 14
Hình 2. 1: Kiến trúc TCP/IP 19
Hình 2. 2: Quá trình đóng/mở gói dữ liệu trong TCP/IP 20
Hình 2. 3: Cấu trúc dữ liệu trong TCP/IP 20
Hình 2. 4: tổ chức địa chỉ IP 24
Hình 2. 5: Mô tả đường truyền dữ liệu ARP 28
Hình 3. 1: Hình thực tế của PIC18F4550 36
Hình 3. 2: sơ đồ chân của PIC18F4550 38
Hình 3. 3: Sơ đồ chân của LM35 48
Hình 3. 4: Sơ đồ chân ENC28J60 50
Hình 3. 5: Sơ đồ khối ENC28J60 50
Hình 3. 6: Sơ đồ ghép nối vi điều khiển với ENC28j60 51

Hình 5. 5: khối hiển thị (LCD 16x2) 83
Hình 5. 6: Khối Nút nhấn 83
Hình 5. 7: LM35(nhiết độ) & Header kết nối với Module Ethernet 84
Hình 5. 8: a:xung thạch anh 84
Hình 5. 9: Khối xử lý dùng vi điều khiển PIC18F4550 85
Hình 5. 10: Mô phỏng 86
6
BẢNG:
Bảng 1. 1: Cấu trúc khung MAC theo IEEE 802.3/ Ethernet 11
Bảng 2. 1: Mô tả gói thông tin ARP 29
Bảng 2. 2: Khung dữ liệu ARP 30
Bảng 2. 3: Cấu trúc gói ICMP 32
Bảng 3. 1: Bảng chức năng chân của PIC18F4550 38
Bảng 3. 2: Bảng chức năng chân của PORTA 39
Bảng 3. 3: Bảng chức năng chân của PORTB 41
Bảng 3. 4: Bảng chức năng chân của PORTC 43
Bảng 3. 5: Bảng chức năng chân của PORTD 44
Bảng 3. 6: Bảng chức năng chân của PORTE 46
Bảng 3. 7: Chức năng chân của LCD 58
7
Lời Cảm ơn
Em xin được gửi lời cảm ơn chân thành đến quý Thầy cô trong khoa
Điện – Điện Tử, nhất là quý Thầy cô thuộc bộ môn Điện Tử Viễn Thông đã
giảng dạy và truyền đạt kiến thức chuyên ngành cho người thực hiện đồ án
trong thời gian vừa qua.
Đặc biệt em xin gửi lời cảm ơn sâu sắc tới cô Vũ Thị Thu Hương vì sự
tận tình hướng dẫn cũng như đã tạo những điều kiện thuận lợi nhất cho em để
có thể thực hiện và hoàn thành tốt đề tài này.
Em cũng không quên cảm ơn các bạn trong lớp đã trao đổi, góp ý để em
hoàn thành đề tài này một cách tốt đẹp và đúng thời gian.

 Nghiên cứu vi điều khiển PIC18f4550 và trình biên dịch CCS (PIC C
Compiler).
 Lý thuyết mạng Ethernet và cách thức truyền nhận dữ liệu

Nghiên cứ chuẩn giao tiếp SPI và ứng dụng thực tế trên module
Ethernet ENC28J60
 Tìm hiểu ngôn ngữ html và CSS trong lập trình giao diện web
 Tính toán, thiết kế và thi công phần cứng mạch điện tử (mô phỏng)

Xây dựng thuật toán và viết code cho ứng dụng dựa theo mục tiêu đã đề
ra.
10
Chương 1: Tổng quan về Ethernet
ETHERNET là kiểu mạng cục bộ (LAN) được sử dụng rộng rãi hiện
nay. Hiện thời Ethernet thường được sử dụng nhiều nhất là cáp đôi xoắn
10Mbps.
Ethernet được phát minh ra tại trung tâm nghiên cứu Xerox Palo Alto
vào những năm 70 của tiến sỹ Robert M.Metcalfe. Nó được thiết kế bởi mục
đích phục vụ nghiên cứu trong “hệ thống công sở trong tương lai”, bao gồm
trạm cá nhân đầu tiên trong thế giới, trạm Xerox Alto. Trạm Ethernet đầu tiên
chạy với tốc độ xấp xỉ 3Mbps. Chuẩn Ethernet 10Mbps đầu tiên được xuất
bản vào năm 1980 với sự phối hợp phát triển của 3 hãng DEC, Intel, Xerox.
Chuẩn này có tên Dix Ethernetn (lấy tên theo 3 chữ cái đầu tiên của các hãng)
Ủy ban 802.3 của IEEE đã lấy Dix Ethernet làm nền tảng để phát triển,
năm 1985 chuẩn 802.3 đầu tiên được ra đời với tên IEEE 802.3 Carrier Sense
Multiple access with Collition Detection (CSAM/CD). Mặt dù không sử
dụng Ethernet nhưng hầu hết mọi người đều hiểu đó là phần chuẩn của công
nghệ Ethernet.Ngày nay chuẩn IEEE 802.3 là chuẩn chính thức của
Ethernet.IEEE đã phát triển chuẩn Ethernet trên nhiều công nghệ truyền dẫn
khác nhau vì thế có nhìu loại mạng Ethernet khác nhau. Đặc biệt với phiên


FF-FF-FF-FF-FF-FF: địa chỉ quảng bá (broadcast)
 Ở chế độ hoạt động bình thường, Ethernet chỉ tiếp nhận những frame
có địa chỉ nơi đến trùng với địa chỉ (duy nhất) của nó, hoặc địa chỉ
nơi đến thể hiện một thông điệp quản bá. Tuy vậy, hầu hết các
Ethernet card đều có thể được đặt ở chế độ "promiscuous". Trong
chế độ này, nó sẽ nhận tất cả các frame xuất hiện trong mạng LAN.
Source Address (địa chỉ nguồn): 6 bytes .Đây là địa chỉ MAC của
Ethernet card nguồn (nơi khung frame được gửi đi).
LEN/TYLE (độ dài/kiểu gói): 2 bytes. giá trị của trường nói lên độ lớn
của phần giữ liệu mà khung mang theo.
 Có 2 loại cấu trúc Ethernet frame
o IEEE 802.3 MAC
 Dùng để chỉ độ dài của Ethernet frame
o DIX Ethernet: được công bố bởi DEC, Intel và Xeror vào năm
1980 (phổ biến hơn)
 Dùng để chỉ giao thức của lớp phía trên
 0800: IP

0860: ARP
Phần thông tin: từ 46 tới 1500 bytes:
 Do kích thước frame tối thiểu là 64 bytes, kích thước tối thiểu của
phần thông tin là 64-18=46 bytes.
 Kích thước phần thông tin tối đa là 1500 bytes. Do đó, kích thước
gói IP trong Ethernet tối đa là 1500 bytes, đây cũng là một trong ba
kích thước gói IP thông dụng nhất (40, 576, 1500).
FCS mang CRC (cyclic redundancy checksum): phía gửi sẽ tính toán
trường này trước khi truyền khung. Phía nhận tính toán lại CRC này theo cách
13
tương tự. Nếu hai kết quả trùng nhau, khung được xem là nhận đúng, ngược

- MAC nguồn: 00-60-08-93-DB-C1.
- MAC đích : 00-60-08-93-AB-12
Hình 1. 2: Mô hình truyền thông unicast
Đây là khung unicast. Khung này được truyền tới 1 trạm xác định.Tất cả
các trạm trong phân đoạn mạng trên sẽ đều nhận được khung này nhưng:
- Chỉ có trạm 2 lấy được địa chỉ MAC đích của khung trùng với địa
chỉ MAC của giao tiếp mạng của mình nên tiếp tục xử lý các thông tin khác
trong khung.
- Các trạm khác sau khi so sánh địa chỉ sẽ bỏ qua không tiếp tục xử lý
khung nữa.
1.3.2. Các khung broadcast
Các khung broadcast có địa chỉ MAC đích là FF-FF-FF-FF-FF-FF
(48 bit 1). khi nhận được các khung này, mặc dù không trùng với địa chỉ
MAC của giao tiếp mạng của mình nhưng các trạm đều phải nhận khung và
tiếp tục xử lý.
15
Giao thức ARP sử dụng khung broadcast này để tìm địa chỉ MAC tương
ứng với 1 địa chỉ IP cho trước. một số giao thức định tuyến cũng sử dụng các
khung broadcast để các router trao đổi bảng định tuyến.
1.3.3. Các khung Multicast
Trạm nguồn gửi khung tới một số trạm nhất định chứ không phải là tất cả.
Địa chỉ MAC đích của khung là địa chỉ đặc biệt mà chỉ các trạm trong cùng
một nhóm mới chấp nhận các khung gửi tới địa chỉ này.
(Chú ý: Địa chỉ MAC nguồn của khung luôn là địa chỉ MAC của giao
tiếp mạng tạo ra khung. Trong khi đó địa chỉ MAC đích của khung thì phụ
thuộc vào một trong ba loại khung nếu trên.)
1.4. Truy cập bus
Một số vấn đề lớn thường gây lo ngại khi sử dụng Ethernet ở cấp trường
là phương pháp truy cập bus ngẫu nhiên CSMA/CD (Carrier Sense Multiple
access with Collision Avoidance) và sự ảnh hưởng tới hiệu suất cũng như tính

phương pháp tiền định, việc ghép thêm hay bỏ đi một trạm không ảnh hưởng
gì tới hoạt động của hệ thống. Chính vì vậy, phương pháp này được ap dụng
rộng rãi trong hệ thống Ethernet.
17
Nhược điểm của CSMA/CD là tính chất bất định của thời gian phản
ứng.Các trậm đều bình đẳng như nhau nên quá trình chờ ở một trậm có thể lặp
đi lặp lại, không xác định được tương đối chính xác thời gian.Hiệu suất sử
dụng đường truyền vì thế cũng thấp. Rõ ràng nếu không kết hợp thêm với các
kỹ thuật khác thì phương pháp này sẽ không thích hợp với các cấp thấp, đòi
hỏi trao đổi dữ liệu định kỳ, thời gian thực.
1.5. Các loại Ethernet
IEEE đã phát triển chuẩn Ethernet trên nhiều công nghệ truyền dẫn khác
nhau vì thế có nhiều loại Ethernet. Mỗi loại mạng mô tả dựa theo 3 yếu tố: tốc
độ, phương thức tín hiệu sử dụng và đặc tính đường truyền vật lý.
1.5.1. Các hệ thống Ethernet 10 Mb/s
- 10base5. Đây là tiêu chuẩn Ethernet đầu tiên, dựa trên cáp đồng trục
loại dày. Tốc độ đạt được 10 Mb/s, sử dụng băng tần cơ sở, chiều dài cáp tối
đa cho một phân đoạn mạng là 500m.
- 10base2. Có tên là “thin Ethernet”, dựa trên các hệ thống cáp đồng
trục mỏng với tốc độ 10 Mb/s, chiều dài cáp tối đa của phân đoạn là 185m
( IEEE làm tròn thành 200m).
- 10baseT. Chữ T là viết tắt của “Twisted” cáp xoắn cạp. 10BaseT
hoạt động với tốc đọ 10Mb/s dựa trên hệ thống xoắn cạp Cat 3 trở lên.
- 10BaseF. F là viết tắt của Fiber Optic (sợi quang). Đây là chuẩn cho
sợi quang hoạt động với tốc độ 10 Mb/s, ra đời năm 1993.
1.5.2. Các hệ thống Ethernet tốc độ 100 Mb/s- Ethernet cao tốc (fast
Ethernet)
- 100BaseT. Chuẩn Ethernet hoat động với tốc độ 100 Mb/s trên cả
cáp xoắn cạp lẫn cáp sợi quang.
18

Các dịch vụ và giao thức được đặc tả trong IEEE 802 ánh xạ tới hai tầng
thấp (tầng liên kết dữ liệu và tầng vật lý của mô hình 7 tầng OSI). Thực tế,
IEEE 802 chia tầng liên kết dữ liệu OSI thành hai tầng con LLC (điều khiển
liên kết lôgic) và MAC (điều khiển truy nhập môi trường truyền), do đó các
tầng này có thể được liệt kê như sau:
- Tầng liên kết dữ liệu
- Tầng con LLC
- Tầng con MAC
- Tầng vật lý
Họ chuẩn IEEE 802 được bảo trì bởi Ban Tiêu Chuẩn LAN/MAN IEEE
802 (IEEE 802 LAN/MAN standards Committee (LMSC)). Các chuẩn được
dùng rộng rãi nhất là dành cho họ Ethernet, Token Ring, mạng LAN không
dây, cá mạng LAN dùng bridge và bridge ảo (Bridging and Virtual Bridged
LANs). Chuẩn dành cho họ Ethernet là chuẩn IEEE 802.3.
Chương 2: Họ giao thức TCP/IP
2.1. Họ giao thức TCP/IP
TCP/IP là bộ giao thức cho phép kết nối các hệ thống mạng không đồng
nhất với nhau.TCP/IP là tên viết tắt của Transmission Control Protocol
(giao thức điều khiển truyền thông)/Internet Protocol (Giao thức Internet),
ngày nay TCP/IP được sử dụng rộng rãi trong các mạng cục bộ cũng như trên
mạng Internet toàn cầu.
20
TCP/IP không chỉ gồm hai giao thức mà thực tế nó là tổ hợp của nhiều
giao thức. Chúng ta gọi đó là 1 hệ giao thức hay bộ giao thức (Suite Of
Protocols).
TCP/IP là một bộ giao thức được thiết kế để đạt được hai mục tiêu chính:
1. Cho phép truyền thông qua các đường dây của mạng rộng
(Wide Area Network – WAN).
2. Cho phép truyền thông giữa các môi trường đa dạng.
TCP/IP sử dụng mô hình truyền thông 4 tầng hay gọi là truyền hình DoD

- DHCP (Dynamic Host Cofiguraiton 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: là chương trình mô phỏng thiết bị đầu cuối cho phép
người dùng thiết bị login vào một máy chủ từ một máy tính nào đó trên mạng.
- Tầng ứng dụng trao đổi dữ liệu với 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 được dùng cùng cổng. Ví dụ: giao thức FTP
23
dùng cổ 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 giữa các máy tính và quy
định cách truyền dữ liệu, hai giao thức chính cho tầng này gồm:
- UDP (User Datagram Protocol): còn gọi là giao thức gói người dùng.
UDP cung cấp một dịch vụ đơn giản hơn cho tầng ứng dụng. Nó cung cấp
kênh truyền thông phi kết nối, chỉ gửi các gói dữ liệu từ trạm này tới trạm kia
mà không đảm bảo các gói tin đến được tới đích. Các ứng dụng dùng UDP
thường chỉ truyền những gói có kích thước nhỏ, độ tin cậy dữ liệu phụ thuộc
vào từng ứng dụng. Các cơ chế đảm bảo độ tin cậy cần được thực hiện bởi
tầng trên.
- TCP (transmission Control Protocol): Ngược lại với UDP, TCP cung
cấp các kênh truyền thông hướng kết nối và đảm bảo truyền dữ liệu một cách

nhập đường truyền vật lý qua thiết bị giao tiếp mạng đó.
Như đã đề cập ở phần trên, Ethernet là giao thức cấp dưới có ba lớp LLC
(Logic Link Control), MAC (Media Access Control), và lớp vật lý physical.
2.2. Cấu trúc gói tin IP, TCP,ARP,UDP
2.2.1. Cấu trúc địa chỉ IP
Mạng Internet dùng hệ thống địa chỉ IP (32 bit) để “định vị” các máy
tính liên kết với nó có hai cách đánh địa chỉ phụ thuộc vào cách liên kết của
từng máy tính cụ thể.
Nếu các máy tính được kết nối trực tiếp với mạng Internet thì NIC
(Network Information Centre) sẽ cấp cho máy tính đó một địa chỉ IP (IP
Adress).
25
Nếu các máy tính không kết nối trực tiếp với mạng Internet mà thông
qua một mạng cục bộ thì người quản trị mạng sẽ cấp cho các máy tính đó một
địa chỉ IP (tuy nhiên cũng dưới sự cho phép của NIC).
Hệ thống địa chỉ này được thiết kế mềm déo qua một sư phân lớp, có 5
lớp địa chỉ IP là: A, B, C, D, E. Sự khác nhau cơ bản giữa các lớp địa chỉ này
là ở khả năng tổ chức các cấu trúc con của nó.
Hình 2. 4: tổ chức địa chỉ IP
- Địa chỉ lớp A: lớp A sử dụng byte đầu tiên của 4 byte để đánh địa chỉ
mạng. Như hình trên, nó nhận ra được bit đầu tiên trong byte đầu tiên của địa
chỉ có giá trị bằng 0.3 bytes còn lại được sử dụng để đánh địa chỉ máy trong
mạng. Có 126 địa chỉ lớp A (được đánh địa chỉ trong byte thứ nhất) với số
máy tính trong mạng là 2563-2= 16.777.214 máy cho mỗi một địa chỉ lớp A
(sử dụng 3 bytes để đánh địa chỉ máy).
- Địa chỉ lớp B: Một địa chỉ lớp B được nhận ra bởi 2 bít đầu tiên của
byte thứ nhất mang giá trị 10. Lớp B sử dụng 2 bít đầu tiên của byte để đánh
địa chỉ mạng và 2 byte cuối để đánh địa chỉ máy trong mạng. Có 64*256 -2 =
16.128 địa chỉ mạng lớp B với 65.534 máy cho mỗi môt địa chỉ mạng lớp B.
- Địa chỉ lớp C: một địa chỉ lớp C được nhận ra với 3 bít đầu mang giá


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status