0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DS1620与摩托罗拉SPI总线接口

星星科技指导员 来源:ADI 作者:ADI 2023-05-16 11:28 次阅读

与DS1620数字温度传感器IC通信通过简单的3线接口实现。此接口与摩托罗拉 SPI 之间存在许多差异™接口。然而,只需对DS1620进行一些小的硬件和软件修改,就可以有效地集成到基于SPI的系统中。

介绍

DS1620数字温度计和恒温器提供9位温度读数,指示器件温度。DS1620具有三路热报警输出,还可用作恒温器。温度设置和温度读数均通过简单的1620线接口与DS3通信。

但是,许多摩托罗拉处理器上的SPI接口不能直接与DS3上的1620线接口通信。首先,进出DS1620的数据流仅由一个引脚(DQ)多路复用,而SPI需要两个独立的信号(MOSI、MISO)。

其次,大多数SPI接口仅限于8位数据传输,使得DS9之间发送和接收1620位温度读数变得复杂。此外,DS1620的接口首先传输LSB,而SPI是MSB优先的通信协议。

最后,RST条与CS-bar(片选)信号不同,因为RST条从传输(协议)的开始到所有数据传输的结束(例如,读取温度值时传输的第9位)必须很高。

尽管存在所有这些限制,我们还是可以找到一个相当简单的方案,允许SPI接口与DS1620通信。本应用笔记介绍了该技术。

SPI 接口

图1所示电路可通过与DS1620接口的SPI总线来控制数据流方向。如果需要,该电路可以集成到小型PAL中。

DIR信号的目的是在向DS1620发送数据或从DS1620接收数据之间进行选择。当DIR为低电平时,DS<>接收数据;如果DIR很高,则SPI控制器正在读取数据。

电阻是防止MOSI线路上的三态缓冲器输出与DS1620的DQ引脚之间发生争用所必需的,因为DS1620收到READ命令协议后,其DQ引脚会在几百纳秒内改变输入到输出的方向。这个时间太短,控制DIR信号的微处理器无法采取行动。

在同一SPI总线上连接多个外设时,当DS1620无法访问时,MISO信号必须三态,以防止与其他外设的MISO信号争用。这就是为什么RST条形信号在确定数据方向的逻辑中是必要的。

注意,SPI时钟直接连接到DS1620的CLK引脚。软件必须注意SPI时钟的极性和相位,以符合DS1620的CLK时序要求。

wKgaomRi-EqAEaWHAAAkGUASjWE883.gif

图1.SPI 至 DS1620 接口电路。

界面软件

虽然接口的硬件相对简单,但SPI/DS1620接口的其余部分必须由软件处理。以下示例给出了从DS1620读取温度的方法。该代码段假设DS1620已经初始化,配置寄存器设置正确,温度转换已经启动。有关这些工作模式的详细信息,请参见DS1620数据资料

unsigned char mirror(unsigned char value)
{
     unsigned char i;
     unsigned char value_mirrored = 0x00;

     for (i=0;i<=7;i++)
     {
        value_mirrored = value_mirrored | (((value>>i)&0x01)<<(7-i));
}
return (value_mirrored);
}

发送协议后,DIR从低电平变为高电平(现在表示读取传输),因为DS1620已准备好发送9位值。请注意,RST 栏仍然很高。SPI控制器读取9位值的前9位(LSB优先)。软件必须“镜像”收到的字节。第 1620 位(后跟七个虚拟位)通过进行另一个 READ 传输并保持 DIR 和 RST 栏不变来拉出。当收到第二个字节时,软件再次镜像它并将RST条拉低,终止与DS<>的通信。

#define     RST_bit              0 /* PB0 */
#define     RST_port             PORTB
#define     DIR_bit              1 /* PB1 */
#define     DIR_port             PORTB
#define     READ_TEMP_CMD        0xAA

