91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

將DS1868 3線器件連接至SPI總線

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-03-29 11:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

DS1868采用雙通道數(shù)字電位器,具有3線(移位寄存器接口。本應用筆記描述了將DS1868以及達拉斯半導體的3線器件連接至摩托羅拉SPI總線所需的邏輯和固件。

DS1868簡介

DS1868為雙通道數(shù)字電位器,具有3線接口。本應用筆記將介紹如何將達拉斯半導體3線器件與具有SPITM接口的微控制器連接。

比較SPI和3線接口

SPI和3線是不同的串行接口,但它們是兼容的。以下部分介紹這些差異。

串行外設接口 (SPI)

SPI 有 4 個信號SDO、SDI、SCK 和/SS。SDO信號是數(shù)據(jù)輸出,SDI是數(shù)據(jù)輸入,SCK是時鐘,/SS是從選擇。

3線串行接口

3線串行接口有4個信號:DQ、Cout、/RST和CLK。數(shù)據(jù)輸入在DQ信號上,數(shù)據(jù)輸出在Cout信號上,/RST信號使能3線接口,CLK是時鐘。

串行接口 信號名稱 信號描述 總線速度(典型值) 數(shù)據(jù)格式
3線 DQ 數(shù)據(jù)輸入 500kHz 至 5 MHz LSB 在前,MSB 在后
庫特 數(shù)據(jù)輸出
/RST有效 /有效復位
時鐘 時鐘
SPI 空間數(shù)據(jù)指數(shù) 數(shù)據(jù)輸入 10兆赫 MSB 在前,LSB 在后
性別歧視條例 數(shù)據(jù)輸出
/SS有效 /從選擇有效
SCK 時鐘
注意:在本應用筆記中,不使用/SS(僅在從模式下使用)。

寫入/讀取字節(jié)數(shù)

將數(shù)據(jù)寫入DS1868

微控制器包含一個SPI接口,以8位的倍數(shù)發(fā)送和接收數(shù)據(jù)。因此,需要將 7 個額外的位與 17 位數(shù)據(jù)一起發(fā)送,總共 3 個字節(jié)。微控制器首先發(fā)送MSB。當微控制器將數(shù)據(jù)寫入DS1868時,第一個字節(jié)的前7位被推出移位寄存器,b0包含第一個字節(jié)的LSB(見圖1)。

poYBAGQjqzSAUartAAAPE0VzJCw808.gif

圖1.在寫入過程中移位寄存器,增加 7 位。

從DS1868讀取數(shù)據(jù)

當微控制器從DS1868讀取數(shù)據(jù)時,首先傳輸堆棧選擇位(b0),然后傳輸電位1(b1)的MSB,依此類推(見圖2)。讀取時,額外的 7 位位于第三個字節(jié)中。

pYYBAGQjqzWADwbtAAARFmbJjXo850.gif

圖2.17位移位寄存器。

下面是如何寫入和讀取字節(jié)的示例。在本例中,堆棧選擇位選擇鍋 1。電位器1編程為0Fh,電位器0編程為55h。所選電位器刮水器的值將在 S 上外針。寫入DS1868的三個字節(jié)分別為01h、0Fh和55h。01h 的前導零是另外 7 位。微控制器首先發(fā)送MSB,因此首先發(fā)送前導的7個零。這些前導零從末端掉落,“1”以 b0 結束。底池 1 的前 4 位填充為 0,后 4 位填充 1。電位 0 中的 MSB 將為“0”,其余位在 1 和 0 之間交替。

字節(jié) 0: 00000001b (01h) 其他位帶有下劃線。
字節(jié) 1: 00001111b (0Fh) 字節(jié) 2: 01010101b (55h)

讀取數(shù)據(jù)時,b0 是第一個輸出位。輸出的 3 個字節(jié)現(xiàn)在將如下所示:

字節(jié) 0: 10000111 (87h) 字節(jié) 1: 10101010 (AAh) 字節(jié) 2: 10000000 (80h)

其他位帶有下劃線。
另外 7 位現(xiàn)在位于字節(jié) 2 的末尾。

表 2 中提供了更多將寫入數(shù)據(jù)轉換為讀取數(shù)據(jù)的示例。

軟件將寫入的字節(jié)與從DS1868讀取的字節(jié)進行比較(參見附錄)。

寫入 3 個字節(jié)(十六進制) 寫入 3 字節(jié)(二進制) 鍋設置
不銹鋼鍋1 鍋0
3 字節(jié)讀?。ㄊM制) 3 字節(jié)讀?。ǘM制)
01h FFh 80h 00000001
11111111
10000000
1 FFh 80h FFh C0h 00h 11111111
11000000
00000000
01h 80h 80h 00000001
10000000
10000000
1 FFh 80h C0h 40h 00h 11000000
01000000
00000000
00h 80h 0Fh 00000000
10000000
00001111
0 80h 0Fh 40h 07h 80h 01000000
00000111
10000000

