這電路必須有問題呀, TX為1, 發光管亮, 接收導通, RX為0, 相位都相反了. 而且TX低有效, 高不一定能驅光電, 修改為, +5V經限流電阻(幾百到1K歐)接光耦發光管正, 光耦發光管負接TX端, 光耦接收100PF電容不要, 上拉到5V電阻10K到51K, 直接輸出到RX腳(1K電阻不要, 太大了, 最高100歐). 先靜態測試, TX接地, 測RX電壓要小于0.3V, 不行就減小發光管電阻(或加大RX上接電阻,影響最高波特率). 然后就可聯機試了. 先測試低波特率的, 比如300bps, 如高波特率調電阻也不行就要換高速的光耦 |