一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

利用鐵電存儲器作為數(shù)據(jù)緩沖器的通信方式

IEEE電氣電子工程師 ? 來源:YXQ ? 2019-08-06 14:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

鐵電存儲器是美國Ramtran公司推出的一種非易失性存儲器件,簡稱FRAM。與普通EEPROM、Flash-ROM相比,它具有不需寫入時間、讀寫次數(shù)無限,沒有分布結構可以連續(xù)寫放的優(yōu)點,因此具有RAM與EEPROM的雙得特性,而且價格相對較低。

現(xiàn)在大多數(shù)的單片機系統(tǒng)配備串行EEPROM(如24CXX、93CXX等)用來存儲參數(shù)。如果用1片F(xiàn)RAM代替原有EEPROM,使它既能存儲參數(shù),又能作串行數(shù)據(jù)通信的緩沖器。2個(或多個)單片機與1片F(xiàn)RAM接成多主-從的I2C總線方式,增加幾條握手線,即可得到簡單高效的通信硬件電路。在軟件方面,只要解決好I2C多主-從的控制沖突與通信協(xié)議問題,即可實現(xiàn)簡單、高效、可靠的通信了。

實例(雙單片機結構,多功能低功耗系統(tǒng))

(1)硬件

W78LE52與EMC78P458組成一個電池供電、可遠程通信的工業(yè)流量計。78P458采用32.768kHz晶振,工作電流低,不間斷工作,實時采集傳感器的脈沖及溫度、壓力等一些模擬量;W78LE52采11.0592MHz晶振,由于它的工作電流較大,采用間斷工作,負責流量的非線性校正、參數(shù)輸入、液晶顯示、與上位機通信等功能,它的UART用于遠程通信。2個單片機共用1片I2C接口的FRAM(FM24CL16)組成二主一從的I2C總線控制方式,W78LE52的P3.5、P3.2分別與78P458的P51、P50連接作握手信號線A與B。我們把握手線A(簡稱A線)定義為總線控制、指示線,主要用于獲取總線控制權與判別總線是否“忙”;握手線B(簡稱B線)定義為通知線,主要用于通知對方取走數(shù)據(jù)。

(2)I2C總線仲裁

由于我們采用的是二主一從的I2C總線方式,因此防止2個主機同時去操作從機(防沖突)是一個非常重要的問題。帶有硬件I2C模塊的器件一般是這樣的,器件內(nèi)部有1個總線仲裁器與總線超時定時器:當總線超時定時器超時后指示總線空閑,這時單片機可以發(fā)出獲取總線命令,總線仲裁器通過一系列操作后確認獲取總線成功或失??;超時定時器清零,以后的每一個SCL狀態(tài)變化對總線所有主機的超時定時器進行清零,以防止它溢出,指示總線正處于“忙”狀態(tài),直到一個主機對總線控制結束不再產(chǎn)生SCL脈沖;超時定時器溢出,總線重新回到“空閑”狀態(tài)。但是目前大多數(shù)單片機沒有配備硬件I2C模塊,而且當2個主機的工作頻率相差較大時,超時定時器定時值只能設為較大的值,這樣也會影響總線的使用效率。

下面介紹一種用軟件模擬I2C總線仲裁的方式(I2C讀寫操作程序的軟件模擬十分多見,這里不再多述):用1條握手線A,當A線高電平時,指示總線空閑;當其中一個主機要獲取總線控制權時,先查詢總線是否空閑,“忙”則退出,空閑則向A線發(fā)送一個測試序列(如:1000101011001011),在每次發(fā)送位“1”后讀取的A線狀態(tài)。如果讀取狀態(tài)為“0”,馬上退出,說明有其它器件已經(jīng)搶先獲取總線;如果一個序列讀取的A線狀態(tài)都正確,則說明已成功獲得總線控制權,這時要拉低A線以指示總線“忙”,直到讀寫高A線,使總線回到“空閑”狀態(tài)。不同的主機采用不同的測試序列,或產(chǎn)生隨機測試序列,測試序列長度可以選得長一些,這樣可以增加仲裁的可靠性。

(3)通信協(xié)議

一個可靠通信體系,除了好的硬件電路外,通信協(xié)議也至關重要。在單片機系統(tǒng)RAM資源與執(zhí)行速度都非常有限的情況下,一個簡捷有效的協(xié)議是非常重要的。下面具體介紹一種比較適用于單片機通信的協(xié)議,數(shù)據(jù)以包的形式傳送。數(shù)據(jù)包結構:

①包頭——指示數(shù)據(jù)包的開始,有利于包完整性檢測,有時可省略;

②地址——數(shù)據(jù)包要傳送的目標地址,若只有雙機通信或硬件區(qū)分地址可以省略;

③包長度——指示整個數(shù)據(jù)包的長度;

④命令——指示本數(shù)據(jù)包的作用;