unsigned int read_temp(void)
{
     unsigned char temp_value_lo;
     unsigned char temp_value_hi;

     DIR_port = DIR_port & ~(1<

审核编辑:郭婷


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 温度传感器
    +关注

    关注

    48

    文章

    2650

    浏览量

    154298
  • 接口
    +关注

    关注

    33

    文章

    7639

    浏览量

    148485
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1615

    浏览量

    89600
收藏 人收藏

    评论

    相关推荐

    摩托罗拉c261数据线接口定义图

    摩托罗拉c261数据线接口定义图 
    发表于 06-16 08:20

    摩托罗拉证实裁员计划

             摩托罗拉日前已经证实了业界长期传闻的公司裁员计划。公司
    发表于 06-18 10:49

    摩托罗拉对讲维修手册

    摩托罗拉对讲维修手册  [hide]摩托罗拉对讲维修.rar[/hide]
    发表于 10-14 09:14

    摩托罗拉PowerPC 5XX

    摩托罗拉PowerPC 5XX
    发表于 03-25 10:05

    摩托罗拉M-Core系列

    摩托罗拉M-Core系列
    发表于 05-04 23:59

    Interfacing the DS1620 to the

    Abstract: Communication with the DS1620 digital temperature sensor IC is achieved via a simple
    发表于 04-18 10:46 754次阅读
    Interfacing the <b class='flag-5'>DS1620</b> to the

    DS1620接口与单片机DS5000/8051

    compatible) microcontroller to the DS1620 digital temperature sensor. The DS1620 communicates via a 3-wire serial digital interface. So
    发表于 04-23 14:40 1755次阅读
    <b class='flag-5'>DS1620</b><b class='flag-5'>接口</b>与单片机<b class='flag-5'>DS</b>5000/8051

    DS1620恒温电路图

    DS1620恒温电路图
    发表于 06-03 15:28 835次阅读
    <b class='flag-5'>DS1620</b>恒温电路图

    摩托罗拉手机案例分析

    1摩托罗拉历史 2 风雨中的摩托罗拉 3摩托罗拉的品牌策略 4摩托罗拉前景展望
    发表于 05-05 17:07 0次下载
    <b class='flag-5'>摩托罗拉</b>手机案例分析

    DS1620引脚图及测温原理

    DS1620是DALLAS半导体公司的温度传感器家庭成员之一,是新型数字式温度传感器。
    发表于 05-05 18:18 4713次阅读
    <b class='flag-5'>DS1620</b>引脚图及测温原理

    接口SPI RTC与摩托罗拉DSP

    本应用笔记提供了一个例子的硬件和软件接口的串行外设接口SPI)RTC与摩托罗拉DSP,有一个内置的SPI
    发表于 04-12 16:29 18次下载
    <b class='flag-5'>接口</b>的<b class='flag-5'>SPI</b> RTC与<b class='flag-5'>摩托罗拉</b>DSP

    DS1620 DS1620 - (Maxim Integrated) - 温度传感器 - 模拟和数字输出

    电子发烧友网为你提供()DS1620相关产品参数、数据手册,更有DS1620的引脚图、接线图、封装手册、中文资料、英文资料,DS1620真值表,DS1620管脚等资料,希望可以帮助到广
    发表于 10-28 10:09
    <b class='flag-5'>DS1620</b> <b class='flag-5'>DS1620</b> - (Maxim Integrated) - 温度传感器 - 模拟和数字输出

    SPI RTC与摩托罗拉DSP接口

      本应用笔记提供了用于将串行外设接口SPI)RTC与内置SPI接口模块的摩托罗拉DSP连接的硬件和软件示例。本示例使用
    的头像 发表于 01-10 11:45 883次阅读
    <b class='flag-5'>SPI</b> RTC与<b class='flag-5'>摩托罗拉</b>DSP<b class='flag-5'>接口</b>

    DS1620DS5000/8051微控制器接口

    本应用笔记向用户介绍DS5000(兼容8051)微控制器与DS1620数字温度传感器的接口软件。DS1620通过3线串行数字接口进行通信。提
    的头像 发表于 03-01 15:29 409次阅读
    <b class='flag-5'>DS1620</b>与<b class='flag-5'>DS</b>5000/8051微控制器<b class='flag-5'>接口</b>

    DS1868 3线器件连接至SPI总线

    DS1868采用双通道数字电位器,具有3线(移位寄存器)接口。本应用笔记描述了将DS1868以及达拉斯半导体的3线器件连接至摩托罗拉SPI
    的头像 发表于 03-29 11:06 650次阅读
    将<b class='flag-5'>DS</b>1868 3线器件连接至<b class='flag-5'>SPI</b><b class='flag-5'>总线</b>