![]() |
發布時間: 2021-8-9 12:06
正文摘要:自己在單片機上搭建料RS485的電路,大神門看看我的電路有問題嗎,為什么通過程序通訊不上啊,是不是程序上的問題,還是硬件電路的問題。 |
最后解決啦,是電容0.1太大啦,感謝大神們指點![]() |
電阻,電容,TVS全去掉,然后試,如果還不行,就是程序問題,否則是硬件問題.可以用示波器量AB線,電壓差大于0.2V或小于-0.2V就應該能能通訊,否則MAX485故障 |
MAX485接成自動收發的 |
應該是電容太大了吧,把輸入信號都濾異常了。或者軟件接收中斷異常。直接用示波器測試單片機的接收腳 |
不需要電容,實物AB有沒有搞反了? |
電容,TVS去掉調試一下。 還有注意R/D的電平,這個要為低電平 |
電容0.1uF太大了,用幾十pF,或者不安裝。 |
TVS應該接GND |
用的是SP485EE,我知道TV1,TV2的管子接地才對,圖我畫錯啦,那個電容加的0.1UF的 |
電容去掉!數字電路不要亂插電容抗干擾。TVS什么型號?你這個接法很奇怪啊,485用TVS鉗位電壓是+12V-7V。 |
先去掉RS485電路,試試串口軟件有無問題,無問題再加485電路試。 |
把TVS1和TVS2接地試一下 |
AB端 電容 一般不需要,TVS 值沒有, 也不需要這么多,調試先去掉這些,留個上拉下拉電阻即可 |