《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 異種單片機共享片外存儲器及其與微機通信的方法

異種單片機共享片外存儲器及其與微機通信的方法

2009-05-18
作者:裴洪安1, 賈云得2, 甘景全2

  摘? 要: 介紹了通用單片機(MCU)AT89C51與信號處理單片機(DSP)TMS320C32通過共享片外隨機存儲器實現板間通信的方法,并給出了總線隔離硬件電路與軟件控制流程。文中還簡要分析了AT89C51與微機進行串行通信的軟硬件設計,通過擴展AT89C51間接實現了TMS320C32與通用單片機或微機之間的通信。

  關鍵詞: 單片機 DSP? 數字信號處理器? 共享存儲器? 串口通信

?

  TMS320系列數字信號處理單片機(DSP)在測控、儀器儀表、圖象處理、計算機視覺與聲信號處理等領域得到了越來越廣泛的應用。DSP獲取原始采集數據和輸出處理結果一般有兩種途徑:一是通過串行口,另一是通過數據總線讀寫片外存儲器。本文介紹了基于DSP的信號處理目標板與基于單片機AT89C51的多路同步數據采集板通過共享片外隨機存儲器實現板間通信,來獲取原始采集數據的方法,并給出了總線隔離硬件電路與軟件控制流程。并介紹了把DSP的處理結果傳送給基于MCS-51單片機或基于微機的控制系統的方法。文中還簡要分析了AT89C51與微機進行串口通信的軟硬件設計,通過擴展AT89C51間接實現了TMS320C32與單片機或微機之間的通信,比直接通過TMS320C32的串口與單片機或微機進行通信要簡單可靠得多。下面如無特別說明,MCU指AT89C51,DSP指TMS320C32。

1 板間共享存儲器的硬件接口電路和軟件控制流程

1.1 信號處理板硬件接口電路

  基于DSP的信號處理板可以根據應用要求運行許多信號處理算法,如信號預處理、目標識別與跟蹤定位、Kalman濾波等。待處理的原始信號數據通過板間通信從數據采集板獲得。這里采用板間共享存儲器的方法來完成數據交換,DSP既可以從共享存儲器讀取采集數據,也可以把處理結果(如新的程控放大倍數值,跟蹤定位結果等)寫到共享存儲器中供MCU讀取。

  TMS320C32有一個雙向串行口,可以設置每幀同時收發8/16/24/32位數據,同步時鐘可以由內部串口定時器產生或由外部輸入。通過設置串口全局控制寄存器來控制串口的總體功能和工作模式;通過設置FSX/DX/CLKX端口控制寄存器和FSR/DR/CLKR端口控制寄存器來控制串口6個引腳的功能,可以軟件設置每個引腳為通用的I/O引腳或串口通信引腳。TMS320C32有兩根通用的I/O引腳為XF0和XF1,由于共享存儲器接口電路需要4根控制線來進行DSP與MCU間的握手通信,這里把串口的2個引腳FSR0和FSX0設置為通用的I/O引腳用作控制線。接口電路原理圖如圖1所示。

????圖中RAM0~RAM3是四片容量為512K的8位高速RAM(芯片型號為CY7C1049-17VC),組成32位數據寬度的存儲器,DSP運行時的程序和數據都在這四片RAM中。FLASH(芯片型號為Am29F016)用于存儲程序和初始化數據,即使掉電內容也不丟失,DSP上電時由自帶的BOOT LOADER程序從FLASH中取出程序到四片RAM中運行。從共享存儲器讀取的采集數據也暫存到這四片RAM中。

