0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于SX52BD单片机和CS8900A控制器实现英特网终端的应用设计

电子设计 来源:电子产品世界 作者:邹程,魏银库,刘 2021-06-14 14:48 次阅读

作者:邹程,魏银库,刘忆辉

主要芯片介绍

·SX52BD是Ubicom公司生产的一款RISC指令集的高速单片机。程序存储器采用Flash,片内容量为4096字节,重复写周期1万次以上;数据存储器是SRAM,片内容量为262×8位。SX52BD采用4个阶段传递(接收-解码-执行-写入),所以每一时钟周期执行1条指令。当最大操作频率达到100MHz时,指令以每10ns的时钟周期运行。通过串口或并口可以对芯片进行在线编程,芯片还有在线调试支持逻辑。该单片机的最大特点就是虚拟外设功能,即通过软件对I/O口进行灵活的配置, CPU通过执行虚拟软件模块直接驱动I/O口实现硬件外设功能(如UARTI2C、SPI、Caller ID、FSK等)。

·Cirrus公司的CS8900A是用于嵌入式设备的低成本以太局域网控制器。它的高度集成设计使外部器件大大减价。CS8900A包括片上RAM、10Base-T传输

和接收滤波器,以及带24mA驱动的直接ISA总线接口,设置好其内部各个寄存器的值,芯片就可以自动开通网络接口,由于使用RJ45连接器,所以利用E2023芯片把网络中的信号进行转换。

·AT24LC256是Atmel公司生产的一种串行256KB的 EEPROM存储器,它通过2根数据线与外界通信,兼容I2C总线接口,可分别设为硬件和软件写保护,高达10万次的擦写,40年以上的数据保护,主要用来存储网页信息

硬件设计

硬件设计原理图如图1所示。

图1 硬件设计原理图

CS8900A有三种工作模式:I/O模式、存储器模式和直接存储器模式,默认为I/O模式,通过程序可变换成其它模式。CS8900A的三种工作模式各有优缺点,本设计中采用的是I/O模式。CS8900A共有8个16位的I/O口,这8个I/O口与片内的8个16位寄存器相对应。如图1所示,CS8900A采用8位的数据总线方式和SX52BD的RB口相连。地址线和SX52BD的RA口相连。复位后,SX52BD对CS8900A有唯一地址。

与24X256有关的电路,除了上述的和CS8900A连接的部分外,还有PROG接口、晶振和复位电路。其中,PROG接口用于编程和调试,用一个4引脚的接头引出OSC1、OSC2、VCC和地用于编程和调试,也可以通过串口接振荡器引脚进行在线串行编程。

CS8900A片内集成了一个10Mbps的以太网收发器,以及所有用于和局域网通信的模拟数字电路,通过一个电磁隔离器E2023直接和局域网相连。RJ45为网络接头,可接10Mbps或100Mbps的网络集线器。

需要注意的是,在PCB布线时数字信号和模拟信号不能混合,信号线不能走在CS8900A下面,输出变压器离RJ45尽量近,传输线和接收线的终端匹配电阻电容应尽量靠近CS8900A。

软件设计

本设计的软件部分分为四部分,主要实现网络协议栈的四层结构:数据链路层、网络层、传输层和应用层

数据链路层

数据链路层的实现主要由SX52BD控制网卡芯片CS8900来完成。系统工作时,SX52BD首先对网卡芯片进行初始化,即写寄存器LINECTL、RXCTL、RCCFG、BUSCT。发数据时,写控制寄存器TXCMD,并将发送数据长度写入TXLENG,然后将数据依次写入PORT0口,网卡芯片将数据组织为链路层类型并添加填充位和CRC校验送到网络。

网络层

SX52BD100的协议栈中,网络层的实现就是执行IP协议包,在发送时,要把发送出去的消息进行IP打包,即加上IP包头,使之符合IP数据包的格式发送到物理层;将接收到的来自物理层的数据包进行IP解包,即去掉包头,送到TCP层。

传输层

传输层的实现,即对TCP层的实现。在SX52BD的协议栈中,对TCP层的编程通过TCP API(应用程序接口)来进行。TCP的API主要包括下面的函数和变量:

发送数据或接收数据。接收数据时,从IP层来的数据经过状态机去掉TCP包头后再送到应用层;发送数据时,状态机在数据前面加上TCP包头再发送到IP层。接收数据时,需要用到的TCP API函数为TCPAppRxBytes()、TCPAppRxData()和TCPAppRxDone();发送数据时,需要用到的TCP API函数为TCPAppTxBytes()、TCPAppTxData()和TCPAppTxDone()。需要注意的是在建立了TCP连接后才可以发送数据。

应用层

应用层的实现,先把源文件下载到AT24C256,,SX52BD通过智能信息表来来管理AT24C256中的资源。当一个请求到来时,一个8位的无用信息对统一资源定位器进行运算(8位字符加运算),再将得到的数据乘以2,并把这个结果作为一个索引区中的一个值。在AT24C256中建立了查找表,凭着这个值在E2PROM中去查表,从而找到相应的资源。

