Re: [問題] 用avr與DS1821通訊

看板ASM (組合語言)作者時間11年前 (2014/04/15 22:21), 編輯推噓3(302)
留言5則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

04/16 09:29, , 1F
我是對著code 和data sheet做的
04/16 09:29, 1F

04/16 09:29, , 2F
感謝大大的回應
04/16 09:29, 2F

04/16 10:09, , 3F
我後來有試著用別人寫的arduino版
04/16 10:09, 3F

04/16 10:10, , 4F
直接跑就可以 我看他的實作 跟我想的應該一樣
04/16 10:10, 4F

04/16 20:27, , 5F
X1接示波器debug
04/16 20:27, 5F
文章代碼(AID): #1JJK1Puw (ASM)
討論串 (同標題文章)
文章代碼(AID): #1JJK1Puw (ASM)