这个电路的问题在哪里? 利用TXS0101做电平转换. TXD和RXD同时在A端
大家好!
最近在用TXS0101做电平转换遇到一个问题, 原本应该很简单, 但是这个电路有个奇特的地方, 就是微处理器(ARM)的RXD TXD都接在A点上. 电路图在后面第2个.
按照官方接法, 数据无法传递. 为了调试方便我将传感器换成了电脑, 用一个TTL板子进行测试.
描述:
1 我将二极管断开, 也就是说TXD2悬空, 然后用电脑发数据给ARM机, 测试一下TTL 5V转 3.3V看是否正常, 测试结果是正常的, 电脑发数据, ARM能收到.
2. 我将二极管接上, 并且用镊子短接二极管2个脚, 由ARM发数据, ARM本身和电脑都能收到数据.
3. 我将TXD2设置为低电平, 电脑发数据过来, ARM能正确收到, 可以肯定的是那个电路图因为TXD2始终是高电平, 导致了问题.
这说明这个芯片还是好的, 两边的程序也都是好的, 就是无法做到互斥.
也就是说: 按照官方的图,
1. 当TXD发送数据时, 数据波形无正确生成到B点去, 可能受到了RXD的影响.
2. 当TTL通过COM_SM给数据过来时, 也无正确的生成波形, 以至于RXD没有收到正确的数据. 但是按道理不可能收到TXD2的影响, 因为二极管保护了啊. 除非因为TXD2始终保持了高电平, 导致问题所在.
我在怀疑德国这个推荐电路是不是有问题.
德国一个传感器的数据手册上给的电路图
我选了TI的0101替代MAX3370. 电路图如下.
这应该是特定条件下设计的电路。两个端数据是互斥关系。只有两端独立工作时才有效。
楼主有没有仔细研究下芯片手册呢?应该是互斥的啊。时序以及逻辑检查了吗?
Jia Tang
这个可以分为4中情况来讨论:
1:T=1,R=0:D2导通,A=1.
1:T=1,R=1:D2截止,A=1.
1:T=0,R=0:D2截止,A=0.
1:T=0,R=1:D2截止,A=1.
也就是A=TX | RX