最近在学习18B20温度传感器,再时序上,读写都是数据线拉低为开始,而且读写时序中有些几乎是一模一样的时序,想不明白了,那怎么知道是读还是写
18B20的工作是这样的。
初始化---写rom命令--暂存器器命令--相关操作。
是不是写rom后发送暂存器操作命令,如果不是发送读数据命令那么主机都处在发送状态,如果暂存器命令发送的事读数据那么主机开始进入接受状态
是这样的么??
还有就是18B20的12位转换时间为750ms 数据手册上说的是最大转化时间,那一般情况下是多少?为什么网上有一些人说其实才要4ms左右~~那我要是要确保数据一定正确是不是每次转换以后一定要延时750ms。
或者说我不延时,我一直读取1820的忙状态 ,再不忙 也就是转换结束后进行下一步就可以了。是不是这种方法可能还比较节省时间
被18B20困扰了N天~~~等高手解答疑惑 |