原创 Proteus中的以太网物理接口模型

2011-3-20 09:42 7033 10 14 分类: MCU/ 嵌入式

以太网物理接口模型

介绍

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目录中找到。

 

文章评论4条评论)

登录后参与讨论

用户377235 2014-7-9 11:15

物理硬件没有问题,仿真有问题。 NIC PACKET packet dropped due to buffer overflow ERXST=0500;ERXND=1F19;ERXWRPT=05E2.....

用户377235 2012-11-14 13:08

Adapter for generic dialup and VPN capture 这个该如何禁用掉

用户377235 2012-11-14 13:08

Adapter for generic dialup and VPN capture 这个该如何禁用掉

用户377235 2012-10-18 13:18

学习了,正需要啊

相关推荐阅读
用户1314913 2014-09-15 21:08
电容降压
  qzlbwang 这个帖子的目的: 1、帮助初学者正确理解电容降压问题。消除某些容易产生的误区。 2、让其达到“知其然,知其所以然”的目的。 3、学会正确进行估算和进行比较精确的计...
用户1314913 2013-11-06 10:58
叙情
   心若亲近,言行必如流水般自然; 心若疏远,言行只如三秋之树般萧瑟。 不怕身隔天涯,只怕心在南北!新一天,是否还存在彼此心里? ...
用户1314913 2013-11-06 10:07
你见过最糟糕的产品设计有哪些!!
  ...
用户1314913 2011-10-21 20:38
航模很有意思
...
用户1314913 2011-10-21 20:32
笑话
专业维修核潜艇、反应堆,核弹头翻新,抛光,打蜡.回收二手航母,清洗航母油槽、航天飞机保养换三滤.高空作业擦洗卫星表面除尘.批发歼10,F22 F35 B2轰炸机,各类核弹头。量大从优!有发票!全面接受...
我要评论
4
10
关闭 站长推荐上一条 /2 下一条