以太网物理接口模型
介绍
Proteus中的以太网物理接口模型提供了一种从仿真电路图访问本地网络的方法。
仿真的网络控制器模型通过现有的以太网卡连接到本地网络。现在Proteus提供了两种以太网卡模型:Realtec RTL8019AS和Microchip ENC28J60。
网卡设置
在电脑中必须有一张物理网卡,以太网物理接口模型(简称为EPIM或NICS)才能正常工作。检查你的电脑是否具有物理网卡,并且安装好了驱动。
当只在一台电脑上工作时,要禁用网卡属性中的“Checksum Offloading”或“Hardware Checksumming”选项(名字与网卡驱动有关),这样Proteus才能与虚拟的网卡进行通信。如果是与网络上的其它电脑一起进行仿真时,则没有必要这么做。
相关的简单设置如下:
禁用硬件检验(hardware checksum)的步骤:
1) 打开电脑的控制面板,选择系统(System)子项。
2) 在弹出的对话框中选择硬件标签页,然后选择设备管理器(Device Manager)。
3) 打开设备管理器后,找到网络适配器(Network Adapters),使用右键弹出菜单,选择“属性”。
4) 在网卡属性的对话框中,选择“高级”标签页,找到“Checksum Offloading”或“Tx Task Offload”或“Hardware Checksumming”(这个名字与网卡驱动有关),然后把它的值改为“Disabled”。
5) 单击OK,退出。
如果你没有连接到以太网上,或者你不想在真实网络环境中调试你的程序,你也可以使用VMWare的虚拟网络。它非常适合用于调试TCP/IP应用程序,因为这个虚拟网络中不会有数据包泄漏出去。
如果在你的电脑上安装了几张网卡,你必须在Proteus中的网络控制器模型中设置网卡号属性。网卡号可以通过“iflist.exe”程序得到,具体操作如下:
1. 从开始菜单中选择“运行”命令。
2. 输入:“c:\Program Files\Labcenter Electronics\Proteus 7 Professional\BIN\iflist.exe”,你将看到类似以下的信息提示:
0: \Device\NPF_GenericDialupAdapter
Description: Adapter for generic dialup and VPN capture
Loopback: no
1: \Device\NPF_{308AEC7C-5861-4F59-A1E1-3C9D045CAA9C}
Description: VMware Virtual Ethernet Adapter
Loopback: no
Address Family: #2
Address Family Name: AF_INET
Address: 192.168.220.1
Netmask: 255.255.255.0
Broadcast Address: 255.255.255.255
2: \Device\NPF_{59955D19-1BF5-474E-B90C-B2492CA7936E}
Description: Marvell Gigabit Ethernet Controller
Loopback: no
Address Family: #2
Address Family Name: AF_INET
Address: 10.0.0.65
Netmask: 255.255.255.0
Broadcast Address: 255.255.255.255
3: \Device\NPF_{A6133567-A839-42CE-A03A-979721CC47BD}
Description: VMware Virtual Ethernet Adapter
Loopback: no
Address Family: #2
Address Family Name: AF_INET
Address: 192.168.80.1
Netmask: 255.255.255.0
Broadcast Address: 255.255.255.255
3. 你现在要决定连接到哪个网络。然后查看上面列表信息中左边的数字,例如,你如果想要连接到IP地址为192.168.220.1的Vmware虚拟网卡,它的数字为1。
4. 在ISIS中编辑网络控制器模型的“Network Card No”属性,选择数字“1”。
5. 单击“OK”,保存设计,然后开始仿真过程。如果你运行的是sample中的例子,确保在这个网络中有一个正常工作的DHCP服务器。
6. 请不要使用“Adapter for Generic Dialup and VPN capture”,因为它与现有的仿真模型是不兼容的。
安装WinPcap
控制器模型
Microchip ENC28J60以太网控制器模型
ENC28J60仿真模型支持以下特性:
l SPI接口;
l 8KB的内部RAM;
l 通用、MAC、MIL和PHY四类寄存器;
l 发送和接收包;
l DMA操作(计算检验和、存储复制);
l 接收包过滤(单点传送(Unicast)、多点传送(Multicast)、广播(Broadcast)、Magic Packet、模式匹配(Pattern Match)、哈希表(Hash Table)、检验和(checksum));
l Power-Down模式;
l LEDs输出;
l 中断逻辑;
l 复位逻辑;
局限性:
l 内置的自检控制器没有模型。
详细信息,请参考ENC28J60控制的说明文档。
本模型在虚拟的“Explorer 16”板和“PICtail Plus”子板上,使用Microchip TCP/IP栈进行过测试。这些原理图可以从Sample目录中找到。
用户377235 2014-7-9 11:15
用户377235 2012-11-14 13:08
用户377235 2012-11-14 13:08
用户377235 2012-10-18 13:18
学习了,正需要啊