本文介绍了基于C8051 F340和CP2200的以太网控制器的设计,并分别介绍了C8051 F340和CP2200的功能。过硬件电路和软件的设计,通过测试实现了以太网通信功能。
产品采用美国Silicon Laboratories设计生产的C8051f340主控制芯片和CP2200以太网控制芯片。
图允许简单地实现以太网功能。于仅使用两个芯片,并且控制芯片是8位计算机,因此成本低于使用32位计算机的传统解决方案。C8051F系列MCU系统控制器核心CIP-51微处理器与MCS-5 1TM指令集完全兼容。核采用流水线结构,与标准8051结构相比,指令执行速度大大提高,其中70%的指令在1或2个系统时钟周期内执行。本文的嵌入式系统中,使用的C8051F340微控制器具有64KB闪存和40个数字I / O引脚(5个8位端口)。系统时钟频率为48 MHz时,其最大运行速度可以达到48 Mips。为该系统上更复杂的TCP / IP协议栈的设计和实现提供了有利条件。CP2200是一个单芯片以太网控制器,集成了IEEE 802.3以太网媒体访问控制器(MAC),恒温阀芯10Base-T(PHY)物理层和8KB非易失性FLASH存储器。可以是具有11个以上端口的I / O。何微控制器或主轴处理器都添加了以太网通信功能。
8位并行总线接口支持Intel和Motorola总线模式,并且可以使用多路复用或非多路复用寻址;它是目前最小的单芯片以太网控制器。文使用英特尔CP2200非多路复用总线连接器电路。
地址总线端口A [0〜7]和数据总线端口D [0〜7]分别连接到F340和F340的引脚P2.0〜P2.7和P4.0〜P4.7可以通过这两条总线连接CP2200。据的寻址,发送和接收。INT和CS分别连接到F340的引脚P0.7和P3.7;单片机通过引脚P0.7控制CP2200的工作,CP2200通过引脚P3.7向单片机发送中断请求信号。统的软件设计主要包括系统的初始化和网络连接的建立。统初始化主要包括MCU微控制器初始化,TCP / IP初始化和以太网控制器初始化。MCU初始化包括禁用看门狗定时器,系统时钟,定时器,端口和串行端口初始化。CP / IP的初始化包括一些重要变量的初始化。TCP / IP初始化主要涉及某些TCP / IP协议;以太网控制器初始化用于以太网控制器复位,物理层PHY初始化和媒体访问控制器MAC。
1是系统初始化模块的结构图。处理器完成通过CP2200以太网控制器的主机接口发送和接收数据的工作。
主机处理器将数据发送到以太网时,主机接口首先将数据包发送到CP2200的发送缓冲区,然后发送发送指令。
络连接主要由CP2200建立。

果要发送10个以太网帧数据包,则需要查询前一个数据包的数据传输状态。果正在进行,请等到传输结束再发送;如果传输完成,请立即进行下一个数据包的发送。待之前的以太网数据包发送,TXBUSY == 0X00;设置发送缓冲区指针TXSTARTH = 0X00,TXSTARTL = 0X00;如果最后一个数据包被丢弃,则使用随机存储器访问方法将该数据包加载到发送缓冲区中;如果最后一个数据包发送成功,则可以使用自动写接口将数据包加载到发送缓冲区中;重置发送缓冲区指针TXSTARTH = 0X00,TXSTARTL = 0X00;在TXGO(TXCN.0)中写入1以开始发送数据包数据。2显示了通信流程图。据设计的硬件连接图连接C8051F340和CP2200,在IDE环境中编译,下载并运行软件编程文件,将PC的IP地址设置为“ 192.168.0.80”,然后进入IE浏览器地址输入“ 192.168.0.10”以查看简单的网页。文基于C8051F340和CP2200以太网控制器的设计,可在家庭生产和生活领域(如电力系统远程监控)中使用,并具有广阔的发展前景。
本文转载自
恒温阀芯 https://www.wisdom-thermostats.com