硬件配置

該板的原理圖如圖3所示。

poYBAGQjqzaAewKlAAB3NiEdpk8320.gif

圖3.電路板原理圖。

軟件配置

軟件配置適用于 PIC16F872。

端口設置

TRISx 寄存器將引腳設置為輸入 (1) 或輸出 (0)。PORTA 寄存器將驅動/RST和LED至5V或0V。

TRISA = --1xxx00—RA5/SS設置為輸入。這用于啟用串行端口。RA0 和 RA1 已設置 至/RST和LED
的輸出 TRISB = 未使用
TRISC = xx010xxx — 清除 SCK 和 SDO,設置 SDI

/RST引腳需要在發(fā)送/接收數(shù)據(jù)之前設置,然后在交易完成后需要清除。

SPI 設置

SSPSTAT = 01000000 (40h) - 位 SMP = 0,位 CKE = 1

當 SMP = 0 時,在數(shù)據(jù)輸出時間結束時對輸入數(shù)據(jù)進行采樣。

當 CKE = 1 時,當 CKP = 0 時,從活動時鐘狀態(tài)轉換到空閑時鐘狀態(tài)時會發(fā)生傳輸。

SSPSTAT寄存器設置時鐘和數(shù)據(jù),使其具有正確的時序,以便與DS1868接口。

SSPCON = 00100001 (21h) - 位 SSPEN = 1,位 SSPM3-0 = 0001

SSPEN = 1 啟用串行端口。

SSPM3-0選擇了時鐘頻率。SSPM3-0 = 0001 = Fosc/16 = 20MHz/16 = 1.25MHz

DS1868的最大時鐘速率為10MHz。

法典

附錄包含用于寫入、讀取和比較電位計數(shù)據(jù)的匯編代碼。

除了SPI端口之外,還需要初始化使用的每個端口。電位計也需要初始化為零。然后可以將數(shù)據(jù)寫入電位計。

SPI 時序

使用上述寄存器設置,微控制器產生以下定時信號。

pYYBAGQjqzeARYqXAAARh8oqHXA484.gif

圖4.SPI 時序圖。

SDO上的數(shù)據(jù)傳輸在時鐘的下降沿完成。數(shù)據(jù)在時鐘周期內由SDI接收。 以下是接收和發(fā)送的電位計數(shù)據(jù)的圖表。圖5所示為01h、FFh和80h被發(fā)送到SDO線路上的DS1868。SDI包含DS1868發(fā)送回微控制器的數(shù)據(jù)。SDI上的數(shù)據(jù)是FFh,C0h和00h。有關轉換數(shù)據(jù)的詳細信息,請參閱表 2。

pYYBAGQjqziAB8TTAAB9Q1sJIoU774.gif

圖5.傳輸/接收的數(shù)據(jù)。

SDO上的數(shù)據(jù)傳輸在時鐘的下降沿完成。數(shù)據(jù)在時鐘周期內由SDI接收。 以下是接收和發(fā)送的電位計數(shù)據(jù)的圖表。圖5所示為01h、FFh和80h被發(fā)送到SDO線路上的DS1868。SDI包含DS1868發(fā)送回微控制器的數(shù)據(jù)。SDI上的數(shù)據(jù)是FFh,C0h和00h。有關轉換數(shù)據(jù)的詳細信息,請參閱表 2。

圖6所示為01h、80h和80h被發(fā)送到DS1868。然后將數(shù)據(jù)與 C0h、40h 和 00h 進行比較。 有關轉換數(shù)據(jù)的詳細信息,請參閱表 2。

poYBAGQjtM2AN2sNAAIHUC4Y80A399.png

圖6.傳輸/接收的數(shù)據(jù)(詳細信息)。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 半導體
    +關注

    關注

    339

    文章

    30786

    瀏覽量

    264520
  • 電位器
    +關注

    關注

    14

    文章

    1028

    瀏覽量

    69277
  • 總線
    +關注

    關注

    10

    文章

    3042

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    請問怎么才能將4SPI與接口LSM9DS0連接?

    我正在使用LSM9DS0進行設計。 我的目標是4SPI連接到MEMs設備。 這是我的界面設計。 我
    發(fā)表于 06-13 09:27

    DS1868 pdf datasheet (Dual Dig

    The DS1868 has two 256-position potentiometers, with wiper positions each set as 8-bit values.
    發(fā)表于 10-04 20:08 ?26次下載

    DS1868 雙路、數(shù)字電位器芯片

    DS1868 雙路、數(shù)字電位器芯片 The DS1868 has two 256-position potentiometers, with wiper positions each set
    發(fā)表于 10-04 20:11 ?2429次閱讀
    <b class='flag-5'>DS1868</b> 雙路、數(shù)字電位器芯片

    接口1DS18683設備到一個SPI總線-Interfac

    Abstract: The DS1868 uses a dual digital potentiometer with a 3-wire (shift register) interface.
    發(fā)表于 04-24 16:03 ?783次閱讀
    接口1<b class='flag-5'>DS</b>18683<b class='flag-5'>線</b>設備到一個<b class='flag-5'>SPI</b><b class='flag-5'>總線</b>-Interfac

    Using a PC with a DS3900 to Co

    to communicate with the three digital pots, the DS1267, DS1867, and DS1868, which use this shift register interfa
    發(fā)表于 04-28 11:50 ?1015次閱讀
    Using a PC with a <b class='flag-5'>DS</b>3900 to Co

    Interfacing a DS1868 3-Wire De

    Abstract: The DS1868 uses a dual digital potentiometer with a 3-wire (shift register) interface.
    發(fā)表于 04-28 11:57 ?897次閱讀
    Interfacing a <b class='flag-5'>DS1868</b> <b class='flag-5'>3</b>-Wire De

    Using a PC with a DS3900 to Co

    to communicate with the three digital pots, the DS1267, DS1867, and DS1868, which use this shift register interfa
    發(fā)表于 05-08 09:09 ?875次閱讀
    Using a PC with a <b class='flag-5'>DS</b>3900 to Co

    DS1390-DS1394低電壓SPI/3接口RTC

    低電壓串行外設接口(SPI?) DS1390/DS1391/DS1394和低電壓3
    發(fā)表于 11-15 11:56 ?3571次閱讀

    如何通過SPI通信總線連接到DAC器件

    如何通過SPI連接一個精密DAC器件
    的頭像 發(fā)表于 04-23 06:07 ?8799次閱讀
    如何通過<b class='flag-5'>SPI</b>通信<b class='flag-5'>總線</b><b class='flag-5'>連接</b>到DAC<b class='flag-5'>器件</b>

    SPI總線介紹

    peripheral interface)總線技術是Motorola公司推出的一種同步串行接口。SPI 用于CPU與各種外圍器件進行全雙工、同步串行通訊。它只需四條就可以完成MCU
    發(fā)表于 12-05 19:21 ?10次下載
    <b class='flag-5'>SPI</b><b class='flag-5'>總線</b>介紹

    DS1868 3 設備連接SPI 總線

    發(fā)表于 11-18 23:45 ?0次下載
    <b class='flag-5'>將</b> <b class='flag-5'>DS1868</b> <b class='flag-5'>3</b> <b class='flag-5'>線</b>設備<b class='flag-5'>連接</b>到 <b class='flag-5'>SPI</b> <b class='flag-5'>總線</b>

    在同一I2C總線連接多個DS1859器件

    有些應用要求在同一I2C總線連接多個DS1859器件。本應用筆記介紹了當DS1859器件在同一
    的頭像 發(fā)表于 01-10 11:05 ?1696次閱讀

    DS1868-50 數(shù)據(jù)采集 - 數(shù)字電位器

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)DS1868-50相關產品參數(shù)、數(shù)據(jù)手冊,更有DS1868-50的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1868-50真值表,DS186
    發(fā)表于 01-22 19:38
    <b class='flag-5'>DS1868</b>-50 數(shù)據(jù)采集 - 數(shù)字電位器

    使用裝有DS3900的PC與DS1267、DS1867和DS1868通信

    本應用筆記介紹如何使用DS3900 PC串口轉3接口與DS1267、DS1867和DS1868
    的頭像 發(fā)表于 02-25 11:06 ?2109次閱讀
    使用裝有<b class='flag-5'>DS</b>3900的PC與<b class='flag-5'>DS</b>1267、<b class='flag-5'>DS</b>1867和<b class='flag-5'>DS1868</b>通信

    W5100S作為3SPI連接到Pico

    電子發(fā)燒友網(wǎng)站提供《W5100S作為3SPI連接到Pico.zip》資料免費下載
    發(fā)表于 06-13 16:39 ?1次下載
    <b class='flag-5'>將</b>W5100S作為<b class='flag-5'>3</b><b class='flag-5'>線</b><b class='flag-5'>SPI</b><b class='flag-5'>連接</b>到Pico