应该就是R25、R14 太大,根据6N137的说明,这个VE脚上需要0.6mA到1mA的灌电流,所以10K太大了。而且众多的实际电路中,这VE脚都是直接接到5V上的。
R25、R14 太大,换成0欧姆,或者100欧姆以下。
需要注意的是,485用电脑观测时,观测的485转usb模块必须是隔离的,否则就有可能造成读出0x00
第一步,可以看看PC机里面的串口设置,如波特率、奇偶校验、停止位、数据位,是否和控制器里面的一致;第二步,可以排查一下硬件电路,通过读或写一个数据,看看接收数据寄存器或发送数据寄存器里面是否得到了期望的值。