国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于瑞薩MCU的三方交互通信實(shí)現(xiàn)

2016-10-21 06:40:54朱苗苗牛國鋒張明新
關(guān)鍵詞:瑞薩發(fā)送數(shù)據(jù)微控制器

朱苗苗,牛國鋒,張明新

(常熟理工學(xué)院計(jì)算機(jī)科學(xué)與工程學(xué)院,江蘇常熟215500)

基于瑞薩MCU的三方交互通信實(shí)現(xiàn)

朱苗苗,牛國鋒,張明新

(常熟理工學(xué)院計(jì)算機(jī)科學(xué)與工程學(xué)院,江蘇常熟215500)

以三個(gè)瑞薩78K0R微控制器為核心,外接功能模塊分別采用C語言編程實(shí)現(xiàn)不同的功能,然后根據(jù)串行通信原理設(shè)計(jì)搭建了三方之間交互通信環(huán)境,通過控制不同的MCU相互收發(fā)數(shù)據(jù),實(shí)現(xiàn)瑞薩微控制器之間可靠穩(wěn)定的數(shù)據(jù)傳輸功能,并通過各自液晶顯示終端顯示相應(yīng)MCU之間的收發(fā)狀態(tài)和各功能模塊實(shí)現(xiàn)情況.該設(shè)計(jì)實(shí)現(xiàn)三方交互通信方式成本低,數(shù)據(jù)傳輸靈活、方便、可靠,具有較高的實(shí)用性.

瑞薩;微控制器;三方交互;串行通信

目前在通信領(lǐng)域內(nèi),雖然無線通信技術(shù)已經(jīng)比較成熟,但串行通信技術(shù)在實(shí)際生活和研究中都占據(jù)著重要地位.串行通信只需要少數(shù)幾條線就可以在設(shè)備間進(jìn)行信息交換,因此,串行通信非常適用于在低速率、長距離通信.隨著計(jì)算機(jī)及各種微控制器為主導(dǎo)的電子產(chǎn)品的應(yīng)用,相互之間的通信功能也越來越重要,特別是在人們的生活和生產(chǎn)中,各種微控制器設(shè)備之間或者與外設(shè)之間經(jīng)常要進(jìn)行交互式數(shù)據(jù)交換和傳輸,串行通信數(shù)據(jù)傳輸是目前微控制器之間交互通信的一種有效手段,特別是多臺(tái)微控制器之間相互協(xié)作通信,通過簡單的控制線來實(shí)現(xiàn)它們之間的信息交流,各微控制器之間互為主從機(jī),按照通信協(xié)議進(jìn)行數(shù)據(jù)收發(fā),大大提高了單片機(jī)的利用效率和功能,具有較高的實(shí)用性.

1 微控制器及串行通信

1.1瑞薩微控制器

微控制器技術(shù)的應(yīng)用,實(shí)現(xiàn)了傳感器前端信號(hào)檢測的智能化,促進(jìn)了電子技術(shù)將推動(dòng)以傳感器為前端的電子系統(tǒng)的飛速發(fā)展.瑞薩電子在新型微控制器產(chǎn)品中加入了節(jié)能理念[1],其中16位低功耗閃存78K0R系列微控制器產(chǎn)品具有低耗電量、智能化節(jié)能控制及高效能等特點(diǎn),其整合多種周邊功能,使其依靠單MCU實(shí)現(xiàn)低成本、高性能的綠色節(jié)能系統(tǒng),功能強(qiáng)大,具有支持尺寸更小、功耗更低的系統(tǒng)等主要特性[2].

本設(shè)計(jì)主要以瑞薩78K0R/KG3系列uPD78F1166型號(hào)芯片為核心進(jìn)行設(shè)計(jì)實(shí)現(xiàn).

1.2串行通信