1.2? 數據采集板硬件接口電路

  基于單片機AT89C51的數據采集板在單片機的全局控制下,通過對多路聲傳感器輸出的微弱信號進行程控放大、低通濾波、同步采樣保持、A/D變換,實時同步采集多路信號,并把采集到的信號數據存放在數據采集板上的128K共享存儲器(芯片型號為CY7C109-12VC)中。

  共享存儲器及其總線隔離電路設計在數據采集板上。在某一時刻,共享存儲器只能被某一方訪問,否則會產生總線沖突。這里由MCU切換選通DSP總線或單片機總線,分時訪問共享存儲器??偩€隔離芯片選用常見的雙向總線隔離/驅動芯片74HC245,它有一個輸出使能引腳(E)和一個數據傳輸方向(DIR)引腳,MCU通過控制這兩個引腳來完成總線隔離與數據傳輸方向控制功能。接口電路原理圖如圖2所示。圖中,MCU端的總線隔離由一片74HC373和兩片74HC245完成,DSP端由三片74HC245完成數據總線和地址總線的隔離。由P1.2控制選通哪組總線,當P1.2為低電平時,共享存儲器只能被MCU訪問;當P1.2為高電平時,只有當P1.3也為高電平時(表示MCU同意讓出共享存儲器),共享存儲器才能被DSP訪問。由于DSP需要讀或寫共享存儲器,所以需要軟件設置數據總線隔離芯片74HC245的數據傳輸方向,這里通過設置DSPDIR信號線的電平狀態來完成(高電平時為讀,低電平時為寫)。由于地址總線的數據傳輸方向始終是單向的,所以其隔離芯片的DIR端可以固定接低電平或高電平,視74HC245的實際接線而定。

?

1.3? 軟件控制流程

  信號處理板上的DSP需要采集信號數據時就向數據采集板上的MCU發出請求信號,單片機接收到請求信號后,如果同意讓出共享存儲器,則向DSP發出應答信號,同時隔離MCU端的總線,暫停數據采集。DSP接收到應答信號后就可以訪問共享存儲器,DSP快速讀、寫完數據后,向單片機發結束信號,單片機接收到結束信號后,收回共享存儲器,同時隔離DSP端總線,繼續采集。這樣數據采集與信號處理就可以同時進行,不同于一般的采集一段處理一段的串行工作模式,實現了數據采集零等待,增加了系統的吞吐能力。參見圖3的接線圖,一次完整的通信過程詳述如下,注意在DSP程序初始化時應把XF0、XF1、FSR0設置為相應的無效狀態。

?

  (1)DSP需要采集信號數據時向MCU發請求信號(置XF0為低電平),觸發MCU的INT0中斷,等待MCU應答(DSP循環檢測XF1的狀態)。

????(2)如果MCU同意讓出共享存儲器,則響應中斷,否則等待。在中斷服務程序中,置P1.3(即DSPACK)為高電平,表示應答。同時置P1.2為高電平,選通DSP總線。MCU接著循環檢測P1.4(即DSPEOR)的狀態。

??? (3)DSP收到應答信號(即檢測到XF1為高電平),立即快速讀寫共享存儲器,在讀操作前,置FSX0為高電平,在寫操作前,置FSX0為低電平。讀寫完后,向MCU發結束信號(置FSR0為高電平),DSP緊接著進行其它處理操作。

??? (4)MCU收到結束信號后(即檢測到P1.4為高電平),置P1.2為高電平,隔離DSP總線,收回共享存儲器,繼續采集。

2 信號處理板與控制系統的通信

  信號處理板從數據采集板獲取采集數據后,經過對其進行一系列信號處理算法的運算處理,得到的處理結果需要傳送給基于單片機或微機的控制系統。由于這里的處理結果數據量很小,所以利用串口通信的方法進行數據傳輸最為簡單。我們可以直接對信號處理板上DSP的串口編程來與控制系統進行通信。但由于DSP的串口為同步串口,而單片機或微機的串口通常都為異步串口,這樣就需要用軟件來模擬DSP串口的異步通信時序,軟件工作量大而且通信不可靠。這里通過擴展單片機與共享存儲器的方法很好地解決了這個問題。DSP把處理結果寫到共享存儲器中,立即進行下一輪處理,由單片機從共享存儲器中取出處理結果并傳送給控制系統。這就省去了DSP進行串口通信所需的時間,最大限度地利用了DSP的高速數據處理的能力。在實時性要求很高的場合,這顯得尤為重要。通過擴展少量的硬件,不但提高了系統的速度,優化了整體性能,而且軟件實現也簡單了許多。

