1.软件开发流程
由于以太网数据帧最大为1518字节,而单片机PIC 16F877的内存容量只有368字节,因此就要利用以太网接 口控制器RTL8019AS内置的16KB的SRAM,用作接收缓收区,并且单片机PlC16F877仅传输和处理数据报的有用 部分。在接收处理时,不使用中断方式,而采用轮询(Polling)方式,其帧接收流程为图1所示。
图1 帧接收流程图 (1)流程说明。
帧接收流程完成NIC初始化后,主程序始终等待是否有数据帧到达,当收到数据帧后,判别接收帧的类型 字段,如果是0806h,转入ARP接收处理;如果是0800h就转入IP接收处理。
如果是发给自己的ARP请求,则生成ARP应答交链路层装帧后发送,否则丢弃;若经判断数据帧为发给自己 的P数据报,则将IP数据报交IP协议处理。
在IP协议处理中要对ICMP和rap报文进行区分,交各自的协议处理。当rap或ICMP协议有数据需要发送时, 则通知P层,IP协议将待发数据进行封装,然后交给链路层装帧发送。对其他数据报没有必要应答,仍然继 续轮询。
以太网接口控制器RTL8019AS的接收缓冲区大约有14KB,但实际上,数据是以256字节为上限(作为一帧) 写入的,假设1页中写入1帧(256字节),最大的缓冲容量为58个帧。一旦发生缓冲区溢出,程序将对以太 网接口控制器RTL8019AS重置,这期间接收的数据帧将全部废弃扔掉。一旦发生溢出,使用上层协议的超时等来保证其可靠性。
(2)初始化过程。
①从内置E2PROM中将必要的数据拷贝至RAM中。在Remote LO画面中,即使改变IP Address或Port号,如果不进行重置,其变更值不会生效。
②如果液晶显示器的端口号不是0的话,将对液晶显示器进行初始化。该过程大概需要数十毫秒的时间。
③对RTL8019AS的RSTDRV端进行RESET,大概需要数毫秒完成该动作。这期间, RTL8019AS读取93C46的CONFIG1ˉCONFIG4。
④PIC经8019AS从93C46中读MAC地址。
⑤将MAC地址写入8019AS内的寄存器中,8019AS的初始化完毕。
⑥检查JP2,转入普通模式或辅助程序模式。
⑦在普通模式的最初,判别是否有取P地址(IP=0.0.0.0)的必要,如果必要,在DHCP服务器中,使用广播通信方式将DHCP协议中的DISCOVER信息送出。
上述处理完后,进入帧接收处理状态。
初始化过程如图2~图7所示。
图2 将必要的数据拷贝到RAM 图3 将8019重置,读CONFIG寄存器
图4 取MAC地址
图5 将MAC地址写入PAR寄存器 图6 检查动作方式 图7 如果是DHCP的话,发出DISCOVER
(3)协议处理程序。
①ARP协议处理。
关键字:以太网 控制器接□
引用地址:
以太网控制器接□模块的程序设计
推荐阅读最新更新时间:2024-05-02 21:29
Nexperia扩展用于汽车以太网的ESD保护解决方案产品组合
符合IEEE 100BASE-T1和1000BASE-T1开放技术联盟标准的以太网ESD保护器件 奈梅亨,2022年2月22日:基础半导体器件领域的专家Nexperia(安世半导体)今日宣布扩展其备受赞誉的汽车以太网ESD保护器件产品组合。3款全新ESD保护器件符合AEC-Q101标准以及IEEE 100BASE-T1和1000BASE-T1开放技术联盟标准,专用于保护两条总线线路免受ESD和其他瞬变造成的损坏。 PESD2ETH1GXT-Q、PESD1ETH1GLS-Q和PESD1ETH1GXLS-Q 均采用硅基工艺,与压敏电阻等替代ESD保护解决方案相比,具有多项优势。它们的可靠性更高,改进的1 pF(最大值)
[汽车电子]
TDK车载以太网用贴片压敏电阻产品阵容又添新成员
TDK株式会社凭借新型AVRH10C101KT1R1NE8产品扩大了其车载以太网用贴片压敏电阻的产品阵容。由于极其精确的积层技术,该产品具有低电容特点,仅为1.1±0.3 pF,即使车载以太网处于高数据速率下也能确保信号的完整性。由于采用IEC 1005封装(1.0 x 0.5 x 0.5 mm),该压敏电阻的体积比现有元件小75%。该元件通过AEC-Q200认证,最大工作电压为70 V,工作温度范围为-55℃至+150℃,从而扩大了其可应用的范围。 因为在高级驾驶辅助系统(ADAS)和自动驾驶中,ECU要求高速、低延迟通信,所以车载以太网成为了当今车辆通信基础设施的首选。TDK的最新压敏电阻可保护汽车ECU和元
[汽车电子]
PCI Express与以太网:水火不容亦或和谐共处?
到现在为止,PCI Express(PCIe)和以太网之间的界限泾渭分明:PCIe用于芯片与芯片间互连;以太网作为一种系统与系统之间的连接技术。有很好的理由可以说明为什么该界限可以长久维持。无论如何,这两种技术一直是绝对共存的。虽然没有迹象表明这一局面会彻底改变,但越来越多的情形显示,在过去以太网独大的领域,PCIe正越来越多地显山露水,特别是在机架内。PCIe真的在同以太网竞争并能胜出吗?
当前的架构
目前批量部署的传统系统具有需要被支持的多种互连技术。如图1所示,光纤通道和以太网是这些互连的两个例子(显然有更多种技术——如InfiniBand)。
图1:目前使用的传统I/O系统示例。
这种架
[嵌入式]
以太网和工业以太网之间有哪些不同?
工业以太网系统需要比办公以太网更加稳定可靠。 以太网,尤其是工业以太网近来已成为制造业的热门词汇。虽然类似,却各有特点,各有优势。本文将介绍以太网和工业以太网,并比较二者的不同。 何谓以太网? 以太网最早出现于1970年代,之后按照IEEE 802.3实施了标准化。以太网是指符合IEEE 802.3标准的局域网(LAN)产品组,IEEE 802.3是一组电气与电子工程师协会(IEEE) 标准,用于定义有线以太网媒体访问控制的物理层 和数据链路层。这些标准也说明子配置以太网网络的规则,以及各种网络元件 如何彼此协作。 以太网支持多台计算机通过一个网络连接,没有它,现代社会采用的各种设备之间可能无法通信。以太网是一种全球化的电
[网络通信]
基于CPCI总线10/100 Mb/s以太网卡的设计与实现
基于CPCI总线10/100 Mb/s以太网卡的设计与实现 0 引 言 基于PCI总线的以太网控制器是现在以致将来网络应用方面的一个主要发展方向。8位ISA网卡目前已被淘汰,市场上常见的是16位ISA接口的10 Mb/s网卡,它的惟一好处就是价格低廉,适合于一些如网吧等要求不高的场合使用。而VESA、EISA网卡速度虽然快,但价格较贵,市场很少见。目前市场上的主流网卡是PCI总线的网卡。CPCI技术是在PCI技术基础之上经过改造而成,基于CPCI以太网卡性能更高。该文就是要设计一种高性能又不增加芯片成本的以太网卡电路。在仔细分析以太网的原理和理解CPCI总线原理的基础上,以Intel 82551为例研究设计了一种高效的以太网
[模拟电子]
在视频监控应用中利用单线对以太网
为帮助更大限度地提高安全性,工业、办公室和住宅建筑的监控基础设施正在稳步增加。在过去十年中,摄像头技术在图像传感器、视频处理、连接性和通过人工智能进行视频分析等方面取得了巨大进步。大多数摄像头都使用移动行业处理器接口(MIPI)将图像传感器连接到视频处理器,从而使用各种分辨率的图像传感器来升级摄像头。图1展示了组成视频监控摄像头系统的各种元件。 图1:基本互联网协议(IP)监控摄像头 人们对高分辨率图像和视频的持续需求推动了图像传感器的改进和创新,使分辨率从320 x 240像素提升至4,096 x 2,160像素甚至更高,增幅约达十倍。像素数的增加也意味着需要通过MIPI接口将更多数据从图像传感器传输到视频处理
[安防电子]
博通推出业界最节能的车载以太网芯片
新一代BroadR-Reach 技术将以太网在车内的应用扩展至远程信息处理、车顶鲨鱼鳍和仪表组 先进的安全功能可使联网汽车轻松应对网络安全攻击 采用符合汽车级要求的40 nm工艺,功耗降低30%1 器件高度集成,电路板空间降低25%,BOM成本降低20%1 全球有线和无线通信半导体创新解决方案领导者博通(Broadcom)公司(NASDAQ:BRCM)近日在美国拉斯维加斯的2015年国际消费电子展上发布了下一代专为低功耗汽车应用而优化的BroadR-Reach 车载以太网芯片。该芯片高度集成,传输性能卓越,在单对非屏蔽双绞线上的传输速率可达100Mbps,具有体积小(6 6毫米)、集成了多个分立器件功能的特征。如需
[汽车电子]
利用以太网供电 (PoE2) 恢复正常工作
Returning to the Office with Power Over Ethernet 2 利用以太网供电 (PoE2) 恢复正常工作 简介 IEEE新推出的以太网供电(PoE)标准,也被称为PoE 2或802.3bt(以前称为PoE++),从推出至今刚满3年,但其应用势头比过去更为强劲。虽然因为受到2019年新冠肺炎疫情(COVID-19)的影响,远程工作的数量增加,但每年部署的以太网供电端口数量也在持续增加。雇主利用空下来的桌椅,升级IT基础设施,打造面向未来的工作场所,希望最终能够座无虚席。要创建智能办公室,就需要在办公室内配备多台连接至互联网的物联网设备,包括会议室标牌、电话会议设备和各种传感器。
[电源管理]