⑤參數(shù)——需要傳送的數(shù)據(jù)與參數(shù);

⑥校驗——驗證數(shù)據(jù)包的正確性,可以是和校驗、異或校驗、CRC校驗等或者是它們的組合;

⑦包尾——指示數(shù)據(jù)包的結尾,有利于包完整性檢測,有時可省略。

(4)通信流程

首先,要在FRAM里劃分好各個區(qū)域,各個單片機的參數(shù)區(qū)、數(shù)據(jù)接收區(qū)等。然后,單片機可以向另一個單片機發(fā)送數(shù)據(jù)包,發(fā)送完畢之后通過向握手線B發(fā)送1個脈沖通知對方取走數(shù)據(jù);接收方讀取數(shù)據(jù)并進行處理后,向FRAM內(nèi)發(fā)送方的數(shù)據(jù)接收區(qū)寫入回傳數(shù)據(jù)或通信失敗標志,再向握手線B發(fā)送1個脈沖回應發(fā)送方。

如果需要單片機2發(fā)送的話,只需交換一下操作過程即可。

4 總結

通過實踐可知,以上方法是可行的。與其它方法相比具有發(fā)下優(yōu)點:

①簡單。占用單片機口線少(SCL、SDA、握手線A、握手線B)。

②通用。軟件模擬I2C主機方式,可以在任何種類的單片機之間通信。

③高效。由于采用數(shù)據(jù)緩沖,可以在不同時鐘頻率、不同速度的單片機之間通信;讀寫數(shù)據(jù)時,可以I2C總線的最高速度進行,可以實現(xiàn)1次傳送大量數(shù)據(jù);在一個單片機向FRAM傳送數(shù)據(jù)時,另一個單片機無須一一作出響應或等待,可以進行其它程序操作,提高軟件工作效率。

④靈活。通信硬件接口對于各個單片機是對等的,通過軟件配置,每個單片機既可以根據(jù)需要主動發(fā)送通信,也可以只響應其它單片機的呼叫。

⑤容易擴展。通過增加地址識別線,修改通信協(xié)議,即可做到多機通信。

以下是需要注意的地方:

①為了提高通信效率,握手線B最好使用中斷端口,負脈沖寬度一定要滿足速度較低單片機中斷信號要求。如果沒有中斷的話應增加1條口線,用改變端口狀態(tài)的方法通知對方,等待對方查詢,而不是負脈沖。

②向對方發(fā)送負脈沖時,應屏蔽自己的中斷。

③由于參數(shù)與通信緩沖區(qū)同時設在同一片F(xiàn)RAM內(nèi),要避免對參數(shù)部分的誤操作。一個較好的解決辦法是把參數(shù)存放在地址的后半部分(A2=1),在進行通信操作時,把FRAM的WP引腳拉高(地址在后半部分的單元寫保護),這樣可以有效地防止測驗時對參數(shù)區(qū)誤操作。

④由于I2C總線在一個時間段內(nèi)只有1個主機和1個從機,所以當1個單片機正在寫通信數(shù)據(jù)時,另一個單片機是不能對FRAM進行操作的。如果需要實時、頻繁地讀取FRAM中參數(shù)的話,請預先將參數(shù)讀入RAM單元使用或另外增加專門存放參數(shù)的芯片。

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

    關注

    6

    文章

    2056

    瀏覽量

    47008
  • 通信
    +關注

    關注

    18

    文章

    6206

    瀏覽量

    137789
  • 鐵電存儲器
    +關注

    關注

    2

    文章

    198

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    存儲器SF24C64對標FM24C64性能、應用和成本分析

    存儲器SF24C64對標FM24C64性能、應用和成本分析
    的頭像 發(fā)表于 03-03 10:25 ?715次閱讀
    <b class='flag-5'>鐵</b><b class='flag-5'>電</b><b class='flag-5'>存儲器</b>SF24C64對標FM24C64性能、應用和成本分析

    存儲器SF24C64對標MB85RC64性能、應用深度分析

    存儲器SF24C64對標MB85RC64性能、應用深度分析
    的頭像 發(fā)表于 02-25 09:40 ?456次閱讀
    <b class='flag-5'>鐵</b><b class='flag-5'>電</b><b class='flag-5'>存儲器</b>SF24C64對標MB85RC64性能、應用深度分析

    旋轉編碼選用國產(chǎn)存儲器(?SF24C512)的5個理由

    旋轉編碼選用國產(chǎn)存儲器(?SF24C512)的5個理由
    的頭像 發(fā)表于 02-20 09:42 ?533次閱讀
    旋轉編碼<b class='flag-5'>器</b>選用國產(chǎn)<b class='flag-5'>鐵</b><b class='flag-5'>電</b><b class='flag-5'>存儲器</b>(?SF24C512)的5個理由

    舜銘存儲存儲器SF25C20:替換FM25V20A/MB85RS2MT

    舜銘存儲存儲器SF25C20:替換FM25V20A/MB85RS2MT
    的頭像 發(fā)表于 02-13 10:29 ?563次閱讀
    舜銘<b class='flag-5'>存儲</b><b class='flag-5'>鐵</b><b class='flag-5'>電</b><b class='flag-5'>存儲器</b>SF25C20:替換FM25V20A/MB85RS2MT

    高速緩沖存儲器是內(nèi)存還是外存,高速緩沖存儲器是為了解決什么

    高速緩沖存儲器(Cache)是內(nèi)存的一種特殊形式,但它與通常所說的主存儲器(RAM)有所不同。在計算機存儲體系中,Cache位于CPU和主存儲器之間,用于
    的頭像 發(fā)表于 01-29 11:48 ?1393次閱讀

    舜銘存儲存儲器SF25C20替換FM25V20A參數(shù)分析及應用

    舜銘存儲存儲器SF25C20替換FM25V20A參數(shù)分析及應用
    的頭像 發(fā)表于 01-16 10:17 ?691次閱讀
    舜銘<b class='flag-5'>存儲</b><b class='flag-5'>鐵</b><b class='flag-5'>電</b><b class='flag-5'>存儲器</b>SF25C20替換FM25V20A參數(shù)分析及應用

    安泰功率放大器如何進行存儲器的高壓極化測試

    相比,存儲器具有一些獨一無二的特性,因此受到很大關注。今天Aigtek安泰電子就給大家介紹一下和材料密切相關的
    的頭像 發(fā)表于 11-27 11:57 ?532次閱讀
    安泰功率放大器如何進行<b class='flag-5'>鐵</b><b class='flag-5'>電</b><b class='flag-5'>存儲器</b>的高壓極化測試

    利用位反轉尋址實現(xiàn)循環(huán)緩沖器

    電子發(fā)燒友網(wǎng)站提供《利用位反轉尋址實現(xiàn)循環(huán)緩沖器.pdf》資料免費下載
    發(fā)表于 10-28 10:01 ?0次下載
    <b class='flag-5'>利用</b>位反轉尋址實現(xiàn)循環(huán)<b class='flag-5'>緩沖器</b>

    抗輻射FDA作為通信和雷達有效載荷中的時鐘緩沖器

    電子發(fā)燒友網(wǎng)站提供《抗輻射FDA作為通信和雷達有效載荷中的時鐘緩沖器.pdf》資料免費下載
    發(fā)表于 10-25 09:49 ?0次下載
    抗輻射FDA<b class='flag-5'>作為</b><b class='flag-5'>通信</b>和雷達有效載荷中的時鐘<b class='flag-5'>緩沖器</b>

    存儲器和Flash的區(qū)別

    存儲器(Ferroelectric RAM, FRAM)與閃存(Flash)是兩種不同類型的非易失性存儲器,它們在工作原理、性能特點、應用場景等方面存在顯著的差異。
    的頭像 發(fā)表于 09-29 15:25 ?3203次閱讀

    存儲器有哪些優(yōu)缺點

    存儲器(Ferroelectric RAM, FRAM)作為一種新興的非易失性存儲器技術,憑借其獨特的優(yōu)勢在
    的頭像 發(fā)表于 09-29 15:21 ?2375次閱讀

    存儲器的結構特點

    存儲器(Ferroelectric RAM, FRAM)是一種結合了RAM的快速讀寫能力和非易失性存儲特性的存儲技術。其結構特點主要體現(xiàn)
    的頭像 發(fā)表于 09-29 15:18 ?1158次閱讀

    高速緩沖存儲器有什么作用

    )技術實現(xiàn),而不是像系統(tǒng)主存那樣使用動態(tài)隨機存儲器(DRAM)技術。SRAM具有訪問速度快但成本較高的特點,這使得高速緩沖存儲器能夠在計算機系統(tǒng)中提供接近CPU速度的數(shù)據(jù)訪問能力。
    的頭像 發(fā)表于 09-10 14:09 ?3127次閱讀

    存儲器SF25C20(FM25V20A)用于頻繁讀寫數(shù)據(jù)的工業(yè)

    存儲器SF25C20(FM25V20A)用于頻繁讀寫數(shù)據(jù)的工業(yè)
    的頭像 發(fā)表于 08-12 10:02 ?882次閱讀
    <b class='flag-5'>鐵</b><b class='flag-5'>電</b><b class='flag-5'>存儲器</b>SF25C20(FM25V20A)用于頻繁讀寫<b class='flag-5'>數(shù)據(jù)</b>的工業(yè)

    ram存儲器和rom存儲器的區(qū)別是什么

    非易失性存儲器,主要用于存儲固件、操作系統(tǒng)和其他重要數(shù)據(jù)存儲方式: RAM存儲器使用動態(tài)
    的頭像 發(fā)表于 08-06 09:17 ?1387次閱讀