2.1?信號處理板與控制系統的串口通信硬件電路

  信號處理板利用擴展的單片機AT89C51與基于微機或MCU的控制系統進行全雙工通信。圖4為AT89C51的串口通信電路,通過“串口選擇”撥碼開關選擇是與基于微機的控制系統通信,還是與基于MCU的控制系統通信。

?

?

????在IBM PC/XT微機系統中,其串口符合RS-232C接口標準。為提高抗干擾能力,RS-232C標準采用負邏輯,低電平在-5V~-15V之間(通常用-12V表示)為邏輯“1”,高電平在+5V~+15V之間(通常用+12V表示)為邏輯“0”,上述電平稱為EIA電平,它與TTL電平和CMOS電平不同。為了使AT89C51能與微機進行串行通信,可以利用常見的MC1488和MC1489進行電平轉換。MC1488把TTL電平轉換為RS-232C電平,MC1489把RS-232C電平轉換為TTL電平。但由于MC1488和MC1489需要±12V的供電電壓,增加了電源電路的復雜性,如圖4所示,這里選用只需單一+5V電壓的MAX232來完成電平轉換,簡化了硬件電路。

????當信號處理板與基于MCU的控制系統通信時,只需三根線,一根發送線(TXD),一根接收線(RXD),一根共地線(GND),將雙方的地線連在一起,將雙方的發送線與接收線交叉連接即可。當信號處理板與基于微機的控制系統通信時,利用微機的九針串口進行通信,它們的串口電纜連線如圖5所示。這里的發送線與接收線沒有交叉,是因為在進行電平轉換時已經交叉過了(參見圖4)。

?

?

2.2 信號處理板與控制系統的串口通信軟件編程

????單片機與單片機或微機進行串口通信的軟件編程有兩種:查詢方式和中斷方式。這里發送方(信號處理板)采用查詢方式,接收方(控制系統)采用中斷方式。通信程序主要完成對串口初始化(包括選擇串口模式、設置數據傳輸格式、設置波特率等)、建立連接、傳輸數據和斷開連接等功能。為確保通信可靠,雙方約定如下通信協議。

  (1) 信號處理板上電后,一直發送請求聯機信號‘R’,等待控制系統發應答信號‘A’,如果信號處理板收到應答,表示雙方硬件連接正確,聯機成功。

  (2) 運行控制系統的串口通信程序。如果是與微機通信,則先自動檢測連接的是哪個串口(COM1或COM2),檢測到后向信號處理板發應答信號‘A’;若沒檢測到則顯示錯誤信息,提示檢查接線是否有誤。若是與單片機通信,如果在規定的時間內(如10s內)還沒有收到應答,則讓指示燈閃爍,認為出錯,需重新復位。

??? (3)信號處理板收到應答后,先向控制系統發送總共要傳輸的數據個數,然后依次發送每個數據,直到發完為止。

??? (4)控制系統發完聯機應答信號后,就處于接收狀態。先接收總共的數據個數,然后依次接收每個數據??刂葡到y每接收到一個數據都向信號處理板發確認信號,信號處理板只有收到確認信號后才發下一個數據。

??? 另外,在單片機與微機之間進行通信時,雙方要正確選擇一致的波特率,而且SMOD位的選擇影響單片機波特率的準確度,即影響波特率的誤差范圍。因而在單片機波特率設置時,對SMOD的選取也要適當考慮。為了保證通信的可靠性,通常波特率相對誤差不要大于2.5%,當單片機與微機之間進行通信時,尤其要注意這一點。例如,單片機的時鐘fOSC=12MHz,串口模式為方式1,假設單片機與微機的波特率都選為9600bps。當SMOD=0時,波特率相對誤差為8.5%,當SMOD=1時,波特率相對誤差為6.99%。實驗表明,不論SMOD=0或1,單片機與微機在這種條件下均不能實現正常的發送與接收。若雙方的波特率都取4800bps,且SMOD=1時,波特率相對誤差為0.16%,實驗證明通信完全可靠。

