找回密码
 立即注册
楼主: liul***

TTL电平转RS485自动收发电路求教

[复制链接]
  • TA的每日心情
    奋斗
    前天 10:38
  • 签到天数: 57 天

    [LV.5]常住居民I

    3

    主题

    58

    回帖

    401

    积分

    中级会员

    积分
    401
    发表于 2024-3-19 11:56:24 | 显示全部楼层
    本帖最后由 网老四 于 2024-3-19 12:22 编辑
    网老四 发表于 2024-3-18 10:41
    你这电路,4脚发送端都接地了,还怎么收发?

    这电路只求简单易用,短距离通讯时终端电阻可以不接,配合较小的上下拉电阻,总线输出电平可以高不少,如果有终端电阻时需要在TX发1时候总线输出电平维持大幅度,可以在增加电容延时电路,选择合适的延时时间,一旦TX开始发送,就维持芯片处在发送模式,数据帧发完后,经过一段时间延时电路恢复,芯片再次进入接收模式.这样处理的缺点延时时间要按照最低波特率和发送全高电平数据来选择,设为高波特率时候这个收发延时会一定程度影双向通讯时的速度.下面给出原理图和仿真结果供参考

    截图202403191218205619.jpg
    截图202403191220087802.jpg

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 00:20
  • 签到天数: 101 天

    [LV.6]常住居民II

    14

    主题

    399

    回帖

    968

    积分

    荣誉版主

    热心市民

    积分
    968
    发表于 2024-3-19 20:58:00 | 显示全部楼层
    网老四 发表于 2024-3-19 11:56
    这电路只求简单易用,短距离通讯时终端电阻可以不接,配合较小的上下拉电阻,总线输出电平可以高不少,如果有 ...

    这个电路唯一的缺点是需要根据协议收发的时序和波特率调整C1R2的时间常数,适合固定波特率和收发间隔不严格的场合。C1R2的时间常数偏长会导致发送完毕后切回接收状态的时间间隔增大,对于快速回复的数据可能存在丢失帧头的情况。C1R2 的时间常数偏短,会导致低波特率的时候0XFF很难发出去。
    睁开眼睛做场梦~~~
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9497

    回帖

    1万

    积分

    管理员

    积分
    14071
    发表于 2024-3-20 10:57:34 | 显示全部楼层


    帮审核下,老梁这图是不是画错了

    截图202403201056588475.jpg

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    4

    主题

    87

    回帖

    674

    积分

    高级会员

    积分
    674
    发表于 2024-3-20 16:22:32 | 显示全部楼层
    神农鼎 发表于 2024-3-20 10:57
    帮审核下,老梁这图是不是画错了

    It looks correct.
    There are advantages to using a PNP over a NPN.

    a) For the idle case of not transmitting, the PNP is off, and no resistors draw power
    b) A slow PNP does not matter, in fact it helps.

    The data flows via DI pin, and a delay to disable DE = TX drive, means the TX pin can briefly drive in the idle direction too.  That's good to overcome cable capacitance.

    At very high speeds, it is OK if the slow PNP never turns off with each bit, as that simply drive the lines fully.
    It only needs to turn off before another driver tries to drive.

    Note Spice says a 10k/PNP/3k3 combination turns ON in ~ 41ns and OFF in ~ 413ns

    A PNP is ok even at 2.5MBd, where OFF time becomes a single bit width.

    A NPN choice will cause problems with bit width distortion.

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9497

    回帖

    1万

    积分

    管理员

    积分
    14071
    发表于 2024-3-20 16:28:50 | 显示全部楼层
    It looks correct.
    There are advantages to using a PNP over a NPN.
    ====就这看懂了,其他都没看懂,反正是说,

             其他电路太水,还是官方老梁的电路靠谱



    截图202403201629214477.jpg
    你们不学官方老梁的电路,老外都说你们太水了
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 55 天

    [LV.5]常住居民I

    15

    主题

    222

    回帖

    1197

    积分

    金牌会员

    积分
    1197
    发表于 2024-3-21 08:39:26 | 显示全部楼层
    以前做分立元件电路时我是比较喜欢用NPN型三极管,现在看来要学着适应PNP型了
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    前天 10:38
  • 签到天数: 57 天

    [LV.5]常住居民I

    3

    主题

    58

    回帖

    401

    积分

    中级会员

    积分
    401
    发表于 2024-3-22 16:46:46 | 显示全部楼层
    如果TXD信号是推挽输出,NPN管跟PNP管方案都是差不多的,
    PNP方案让收发使能脚上升沿速度快,下降沿速度慢些
    NPN方案让使能脚脉冲上升沿慢,下降沿速度快,
    无论是NPN管还是PNP管,都存在三极管开关特有的的存储时间延时.

    如果TXD是用准双向驱动,那么PNP方案在TXD下降沿时候属于强驱动,收发使能信号前沿速度就比NPN管快不少,
    但同样原因,PNP管方案的信号后沿变化就比NPN管慢一些.

    无论那种方案,减小电阻值都可以加快开关速度.延迟通常在几个us级,作为低速的串口通讯都没有问题,
    如果想要低于1us的速度,可以采用小功率MOS管做开关

    以下左边图是模拟TXD推挽驱动时的波形,右边图是模拟单片机准双向TXD驱动时的波形,两种方案的差别容易看出来

    截图202403221642526346.jpg       截图202403221641059301.jpg
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    4

    主题

    14

    回帖

    114

    积分

    注册会员

    积分
    114
     楼主| 发表于 2024-3-22 22:39:54 | 显示全部楼层
    网老四 发表于 2024-3-22 16:46
    如果TXD信号是推挽输出,NPN管跟PNP管方案都是差不多的,
    PNP方案让收发使能脚上升沿速度快,下降沿速度慢些
    N ...

    感觉你很专业,我这种搞了玩的做个三极管驱动电路都能错。

    点评

    在实际应用 STC89/STC8H/STC32 的准双向口就是外行电路 他专业啥,他那图就是可有重大隐患的行而上学的错误电路 ===是害人的电路 [attachimg]39334[/attachimg]  详情 回复 发表于 2024-3-23 09:15
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    4

    主题

    87

    回帖

    674

    积分

    高级会员

    积分
    674
    发表于 2024-3-23 04:45:55 | 显示全部楼层
    网老四 发表于 2024-3-22 16:46
    如果TXD信号是推挽输出,NPN管跟PNP管方案都是差不多的,
    PNP方案让收发使能脚上升沿速度快,下降沿速度慢些
    N ...

    The problems occur when you add the transistor inverter to a RS485 driver.
    The details matter.

    In the OP circuit of #1, the NPN driver storage time causes bit width distortion.
    In the STC circuit, DI is driven by TXD, and the driver disable is driven by PNP.

    That means PNP storage delays do not affect the TX width, but they only delay the driver disable slightly.
    ie PNP is usable to over 2Mbd

    The advantage of adding a PNP device, is you save a pin on the MCU, and you create a form of auto-direction control.


    TI actually make parts with inbuilt Auto direction control.
    Their appnote SLLA574.pdf
    They mention "The driver active time is 0.8-μs in THVD1426 and 8-μs in THVD1406."
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9497

    回帖

    1万

    积分

    管理员

    积分
    14071
    发表于 2024-3-23 09:15:17 | 显示全部楼层
    liuliang 发表于 2024-3-22 22:39
    感觉你很专业,我这种搞了玩的做个三极管驱动电路都能错。

    在实际应用 STC89/STC8H/STC32 的准双向口应用中,下图就是外行电路
    下图就是可有重大隐患的行而上学的错误电路
    ===是害人的电路
    截图202403230916016630.jpg

    如 TXD 工作在准双向口,这图是害人的电路,有几个人懂 ?
    多看官方MCU权威电路,少看其他外行电路

    截图202403230913387448.jpg
    有几个人懂,潜在隐患在哪
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-19 04:49 , Processed in 0.071960 second(s), 68 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表