21ic电子技术开发论坛 单片机与嵌入式系统 侃单片机论坛 [讨论]5V的串行接口如何简单地与3.3V的单片机接口
发新帖我要提问
12下一页
返回列表
打印

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

[复制链接]
22457|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 | 只看该作者
还可以用高速光隔来实现电平转换,但也很麻烦。

使用特权

评论回复
5
冈萨雷斯| | 2012-3-8 23:07 | 只看该作者
用LM1117,很简单

使用特权

评论回复
6
ejack| | 2012-3-9 07:44 | 只看该作者
用LM1117,很简单
冈萨雷斯 发表于 2012-3-8 23:07


本帖的亮点……

使用特权

评论回复
7
cubasa| | 2012-3-9 09:05 | 只看该作者
用LDO……就算速度根得上,成本也不占优势。
最简单是用电阻,取值合理的话,肯定是没有问题的。电阻上流过电流,不就实现降压了吗?

使用特权

评论回复
8
knliao| | 2012-3-9 10:15 | 只看该作者
接3.3V稳压二极管。
以前做AVR的ISP下载线时就这样搞的,不接反而不行!

使用特权

评论回复
9
ayb_ice| | 2012-3-9 14:33 | 只看该作者
有专用的这种芯片,具体型号不记得了,NXP有

使用特权

评论回复
10
古道热肠|  楼主 | 2012-3-9 23:44 | 只看该作者
问题已解决,最后把单片机工作电压取的4.3V,单片机的输出IO口串个330欧电阻引到ISP信号的输出端,输出信号能与3.3V和5V的单片机兼容。
谢谢大家的意见。

使用特权

评论回复
11
古道热肠|  楼主 | 2012-3-9 23:47 | 只看该作者
单片机4.3V工作时,目标编程芯片如果是3.3V输出的话,基本上能识别出高电平,因为
VIH = VCC X 0.7 = 3.1V,最理想的工作电压4V比较可靠,图省事,没搞两个二极管降压了,只用了一只4007降到4.3V,测试性能好用的。

使用特权

评论回复
12
dengm| | 2012-3-9 23:52 | 只看该作者
PC机的TXD是5V?
   可能为+/-12V, 因为RS232电平为 1: -3 到 -15V    0: +3到+15V.

使用特权

评论回复
13
王紫豪| | 2012-3-10 01:40 | 只看该作者
用 mosfet,完美解决方案,可双向通信

http://ics.nxp.com/support/documents/interface/pdf/an97055.pdf

使用特权

评论回复
14
today_lucky| | 2012-3-10 14:31 | 只看该作者
Mark!

使用特权

评论回复
15
lyjian| | 2012-3-10 14:35 | 只看该作者
就串口这点速度及单向特性,随便整个三极管做转换就做够了(够便宜),不用考虑MOSFET。

使用特权

评论回复
16
coody| | 2012-3-10 18:29 | 只看该作者
串个电阻

使用特权

评论回复
17
古道热肠|  楼主 | 2012-3-11 10:30 | 只看该作者
12# dengm
通讯桥接是用的USB转串口芯片PL2303,TXD和RXD都是5V电平。

使用特权

评论回复
18
古道热肠|  楼主 | 2012-3-11 10:36 | 只看该作者
用 mosfet,完美解决方案,可双向通信

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

谢谢推荐,这文档写得蛮详细,Mosfet是个好开关,具有双向工作特性。

使用特权

评论回复
19
古道热肠|  楼主 | 2012-3-11 10:40 | 只看该作者
就串口这点速度及单向特性,随便整个三极管做转换就做够了(够便宜),不用考虑MOSFET。
lyjian 发表于 2012-3-10 14:35

用三极管将3.3V的电平信号变换成5V电平,不能反相,不太好做吧。

使用特权

评论回复
20
王紫豪| | 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

粉丝
关闭 热门推荐
快速回复 在线客服 返回列表 返回顶部