我有一个设备,他通讯端口是单线串口,收发都是标准ttl电平。想做一个双线ttl串口转单线的。从网上搜了几个电路,都没太搞明白,有没有大佬可以给讲讲怎么做
还是直接用 DS2480B 这种转换芯片
离线
"他通讯端口是单线串口,收发都是标准ttl电平"
这句话看起来很奇怪。你先确认好是1-Wire,还是收发共用一根线的串口。
离线
"他通讯端口是单线串口,收发都是标准ttl电平"
这句话看起来很奇怪。你先确认好是1-Wire,还是收发共用一根线的串口。
是单线复用的串口,而且还要保证tx发数据的时候,rx不会接收到同样的数据。。
离线
是单线复用的串口,而且还要保证tx发数据的时候,rx不会接收到同样的数据。。
那你要的叫半双工,不叫1-Wire
http://nerdralph.blogspot.com/2014/01/avr-half-duplex-software-uart.html
离线
我贴的这张图和你右上那张(USB to 1-wire)原理基本一样,但逻辑是反的。注意我贴那张的RX位置估计也需要加上拉,如果你UART那边不自带的话。
原理基本就是:Tx空闲时为高,那么左侧为低时,三极管导通,RX波形和左侧保持一致。Tx工作时拉低电平,三极管截止,Rx不受影响。因此Tx信号跑不到Rx上面去。
最近编辑记录 iamseer (2020-07-05 01:46:16)
离线
我贴的这张图和你右上那张(USB to 1-wire)原理基本一样,但逻辑是反的。注意我贴那张的RX位置估计也需要加上拉,如果你UART那边不自带的话。
原理基本就是:Tx空闲时为高,那么左侧为低时,三极管导通,RX波形和左侧保持一致。Tx工作时拉低电平,三极管截止,Rx不受影响。因此Tx信号跑不到Rx上面去。
多谢大佬!
离线