一個串列埠連線另外兩個串列埠的設計
阿新 • • 發佈:2019-01-27
本文介紹如何使用一個串列埠連線兩個裝置,可實現某個裝置,如微控制器,使用一個串列埠和另外兩個裝置的串列埠通訊。
連線情況如下:P2與P1、P3通訊,P1與P3不需要通訊。所有的裝置都是1腳接收,2腳傳送。
如上圖,但是不可採用這種方法作為原理圖。這種情況下P2傳送的資料P1與P3都可以收到,但是P1傳送給P2的資料不能正常接收,因為P3的TXD雖然配置為輸出(比如推輓輸出),但仍然是有吸附電流的能力,會影響P1發出去的資料。也就是P1TXD傳送的資料會被P3TXD干擾,讓P2RXD收到的不對。
可採用以下方法:
P1與P3傳送的資料均通過反向串聯的二極體接P2的RXD。例如,P1傳送高電平,則P2的RXD為高電平。P1傳送低電平,則D1導通,RXD2被拉低,且D2截止,P3無法影響到P2。
RXD2預設情況下被拉高,是否會影響通訊?答案是不會的,因為串列埠資料的起始位是低電平,只有檢測到低電平,才能認為當前有資料要傳送。
注意,這種方法P1和P3是不能同時傳送資料的。這種設計可以使用跳線帽代替,只不過比跳線帽方便一點。