- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于 DSP 的嵌入式以太网接口转换器
关键词:DSP,以太网,接口转换器,嵌入式微处理器,TMS320C3X
引言
许多测量和控制设备都是通过串口与其他设备通信,使设备间的数据交互和远程控制受
到限制。如果能把串口的数据转换成网络数据格式,组建一个局域网(LAN)来进行数据
的交互与传输,则上述的限制将得到有效的改进。考虑到以太网组网技术的易于理解、
实现、管理和维护,且成本低廉、网络拓扑结构灵活的优点,应用以太网组网技术来搭
建数据交互的平台。其中的关键就是接口转换器的实现。
DSP芯片作为一种特殊的嵌入式微处理器系统,具有嵌入的协处理器和用于快速数据处
理的并行数据通道,而且DSP 在语音图像信号处理方面也具有强大功能。在嵌入式网络
设备中引入DSP 技术,可以使嵌入式以太网变得更快,成本更低,也更容易进行功能扩
充,因此选用 DSP 芯片作为接口转换器的微控制器。
为提高网络通信效率,可以采用自定义的从数据链路层到应用层的网络通信协议,以适
应特定场合应用的需要;如果需要,还可以编写一个自定义协议和TCP/IP互译的网关
软件,实现嵌入式网络和Internet 的连接。
本文介绍的接口转换器解决了车内的数字式语音通信系统的接口转换问题。
1 接口转换器的硬件设计
在设计一个嵌入式系统时,不但要考虑系统所要具备的功能,同时还要考虑价格、体积
等因素。TMS320C3X[1]系列芯片是TI 公司推出的浮点运算DSP芯片。由于其较高的性
价比,TMS320C3X的应用极其广泛;由于将浮点运算与定点运算结合起来,具有更高的
精度,并且不必考虑运算的溢出问题,因此浮点DSP 具有更高的性能,更容易在系统的
处理器上实现高级语言 [2]。TMS320C32是 TMS320 系列浮点数字信号处理器的新产品,
在 TMS320C30和 TMS320C31的基础上进行了简化和改进。在结构上的改进主要包括:可
变宽度的存储器接口、更短的指令周期时间、可设置优先级的双通道 DMA 处理器、灵活
的引导程序装入方式、可重新定位的中断向量表以及可选的边缘/电平触发中断方式
等。对TMS320C32的开发可以用汇编语言,也可以用C语言。使用汇编语言的优点在于,
运行速度快,可以充分利用芯片的硬件特性;但开发速度较慢,程序的可读性差。使用
C 语言的优势在于,编程容易、调试速度快、可读性好,可以大大缩短开发周期;但 C
语言对于其片内没有映射地址的特殊功能寄存器不能操作,如IF和IE、AR0~AR7 等。
以太网接口芯片采用CS8900A[3]。该芯片是Cirrus Logic 公司生产的一种局域网信号
处理芯片,内部集成了片上 RAM,其模拟前端包括曼彻斯特编解码器、时钟恢复电路、
10BASE2T 收发器和滤波器及一个AUI(Attachment Unit Interface)接口。CS8900A 的
MAC(Medium Access Control,媒体访问控制)引擎负责以太网数据帧的发送和接收、检
测和处理冲突,生成和检测帧引导头(Preamble),自动生成和校验CRC (Cyclical
Redundancy Check,循环冗余校验)码。芯片在网络物理层符合 IEEE 802.3 以太网标准,
支持全双工操作,是嵌入式平台实现 10 Mbps 以太网连接的很好的选择方案。
接口转换器的硬件框图如图1 所示。DSP 作为整个硬件模块的 CPU,SRAM用作外部数据
存储器,Flash 用于存储程序,CPLD 或FPGA用于扩展DSP的对外接口控制。虚线框是
可扩展的模块。
2 TMS320VC32 与 CS8900A 的连接方法
CS8900A的 20 位地址线与 TMS320VC32地址线低 20位相连;CS8900A的16 位数据线与
TMS320VC32数据线低 16位相连;数据总线高位使能端由A0 控制。通过一片CPLD扩展
TMS320VC32的外部控制功能,控制CS8900A 的中断请求、复位和读写操作。TMS320VC32
与 CS8900A 连接关系如图2所示。
设置以太网接口芯片CS8900A 工作于I/O 模式。通过对芯片各寄存器的操作可设置网
络终端接口电路的功能和读
文档评论(0)