我一般用487芯片,来转换,发送数据时程序中要对487芯片的2个IO同时拉高,然后在拉低接数据 |
这种问题通常都是串口设置不匹配。 |
应该与下载时选的晶源有关 |
先检查单片机的UART输出有没有信号, 有的话再检查TTL转RS485的前端芯片 |
先查硬件 再查软件设置 波特率 奇偶校验 等设置都需要一致 才会调通 |
请补充问题原因和解决方法。 |
昨天自己已解决,代码没问题![]() |
我建议你买多一份来备用,我们也不知道你这个是不是坏了的器件。 |
STC8系列的MCU,串口发送端(比如P3.1)需要以下3个设置之一: 1、设置为推挽输出。 2、设置为弱上拉输出(就是默认的准双向口),打开内部额外的上拉电阻(3.7K)。 3、设置为弱上拉输出(就是默认的准双向口),外部加上拉电阻。 正如一些朋友说的,有串口通讯的MCU我都基本都用外部晶振(除非不支持),串口加上拉电阻。 |
先证明硬件是好的。 |