串行通信是把數(shù)據(jù)按照字節(jié)在一條傳輸線上逐個(gè)按若干位為單位進(jìn)行傳輸,傳輸過程中需要一條傳輸線和若干控制信號(hào)線.對于每一個(gè)字節(jié)的數(shù)據(jù)按照一次一位進(jìn)行傳輸,雙方必須按照制定好的通信約定,通過數(shù)據(jù)位長短的變化表達(dá)固定的信息.串行通信的優(yōu)點(diǎn)是傳輸線少,長距離傳輸成本低[3].

1.2.1串行通信原理

在串行通信技術(shù)中,為了通信的正常穩(wěn)定,要考慮系統(tǒng)的通信速率、時(shí)鐘頻率等因素[4],共同遵守通信協(xié)議規(guī)則.微控制器與計(jì)算機(jī)的串口通信也根據(jù)約定的協(xié)議,即可進(jìn)行通信完成相應(yīng)的操作.

1.2.2串行通信方式

串行通信可分為同步串行通信和異步串行通信兩種方式.同步串行通信是指通信時(shí)要同步建立發(fā)送方時(shí)鐘對接收方時(shí)鐘的直接控制,使雙方達(dá)到完全同步[5].異步串行通信是指通信的發(fā)送與接收設(shè)備使用各自的時(shí)鐘控制數(shù)據(jù)的發(fā)送和接收過程.本設(shè)計(jì)采用同步串行通信方式收發(fā)數(shù)據(jù)信息.

2 硬件設(shè)計(jì)

2.1各硬件模塊及實(shí)現(xiàn)功能

在實(shí)現(xiàn)交互通信的過程中,以各自微控制器和不同硬件模塊實(shí)現(xiàn)不同的功能為基礎(chǔ),進(jìn)行數(shù)據(jù)的收發(fā)傳輸.用到的主要硬件模塊及功能如下:

(1)LED.LED數(shù)碼管是多個(gè)LED應(yīng)用最典型的電子元件,本設(shè)計(jì)采用8位數(shù)碼管顯示時(shí)間[6].

(2)液晶顯示屏.LCD液晶顯示屏作為微控制器顯示終端,能夠便捷、直觀地進(jìn)行各種數(shù)據(jù)和圖形的顯示.設(shè)計(jì)中采用128*64點(diǎn)陣液晶顯示屏對收發(fā)數(shù)據(jù)和各自實(shí)現(xiàn)的功能狀態(tài)進(jìn)行監(jiān)測顯示.

(3)矩陣鍵盤.本設(shè)計(jì)采用4*4矩陣鍵盤為微控制器提供字母或數(shù)字輸入、方向控制、通信選擇控制以及模塊功能控制.

(4)溫度傳感器.設(shè)計(jì)使用的是靈敏度較高的LM35溫度傳感器,用來測量實(shí)時(shí)的溫度值.

(5)可變電壓傳感器.可變電壓傳感器測量電壓值范圍0—5V,通過可調(diào)電阻值來調(diào)節(jié)并測量實(shí)時(shí)電壓值,采集到的模擬電壓值經(jīng)模數(shù)轉(zhuǎn)換后輸出實(shí)際電壓值.

(6)步進(jìn)電機(jī).步進(jìn)電機(jī)根據(jù)步控制信號(hào)執(zhí)行離散的角度變化,實(shí)現(xiàn)馬達(dá)的轉(zhuǎn)速和轉(zhuǎn)動(dòng)方向控制.

2.2硬件設(shè)計(jì)

系統(tǒng)設(shè)計(jì)主要采用三個(gè)單獨(dú)的微控制器,外接一些傳感器、7段LED、鍵盤和顯示液晶屏等,先各自實(shí)現(xiàn)不同的功能,然后相互之間協(xié)商通信,將數(shù)據(jù)或狀態(tài)發(fā)送給其他微控制器,并在終端顯示.為了便于區(qū)分,3個(gè)微控制器分別標(biāo)記為MCU1、MCU2和MCU3.