?

參考文獻

1 Texas Instrument.TMS320C3x User's Guide.USA:Texas Instruments Incorporated,1998

2 Maxim Corporation.±15kV ESD-Protected,+5V RS-232?Transceivers. USA:Maxim Integrated Products,1996

3 王福瑞.單片微機測控系統設計大全.北京:北京航空航天大學出版社,1998

4 李華.MCS-51系列單片機實用接口技術.北京:北京航空航天大學出版社,1993

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          国语自产精品视频在线看一大j8| 亚洲一区二区毛片| 国产丝袜一区二区三区| 午夜精品影院在线观看| 欧美另类人妖| 亚洲在线观看免费| 久久国产手机看片| 国产亚洲aⅴaaaaaa毛片| 欧美午夜欧美| 一本久久综合| 久久综合九色欧美综合狠狠| 国产亚洲人成a一在线v站| 国产精品theporn88| 狠狠色狠狠色综合日日小说| 亚洲字幕在线观看| 伊人久久综合97精品| 久久综合色8888| 亚洲欧美韩国| 99国产精品| 久久久久久综合网天天| 亚洲美女精品一区| 国产亚洲欧美aaaa| 欧美在线观看网站| 午夜精品影院在线观看| 久久九九国产精品怡红院| 欧美精品一区二区视频| 国产一区二区三区免费在线观看| 国产精品初高中精品久久| 欧美日韩免费在线视频| 久久精品国产99国产精品澳门| 欧美成人精品不卡视频在线观看| 久久中文字幕导航| 亚洲曰本av电影| 国产精品毛片在线看| 欧美永久精品| 欧美日韩亚洲一区二区三区| 久久精品视频在线播放| 国产亚洲成人一区| 亚洲夜间福利| 精品成人国产| 国产精品久久99| 国产精品专区h在线观看| 亚洲午夜电影网| 黑人极品videos精品欧美裸| 国产一区二区按摩在线观看| 亚洲精品国产精品国自产观看浪潮| 国产麻豆日韩欧美久久| 欧美日韩精品欧美日韩精品一| 美女网站久久| 国产亚洲a∨片在线观看| 久久中文久久字幕| 亚洲一区二区三区四区五区午夜| 性久久久久久久久| 亚洲欧洲日产国产网站| 亚洲欧美成人一区二区在线电影| 亚洲第一精品久久忘忧草社区| 亚洲午夜av电影| 国产精品久久久久天堂| 亚洲靠逼com| 国产日韩欧美麻豆| 国产在线精品成人一区二区三区| 日韩视频在线一区| 国产亚洲精久久久久久| 日韩亚洲国产精品| 噜噜爱69成人精品| 亚洲性人人天天夜夜摸| 亚洲第一区在线观看| 永久域名在线精品| 欧美日韩视频第一区| 日韩一区二区电影网| 一区二区欧美日韩视频| 久久国产黑丝| 亚洲国产欧美日韩精品| 99国产精品久久久久老师| 日韩一级裸体免费视频| 99re国产精品| 久久久久久久一区二区三区| 欧美精品一二三| 国产欧美亚洲精品| 欧美视频在线一区| 狠狠综合久久av一区二区老牛| 国产亚洲精品久久久久久| 国产精品久久国产精麻豆99网站| 美女黄毛**国产精品啪啪| 欧美成人午夜激情| 欧美一区日本一区韩国一区| 国产精品porn| 母乳一区在线观看| 国产中文一区二区三区| 国产一区二区av| 精久久久久久久久久久| 亚洲激情国产精品| 亚洲免费观看在线视频| 国产精品美女诱惑| 国产精品亚洲网站| 一区二区三区精品视频| 女同性一区二区三区人了人一| 91久久久国产精品| 99精品99| 亚洲特级毛片| 亚洲精品网站在线播放gif| 在线看日韩欧美| 国产精品午夜av在线| 99国产欧美久久久精品| 国产一区视频网站| 国产精品日韩一区二区三区| 亚洲国产精品女人久久久| 欧美日韩中文字幕综合视频| 亚洲国产视频一区二区| 欧美精品三区| 亚洲欧美色一区| 国产精品久久中文| 国产精品视频自拍| 激情小说亚洲一区| 亚洲欧美怡红院| 国产精品最新自拍| 欧美精品一区二区在线观看| 日韩视频亚洲视频| 欧美三区在线视频| 欧美日韩网址| 欧美高清视频一区| 一区二区免费在线观看| 免费成人在线观看视频| 蜜臀av在线播放一区二区三区| 欧美精品成人在线| 亚洲欧美日韩中文在线制服| 欧美日韩一区二区三区在线视频| 久久影音先锋| 欧美在线影院| 久久视频在线免费观看| 国产精品免费一区豆花| 欧美成人福利视频| 国产亚洲欧美日韩精品| 国产精品日韩| 国产日韩精品一区观看| 久久亚洲捆绑美女| 久久精品国产69国产精品亚洲| 亚洲精品中文字幕女同| 欧美成人官网二区| 久久国产婷婷国产香蕉| 欧美 亚欧 日韩视频在线| 亚洲电影有码| 国产一区二区三区高清| 久久国产婷婷国产香蕉| 另类酷文…触手系列精品集v1小说| 午夜视频在线观看一区| 国产精品ⅴa在线观看h| 国产亚洲精品成人av久久ww| 一区二区在线免费观看| 国产精品国产馆在线真实露脸| 性18欧美另类| 国产欧亚日韩视频| 久久激情综合网| 欧美激情一区二区三区四区| 99在线|亚洲一区二区| 亚洲午夜精品久久久久久app| 亚洲国产成人在线| 136国产福利精品导航| 欧美久久久久久久久久| 亚洲欧美在线x视频| 欧美资源在线观看| 国产精品免费一区二区三区在线观看| 国外成人在线视频| 欧美色视频日本高清在线观看| 禁久久精品乱码| 日韩视频在线免费观看| 亚洲裸体在线观看| 香蕉久久夜色精品国产使用方法| 日韩一区二区免费高清| 欧美日韩精品免费在线观看视频| 亚洲午夜伦理| 在线观看日韩国产| 欧美日韩综合不卡| 久久久国际精品| 欧美日韩国产探花| 久久久天天操| 久久精品国产99国产精品澳门| 亚洲一区免费看| 鲁大师成人一区二区三区| 午夜精品www| 久久蜜桃av一区精品变态类天堂| 欧美专区中文字幕| 亚洲最黄网站| 国产精品视频观看| 久久精品国产亚洲a| 在线观看视频免费一区二区三区| 最近看过的日韩成人| 国产日韩欧美综合| 亚洲一区二区在线观看视频| 性色av一区二区怡红| 夜夜爽av福利精品导航| 国产一区久久| 国产精品久久久久一区二区三区| 欧美日韩免费高清| 樱桃国产成人精品视频| 国产精品免费一区二区三区观看| 久久精品成人一区二区三区蜜臀| 国产日产欧美一区| 性欧美8khd高清极品| 国产一区视频网站| 国产一区在线免费观看| 亚洲制服欧美中文字幕中文字幕| 久久国产精品一区二区三区四区| 麻豆av一区二区三区久久| 欧美在线观看视频一区二区三区| 久久久人人人| 一区久久精品| 一本色道久久99精品综合| 国产香蕉久久精品综合网| 一区二区三区在线视频免费观看| 午夜在线a亚洲v天堂网2018| 国产精品sm| 久久久免费精品视频| 性欧美办公室18xxxxhd| 欧美日韩久久不卡| 欧美激情网站在线观看| 久久久综合网| 国产日韩精品久久| 欧美日韩综合在线免费观看| 99re6热只有精品免费观看| 欧美aⅴ99久久黑人专区| 亚洲欧美卡通另类91av| 欧美亚洲视频在线看网址| 久久九九国产| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲激情视频在线播放| 亚洲一区观看| 一区在线免费观看| 国产真实久久| 欧美一级成年大片在线观看| 国产精品久久波多野结衣| 99re66热这里只有精品4| 欧美成人一区二区三区在线观看| 女人天堂亚洲aⅴ在线观看| 欧美国产日韩a欧美在线观看| 国产精品亚洲激情| 国产日韩综合一区二区性色av| 在线午夜精品| 樱花yy私人影院亚洲| 欧美成人高清| 欧美在线观看一区| 欧美一区观看| 亚洲欧美日韩中文在线制服| 久久米奇亚洲| 亚洲宅男天堂在线观看无病毒| 欧美中文字幕不卡| 亚洲深夜福利在线| 亚洲大片在线| 久久久国产视频91| 亚洲精品国产精品久久清纯直播| 国产精品久久久爽爽爽麻豆色哟哟| 蜜臀av一级做a爰片久久| 欧美黄色大片网站| 美日韩丰满少妇在线观看| 一区二区三区在线看| 欧美午夜不卡影院在线观看完整版免费| 久久精品国产精品亚洲精品| 国产精品一区二区三区免费观看| 影音先锋一区| 久久精品人人做人人爽| 欧美视频亚洲视频| 夜夜嗨av色一区二区不卡| 亚洲国产精品尤物yw在线观看| 一区二区三区蜜桃网| 亚洲人成小说网站色在线| 亚洲精品裸体| 欧美精品首页| 久久伊人一区二区| 美女啪啪无遮挡免费久久网站| 国产精品99久久不卡二区| 国产亚洲福利社区一区| 影视先锋久久| 一本久道久久综合狠狠爱| 精品福利电影| 亚洲综合色婷婷| 亚洲黄色三级| 欧美性色aⅴ视频一区日韩精品| 亚洲欧洲在线看| 欧美午夜剧场| 亚洲欧美精品| 免费成人av在线看| 国产精品久久久久久超碰| 一区二区欧美视频| 免费久久99精品国产自在现线| 黄色在线成人| 国产又爽又黄的激情精品视频| 久久一区中文字幕| 一本色道久久综合亚洲精品婷婷| 一本一本大道香蕉久在线精品| 国产精品一区2区| 亚洲精品午夜精品| 久久人人爽爽爽人久久久| 亚洲一区二区三区777| 欧美成人在线网站| 国产美女诱惑一区二区| 亚洲女性喷水在线观看一区| 欧美精品电影| 欧美一区激情视频在线观看| 亚洲国产精品黑人久久久| 欧美大色视频| 亚洲第一色在线| 国产麻豆一精品一av一免费| 午夜精品在线| 亚洲成人在线免费| 男男成人高潮片免费网站| 欧美午夜在线| 欧美r片在线| 麻豆精品精品国产自在97香蕉| 99在线观看免费视频精品观看| 亚洲无线一线二线三线区别av| 欧美日韩国产成人在线免费| 亚洲精品亚洲人成人网| 可以看av的网站久久看| 国产亚洲欧美一区在线观看| 欧美日韩另类一区| 亚洲精品国产拍免费91在线| 欧美日韩伦理在线| 午夜久久影院| 欧美亚洲综合在线| 黄色成人免费网站| 欧美夫妇交换俱乐部在线观看| 国产精品视频最多的网站| 午夜精品久久久久久| 国产精品久久久久毛片软件| 欧美电影专区| 亚洲欧美日韩天堂一区二区| 久久久久久久高潮| 亚洲一区二区四区|