找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2052|回復(fù): 10
打印 上一主題 下一主題
收起左側(cè)

STC單片機(jī)單線通訊求個思路

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:101869 發(fā)表于 2022-5-15 11:46 來自手機(jī) | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
用一個單片機(jī)IO實現(xiàn)收發(fā),收的時候不發(fā),發(fā)的時候不收,求個思路。我模擬18B20方式試了下,不好用。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:624769 發(fā)表于 2022-5-15 14:42 來自手機(jī) | 只看該作者
說幾個關(guān)鍵點,你要重點考慮。你模擬18b20,不能站在單片機(jī)的立場,要站在18b20的立場考慮,單線方式,最重要的是區(qū)分什么代表1,什么代表0,其實18b20做參考并不是一個好的參考,你最好參考紅外線收發(fā)。
回復(fù)

使用道具 舉報

板凳
ID:383215 發(fā)表于 2022-5-15 15:43 | 只看該作者
“用一個IO實現(xiàn)收發(fā),收的時候不發(fā),發(fā)的時候不收”,目的何在?目的都不想說出來,讓大家來這里猜?假如是想用2根線實現(xiàn)兩個設(shè)備之間的通訊,也就是為了節(jié)約線,那就簡單了,把兩邊單片機(jī)的RX和TX合并起來成為一個I/O口,加上地線就可以實現(xiàn)2根線兩個設(shè)備之間的通訊,編程序的時候收的時候不發(fā),發(fā)的時候不收,也就是半雙工不就可以了,細(xì)節(jié)上注意本機(jī)發(fā)送結(jié)束引起的中斷和對方發(fā)送結(jié)束引起的中斷如何處理,按照一定的時間把接收和發(fā)送分開處理。硬要只用一個IO實現(xiàn)收發(fā),只有用軟件模擬串行口。
回復(fù)

使用道具 舉報

地板
ID:1026745 發(fā)表于 2022-5-15 16:32 | 只看該作者
如果另一個設(shè)備支持單總線的話,寫程序可以實現(xiàn),如果不支持,可以考慮串口通訊或者iic,這兩個都是相對方便和容易實現(xiàn)的。
回復(fù)

使用道具 舉報

5#
ID:161164 發(fā)表于 2022-5-15 18:33 | 只看該作者
代碼呢?
DS18B20用的好好的代表單總線是可行的
回復(fù)

使用道具 舉報

6#
ID:230742 發(fā)表于 2022-5-15 20:31 | 只看該作者
單總線就是要自己編寫一個協(xié)議。類似串口,先約定好波特率,然后主機(jī)發(fā)送3個字節(jié),第一個字節(jié)是命令,第二個字節(jié)是數(shù)據(jù),第三個字節(jié)是結(jié)束標(biāo)志。接收方收到后解析并執(zhí)行。然后也返回幾個字節(jié)表示正;蛘叻祷氐臄(shù)據(jù)。主機(jī)永遠(yuǎn)是主機(jī),從機(jī)永遠(yuǎn)是從機(jī),

打了半天字忽然想起來一個2812的燈,就是單線通信的。可以參考一下。
回復(fù)

使用道具 舉報

7#
ID:123289 發(fā)表于 2022-5-16 11:05 | 只看該作者
1、制定個通訊協(xié)議,通訊的雙方共同遵守。
2、定義好“收的時候”,重點是:何為開始、何為結(jié)束。
3、定義好“發(fā)的時候”,重點也是:何為開始、何為結(jié)束。
接下來就簡單了,免談。
回復(fù)

使用道具 舉報

8#
ID:961114 發(fā)表于 2022-5-16 13:13 | 只看該作者

http://www.stcmcudata.com/STC8F- ... 8K64U-DEMO-CODE.ZIP
回復(fù)

使用道具 舉報

9#
ID:961114 發(fā)表于 2022-5-16 13:14 | 只看該作者
http://www.stcmcudata.com/STC8F-DATASHEET/STC32G-DEMO-CODE.ZIP     STC32G實驗箱演示程序,   32位 8051
匯編和C 都有
回復(fù)

使用道具 舉報

10#
ID:73992 發(fā)表于 2022-5-16 21:29 來自手機(jī) | 只看該作者
主機(jī)先拉低io口50ms然后直接發(fā)送8位數(shù)據(jù),發(fā)送完畢拉高io口。從機(jī)每循環(huán)一周檢測一次當(dāng)檢測到io口電平大于50ms直接接受8位數(shù)據(jù)。反過來也可以
回復(fù)

使用道具 舉報

11#
ID:1006035 發(fā)表于 2022-5-16 22:44 | 只看該作者
參考電動車的一線通協(xié)議,自由百度
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表