MCU1外接4*4矩陣鍵盤、8位LED數(shù)碼管和128*64LCD液晶顯示屏,主要實(shí)現(xiàn)時(shí)間的同時(shí)顯示,顯示格式為XX(時(shí)):XX分:XX秒.

MCU2外接4*4矩陣鍵盤、溫度傳感器、可變電壓傳感器和128*64LCD液晶顯示屏,通過AD轉(zhuǎn)換模塊實(shí)現(xiàn)溫度和電壓的實(shí)時(shí)測量,并同時(shí)顯示在LCD液晶顯示屏上,顯示格式為:VR=X.XX V,TEMP=XX.X C.

MCU3外接步進(jìn)馬達(dá)和能夠控制馬達(dá)的按鍵、128*64LCD液晶顯示屏,按鍵主要實(shí)現(xiàn)控制步進(jìn)馬達(dá)的正轉(zhuǎn)、反轉(zhuǎn)、轉(zhuǎn)速和停止,LCD顯示馬達(dá)的開關(guān)狀態(tài)、左轉(zhuǎn)或右轉(zhuǎn)狀態(tài).

三個(gè)微控制器通過串行通信功能接口之間單線閉環(huán)連接.MCU1發(fā)送信號(hào)給MCU2,MCU2接收信號(hào)后開始工作,將工作后的數(shù)據(jù)發(fā)送給MCU3,之后MCU3收到MCU2發(fā)來的信號(hào)后保存MCU2的數(shù)據(jù),然后工作記錄MCU3的數(shù)據(jù),最后將MCU2和MCU3的數(shù)據(jù)發(fā)送給MCU1,MCU1將這兩個(gè)數(shù)據(jù)保存,做出相應(yīng)的工作.

通信中采用三個(gè)獨(dú)立的瑞薩MCU作為核心,硬件各個(gè)接口連接示意圖如圖1所示.

3 軟件設(shè)計(jì)

3.1通信協(xié)議設(shè)計(jì)

在串行通信過程中,數(shù)據(jù)發(fā)送和接收方都是按照一個(gè)字節(jié)的數(shù)據(jù)以每次發(fā)送單個(gè)位數(shù)據(jù)進(jìn)行,并遵循一定的通信協(xié)議.本設(shè)計(jì)中設(shè)定三方協(xié)商通信每幀共12位,格式為:幀首(1bit)+地址位(1bit)+幀長(1bit)+數(shù)據(jù)(8bit)+校驗(yàn)位(1bit),協(xié)議以十六進(jìn)制表示.通信過程中,在接收端接收到具有標(biāo)志位(包括幀首、地址、幀長)后的8位就會(huì)重構(gòu)一個(gè)字節(jié)的數(shù)據(jù),保存到相應(yīng)的位置后,再進(jìn)行下一個(gè)字節(jié)數(shù)據(jù)的收發(fā),直到數(shù)據(jù)收發(fā)完成.

圖1 硬件連接示意圖

3.2程序設(shè)計(jì)流程圖

實(shí)現(xiàn)三個(gè)微控制之間的交互通信是通過兩兩之間的通信來實(shí)現(xiàn)的,兩個(gè)MCU之間的通信實(shí)現(xiàn)程序設(shè)計(jì)流程如圖2所示.

圖2 兩個(gè)MCU之間通信實(shí)現(xiàn)程序設(shè)計(jì)流程圖

3.3程序設(shè)計(jì)實(shí)現(xiàn)

編譯開發(fā)環(huán)境采用瑞薩專用的CubeSuite集成型開發(fā)環(huán)境[7]和MINICUBE2仿真器技術(shù).三個(gè)核心MCU分別通過具有Flash編程功能的片上調(diào)試仿真編譯器Minicube2與各自的電腦主機(jī)連接.完成所有的設(shè)計(jì)、編碼、評估和驗(yàn)證任務(wù).

