xhining wrote:
資訊也是太少耶,你sketch...(恕刪)
感謝樓主詳細的解答,題目不清楚,敬請見諒。整理了一下我發生的情形。並回答您想了解的。
資訊也是太少耶,你sketch(草稿碼)有和接線設定的CS1、CS2一樣嗎? 有確定是一樣的。
接腳有重複設定到其他功能嗎? 沒有重複
換設為另一腳呢? 一樣有上述情形
是拆一根CS,就正常,還是要把所有線拆掉才正常? cs不拆。
是兩個都變大還是一個正常一個變大? 都改變,不正常的值
各別插,溫度都對嗎?一個插熱水,另一個插冰水。 沒有試
變大是變多大? 因為數值不正常就沒有試
有看Serial monitor(序列埠監控視窗)吐的訊息嗎? 是的,如下圖

只接一個31855時讀出的溫度值

兩個31855clock共接開始出現不正常數字

只共接地時出現0

只接正電時出現

全部接上電源出現的數字,有一段時間是正常的溫度

當然就不一定會對啦。
如果你確定你呼叫函式的方式正確,
那這library它可能不是使用Arduino硬體的SPI模組,你就不必共用線了。
腳數夠多,你至少試試不共用線吧?這種用問的都已經可以自己試好幾輪的…
有一段時間是正常,電源是不是太低,不夠穩定?流量不足?不會是用邏輯腳供電,又接一起吧?
其實我也沒同時接過兩個以上溫度計,你的功能已經超過我的了
出來的訊息跟Roastlogger的完全不一樣,所以你一定有其他應該告知而未告知的動作。
我沒辦法這樣跟你一一問診了。
自己來吧~
考眼力嗎?
宣告寫SCKa,呼叫寫SCK?
都是Max31855在量溫度、轉換,變成數位,arduino只負責spi通訊
spi的工作原理:
cs,上面有線,表示反向,也就是邏輯準位low的時候動作。
有cs點名的,才輪你工作,其他不關你事。
由arduino,也就是host送出high、low的Clock訊號給Max31855
每一個high、low,送出一個bit。
以8bit,一個byte為例:
0~255的數字是8個bit
你可以用小算盤,程式設計師型的看
假設是數字146,傳回來的就是1001 0010
也就是在每個clock,high、low時,分別照順序送出1或0,
又牽扯到低位元先送或高位元先送的問題…
兩個溫度模組,就一定會先(CS)Chip select,其中一個模組,
輪你講了,我每一個Clock,請告訴我一個位元。
傳完才換另一個
原理瞭解了,應該很容易Debug,其他遠水救不了近火,自求多福吧~
earthn2000 wrote:
感謝樓主詳細的解答...(恕刪)
在直覺上
共用一個 SCK 似乎可行
但是,不能各自分配 sck 腳給他們?
要不要試試?
不行的話再來討論接腳的問題
earthn2000 wrote:
是拆一根CS,就正常,還是要把所有線拆掉才正常? cs不拆。...(恕刪)
CS 拆掉一個就正常,有可能是 SPI1,SPI2 互相干擾
另外,CS 應該是片選
CS 要如何共用我也不大懂@@
您對問題的描述實在不容易讓人看懂@@
從最基本
自己發展系統是一件好事
中間會遇到很多問題
建議您到官方論壇發問
會有比較多且深入的解答
像 德儀,Nordic,STM32 官方都會有工程師出來回答
甚麼爛問題他們都會答
但是要把問題說清楚就是
六凡之靝 wrote:
請教大大目前有一台KENT...(恕刪)
原廠說不修了,那可以買新的嗎?
iPhone 4S 原廠說不修了,你看到Android 手機就覺得有救了嗎?
你覺得哪裡不夠詳細,你已經做到哪個流程了?
建議用原廠的,或是找剛好已經有人做好的套用。
跟自己想要的功能越接近的,需要自己來的部份就越少。
這樓已經沒在維護了,最近也有其他人分享,建議換個地方問比較容易得到答案。
你列的週邊,都需要寫程式和它溝通,如果一個小白隨便照著安裝流程就能實現控制盒的功能,那你不覺得當初付錢買這個控制盒很盤嗎?
那如果不是小白,爬爬文,看看程式碼,查一下google 翻譯。也許你的問題或許就能解決。
你想問的是:
哪裡有賣能用Artisan 記錄我這些週邊的硬體?
誰能手把手教我從小白,做出這個控制盒?
這應該都不是簡單的題目,至少你除了溫度線以外的感測器規格型號什麼都沒有
溫度線接多條應該不是問題,但是如果不清楚小白的程度的話,要教到會也太困難。
然後以瓦斯錶為例,有幾條接線,分別是什麼,要接到哪裡,你說要一個沒有這個錶的人,教一個有這個 錶的人是不是很困難?



























































































