1樓:網友
太巧了,我剛好也在弄ds18b20,花了近兩天時間,終於把它搞定了,對你的問題我還是有信心的。
問題二:你不說我還真沒發現,ds18b20的寫1時序與讀1時序真的完全相同,觀察力剛剛的,佩服。不過個人認為沒關係,每次對ds18b20操作,都是先由主機復位ds18b20,再傳送諸如跳過rom等指令(此時的ds18b20預設為接收狀態);待主機傳送完這些指令後,ds18b20自動進入傳送狀態,主機進入接收狀態並開始接收資料,最後完成通訊。
簡而言之,ds18b20復位後,首先預設進入接收狀態,接收完控制指令後,自動進入傳送狀態,最後結束通訊。所以ds18b20的寫1時序與讀1時序還是不一樣的。這僅是我個人觀點,僅供參考。
2樓:
根據ds18b20的通訊協議,主機控制ds18b20完成溫度轉換必須經過三個步驟:每一次讀寫之前都要對ds18b20進行復位,復位成功後傳送一條rom指令,最後傳送ram指令,這樣才能對ds18b20進行預定的操作。復位要求主cpu將資料線下拉500微秒,然後釋放,ds18b20收到訊號後等待16~60微秒左右,後發出60~240微秒的存在低脈衝,主cpu收到此訊號表示復位成功。
ds18b20的初始化,讀寫時隙都是us級的,可是12位的解像度最大轉換時間卻達到750ms,為什麼
3樓:cindere鞡
你好:首先分別談這兩個問題:讀寫時間很短,ds對時序的要求也是比較高的,畢竟就是讀1或0、寫1或0,沒有做什麼檢查,時間當然短;而12位精度的轉換時間,這時由於ds自身特性就是這樣,沒辦法。
然後放一起談談:你是不是想問當讀12位精度的時候,怎麼讀,看看這個吧,ds手冊要求讀寫之前都需要復位、檢測一下,所以當未轉換完成時,不會去讀。
大概就是這樣吧。
4樓:做而論道
為什麼呢?
因為,ds18b20 的的這些時間,是它的廠家,就這麼設計的。
求助QAQ,C 怎樣從檔案中讀寫特定的兩列,然後輸出到另檔案
這 貌似不難吧,你可以分行分別讀到字串裡,然後再對每個字串進行處理,比如檢測逗號的個數,檢測到第二個逗號後,把前後內容都去掉只保留經度緯度資訊不就好了 如何將c 執行結果出來的所有內容都輸出到一個txt檔案裡?內容都放在字串str裡,然後一次寫入檔案file fp fp fopen d 1.txt ...
關於tf卡的讀寫速度問題,關於TF卡的傳輸速度問題。
包 裝上 說的 bai 是最快的 讀速度 du30m,這張卡在 好的zhi usb20介面上dao的 寫速度 只有 10m s 多一內點點 你的速度只有 6m s 不到,容應該還有提升,不過 這張卡 就是這樣 很爛的 c10卡,而且 你買貴了 三星 東芝 威剛uhs 都比sandisk 行貨快,其他...
求助關於大連自助旅遊,求助關於大連自助旅遊
景點必去 1 發現王國 可 網上訂票 玩一天中國的迪斯尼,夜場也相當好!2 星海廣場 不要門票,可以下海中午,下午涼 3 濱海路 打車遊覽,非常美 4 俄羅斯風情街 逛3小時小商品市場 可去景點 海洋館 可 網上訂票 海象表演很有特色,其它一般!船票 船票網預定,三等a以下沒有獨立衛生間,二等b以上...