在CubeSuite集成型開發(fā)環(huán)境中,根據(jù)MCU對應(yīng)型號(hào)選擇78K0R/KG3,芯片組uPD78F1166(100pin),建立新的工程Project,工程建好后按照外接設(shè)備功能設(shè)計(jì)要求進(jìn)行相應(yīng)端口配置,C語言編程實(shí)現(xiàn)各自的功能及相應(yīng)的模塊功能.然后再編程實(shí)現(xiàn)三個(gè)MCU之間協(xié)商通信,調(diào)試完成后進(jìn)行系統(tǒng)編譯生成該工程,并同時(shí)通過瑞薩Debug工具——片上調(diào)試器將編寫好的程序燒寫入到相應(yīng)的MCU芯片自帶內(nèi)存中保存,接通電源即可獨(dú)立運(yùn)行.

4 交互通信實(shí)現(xiàn)

4.1三方交互通信模型

三個(gè)微控制器各自實(shí)現(xiàn)各自不同的功能,然后它們之間互為主從機(jī),通過串口控制線連接后,開始相互協(xié)作,按照設(shè)計(jì)好的通信協(xié)議實(shí)現(xiàn)兩兩之間的相互通信,最終實(shí)現(xiàn)三者間的數(shù)據(jù)收發(fā)和交互通信.

MCU1主要實(shí)現(xiàn)時(shí)間的同步顯示,8位數(shù)碼管和液晶屏的時(shí)間顯示格式同步為TIME:XX(時(shí)):XX(分):XX(秒).當(dāng)MCU1時(shí)間顯示正常開始發(fā)送數(shù)據(jù)給MCU2時(shí),按鍵控制發(fā)送TX-2狀態(tài)顯示ON,MCU2接收端接收到數(shù)據(jù)后保存并在RX-TIME相應(yīng)位置顯示時(shí)間;TX-2狀態(tài)顯示OFF,接收端停止.采用同樣方法MCU1發(fā)送數(shù)據(jù)到MCU3,MCU3在終端LCD上顯示接收到的數(shù)據(jù).

MCU2實(shí)現(xiàn)溫度和電壓的實(shí)時(shí)測量,并通過AD轉(zhuǎn)換模塊將模擬電壓信號(hào)和溫度值轉(zhuǎn)換成標(biāo)準(zhǔn)電壓值和攝氏溫度值,并同時(shí)顯示在LCD液晶顯示屏上,顯示格式為:VR=X.XX V,TEMP=XX.X C.MCU2在自身電壓值和溫度值測量正常的情況下發(fā)送數(shù)據(jù)給MCU1,當(dāng)按鍵控制TX-1位置狀態(tài)顯示ON時(shí),MCU1接收到數(shù)據(jù)保存,并在顯示終端RX-VR和RX-TEMP位置分別顯示接收到的電壓值和溫度;當(dāng)TX-1狀態(tài)顯示OFF時(shí),發(fā)送停止.同樣方法MCU2發(fā)送數(shù)據(jù)到MCU3,MCU3在終端LCD上顯示接收到的數(shù)據(jù).

MCU3主要實(shí)現(xiàn)按鍵控制步進(jìn)電機(jī)的正轉(zhuǎn)、反轉(zhuǎn)、轉(zhuǎn)速和停止,LCD顯示電機(jī)的開關(guān)狀態(tài)、左轉(zhuǎn)或右轉(zhuǎn)狀態(tài),顯示格式為MOTER:ON/OFF、L/R.MCU3按鍵控制步進(jìn)電機(jī)開動(dòng)狀態(tài)ON,運(yùn)轉(zhuǎn)正常的情況下,向MCU1發(fā)送狀態(tài)數(shù)據(jù).當(dāng)按鍵控制TX-1位置狀態(tài)顯示ON時(shí),電機(jī)左轉(zhuǎn),MCU1接收數(shù)據(jù)保存數(shù)據(jù),并顯示電機(jī)的狀態(tài)為L,電機(jī)右轉(zhuǎn)時(shí),MCU1接收數(shù)據(jù),并顯示電機(jī)的狀態(tài)為R;當(dāng)按鍵控制TX-1位置狀態(tài)顯示OFF時(shí),停止發(fā)送數(shù)據(jù).同樣方法MCU3發(fā)送數(shù)據(jù)到MCU2,MCU2在終端LCD上顯示接收到的電機(jī)轉(zhuǎn)動(dòng)狀態(tài).

