基于ARM920T处理器实现RS-232C串口与以太网口数据双向传输的设计

2 硬件电路

系统可同时独立地与两路串行端口通信,当数据由以太网传送给串口服务器时完成数据的存储与数据格式的转换与处理,为数据传向指定的串行口做准备。当系统解包处理完成后,根据TCP /IP 协议的数据帧的帧头信息就能获得该数据包的发送目标串口,这样就完成了从以太网到串行口数据的传输; 当数据由串口设备传送到串口服务器时完成数据的分析、处理与格式转换,为数据传向以太网口做准备,当数据打包结束后将其从以太网口发送出去,这样就完成了串行口到以太网数据的传输。

2.1 S3C2440A 扩展以太网模块电路

DM9000AEP 是一款高集成度且成本较低的单片快速以太网媒体介质访问层MAC 控制器,上有通用处理器接口,10M/100M 物理层和16KbyteSRAM,低功耗、高性能IO 管脚兼容3. 3 /5. 0V 电压。DM9000AEP 合成了以太网MAC、物理层PHY 和MMU,内置AUTOMDI2X 功能10 /100MPHY,芯片可以根据处理器提供8 /16 /32bit 3 种连接方式实现以太网MAC 层和PHY 层) 的功能。

在如图2 所示的电路中, IOR#管脚接处理器的LnOE 读信号端, IOW#接处理器的LnWE 写信号端,CS#片选信号端接处理器的nGCS4 片选信号,SD0 ~ SD15 分别接处理器的数据总线,中断信号INT 接处理器的EINT18 管脚,RX +、RX -、TX + 和TX – 分别是两对差分收发信号线接带有隔离变压器的HR911105A 的RJ45 座连接,如图3 所示。访问网卡以总线形式实现,网卡的IO 基址为300H,片选信号接在了NGCS4 上,所以网卡IO 的基址为0x20000300H.由“DM9000 地址端口= 高位片选地址+ 300H + 0; DM9000 数据端口= 高位片选地址+ 300H + 4”可知,DM9000 端口的端口地址为0×20000300,DM9000 数据的端口地址为0×20000304.S3C2440 通过数据端口与地址端口并结合读/写信号线就可以对DM9000 进行读、写操作了。图2 中只用了一根地址线LADDR2,这是由DM9000AEP 的特性决定的,DM9000AEP 的地址信号和数据信号复用,使用CMD 引脚来区分它们( CMD 为低时数据总线上传输的是地址信号,CMD 为高电平时传输的是数据信号) .访问DM9000AEP 内部寄存器时,需要将CMD 置为低电平,发出地址信号; 然后将CMD置为高电平,读/写数据。另外,总数位宽16 位,两对差分接收与发送信号线,特别要注意的是:

在PCB 布线时这两对线必须走差分线,否则接收和发送数据将不稳定,模拟地与数字地也要处理好。

基于ARM920T处理器实现RS-232C串口与以太网口数据双向传输的设计

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查