PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   MiWi, Zigbee, Ethernet (http://www.picvietnam.com/forum/forumdisplay.php?f=60)
-   -   Ethernet - Vấn đề về MAC Address (http://www.picvietnam.com/forum/showthread.php?t=4851)

bien_van_khat 30-08-2009 05:45 PM

Ethernet - Vấn đề về MAC Address
 
Địa chỉ MAC được dùng trong lớp MAC, đây là 1 lớp con trong lớp Datalink của mô hình OSI. Nhiệm vụ của lớp Datalink là truyền nhận các frame giữa các thiết bị. Nhiệm vụ của lớp MAC là phân chia việc sử dụng đường truyền giữa các thiết bị trong mạng. Địa chỉ MAC dùng để phân biệt các thiết bị với nhau, và là các con số duy nhất.

Đối với mạng Ethernet, địa chỉ MAC là 1 dãy số 48-bit gọi là EUI-48, mỗi card mạng được gán 1 địa chỉ MAC duy nhất. Các con số này do IEEE quản lý.

Một thiết bị muốn kết nối vào mạng Ethernet, bắt buộc thiết bị đó phải có địa chỉ MAC duy nhất. Bạn có 1 số lựa chọn:

- Mua từ IEEE hoặc các "nhà phân phối" của IEEE các dãy:
* 4096 số (gọi là Individual Address Block - IAB) theo thông tin mình biết thì giá là 550$
* 16 triệu số (gọi là Organizationally Unique Identifier - OUI) - ko rõ giá
- Mua 1 cái card mạng, bạn sỡ hữu địa chỉ MAC của nó. Quăng cái card đó đi và lấy địa chỉ đó cho thiết bị của bạn.
- Mua các Network controller có sẵn địa chỉ MAC của nhà sx.
- Mua chip ROM ngoài có sẵn EUI.

Giải pháp thứ 1 có khó khăn hoặc phải thêm chi phí vì phải thay đổi firmware cho mỗi lần nạp, chưa kể chi phí mua các dãy EUI.

Giải pháp thứ 2, dĩ nhiên chỉ phù hợp khi làm 1 vài cái.

Giải pháp thứ 3, hiện nay Microchip đưa ra dòng 100Mbps ENC424J600 và ENC624J600 có sẵn EUI-48, cắt bỏ hoàn toàn các rắc rối với MAC address!

Giải pháp thứ 4 đã có tương đối lâu là các dòng EEPROM có sẵn EUI-48 như 11AA02E48, 24AA02E48, 25AA02E48. Giải pháp này cũng cắt bỏ các rắc rối phải thay đổi firmware của giải pháp 1. Hạ thấp chi phí đáng kể đối với số lượng sản phẩm vừa và nhỏ.

Các bạn có thể tham khảo 1 thiết kế hoàn chỉnh UART2Ethernet sử dụng chip MAC address 24AA02E48:
http://www.picvietnam.com/forum/showthread.php?t=4639

const_nos 25-02-2010 11:09 AM

Anh cho em hỏi chút xíu: em cũng đang tìm hiểu về Pic ethernet. Đang làm ứng dụng đơn giản như là điều khiển hiển thị LCD. em cũng tìm hiểu về giao thức TCP/IP. giao thức này gồm 4 tầng như đã biết. Và trong mỗi tầng lại có rất nhiều giao thức khác nhau. em không rõ sẽ dùng giao thức nào trong mỗi tầng cho phù hợp với ứng dụng của mình.
thêm 1 vấn đề nữa: khi xữ lí tín hiệu truyền từ web giao diện điều khiển của pic đó thì ta phải tác động như thế nào. hay nói cách khác là trình tự để mình có thể lấy 1 gói tin. Anh có thể nói một cách cơ bản và tổng quát nhất.
Mong nhận được sự giúp đỡ. Chân thành cảm ơn

tien1234 02-04-2011 09:43 PM

Em đang làm con PIC 18F67J60 nhưng không biết lấy địa chỉ Mac của nó kiểu gì. Mong anh chỉ giúp em.


Múi giờ GMT. Hiện tại là 10:51 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam