《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 業界動態 > 單片機與單片機如何相互“勾引”?

單片機與單片機如何相互“勾引”?

2020-02-23
來源:與非網
關鍵詞: FRAM RAM 單片機

   幾種常用單片機之間的通信方式

  ①采用硬件 UART 進行異步串行通信。這是一種占用口線少,有效、可靠的通信方式;但遺憾的是許多小型單片機沒有硬件 UART,有些也只有 1 個 UART,如果系統還要與上位機通信的話,硬件資源是不夠的。這種方法一般用于單片機有硬件 UART 且不需與外界進行串行通信或采用雙 UART 單片機的場合。

 ?、诓捎闷瑑?SPI 接口或 I2C 總線模塊串行通信形式。SPI/I2C 接口具有硬件簡單、軟件編程容易等特點,但目前大多數單片機不具備硬件 SPI/I2C 模塊。

 ?、劾密浖M SPI/I2C 模式通信,這種方式很難模擬從機模式,通信雙方對每一位要做出響應,通信速率與軟件資源的開銷會形成一個很大的矛盾,處理不好會導致系統整體性能急劇下降。這種方法只能用于通信量極少的場合。

  ④口對口并行通信,利用單片機的口線直接相連,加上 1~2 條握手信號線。這種方式的特點是通信速度快,1 次可以傳輸 4 位或 8 位,甚至更多,但需要占用大量的口線,而且數據傳遞是準同步的。在一個單片機向另一個單片機傳送 1 個字節以后,必須等到另一個單片機的接收響應信號后才能傳送下一個數據。一般用于一些硬件口線比較富裕的場合。

 ?、堇秒p口 RAM 作為緩沖器通信。這種方式的最大特點就是通信速度快,兩邊都可以直接用讀寫存儲器的指令直接操作;但這種方式需要大量的口線,而且雙口 RAM 的價格很高,一般只用于一些對速度有特殊要求的場合。

  從上面幾種方案來看,各種方法對硬件都有很大的要求與限制,特別是難以在功能簡單的單片機上實現,因此尋求一種簡單、有效的,能在各種單片機之間通信的方法具有重要的意義。③、④方案中,雙方單片機要傳遞的每一位或每一個字節做出響應,通信數據量較大時會耗費大量的軟件資源,這在一些實時性要求高的地方是不允許的。

  針對這一問題,假設在單片機之間增加 1 個數據緩沖器,大批數據先寫入緩沖區,然后再讓對方去取,各個單片機對數據緩沖器都是主控模式,這樣必然會大大提高通信效率。談到數據緩沖,我們馬上會想到并行 RAM,但是并行 RAM 需要占用大量的口線(數據線+地址線+讀寫線+片選線+握手線),一般在 16 條以上。這是一個讓人望而生畏的數字,而且會大大增加 PCB 面積并給布線帶來一定的困難,極少有人采用這種方式。串行接口的 RAM 在市場上很少見,不但難以買到而且價格很高。移位寄存器也可以做數據緩沖器,但目前容量最大的也只 128 位,因為是“先進先出”結構,所以不管傳遞數據多少,接收方必須移完整個寄存器,靈活性差而且大容量的移位寄存器也是少見難買的。一種被稱為“鐵電存儲器”芯片的出現,給我們帶來了解決方法。

  利用鐵電存儲器作為數據緩沖器的通信方式

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

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

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

  (1)硬件

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

 ?。?)I2C 總線仲裁

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

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

 ?。?)通信協議

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

 ?、侔^——指示數據包的開始,有利于包完整性檢測,有時可省略;

 ?、诘刂贰獢祿獋魉偷哪繕说刂罚糁挥须p機通信或硬件區分地址可以省略;

  ③包長度——指示整個數據包的長度;

 ?、苊睢甘颈緮祿淖饔茫?/p>

 ?、輩怠枰獋魉偷臄祿c參數;

 ?、扌r灐炞C數據包的正確性,可以是和校驗、異或校驗、CRC 校驗等或者是它們的組合;

 ?、甙病甘緮祿慕Y尾,有利于包完整性檢測,有時可省略。

 ?。?)通信流程

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

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

  4 總結

  通過實踐可知,以上方法是可行的。與其它方法相比具有發下優點:

 ?、俸唵?。占用單片機口線少(SCL、SDA、握手線 A、握手線 B)。

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

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

 ?、莒`活。通信硬件接口對于各個單片機是對等的,通過軟件配置,每個單片機既可以根據需要主動發送通信,也可以只響應其它單片機的呼叫。

 ?、萑菀讛U展。通過增加地址識別線,修改通信協議,即可做到多機通信。

  以下是需要注意的地方:

 ?、贋榱颂岣咄ㄐ判剩帐志€ B 最好使用中斷端口,負脈沖寬度一定要滿足速度較低單片機中斷信號要求。如果沒有中斷的話應增加 1 條口線,用改變端口狀態的方法通知對方,等待對方查詢,而不是負脈沖。

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

 ?、塾捎趨蹬c通信緩沖區同時設在同一片 FRAM 內,要避免對參數部分的誤操作。一個較好的解決辦法是把參數存放在地址的后半部分(A2=1),在進行通信操作時,把 FRAM 的 WP 引腳拉高(地址在后半部分的單元寫保護),這樣可以有效地防止測驗時對參數區誤操作。

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


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲国产精品va在线看黑人| 欧美黑人一区二区三区| 日韩视频免费在线观看| 欧美91福利在线观看| 免费在线国产精品| 国产精品免费一区豆花| 国产永久精品大片wwwapp| 欧美精品日韩三级| 国产精品亚洲成人| 国内揄拍国内精品久久| 欧美精品亚洲精品| 亚洲福利在线视频| 久久久久在线| 美女脱光内衣内裤视频久久影院| 亚洲国产日韩欧美| 国外成人网址| 欧美国产成人精品| 亚洲久久一区二区| 欧美日韩国产美| 91久久夜色精品国产网站| 一区二区三区欧美| 亚洲一区二区三| 久久久福利视频| 欧美一级视频免费在线观看| 亚洲欧洲精品一区二区精品久久久| 亚洲伦理精品| 欧美成人有码| 免费观看一级特黄欧美大片| 美女视频黄a大片欧美| 麻豆国产va免费精品高清在线| 国产日韩在线看片| 欧美日韩精品一区二区在线播放| 欧美大片免费观看在线观看网站推荐| 欧美视频免费在线| 亚洲精品乱码久久久久久久久| 欧美日韩免费在线| 最近中文字幕日韩精品| 久久国产黑丝| 欧美亚洲成人网| 亚洲午夜一二三区视频| 国产精品久久久久久福利一牛影视| 欧美日本不卡| 好吊色欧美一区二区三区四区| 国产午夜一区二区三区| 亚洲国产成人久久综合| 精品成人a区在线观看| 麻豆成人av| 亚洲黄色免费| 欧美日韩精品是欧美日韩精品| 欧美精品日本| 久久成人亚洲| 免费中文字幕日韩欧美| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲国产一区视频| 欧美高清一区二区| 欧美片网站免费| 亚洲一区视频在线观看视频| 国产精品久久国产三级国电话系列| 欧美视频在线观看 亚洲欧| 欧美精品成人在线| 一区二区三区精品国产| 亚洲一二三四区| 国产在线视频欧美| 久久在线观看视频| 有坂深雪在线一区| 91久久国产综合久久| 欧美一区二区日韩| 精品成人在线观看| 亚洲天堂免费观看| 亚洲美女在线看| 久久久亚洲国产天美传媒修理工| 国产欧美高清| 国产精品嫩草影院av蜜臀| 国产日本欧美在线观看| 亚洲一级黄色av| 久久成人久久爱| 国产日韩免费| 亚洲国产日韩欧美在线图片| 国产日韩精品在线观看| 久久精品国内一区二区三区| 久久精品夜夜夜夜久久| 国产精品成人久久久久| 久久精品国产一区二区三区免费看| 亚洲欧美久久| 免费在线观看成人av| 亚洲天堂av在线免费观看| 日韩午夜电影| 久久国产精品久久w女人spa| 亚洲一区二区三区午夜| 一本大道久久a久久精品综合| 亚洲精品男同| 亚洲欧洲在线免费| 亚洲人成网站色ww在线| 99国产精品一区| 久久精品99国产精品酒店日本| 国产一区二区三区免费不卡| 中文在线资源观看网站视频免费不卡| 亚洲精品123区| 国产精品欧美精品| 国产伦精品一区二区三区视频孕妇| 欧美二区乱c少妇| 亚洲第一综合天堂另类专| 国语自产偷拍精品视频偷| 亚洲国产成人在线播放| 国产欧美一区二区三区在线看蜜臀| 国产在线观看精品一区二区三区| 欧美亚洲尤物久久| 狼人天天伊人久久| 午夜国产精品视频免费体验区| 欧美女同在线视频| 欧美日韩国产一区二区三区| 久久久久久久尹人综合网亚洲| 国产精品视频精品视频| 99视频在线精品国自产拍免费观看| 暖暖成人免费视频| 国产日韩欧美| 国产精品久久九九| 西瓜成人精品人成网站| 午夜天堂精品久久久久| 亚洲电影一级黄| 欧美三级电影一区| 欧美一区二区三区喷汁尤物| 亚洲欧美日本国产专区一区| 欧美日韩免费精品| 久久精品女人| 久久国产精品一区二区三区四区| 国产精品一国产精品k频道56| 久久久免费精品视频| 欧美伊人久久| 一区二区三区成人精品| 红桃视频欧美| 欧美日本网站| 在线观看视频欧美| 亚洲第一黄色网| 欧美日本一区| 国产专区精品视频| 国产精品久久久久三级| 国产日韩欧美综合精品| 亚洲激精日韩激精欧美精品| 国产亚洲欧美aaaa| 欧美日韩免费观看一区三区| 99精品视频一区| 欧美中文字幕视频在线观看| 激情五月综合色婷婷一区二区| 中文精品99久久国产香蕉| 一二三区精品福利视频| 一区二区精品在线观看| 久久久九九九九| 久久久www免费人成黑人精品| 精品福利免费观看| 亚洲欧美日韩系列| 亚洲一区精品视频| 国产亚洲精品久久久久动| 欧美天天视频| 亚洲精品视频免费在线观看| 国产一区二区| 欧美成人免费视频| 一区二区三区自拍| 久久精品国产在热久久| 国内精品久久久久国产盗摄免费观看完整版| 国语自产精品视频在线看抢先版结局| 国产精品99一区二区| 欧美日韩精品在线播放| 老司机免费视频一区二区| 日韩视频一区二区| 久久久噜噜噜久久中文字幕色伊伊| 一本一道久久综合狠狠老精东影业| 国产毛片精品国产一区二区三区| 欧美国产日韩a欧美在线观看| 久久亚洲一区| 蜜桃av久久久亚洲精品| 欧美日韩一区二区三区| 老司机午夜免费精品视频| 国产精品日韩在线观看| 欧美在线观看网站| 亚洲精品乱码久久久久久蜜桃91| 欧美日韩免费看| 欧美va亚洲va香蕉在线| 亚洲一区亚洲二区| 亚洲第一黄色网| 久久高清国产| 午夜精品国产精品大乳美女| 欧美一区二区视频在线| 国产精品视频免费| 狂野欧美性猛交xxxx巴西| 欧美久久久久久久久久| 一区二区三区精品视频在线观看| 欧美一区日本一区韩国一区| 久久国产手机看片| 国产精品视频九色porn| 国产精品99久久久久久久vr| 国产午夜亚洲精品羞羞网站| 在线精品在线| 久久精品一区二区国产| 国产欧美短视频| 亚洲欧美视频一区二区三区| 久久久久久噜噜噜久久久精品| 久久久久久电影| 一区二区三区不卡视频在线观看| 亚洲国产激情| 欧美激情一区在线观看| 老司机免费视频一区二区三区| 亚洲电影免费观看高清完整版在线观看| 欧美综合国产精品久久丁香| 午夜精品视频网站| 欧美日韩久久| 裸体素人女欧美日韩| 在线欧美小视频| 欧美金8天国| 欧美日韩一区二区免费视频| 亚洲日本欧美日韩高观看| 日韩一区二区久久| 欧美一区亚洲二区| 国产欧美综合一区二区三区| 久久久久九九九九| 国产嫩草影院久久久久| 久热精品在线| 国产资源精品在线观看| 国产精品国产三级国产aⅴ浪潮| 亚欧美中日韩视频| 久久九九国产精品| 欧美无乱码久久久免费午夜一区| 国产女精品视频网站免费| 午夜欧美大尺度福利影院在线看| 午夜精彩视频在线观看不卡| 欧美日韩的一区二区| 亚洲第一级黄色片| 久久久久久网站| 欧美在线观看你懂的| 久久av一区| 亚洲高清视频在线| 亚洲国产欧美一区| 国产精品乱码一区二三区小蝌蚪| 99精品视频网| 在线精品视频一区二区| 亚洲一级黄色| 性做久久久久久久免费看| 亚洲自拍偷拍网址| 欧美激情一区二区| 亚洲天堂第二页| 国产精品无码专区在线观看| 一区二区三区中文在线观看| 美女在线一区二区| 欧美怡红院视频一区二区三区| 91久久视频| 久久亚洲精品一区二区| 欧美久久视频| 国产精品日产欧美久久久久| 欧美高清在线观看| 在线播放日韩专区| 国产揄拍国内精品对白| 一区二区三区中文在线观看| 久久久噜噜噜久久中文字幕色伊伊| 欧美国产日韩免费| 亚洲中字在线| 欧美黄色日本| 国产精品九色蝌蚪自拍| 亚洲三级免费电影| 久久精品五月婷婷| 99热这里只有成人精品国产| 久久精品91久久久久久再现| 久久亚洲精品一区二区| 国产免费观看久久黄| 国产婷婷色一区二区三区四区| 欧美精品成人| 国产精品qvod| 欧美日韩成人在线| 欧美激情视频给我| 亚洲欧美成人精品| 亚洲一区二区av电影| 欧美色视频在线| 欧美成人精品一区二区| 一区二区在线不卡| 久久只精品国产| 另类av导航| 欧美无乱码久久久免费午夜一区| 欧美一区二区视频网站| 国产欧美一区二区三区久久人妖| 欧美日韩精品一区二区三区四区| 国产精品入口| 亚洲美女中文字幕| 亚洲在线视频免费观看| 欧美精品福利| 免费观看成人鲁鲁鲁鲁鲁视频| 一区二区三区精品久久久| 亚洲一区在线视频| 免费观看一级特黄欧美大片| 亚洲精品久久久久久久久久久| 欧美午夜电影完整版| 一本色道**综合亚洲精品蜜桃冫| 亚洲欧洲在线视频| 国产精品一区二区三区免费观看| 一区二区欧美国产| 亚洲激情一区| 亚洲私人黄色宅男| 国产色产综合色产在线视频| 亚洲欧洲免费视频| 亚洲欧美日韩综合| 国产欧美在线| 亚洲与欧洲av电影| 国产女主播视频一区二区| 免费在线成人| 在线一区观看| 国产精品婷婷| 在线观看欧美黄色| 中文一区字幕| 欧美日韩视频在线一区二区观看视频| 亚洲国产欧美另类丝袜| 国产欧美一区二区三区国产幕精品| 亚洲国产成人porn| 国内精品久久久久久久果冻传媒| 午夜久久久久久| 国产精品日韩欧美综合| 亚洲韩国精品一区| 亚洲性av在线| 国产综合av| 亚洲综合国产精品| 久久久亚洲人| 一本在线高清不卡dvd| 久久精品免费| 欧美一区二区播放| 久久久久国色av免费观看性色| 亚洲精品影院在线观看| 亚洲成人在线视频网站| 猛干欧美女孩| 亚洲在线视频免费观看| 亚洲精品免费一区二区三区| 亚洲视频综合在线|