4.2終端顯示界面

MCU1、MCU2、MCU3三個(gè)微控制器對應(yīng)連接的LCD終端顯示界面如圖3所示.每個(gè)顯示界面中,首先顯示本MCU實(shí)現(xiàn)的對應(yīng)功能,其次,方框內(nèi)顯示接收到其它MCU發(fā)送來的對應(yīng)數(shù)據(jù)信息,最后是對其他MCU的發(fā)送狀態(tài)及選擇.

圖3 三個(gè)微控制器對應(yīng)的LCD顯示界面

4.3控制通信實(shí)現(xiàn)

在通信前,三個(gè)串行接口的波特率都設(shè)置為9600 bps,分別將編寫好的程序燒寫到每個(gè)連接相應(yīng)模塊的MCU中,然后進(jìn)行相應(yīng)操作來實(shí)現(xiàn)通信.通信過程中,每個(gè)微控制器連接的4*4矩陣鍵盤根據(jù)需要都設(shè)定好了相關(guān)的輸入和控制功能.上電后,MCU1首先通過設(shè)定鍵和數(shù)字鍵,設(shè)定一個(gè)時(shí)間并開始運(yùn)行,打開發(fā)送鍵開始發(fā)送數(shù)據(jù),然后在MCU2或MCU3接收端通過鍵盤左右移動(dòng)鍵選定MCU1,并打開數(shù)據(jù)接收,這時(shí)就能接收到發(fā)送過來的時(shí)間值,經(jīng)過比對,沒有時(shí)間延遲.經(jīng)過同樣實(shí)驗(yàn),MCU1和MCU3接收到MCU2發(fā)送的電壓值和溫度值,由于傳輸距離較短,沒有產(chǎn)生明顯誤差;MCU1和MCU2接收到MCU3發(fā)送的馬達(dá)轉(zhuǎn)動(dòng)信息也都正常有效.

實(shí)驗(yàn)證明,瑞薩微控制器之間的三方交互通信穩(wěn)定可靠,為單片機(jī)之間的相互協(xié)作通信和應(yīng)用奠定了良好的基礎(chǔ).

5 結(jié)語

本文介紹了多個(gè)微控制器相互之間通信的方法,以三個(gè)獨(dú)立的瑞薩MCU為核心,分別外接各種傳感器、輸入設(shè)備和顯示終端,實(shí)現(xiàn)各自不同的功能.然后各單片機(jī)之間互為主從機(jī),通過串口控制線實(shí)現(xiàn)兩兩之間的交互通信,最終實(shí)現(xiàn)三者之間相互傳輸接收數(shù)據(jù)和相互協(xié)商通信,并通過顯示終端對各控制器的收發(fā)數(shù)據(jù)信息和控制器的收發(fā)狀態(tài)進(jìn)行直觀顯示,大大提高了單片機(jī)的利用效率和功能.

[1]牛國鋒.基于瑞薩MCU的溫度預(yù)警系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].上海:華東理工大學(xué),2013:1-5.

[2]付強(qiáng)生.基于瑞薩電子78KK0/Ix2系列MCU的智能照明設(shè)計(jì)[N].電子報(bào),2011-11-27.

[3]呂瑞云.基于單片機(jī)的串行通信研究[J].電子世界,2012(13):76-77.

[4]張建華;劉玉玲;吳允志.基于單片機(jī)串行通信的LED點(diǎn)陣顯示系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn):以16×32LED點(diǎn)陣顯示器為例[J].數(shù)字技術(shù)與應(yīng)用,2013(5).

