用单片机和计算机串口通信芯片的电平有问题(
用单片机和计算机串口通信,芯片的电平有问题? -
单片机电平一般都是五伏特的,看你TXD里面却出来2.6伏特的电平,这个应该有问题的,单片机驱动能力有限,光耦要选择电流小的,以减小对单片机输出的影响,所以1 检查硬件电路,是不是设计有问题,可以用对电路进行测试,方法是做测试程序,手动控制端口高低电平,观察带光耦后端口电平以及光耦后电平,2 检查等我继续说。
1、如果PC机有串口硬件,并且有DB9接口,那么需要MAX232或其他同样功能的芯片进行双向电平转换,因为单片机这边是TTL电平,PC机这边是±10V电平,直接相连是会出现问题的。2、如果PC机没有串口DB9接口(现在的笔记本几乎都没有),那么就得做USB到串口的转换,即用一颗USB转串口的芯片,如CH340、PL2303或者其等我继续说。
单片机电平一般都是五伏特的,看你TXD里面却出来2.6伏特的电平,这个应该有问题的,单片机驱动能力有限,光耦要选择电流小的,以减小对单片机输出的影响,所以1 检查硬件电路,是不是设计有问题,可以用对电路进行测试,方法是做测试程序,手动控制端口高低电平,观察带光耦后端口电平以及光耦后电平,2 检查等我继续说。
1、如果PC机有串口硬件,并且有DB9接口,那么需要MAX232或其他同样功能的芯片进行双向电平转换,因为单片机这边是TTL电平,PC机这边是±10V电平,直接相连是会出现问题的。2、如果PC机没有串口DB9接口(现在的笔记本几乎都没有),那么就得做USB到串口的转换,即用一颗USB转串口的芯片,如CH340、PL2303或者其等我继续说。
最好还是用max232转换一下,51的IO口电平标准和232的标准不一样的,232串口的电平标准貌似是±15V吧,51是0V和5V还是3.3V的,反正电平是不匹配的,
单片机在接收的时候TXD是高电平的,只有在发送数据时才会出现电平的变化,建议用示波器看看TXD波形,万用表对频率比较高的信号不准,
单片机使用的USB转串口转换后的电平与电脑串口一样吗 -
转换后就和原来的串口一样。用MX232和USB转串无关,单片机与PC的串口通信本来就要用MX232的,因为二者的电平不同。
你说的是串口通信的问题吧。串口通常只用到了三根脚(TX/RX和地),即9针中的2,3,5脚。连接不上的原因是,管脚没有对上,TX/RX接反了,最后就是你说的电平不匹配。计算机的RS232是12V的电平,单片机直接出来需要加一个MAX232芯片。
关于单片机串口、电平与笔记本串口、电平的一些问题 -
你用的单片机是STC的吗?如果是USB口,那么需要专用芯片将USB口转成串口,这实际转化出来的是TTL电平的,可以和单片机直接通信或者下程序,或者直接给STC单片机下程序。如果是台式机上的串口,输出是RS232电平,也就是说输出电平时双极性的(正负12V),不能直接和单片机通信,或者下程序,使用MAX232是将后面会介绍。
单片机ttl电平都是逻辑“0”为0v,逻辑"1"为5v 或3.3v 而串口电平是逻辑“0”为3 ~15v ,逻辑“1”为-3 ~-15v 主要区别是电平幅值不一样,不能直接连接,得通过转换芯片连接。如max232.
串口电平和TTL电平不一样,那电脑是怎样和单片机通信的呢 -
USB转串口是不能直接与单片机连接的,你说的对,单片机是TTL电平,所以不能连接的。单片机与电脑通信和下载程序有两个方法:1,用USB转串口线,有些单片机板上有RS232接口了,就可以直接插上USB转串口线。2,用USB转TTL模块,有TTL的RXD,TXD脚,就可以与单片机的TXD,RXD引脚连接,都是TTL电平。这种后面会介绍。
单片机串行口是UART口,是5V的TTL接口,而计算机的串口又叫RS232口,采用DB9头的接口电压有+/-,如果单片机和计算机通信,必须增加一个MAX232芯片,进行电气转换和匹配!