[讨论]5V的串行接口如何简单地与3.3V的单片机接口

[复制链接]
25121|33
 楼主| 古道热肠 发表于 2011-11-2 15:42 | 显示全部楼层 |阅读模式
因为有个产品用到了AVR单片机,所以想自己做个STK500,原设计是RS232接口的。所以3-5V全兼容。
拟改为USB转串口,便于与笔记本接口直接连接,遇到USB转串口输出的5V通讯线与3V的单片机接口的问题。
如果单片机工作在3.3V或5V时,PC串口的TXD可以串个二极管到MCU的RXD,3-5V的单片机都能正常接收信号。
但是PC串口的RXD串个二极管接到MCU的TXD是不行的。最简单的办法是串个电阻,但这个电阻上有电流流过,PC机的TXD是5V,MCU的IO口只能承受3.3V,虽然芯片内置上拉到VCC的保护二极管。总是不太专业。与大家讨论一下是否还有其它的简洁办法。
chenluck 发表于 2011-11-2 15:46 | 显示全部楼层
用三极管进行电平转换,也可以用OC开路的反相器
特点:可靠,费钱,
 楼主| 古道热肠 发表于 2011-11-2 15:47 | 显示全部楼层
可以用个同向OC门来进行电平转换,比如7407,集电极开路门用电阻上拉到5V引脚,这样输出的信号是5V,芯片的输入接MCU的TXD,但这样要增加一个芯片,太麻烦.
 楼主| 古道热肠 发表于 2011-11-2 15:47 | 显示全部楼层
还可以用高速光隔来实现电平转换,但也很麻烦。
冈萨雷斯 发表于 2012-3-8 23:07 | 显示全部楼层
用LM1117,很简单
ejack 发表于 2012-3-9 07:44 | 显示全部楼层
用LM1117,很简单
冈萨雷斯 发表于 2012-3-8 23:07


本帖的亮点……
cubasa 发表于 2012-3-9 09:05 | 显示全部楼层
用LDO……就算速度根得上,成本也不占优势。
最简单是用电阻,取值合理的话,肯定是没有问题的。电阻上流过电流,不就实现降压了吗?
knliao 发表于 2012-3-9 10:15 | 显示全部楼层
接3.3V稳压二极管。
以前做AVR的ISP下载线时就这样搞的,不接反而不行!
ayb_ice 发表于 2012-3-9 14:33 | 显示全部楼层
有专用的这种芯片,具体型号不记得了,NXP有
 楼主| 古道热肠 发表于 2012-3-9 23:44 | 显示全部楼层
问题已解决,最后把单片机工作电压取的4.3V,单片机的输出IO口串个330欧电阻引到ISP信号的输出端,输出信号能与3.3V和5V的单片机兼容。
谢谢大家的意见。
 楼主| 古道热肠 发表于 2012-3-9 23:47 | 显示全部楼层
单片机4.3V工作时,目标编程芯片如果是3.3V输出的话,基本上能识别出高电平,因为
VIH = VCC X 0.7 = 3.1V,最理想的工作电压4V比较可靠,图省事,没搞两个二极管降压了,只用了一只4007降到4.3V,测试性能好用的。
dengm 发表于 2012-3-9 23:52 | 显示全部楼层
PC机的TXD是5V?
   可能为+/-12V, 因为RS232电平为 1: -3 到 -15V    0: +3到+15V.
王紫豪 发表于 2012-3-10 01:40 | 显示全部楼层
用 mosfet,完美解决方案,可双向通信

http://ics.nxp.com/support/documents/interface/pdf/an97055.pdf
today_lucky 发表于 2012-3-10 14:31 | 显示全部楼层
lyjian 发表于 2012-3-10 14:35 | 显示全部楼层
就串口这点速度及单向特性,随便整个三极管做转换就做够了(够便宜),不用考虑MOSFET。
coody 发表于 2012-3-10 18:29 | 显示全部楼层
串个电阻
 楼主| 古道热肠 发表于 2012-3-11 10:30 | 显示全部楼层
12# dengm
通讯桥接是用的USB转串口芯片PL2303,TXD和RXD都是5V电平。
 楼主| 古道热肠 发表于 2012-3-11 10:36 | 显示全部楼层
用 mosfet,完美解决方案,可双向通信

http://ics.nxp.com/support/documents/interface/pdf/an97055.pdf
王紫豪 发表于 2012-3-10 01:40

谢谢推荐,这文档写得蛮详细,Mosfet是个好开关,具有双向工作特性。
 楼主| 古道热肠 发表于 2012-3-11 10:40 | 显示全部楼层
就串口这点速度及单向特性,随便整个三极管做转换就做够了(够便宜),不用考虑MOSFET。
lyjian 发表于 2012-3-10 14:35

用三极管将3.3V的电平信号变换成5V电平,不能反相,不太好做吧。
王紫豪 发表于 2012-3-13 08:47 | 显示全部楼层
用三极管将3.3V的电平信号变换成5V电平,不能反相,不太好做吧。
古道热肠 发表于 2012-3-11 10:40

用俩呗:lol
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:以VS1003B和山景SOC芯片为背景,倾心研制数字化语音录放产品. 排忧邮箱:xg_2004_sy@126.com 得意之作是做了个AVR高压编程器,用起来爽歪歪, 串口MP3录放音模块,全面进入数字录放音时代

284

主题

6411

帖子

16

粉丝
快速回复 在线客服 返回列表 返回顶部