0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

DS1620與摩托羅拉SPI總線接口

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2023-05-16 11:28 ? 次閱讀

與DS1620數(shù)字溫度傳感器IC通信通過簡單的3線接口實(shí)現(xiàn)。此接口與摩托羅拉 SPI 之間存在許多差異?接口。然而,只需對(duì)DS1620進(jìn)行一些小的硬件和軟件修改,就可以有效地集成到基于SPI的系統(tǒng)中。

介紹

DS1620數(shù)字溫度計(jì)和恒溫器提供9位溫度讀數(shù),指示器件溫度。DS1620具有三路熱報(bào)警輸出,還可用作恒溫器。溫度設(shè)置和溫度讀數(shù)均通過簡單的1620線接口與DS3通信。

但是,許多摩托羅拉處理器上的SPI接口不能直接與DS3上的1620線接口通信。首先,進(jìn)出DS1620的數(shù)據(jù)流僅由一個(gè)引腳(DQ)多路復(fù)用,而SPI需要兩個(gè)獨(dú)立的信號(hào)(MOSI、MISO)。

其次,大多數(shù)SPI接口僅限于8位數(shù)據(jù)傳輸,使得DS9之間發(fā)送和接收1620位溫度讀數(shù)變得復(fù)雜。此外,DS1620的接口首先傳輸LSB,而SPI是MSB優(yōu)先的通信協(xié)議。

最后,RST條與CS-bar(片選)信號(hào)不同,因?yàn)镽ST條從傳輸(協(xié)議)的開始到所有數(shù)據(jù)傳輸?shù)慕Y(jié)束(例如,讀取溫度值時(shí)傳輸?shù)牡?位)必須很高。

盡管存在所有這些限制,我們還是可以找到一個(gè)相當(dāng)簡單的方案,允許SPI接口與DS1620通信。本應(yīng)用筆記介紹了該技術(shù)。

SPI 接口

圖1所示電路可通過與DS1620接口的SPI總線來控制數(shù)據(jù)流方向。如果需要,該電路可以集成到小型PAL中。

DIR信號(hào)的目的是在向DS1620發(fā)送數(shù)據(jù)或從DS1620接收數(shù)據(jù)之間進(jìn)行選擇。當(dāng)DIR為低電平時(shí),DS<>接收數(shù)據(jù);如果DIR很高,則SPI控制器正在讀取數(shù)據(jù)。

電阻是防止MOSI線路上的三態(tài)緩沖器輸出與DS1620的DQ引腳之間發(fā)生爭用所必需的,因?yàn)镈S1620收到READ命令協(xié)議后,其DQ引腳會(huì)在幾百納秒內(nèi)改變輸入到輸出的方向。這個(gè)時(shí)間太短,控制DIR信號(hào)的微處理器無法采取行動(dòng)。

在同一SPI總線上連接多個(gè)外設(shè)時(shí),當(dāng)DS1620無法訪問時(shí),MISO信號(hào)必須三態(tài),以防止與其他外設(shè)的MISO信號(hào)爭用。這就是為什么RST條形信號(hào)在確定數(shù)據(jù)方向的邏輯中是必要的。

注意,SPI時(shí)鐘直接連接到DS1620的CLK引腳。軟件必須注意SPI時(shí)鐘的極性和相位,以符合DS1620的CLK時(shí)序要求。

wKgaomRi-EqAEaWHAAAkGUASjWE883.gif

圖1.SPI 至 DS1620 接口電路。

界面軟件

雖然接口的硬件相對(duì)簡單,但SPI/DS1620接口的其余部分必須由軟件處理。以下示例給出了從DS1620讀取溫度的方法。該代碼段假設(shè)DS1620已經(jīng)初始化,配置寄存器設(shè)置正確,溫度轉(zhuǎn)換已經(jīng)啟動(dòng)。有關(guān)這些工作模式的詳細(xì)信息,請(qǐng)參見DS1620數(shù)據(jù)資料。

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);
}

發(fā)送協(xié)議后,DIR從低電平變?yōu)楦唠娖剑ìF(xiàn)在表示讀取傳輸),因?yàn)镈S1620已準(zhǔn)備好發(fā)送9位值。請(qǐng)注意,RST 欄仍然很高。SPI控制器讀取9位值的前9位(LSB優(yōu)先)。軟件必須“鏡像”收到的字節(jié)。第 1620 位(后跟七個(gè)虛擬位)通過進(jìn)行另一個(gè) READ 傳輸并保持 DIR 和 RST 欄不變來拉出。當(dāng)收到第二個(gè)字節(jié)時(shí),軟件再次鏡像它并將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<

