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

作者: easypro   2014-04-15 22:21:10
※ 引述《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
: 謝謝大大們能抽空幫我


AVR版的控制法
你最好還是自己先學看波形去刻動作,Datasheet 11~13頁的波形照刻應該就能動起來
作者: soheadsome (師大狗鼻哥)   2014-04-16 09:29:00
我是對著code 和data sheet做的感謝大大的回應我後來有試著用別人寫的arduino版直接跑就可以 我看他的實作 跟我想的應該一樣
作者: maxpower (先)   2014-04-16 20:27:00
X1接示波器debug

Links booklink

Contact Us: admin [ a t ] ucptt.com