[5]徐小濤.基于MCS-51單片機(jī)的串行通信實(shí)現(xiàn)[J].計(jì)算機(jī)與網(wǎng)絡(luò),2010(19):51-54.

[6]程晨.Arduino電子設(shè)計(jì)實(shí)戰(zhàn)指南:零基礎(chǔ)篇[M].北京:機(jī)械工業(yè)出版社,2013:77-78.

[7]瑞薩科技公司.適用于微控制器的CubeSuite+集成型開發(fā)環(huán)境[J].電子制作,2011(7):5.

The Three-way Interaction Communication Based on Renesas MCU

ZHU Miaomiao,NIU Guofeng,ZHANG Mingxin
(School of Computerscience and Engineering,Changshu Institute of Technology,Changshu 215500,China)

Taking three microcontrollers of Renesas 78KOR as the core,external function modules use C language programming to achieve different functions.Then based on the principle ofserial communication design,a tripartite interaction between communication environments isset up.By controlling the different MCU tosend and receive data mutually,a reliable andstable data transmission function between Renesas controllers is realized,and through their respective LCD terminals,the receiving andsendingstate is displayed between MCU and each function module.The design of the three-way interaction communication has a low cost,a flexible,convenient and reliable data transmission and a higher practicability as well.

Renesas;MCU;three-way interaction;serial communication

TP368.1

A

1008-2794(2015)04-0089-04

2016-04-10

國家自然科學(xué)基金項(xiàng)目“基于視覺感興趣區(qū)域的協(xié)同圖像檢索研究”(61173130)

牛國鋒,實(shí)驗(yàn)師,碩士,研究方向:嵌入式系統(tǒng)應(yīng)用,無線傳感網(wǎng)技術(shù),E-mail:ngf912@sina.com.

猜你喜歡
瑞薩發(fā)送數(shù)據(jù)微控制器
移動(dòng)自組網(wǎng)中MAC層協(xié)議研究
瑞薩電子推出升級(jí)版R-Car V3H,提升深度學(xué)習(xí)性能滿足包括駕乘人員監(jiān)控系統(tǒng)的最新NCAP要求
汽車零部件(2021年4期)2021-04-29 01:46:48
瑞薩電子推出RXv3 CPU核,大幅提升新的32位RX MCU系列產(chǎn)品性能
電子制作(2018年20期)2018-12-24 09:27:02
基于馬爾科夫鏈的LoRaWAN網(wǎng)絡(luò)節(jié)點(diǎn)性能分析
帶標(biāo)記方式的CRDSA++協(xié)議性能分析*
物聯(lián)網(wǎng)技術(shù)在微控制器實(shí)驗(yàn)教學(xué)中的應(yīng)用
電子制作(2017年14期)2017-12-18 07:07:58
瑞薩在CES 2017上展示具有R-CarH3系統(tǒng)級(jí)芯片的全自主汽車
汽車電器(2017年2期)2017-12-08 19:53:54
使用IPSec安全傳輸數(shù)據(jù)
Atmel針對新一代物聯(lián)網(wǎng)應(yīng)用發(fā)布全新32位微控制器
最新STM32設(shè)計(jì)工具增加對混合信號(hào)微控制器的支持
五峰| 江口县| 丹东市| 通州市| 肥东县| 玉田县| 佛教| 淳化县| 巴东县| 邵阳市| 太原市| 冷水江市| 芮城县| 盐亭县| 东光县| 罗定市| 罗平县| 绩溪县| 绍兴市| 东台市| 白城市| 蓬莱市| 南靖县| 西乌珠穆沁旗| 蕲春县| 广饶县| 武强县| 虹口区| 汉沽区| 健康| 象州县| 乳源| 将乐县| 遂宁市| 融水| 淄博市| 精河县| 平原县| 沅陵县| 浏阳市| 贵溪市|