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

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

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

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

利用FRAM作為數(shù)據(jù)緩沖器的通信方式

電子工程技術(shù) ? 來源:YXQ ? 2019-08-12 17:06 ? 次閱讀

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

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

實(shí)例(雙單片機(jī)結(jié)構(gòu),多功能低功耗系統(tǒng))

(1)硬件

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

(2)I2C總線仲裁

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

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

(3)通信協(xié)議

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

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

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

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

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

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

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

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

(4)通信流程

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

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

4 總結(jié)

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

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

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

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

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

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

以下是需要注意的地方:

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

②向?qū)Ψ桨l(fā)送負(fù)脈沖時(shí),應(yīng)屏蔽自己的中斷。

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

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

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

    關(guān)注

    6

    文章

    2025

    瀏覽量

    46324
  • 鐵電存儲器
    +關(guān)注

    關(guān)注

    2

    文章

    197

    瀏覽量

    18364

原文標(biāo)題:中國人丟手機(jī)后為什么都不報(bào)警?答案你我都懂

文章出處:【微信號:EngicoolArabic,微信公眾號:電子工程技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    【轉(zhuǎn)】不同單片機(jī)之間的通信方式

    同步的。在一個(gè)單片機(jī)向另一個(gè)單片機(jī)傳送1個(gè)字節(jié)以后,必須等到另一個(gè)單片機(jī)的接收響應(yīng)信號后才能傳送下一個(gè)數(shù)據(jù)。一般用于一些硬件口線比較富裕的場合。⑤利用雙口RAM作為緩沖器
    發(fā)表于 11-20 22:23

    幾種常用單片機(jī)之間的通信方式

    幾種常用單片機(jī)之間的通信方式利用鐵電存儲作為數(shù)據(jù)緩沖器
    發(fā)表于 03-17 07:45

    單片機(jī)常用的通信方式有哪幾種?

    幾種常用單片機(jī)之間的通信方式利用鐵電存儲作為數(shù)據(jù)緩沖器
    發(fā)表于 05-27 06:45

    使用多緩沖器配置的DMA方式可以實(shí)現(xiàn)高速數(shù)據(jù)通信嗎?

    使用多緩沖器配置的DMA方式可以實(shí)現(xiàn)高速數(shù)據(jù)通信嗎?
    發(fā)表于 12-08 06:06

    OPA640作為高速AD轉(zhuǎn)換的輸入緩沖器的電路圖

    OPA640作為高速AD轉(zhuǎn)換的輸入緩沖器的電路圖
    發(fā)表于 07-13 17:27 ?1728次閱讀
    OPA640<b class='flag-5'>作為</b>高速AD轉(zhuǎn)換<b class='flag-5'>器</b>的輸入<b class='flag-5'>緩沖器</b>的電路圖

    緩沖器,緩沖器是什么?

    緩沖器,緩沖器是什么? buffer   中文譯名: 緩沖緩沖器,緩沖液  解釋:1、 電信設(shè)備。在
    發(fā)表于 03-08 13:30 ?2595次閱讀

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

    鐵電存儲是美國Ramtran公司推出的一種非易失性存儲器件,簡稱FRAM。與普通EEPROM、Flash-ROM相比,它具有不需寫入時(shí)間、讀寫次數(shù)無限,沒有分布結(jié)構(gòu)可以連續(xù)寫放的優(yōu)點(diǎn),因此具有RAM與EEPROM的雙得特性,而且價(jià)格相對較低。
    的頭像 發(fā)表于 08-06 14:09 ?3949次閱讀

    ADD8701:帶VCOM緩沖器的12通道伽馬緩沖器數(shù)據(jù)

    ADD8701:帶VCOM緩沖器的12通道伽馬緩沖器數(shù)據(jù)
    發(fā)表于 05-08 12:28 ?3次下載
    ADD8701:帶VCOM<b class='flag-5'>緩沖器</b>的12通道伽馬<b class='flag-5'>緩沖器</b><b class='flag-5'>數(shù)據(jù)</b>表

    緩沖器的工作原理及它的作用

    緩沖器分為輸入緩沖器和輸出緩沖器兩種;輸入緩沖器的作用是將外設(shè)送來的數(shù)據(jù)暫時(shí)存放,以便處理將它
    的頭像 發(fā)表于 08-25 17:31 ?2.6w次閱讀

    液壓緩沖器怎么調(diào)節(jié)

    液壓緩沖器強(qiáng)度是否能夠調(diào)節(jié),取決于液壓緩沖器的種類,目前市面上較為常用的液壓緩沖器包括可調(diào)液壓緩沖器、不可調(diào)液壓緩沖器,這兩種
    發(fā)表于 04-24 16:12 ?4084次閱讀

    液壓緩沖器的優(yōu)缺點(diǎn)

    液壓緩沖器由一般有作為承壓件的軸心、作為緩沖件(介質(zhì))的液壓油、作為復(fù)位件的彈簧、以及作為殼體的
    發(fā)表于 04-24 16:30 ?1550次閱讀

    源跟隨作為緩沖器的使用

        對于共源級的分析指出,在給定的電源電壓下,要獲得更高的電壓增益,負(fù)載阻抗必須盡可能大。如果這種電路驅(qū)動一個(gè)低阻抗負(fù)載,為了使增益的損失小到可以忽略不計(jì),需要在放大器的后面放置一個(gè)“緩沖器”。源跟隨(也可以稱為共源級放大器)就可以起到一個(gè)電壓
    的頭像 發(fā)表于 04-26 11:24 ?5816次閱讀
    源跟隨<b class='flag-5'>器</b><b class='flag-5'>作為</b><b class='flag-5'>緩沖器</b>的使用

    緩沖器是干嘛的

    緩沖器是干嘛的 緩沖器是一種廣泛應(yīng)用于電子、電氣、通信、計(jì)算機(jī)、自動化控制等領(lǐng)域的電子元件。它的作用是在電路中起到穩(wěn)定電壓、電流、信號等參數(shù)的作用,以保證電路的正常工作和性能。本文將詳細(xì)介紹
    的頭像 發(fā)表于 06-10 16:06 ?7002次閱讀

    抗輻射FDA作為通信和雷達(dá)有效載荷中的時(shí)鐘緩沖器

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

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

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