99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

DS1620與摩托羅拉SPI總線接口

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2023-05-16 11:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

介紹

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

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

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

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

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

SPI 接口

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

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

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

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

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

wKgaomRi-EqAEaWHAAAkGUASjWE883.gif

圖1.SPI 至 DS1620 接口電路。

界面軟件

雖然接口的硬件相對簡單,但SPI/DS1620接口的其余部分必須由軟件處理。以下示例給出了從DS1620讀取溫度的方法。該代碼段假設(shè)DS1620已經(jīng)初始化,配置寄存器設(shè)置正確,溫度轉(zhuǎn)換已經(jīng)啟動。有關(guān)這些工作模式的詳細信息,請參見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)在表示讀取傳輸),因為DS1620已準備好發(fā)送9位值。請注意,RST 欄仍然很高。SPI控制器讀取9位值的前9位(LSB優(yōu)先)。軟件必須“鏡像”收到的字節(jié)。第 1620 位(后跟七個虛擬位)通過進行另一個 READ 傳輸并保持 DIR 和 RST 欄不變來拉出。當收到第二個字節(jié)時,軟件再次鏡像它并將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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 溫度傳感器
    +關(guān)注

    關(guān)注

    48

    文章

    3045

    瀏覽量

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

    關(guān)注

    33

    文章

    9005

    瀏覽量

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

    關(guān)注

    17

    文章

    1805

    瀏覽量

    96055
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

    摩托羅拉證實裁員計劃

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

    摩托羅拉對講維修手冊

    摩托羅拉對講維修手冊  [hide]摩托羅拉對講維修.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 ?636次閱讀
    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 ?893次閱讀
    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
    發(fā)表于 04-23 14:40 ?1915次閱讀
    <b class='flag-5'>DS1620</b><b class='flag-5'>接口</b>與單片機<b class='flag-5'>DS</b>5000/8051

    DS1620恒溫電路圖

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

    摩托羅拉手機案例分析

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

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

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

    接口SPI RTC與摩托羅拉DSP

    本應(yīng)用筆記提供了一個例子的硬件和軟件接口的串行外設(shè)接口SPI)RTC與摩托羅拉DSP,有一個內(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ù)手冊,更有DS1620的引腳圖、接線圖、封裝手冊、中文資料、英文資料,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 ?1568次閱讀
    <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ù)字接口進行通信。提
    的頭像 發(fā)表于 03-01 15:29 ?980次閱讀
    <b class='flag-5'>DS1620</b>與<b class='flag-5'>DS</b>5000/8051微控制器<b class='flag-5'>接口</b>