几种器件接口时序

<h4>DS18B20</h4>
<p>1.&nbsp; 1-Wire总线接口</p>
<p>2.&nbsp; 8+1字节的暂存器,2字节非易失性存储器</p>
<p>3.&nbsp; 通信过程简介:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; a.初始化</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; b.ROM操作</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; c.存储器操作</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; d.执行/数据</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.初始化:总线发出复位脉冲,从机返回存在脉冲。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b.ROM操作:一个字节的命令。主要作用是区别、选中、搜索(设备或报警标志)。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c.存储器操作:写该字节的命令可以实现温度转换、读/写暂存器、复制暂存器等。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d.发送或接收数据。</p>
<h5>特点:</h5>
<p>存储器操作命令每一个命令都对应了指定了相应的功能,既包含了操作的暂存器的地址也包含了操作的内容(读/写/复制)。写暂存器命令可以对BYTE2到BYTE4写入,而对CONFIG的写入决定了温度转换的精度9位,10位,11位,12位(默认值)。读暂存器命令写入后,就可以读取BYTE0和BYTE1的内容了。读写都是从低字节开开始。</p>
<p><a href="http://www.benp366.com/attachments/month_1006/12010611232236.png"><img title="image" border="0" alt="image" width="431" height="477" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.benp366.com/attachments/month_1006/b2010611232244.png" /></a></p>
<p>&nbsp;</p>
<h4>DS1302</h4>
<p>1、简单的串行接口/RST、I/O、SCLK</p>
<p>2、9字节时钟/日历寄存器、31字节暂存RAM</p>
<p>3、通信过程简介</p>
<p>&nbsp;&nbsp;&nbsp; a、发送命令字节</p>
<p>&nbsp;&nbsp;&nbsp; b、进行读写操作</p>
<p>&nbsp;&nbsp; a、命令字节:最低位为数据传输方向(读或写),bit6觉得了是对RAM的操作还是对时钟/日历寄存器的操作,bit1到bit5为要操作的存储器或寄存器 的地址。</p>
<p>&nbsp;&nbsp; b、读写操作:数据输入:写命令字节之后即可开始传输要输入的字节,数据在SCLK的上升沿有效。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 数据输出:读命令字节之后即可开始传输要输出的字节,数据在SCLK的下降沿有效,从第一个下降沿开始。</p>
<h5>特点:</h5>
<p>&nbsp;&nbsp;&nbsp; 9个时钟/日历寄存器,前7个字节为:秒、分、时、日、月、星期、年,这七个字节中的数据是以BCD码形式存放的;31字节静态RAM。数据传输都是从最低位bit0开始。读写进行时/RST必须为高电平,/RST变为低电平时将结束读写操作。另外还可以进行多字节的读写操作。时钟/日历的多字节模式可以连续读写前8个寄存器,RAM的多字节模式可以联系读写31个RAM。命令字节为:0xBEH,ClockBurst的写模式,0xBFH,ClokcBurst的读模式。命令字节为:FFH,RAMBurst读模式,FEH,RAMBurst写模式。</p>
<p><a href="http://www.benp366.com/attachments/month_1006/j201061123233.png"><img title="image" border="0" alt="image" width="642" height="697" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.benp366.com/attachments/month_1006/22010611232341.png" /></a></p>
<p>&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;</p>
<h4>MAX7219</h4>
<p>1、MAX7219为紧凑的串行输入/输出共阴极显示驱动器。三根连线:DIN、LOAD、CLK 。</p>
<p>2、14字节寄存器,Digit0&mdash;Digit7这8个寄存器为各位显示数据的寄存器。通过对寄存器的操作来控制该器件。</p>
<p>3、传输过程:</p>
<p>&nbsp;&nbsp;&nbsp; 数据传输从最高位开始。</p>
<p>&nbsp;&nbsp;&nbsp; 在LOAD状态(LOAD=0)下每个CLOCK的上升沿读入数据;并且在连续16个CLOCK上升沿以后,在数据丢失之前必须产生一个LOAD上升沿,在该上升沿数据会送入数码管和控制寄存器进行数据锁存。</p>
<p><a href="http://www.benp366.com/attachments/month_1006/l2010611232349.png"><img title="image" border="0" alt="image" width="650" height="338" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" src="http://www.benp366.com/attachments/month_1006/z2010611232357.png" /></a></p>
<p>&nbsp;</p>
<h4>IIC总线</h4>
<p>1、两根线实现完善的全双工通信,SDA、SCL。400pF最大线电容,支持多主和主从两种工作方式。主器件启动数据的发送,产生时钟信号,发出停止信号。</p>
<p>2、传输数据时,SCLK高电平期间SDA上必须保持稳定的逻辑电平状态,只有SCLK为低电平时才允许SDAu线上的电平变化。</p>
<p>3、起始信号:时钟线保持高电平时,数据线由高电平变为低电平为起始信号。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 终止信号:时钟线保持高电平时,数据线由低电平变为高电平为终止信号。</p>
<p>4、数据传输过程</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; a、发送起始信号。首先由主机发出启动IIC总线的起始信号,具有IIC总线的从器件会检测到该器件。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; b、发送寻址信号。高7位为地址为,最低位为方向位(数据传输方向,读/写)。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; c、应答信号。每传输一个字节数据都要有一个应答信号,应答信号由接收设备产生,在SCL信号为高电平期间,接收端将SDA拉为低电平,表示数据传输正确。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; d、数据传输。寻址信号并得到从器件应答后,便可以进行数据传输,每次一个字节,得到应道信号后传输下一个字节传输。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; e、非应答信号。主机为接收设备时,主机对最后一个字节不应答,以向发送设备表示数据传输结束。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f、发送停止信号。主机发送停止信号,即SCL为高电平期间,SDA上产生一个上升沿。</p>
<h4>特点:</h4>
<p>&nbsp;&nbsp;&nbsp; 数据传输从最高位开始。</p>

分享到: 更多
版权申明:

本站保留所有原创文章的版权,本站地址:奔跑的博客[http://www.elecbench.com]

原创文章转载时请注明出处,并添加文章所在页面的链接:http://www.elecbench.com/176/

本站所有 2010年3月4日 以后发表、未标明为“转载”的文章均是本站原创。

发表评论


(设置自己的个性头像)

*

申请属于你的免费顶级域名