|
如果從機(jī)有幾個(gè),但是與主機(jī)之間沒(méi)有數(shù)據(jù)交換,則一個(gè)主機(jī)可以直接通過(guò)UASRT的TXD出去,掛到幾個(gè)從機(jī)的RXD口上,定義好命令數(shù)據(jù)通信規(guī)則,幾個(gè)從機(jī)雖然同時(shí)接收到主機(jī)的命令,但每個(gè)從機(jī)的程序進(jìn)行自動(dòng)判斷是否是針對(duì)它的命令,然后動(dòng)作響應(yīng),但是如果幾個(gè)從機(jī)的TXD要與主機(jī)的RXD連上,有數(shù)據(jù)交換就不行了,聽朋友說(shuō)要加6N137光耦進(jìn)行隔離,偶還沒(méi)試過(guò),上次試過(guò)一個(gè)簡(jiǎn)單的兩個(gè)三極管加電阻進(jìn)行反相隔離,但是不行。
如果有兩個(gè)單片機(jī),一個(gè)是5V工作,一個(gè)是3.3V工作,則兩個(gè)單片機(jī)的RXD與TXD可以互連,保險(xiǎn)起見(jiàn),中間串一個(gè)1K保護(hù)電阻,不過(guò)實(shí)驗(yàn)下來(lái)沒(méi)加也行,但是因?yàn)閷?shí)驗(yàn)的都是M8,如果不同單片機(jī),考慮到I/O口性能不一樣,最好還是加一個(gè)保護(hù)電阻。
這樣的奇特用法是考慮到節(jié)省成本,譬如省MAX232芯片什么的,當(dāng)然距離可能也短,1、2米以內(nèi)是可行的,波特率19200肯定沒(méi)問(wèn)題,再大的還沒(méi)試
|
|