作者easypro ()
看板ASM
標題Re: [問題] 用avr與DS1821通訊
時間Tue Apr 15 22:21:10 2014
※ 引述《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://webptt.com/m.aspx?n=bbs/ASM/M.1397571673.A.E3A.html
1F:推 soheadsome:我是對著code 和data sheet做的 04/16 09:29
2F:→ soheadsome:感謝大大的回應 04/16 09:29
3F:推 soheadsome:我後來有試著用別人寫的arduino版 04/16 10:09
4F:→ soheadsome:直接跑就可以 我看他的實作 跟我想的應該一樣 04/16 10:10
5F:推 maxpower:X1接示波器debug 04/16 20:27