在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    2940

    瀏覽量

    156074
  • 接口
    +關注

    關注

    33

    文章

    8598

    瀏覽量

    151157
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1706

    瀏覽量

    91585
收藏 人收藏

    評論

    相關推薦

    摩托羅拉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

    Applying and Using the DS1620

    Abstract: The DS1620 digital thermometer and thermostat provides three thermostat outputs (THIGH
    發表于 04-17 11:45 ?584次閱讀
    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
    發表于 04-18 10:46 ?826次閱讀
    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 ?1852次閱讀
    <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 ?933次閱讀
    <b class='flag-5'>DS1620</b>恒溫電路圖

    摩托羅拉手機案例分析

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

    摩托羅拉Wilder正式發布

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

    接口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 ?1295次閱讀
    <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 ?680次閱讀
    <b class='flag-5'>DS1620</b>與<b class='flag-5'>DS</b>5000/8051微控制器<b class='flag-5'>接口</b>
    主站蜘蛛池模板: 91精选视频在线观看| 亚洲欧美精品一区二区| 亚洲人成人| 久久久综合色| 国产精品美女视频| 久久午夜精品视频| 欧洲色妇| 性欧美性free| 欧美一区二区三区免费高| 播色屋| 日日爱网址| 久久99国产精品久久99| 欧美一区二区三区四区视频 | 天堂网www中文在线| 国产欧美一区二区日本加勒比| 国产精品免费久久久免费| 婷五月综合| 丁香六月激情婷婷| 久久精品国波多野结衣| 国色天香网在线| 九色在线播放| 午夜激情影视| 国产精品臀控福利在线观看 | 伊人玖玖| 国产二三区| 1024你懂的国产在线播放| 国产精品免费久久久免费| 久久人视频| 波多野结衣一级特黄毛片| 综合激情五月婷婷| 国产单男| 中文字幕在线一区二区三区| 一级做a爰片久久毛片鸭王| 国产精品一区二区三区四区| 在线黄| 婷婷午夜影院| 亚洲精品久久片久久| 天天翘夜夜洗澡天天做| 国产一区在线播放| 俺也啪| 九色在线|