Part Number:TXB0108
A口是3.3V,B口是5V,输入端是正常的,输出端却失真,百思不得其解,求各位大佬指点小弟迷津
Amy Luo:
您好,
您应用的信号类型是什么?您可以附上电路图吗?输出端失真具体是怎样失真?可以附上输出端的波形图吗?
,
? ??:
两路串口和一路的开关信号
电路图:
输出TX:
输入RX:
不论是空载还是带载情况一样,挂串口助手接收不到或者是0x00的数据,VDDA是MCU端,VDDB是设备,目前能确定的是MCU端输出的波形是正常且能解析的,OE以临时接了个10k下拉,原本没接和接了之后情况是一样的
,
? ??:
MCU TX输出的IO配置是PP模式
,
Amy Luo:
关于原理图,未使用的I/O端口建议通过弱下拉电阻(>=100kohm) 连接到GND。
所使用的5路I/O口都是直连的吗,没有上下拉?
上图中输出TX看着是一条很粗的线,它是振荡的是吗?如果是的话您可以放大显示它吗?我想看下它的波形以及输出幅值;输出TX波形是在输入RX为低电平时测得吗?
从A port到 B port升压转换和B port到A port降压转换现象是一样的吗?
A port 和 B port两端PCB走线长度是怎样的?TXB0108 旨在驱动最高 70pF 的容性负载,如果走线较长会形成较大的线路负载电容,会引起O.S. 再触发,使得输出信号振荡。
,
? ??:
是的,是一个振荡,振荡放大后图示:
使用5个的I/O是直接连接的,A PORT端较长,B PORT端很短,当前情况是A PORT返回数据不正确,B PORT数据也不正确
,
Amy Luo:
5个I/O都是这种现象吗?
上图振荡波形是B Port输出吗?此时是在A 端输入低电平测得的吗?也就是说A端输入低电平,B端输出会振荡?或者说B端口振荡时,输入信号是什么样子的?在B端口输出振荡时,您可以同时测量A和B端口的波形附在这里吗?
,
? ??:
5个I/O都是这样的现象。
通讯时是这样的
上面1和2通道是B PORT,
下面3和4是A PORT;
前半部分是OE关闭的时候情况,后半部分时一打开OE之后出现的情况;
目前是以一秒的发送一次数据的形式进行操作的,发送的时刻的确有拉低现象,但是由于中间夹着干扰无法正常去读取通讯波形
,
Amy Luo:
上图示波器波形,A port是输入,B port是输出是吗?如果是这样的话3通道输入的是低电平,对应的输出是哪个通道?4通道输入的是高电平上面有干扰?幅值是多少?从图中只能看出每格500mV,看不出格线;
B port PCB走线很短具体是多少?B port 输出后连接到哪里了?
,
? ??:
3通道对应RX,4通道对应TX,PCB走线大概在十几mm左右,连接到NB模块上的
幅值如图
,
Amy Luo:
我一直在试图搞清楚哪个是A端的输入,哪个是对应的B端的输出;以及哪个是B端的输入,哪个是对应的B端的输出,但是以上您的反馈我感觉还是对不上号,哪个对应哪一个?您可以清楚的描述上述波形的输入和输出吗?
根据您的描述,A 端走线较长一些,B 端较短,为排除A端因走线较长造成的输出电容较大,导致输出信号振荡,我们先看B端输出的情况。
因此,我想看下A端输入时B端输出的情况,也就是说A端输入的波形以及对应的B端输出的波形分别是怎样的?A端输入波形和B端输出波形请都在TXB0108的管脚处测量。
,
? ??:
引用前面一张图的回复已经很明显了,4个波形波形通道,黄色和绿色属于B端,紫色和蓝色属于A端,且都是焊在脚位上去量的,目前有一个解决办法就是找到PIN TO PIN的别家的芯片替换,替换之后是正常的,不存在什么信号振荡之类的情况。
b端布局是直接连接到设备的,没有过孔,且线长只有十几MM,这里B端寄生电容甚至可以忽略不计,且B端布局是有做包地处理。A端线是长,但是如果去掉芯片直接跟电脑沟通是能正常收发的,通过示波器解析串口协议也是正常的,振铃也不高
,
Amy Luo:
对于UART接口来说,A端的MCU_TX是应该输入,MCU_RX应该是输出。3和4通道都是A PORT,两个波形都是振荡的,那么如果是一个对应输入一个对应输出,那么3和4中的一个输入也是振荡的,输入振荡输出肯定也是不正常的;所以输入端信号震荡也可能是A 端走线较长引起的。如果TXB0108输入端信号是正常的不振荡的,那么您测试其对应的输出是怎样的还是振荡的吗?
? ?? 说:目前有一个解决办法就是找到PIN TO PIN的别家的芯片替换,替换之后是正常的,不存在什么信号振荡之类的情况。
替换正常的芯片,容性负载驱动能力是多少?如果容性负载驱动能力比TXB0108强,那么就有可能是容性负载太大的缘故。
另外,您在选用TXB0108是否考虑了数据速率,VCCA=3.3V,VCCB=5V时支持的速率是50MHZ,您应用的信号速率最大是多少?
B端还需考虑输入设备的输入电容,不同的输入设备输入电容是不同的。
,
? ??:
一样是振荡的
,
Amy Luo:
Amy Luo 说:如果TXB0108输入端信号是正常的不振荡的,那么您测试其对应的输出是怎样的还是振荡的吗?
输入A端正常信号,您断开B端后端负载,输出也是振荡的吗?您应用的信号速率最大是多少?
,
? ??:
断开也是振荡,uart是115200
,
Amy Luo:
请再确认下驱动TXB0108 I/O的器件是否至少有±2 mA的驱动强度?
同时请您再确认下NB模块输入接口的输入电容是多少?TXB0108 I/O至NB模块连线是否经过连接器,还是仅是十几mm PCB走线?因为连接器也会有电容,TXB0108对电容负载的要求很高,所以请确认这一点。