審核編輯:郭婷


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 溫度傳感器
    +關(guān)注

    關(guān)注

    48

    文章

    2892

    瀏覽量

    155789
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8447

    瀏覽量

    150720
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1688

    瀏覽量

    91202
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    摩托羅拉c261數(shù)據(jù)線接口定義圖

    摩托羅拉c261數(shù)據(jù)線接口定義圖 
    發(fā)表于 06-16 08:20

    摩托羅拉證實(shí)裁員計(jì)劃

             摩托羅拉日前已經(jīng)證實(shí)了業(yè)界長期傳聞的公司裁員計(jì)劃。公司
    發(fā)表于 06-18 10:49

    摩托羅拉對(duì)講維修手冊(cè)

    摩托羅拉對(duì)講維修手冊(cè)  [hide]摩托羅拉對(duì)講維修.rar[/hide]
    發(fā)表于 10-14 09:14

    摩托羅拉PowerPC 5XX

    摩托羅拉PowerPC 5XX
    發(fā)表于 03-25 10:05

    摩托羅拉M-Core系列

    摩托羅拉M-Core系列
    發(fā)表于 05-04 23:59

    Applying and Using the DS1620

    Abstract: The DS1620 digital thermometer and thermostat provides three thermostat outputs (THIGH
    發(fā)表于 04-17 11:45 ?576次閱讀
    Applying and Using the <b class='flag-5'>DS1620</b>

    Interfacing the DS1620 to the

    Abstract: Communication with the DS1620 digital temperature sensor IC is achieved via a simple
    發(fā)表于 04-18 10:46 ?808次閱讀
    Interfacing the <b class='flag-5'>DS1620</b> to the

    DS1620接口與單片機(jī)DS5000/8051

    compatible) microcontroller to the DS1620 digital temperature sensor. The DS1620 communicates via a 3-wire serial digital interface. So
    發(fā)表于 04-23 14:40 ?1845次閱讀
    <b class='flag-5'>DS1620</b><b class='flag-5'>接口</b>與單片機(jī)<b class='flag-5'>DS</b>5000/8051

    DS1620恒溫電路圖

    DS1620恒溫電路圖
    發(fā)表于 06-03 15:28 ?913次閱讀
    <b class='flag-5'>DS1620</b>恒溫電路圖

    摩托羅拉手機(jī)案例分析

    1摩托羅拉歷史 2 風(fēng)雨中的摩托羅拉 3摩托羅拉的品牌策略 4摩托羅拉前景展望
    發(fā)表于 05-05 17:07 ?0次下載
    <b class='flag-5'>摩托羅拉</b>手機(jī)案例分析

    摩托羅拉Wilder正式發(fā)布

    目前已有眾多傳聞稱,摩托羅拉公司將于本月推出其全新高端智能手機(jī)——摩托羅拉Droid 3。不過在摩托羅拉Droid 3正式亮相前,摩托羅拉公司則為我們帶來了一款入門級(jí)手機(jī)——
    發(fā)表于 06-10 18:13 ?916次閱讀

    接口SPI RTC與摩托羅拉DSP

    本應(yīng)用筆記提供了一個(gè)例子的硬件和軟件接口的串行外設(shè)接口SPI)RTC與摩托羅拉DSP,有一個(gè)內(nèi)置的SPI
    發(fā)表于 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) - 溫度傳感器 - 模擬和數(shù)字輸出

    電子發(fā)燒友網(wǎng)為你提供()DS1620相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有DS1620的引腳圖、接線圖、封裝手冊(cè)、中文資料、英文資料,DS1620真值表,DS1620管腳等資料,希望可以幫助到廣
    發(fā)表于 10-28 10:09
    <b class='flag-5'>DS1620</b> <b class='flag-5'>DS1620</b> - (Maxim Integrated) - 溫度傳感器 - 模擬和數(shù)字輸出

    SPI RTC與摩托羅拉DSP接口

      本應(yīng)用筆記提供了用于將串行外設(shè)接口SPI)RTC與內(nèi)置SPI接口模塊的摩托羅拉DSP連接的硬件和軟件示例。本示例使用
    的頭像 發(fā)表于 01-10 11:45 ?1236次閱讀
    <b class='flag-5'>SPI</b> RTC與<b class='flag-5'>摩托羅拉</b>DSP<b class='flag-5'>接口</b>

    DS1620DS5000/8051微控制器接口

    本應(yīng)用筆記向用戶介紹DS5000(兼容8051)微控制器與DS1620數(shù)字溫度傳感器的接口軟件。DS1620通過3線串行數(shù)字接口進(jìn)行通信。提
    的頭像 發(fā)表于 03-01 15:29 ?636次閱讀
    <b class='flag-5'>DS1620</b>與<b class='flag-5'>DS</b>5000/8051微控制器<b class='flag-5'>接口</b>