單總線技術(shù)及其應(yīng)用
單總線適用于單個(gè)主機(jī)系統(tǒng),能夠控制一個(gè)或多個(gè)從機(jī)設(shè)備。主機(jī)可以是微控制器,從機(jī)可以是單總線器件,如圖1所示,
他們之間的數(shù)據(jù)交換只通過一條數(shù)據(jù)線。當(dāng)只有一個(gè)從機(jī)設(shè)備時(shí)系統(tǒng)可按單節(jié)點(diǎn)系統(tǒng)操作;當(dāng)有多個(gè)從機(jī)設(shè)備時(shí),則系統(tǒng)按多節(jié)點(diǎn)系統(tǒng)操作。
單總線工作原理
顧名思義,單總線只有一根數(shù)據(jù)線系統(tǒng)中的數(shù)據(jù)交換、控制都在這根線上完成。設(shè)備(主機(jī)或從機(jī))通過一個(gè)漏極開路或三態(tài)端口連至該數(shù)據(jù)線,這樣允許設(shè)備不發(fā)送數(shù)據(jù)時(shí)釋放總線,以便其他設(shè)備使用總線,其內(nèi)部等效電路如圖2所示。
單總線要求外接一個(gè)約4.7Ω的上拉電阻,這樣當(dāng)總線閑置時(shí),狀態(tài)為高電平。主機(jī)和從機(jī)之間的通信通過以下三個(gè)步驟完成:初始化1-wire器件,識(shí)別1-wire器件,交換數(shù)據(jù)。由于二者是主從結(jié)構(gòu),只有主機(jī)呼叫從機(jī)時(shí),從機(jī)才能答應(yīng),因此主機(jī)訪問1-wire器件都必須嚴(yán)格遵循單總線命令序列:初始化、ROM命令、功能命令。如果出現(xiàn)序列混亂,1-wire器件不會(huì)響應(yīng)主機(jī)(搜索ROM命令,報(bào)警搜索命令除外)。
評(píng)論