作者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/cn.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