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
: 谢谢大大们能抽空帮我
http://ppt.cc/8LbR
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