应用

本文的英特网终端已应用到高速公路导引系统中,终端将高速公路上显业屏的信息及状态通过网络能够实时传送到监测中心计算机,监测中心软件通过GPRS网络与终端进行双向通信。本文的终稿很好的满足了系统实时监测的需要。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44521

    浏览量

    633091
  • 控制器
    +关注

    关注

    112

    文章

    16206

    浏览量

    177427
  • 局域网
    +关注

    关注

    5

    文章

    747

    浏览量

    46243
收藏 人收藏

    评论

    相关推荐

    基于SX52BD单片机的嵌入式远程电网监测系统构建

      介绍应用UBICOM公司的SX52BD单片机构建用于远程电网监测的嵌入式系统的具体方案,使基于单片机的测控设备可
    发表于 11-30 10:47 1038次阅读
    基于<b class='flag-5'>SX52BD</b><b class='flag-5'>单片机</b>的嵌入式远程电网监测系统构建

    基于SX52BD单片机实现接口通信系统的设计

    SX52BDSX系列产品,是采用CMOS工艺制造的、可配置的通信控制器。它是一种高速单片机,指令大都是单周期的,其工作频率可达到50MHz。由于其特有速度,设备可
    的头像 发表于 05-05 17:26 2422次阅读
    基于<b class='flag-5'>SX52BD</b><b class='flag-5'>单片机</b><b class='flag-5'>实现</b>接口通信系统的设计

    [原创]美国冬泽单片机

    POWER ELECTRONIC )企业集团的8位超高速单片机SX52BD,每秒运行数据能力达1亿次。由于UBICOM单片机的速度极高,能够实现实时多任务操作,可以在MCU执行数据采
    发表于 08-18 09:06

    基于cs8900a在处理msp430f149的设计

    基于cs8900a在处理msp430f149的设计
    发表于 10-20 13:33

    CS8900A接口电路原理图,很实用的

    和16位两种接口,一般在单片机中,使用了CS8900的8位接口模式。可选择1:1.414 YL18-1064S或1:2.5 YL18-1080S 变压比例的变压   CS8900
    发表于 04-07 15:37

    毕业设计急需CS8900A的原理图

    毕业设计急需CS8900A的原理图,有的话发邮件给我,76562556@qq.com谢谢!
    发表于 05-24 03:32

    cs8900a 电平问题

    谁知道CS8900A 的RX/TX 电平属于什么规范(标准)。我只知道它是差分电平。具体属于什么?就是CS8900连接网络隔离变压前的电平
    发表于 09-09 10:14

    采用双绞线连接的TM1300与CS8900A以太接口的设计

    的设计、基于实时操作系统pSOS+驱动程序的设计等。本文介绍以太控制器CS8900A,并解决TM1300 DSP系统和CS8900A的硬件接口设计;简单介绍pSOS+操作系统内核中
    发表于 04-24 07:00

    TM1300与CS8900A的以太接口设计

    ,需要解决硬件接口电路的设计、基于实时操作系统pSOS+驱动程序的设计等。本文介绍以太控制器CS8900A,并解决TM1300 DSP系统和CS8900A的硬件接口设计;简单介绍pS
    发表于 06-13 05:00

    关于以太控制器CS8900A的简单介绍

    解决硬件接口电路的设计、基于实时操作系统pSOS+驱动程序的设计等。本文介绍以太控制器CS8900A,并解决TM1300 DSP系统和CS8900A的硬件接口设计;简单介绍pSOS+
    发表于 06-17 05:00

    如何去实现TM1300与CS8900A的以太接口设计?

    TM1300与CS8900A硬件接口电路设计CS8900A网络接口驱动程序设计
    发表于 05-20 06:07

    ECP协议及在SX52BD与PC间通信的实现

    介绍一种快速的并行协议—— ECP协议在高速单片机与PC间通信的应用。高速单片机采用SX52BD, 并用虚拟外设实现
    发表于 04-16 09:38 24次下载

    单片机实现的嵌入式因特网终端设计

      本文详细描述了用TI公司的MSP430单片机实现嵌入式因特网终端的设计,包括硬件和软件两大部分。MSP430微控制器控制以太
    发表于 10-20 16:46 25次下载

    基于MPC555与CS8900A的以太扩展设计

       介绍了MPC555与CS8900A扩展以太的硬件设计图。以NUCLUES PLUS操作系统为基础,介绍了网卡软件驱动程序的编制,给出了以太协议包嵌入NUCLEUS PLUS操作系统的
    发表于 12-13 17:08 56次下载
    基于MPC555与<b class='flag-5'>CS8900A</b>的以太<b class='flag-5'>网</b>扩展设计

    CS8900A网卡芯片介绍

    CS8900A网卡芯片介绍
    发表于 10-30 10:42 30次下载
    <b class='flag-5'>CS8900A</b>网卡芯片介绍