看板 ASM 關於我們 聯絡資訊
※ 引述《soheadsome (師大狗鼻哥)》之銘言: : ※ [本文轉錄自 Electronics 看板 #1JJ2dRNF ] : 作者: soheadsome (師大狗鼻哥) 看板: Electronics : 標題: [問題] 用avr與DS1821通訊 : 時間: Tue Apr 15 02:32:55 2014 : 不好意思 : 小弟最近在做專題 : 但是發現DS1821好像沒辦法如我預期的動作 : 因為網路上都是8051為主體 : 我只有試著把code寫得跟8051版本差不多 : 1. 我手邊只有10k的電阻,我看datasheet上是用4.7K做ds1821的DQ pin(傳輸腳) : 的提升電阻,我不曉得這有沒有很大的影響 這個影響不大,不然就像你原始那邊下面推文講的,並兩個10K也行 : 2. 因為我看的source code都是8051的,可是avr好像沒有像8051那樣直接的雙向port : avr好像只能設定DDRX來轉換每一個pin是input還是output : 不曉得這有沒有很大的影響 不會有影響,1-wire的特性是轉換cycle都不快,AVR夠快讓你轉換狀態了 : 3.主要不理想的部分是在reset DS1821 : DQ pin好像沒有先進入low在進入high : 導致無窮迴圈 : 我電路圖還沒來得及改 所以就先不附 : 這是我的code: : http://pastie.org/9080331 : 謝謝大大們能抽空幫我 http://ppt.cc/8LbR AVR版的控制法 你最好還是自己先學看波形去刻動作,Datasheet 11~13頁的波形照刻應該就能動起來 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.57.58 ※ 文章網址: http://www.ptt.cc/bbs/ASM/M.1397571673.A.E3A.html
soheadsome:我是對著code 和data sheet做的 04/16 09:29
soheadsome:感謝大大的回應 04/16 09:29
soheadsome:我後來有試著用別人寫的arduino版 04/16 10:09
soheadsome:直接跑就可以 我看他的實作 跟我想的應該一樣 04/16 10:10
maxpower:X1接示波器debug 04/16 20:27