DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 267|回复: 0
打印 上一主题 下一主题

基于C8051F020的通用串口适配器的设计

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-27 14:37:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

  1引言
  串行通信的广泛应用可使各种传输设备有机地连成一体,能够安全可靠地进行数据交换和信息传递。但是由于各个设备传输信道上的信号不同,所应用的串口也各种各样,要完成众多设备相互之间的通信,就必然要涉及到各个设备之间的串口转换问题。
  为了使计算机的RS-232接口与各种不同的串口进行通信,从而测试或控制不同设备的工作状态,本文设计了一种通用串口适配器,适配器有4个对外接口,其中,1口连接控制计算机,2、3、4口连接不同标准串口的通信设备,如图1所示。




  2 硬件设计
  为了实现对适配器的自动控制以及扩展其他接口,采用了C8051F020单片机。适配器选用了C8051F020微处理器、MAX4534电子模拟开关、MAX232电平转换器以及RS-485/RS-422信号转换器MAX491等。
  整个系统以C8051F020为核心,原理框图如图2所示。通过串口1控制从上位机串口发送的数据的接收、存储和判别,然后通过串口2控制电子模拟开关,使其内部的模拟开关接通相应的串口,最后实现计算机与各个串口的通信。




  2.1 与上位机通信电路
  C8051F020引脚的信号电平为TTL类型,而PC机串口的异步串行通信基于RS-232标准。两者通信信号的逻辑电平不一致,必须进行信号电平转换。因此,选用Maxim公司的MAX232实现TTL电平与RS-232电平的双向转换。
  MAX232包含两路接收和驱动器,适用于各种EIA-232C和V.28/V.24的通信接口。该器件内置一个电源电压转换器,可将5 V电压转换成RS-232C输出电平所需的±10 V电压。所以,采用此器件的串行通信系统只需单一的+5 V电源。
                                
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-6-12 10:26 , 耗时 0.085118 秒, 19 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表