欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2345|回復: 10
收起左側

STC單片機單線通訊求個思路

[復制鏈接]
ID:101869 發表于 2022-5-15 11:46 來自觸屏版 | 顯示全部樓層 |閱讀模式
用一個單片機IO實現收發,收的時候不發,發的時候不收,求個思路。我模擬18B20方式試了下,不好用。
回復

使用道具 舉報

ID:624769 發表于 2022-5-15 14:42 來自觸屏版 | 顯示全部樓層
說幾個關鍵點,你要重點考慮。你模擬18b20,不能站在單片機的立場,要站在18b20的立場考慮,單線方式,最重要的是區分什么代表1,什么代表0,其實18b20做參考并不是一個好的參考,你最好參考紅外線收發。
回復

使用道具 舉報

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

使用道具 舉報

ID:1026745 發表于 2022-5-15 16:32 | 顯示全部樓層
如果另一個設備支持單總線的話,寫程序可以實現,如果不支持,可以考慮串口通訊或者iic,這兩個都是相對方便和容易實現的。
回復

使用道具 舉報

ID:161164 發表于 2022-5-15 18:33 | 顯示全部樓層
代碼呢?
DS18B20用的好好的代表單總線是可行的
回復

使用道具 舉報

ID:230742 發表于 2022-5-15 20:31 | 顯示全部樓層
單總線就是要自己編寫一個協議。類似串口,先約定好波特率,然后主機發送3個字節,第一個字節是命令,第二個字節是數據,第三個字節是結束標志。接收方收到后解析并執行。然后也返回幾個字節表示正常或者返回的數據。主機永遠是主機,從機永遠是從機,

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

使用道具 舉報

ID:123289 發表于 2022-5-16 11:05 | 顯示全部樓層
1、制定個通訊協議,通訊的雙方共同遵守。
2、定義好“收的時候”,重點是:何為開始、何為結束。
3、定義好“發的時候”,重點也是:何為開始、何為結束。
接下來就簡單了,免談。
回復

使用道具 舉報

ID:961114 發表于 2022-5-16 13:13 | 顯示全部樓層
回復

使用道具 舉報

ID:961114 發表于 2022-5-16 13:14 | 顯示全部樓層
http://www.stcmcudata.com/STC8F-DATASHEET/STC32G-DEMO-CODE.ZIP     STC32G實驗箱演示程序,   32位 8051
匯編和C 都有
回復

使用道具 舉報

ID:73992 發表于 2022-5-16 21:29 來自觸屏版 | 顯示全部樓層
主機先拉低io口50ms然后直接發送8位數據,發送完畢拉高io口。從機每循環一周檢測一次當檢測到io口電平大于50ms直接接受8位數據。反過來也可以
回復

使用道具 舉報

ID:1006035 發表于 2022-5-16 22:44 | 顯示全部樓層
參考電動車的一線通協議,自由百度
回復

使用道具 舉報

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

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表