2021-11-26 23:05:17 索煒達(dá)電子 925
項(xiàng)目編號(hào):E2467
文件大?。?00K
源碼說(shuō)明:帶中文注釋
開(kāi)發(fā)環(huán)境:C編譯器
簡(jiǎn)要概述
設(shè)計(jì)思路
從機(jī)1、2采集溫濕度、煙霧信息分別匯總后發(fā)送至主機(jī)
所遇問(wèn)題
1.主機(jī)接收從機(jī)1、2發(fā)送的數(shù)據(jù)時(shí),會(huì)數(shù)據(jù)丟失
比如
從機(jī)1數(shù)據(jù) A1_T221H32S0#
從機(jī)2數(shù)據(jù) A2_T332H49S1#
而主機(jī)接收到的數(shù)據(jù)流中有一段為 A1_T221H A2_T332H49S1# 32S0#
不能完整接收從機(jī)1、2發(fā)送的數(shù)據(jù),從而造成主機(jī)端數(shù)據(jù)刷機(jī)過(guò)慢(即接收多組數(shù)據(jù)可能會(huì)有一組完整的)
解決方案
1.主機(jī)分別給兩個(gè)從機(jī)發(fā)送信號(hào)(即從機(jī)1發(fā)送、從機(jī)2不發(fā)送或從機(jī)1不發(fā)送、從機(jī)2發(fā)送)
方案一、使用兩根線連接主機(jī)和從機(jī)1、2
方案二、使用Zigbee 發(fā)送命令 (包含 發(fā)送信號(hào)),待從機(jī)接收后解析并判斷從機(jī)1、2哪個(gè)發(fā)送。
將數(shù)據(jù)發(fā)送到主機(jī),主機(jī)接收解析后發(fā)送命令,如此循環(huán)往復(fù)。
本項(xiàng)目使用方案一,方案二并未驗(yàn)證。
關(guān)于圖片解釋
從機(jī)1發(fā)送8組數(shù)據(jù)
從機(jī)2發(fā)送3組數(shù)據(jù)
主要原因在于從機(jī)有if(MasterEn)En=1; if(En==1)發(fā)送數(shù)據(jù);在發(fā)送數(shù)據(jù)完事之后En=0;