新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于AVR微控制器的多機(jī)系統(tǒng)

基于AVR微控制器的多機(jī)系統(tǒng)

作者: 時(shí)間:2012-01-31 來源:網(wǎng)絡(luò) 收藏

用戶總是希望產(chǎn)品恰好滿足自己的需求,在采集、測(cè)量等行業(yè)尤其如此。有的用戶希望買到的儀器能夠增加更多的功能;而需求單一的用戶卻不希望買到功能繁多而自己使用不上的設(shè)備。這就需要產(chǎn)品具有功能的可擴(kuò)展性和可裁減性,同時(shí)該功能的引入或裁減不會(huì)影響到設(shè)備其他的功能,還要保證設(shè)備工作的可靠性。

就是為滿足這一需求而設(shè)計(jì)的。本文所研究的是指多個(gè)功能獨(dú)立的微控制器可以相互通信,由一片主控微控制器進(jìn)行統(tǒng)一管理,并利用各種通信方式來協(xié)調(diào)各獨(dú)立微控制器的工作。利用該設(shè)計(jì)的多功能測(cè)試儀器性能穩(wěn)定,由于其具有可擴(kuò)展性和可裁減性,可以為不同的用戶提供不同的功能。

設(shè)計(jì)通用型多機(jī)系統(tǒng)平臺(tái)在選擇微控制器上要考慮眾多因素,如功能性、穩(wěn)定性、易用性和價(jià)格等。本文中的多機(jī)系統(tǒng)選擇主要基于以下幾方面因素:主控微控制器具有雙串口,可以給從機(jī)和PC端各分配一個(gè),128kb的Flash容量足夠編程使用,PWM等功能可供擴(kuò)展使用;從機(jī)系統(tǒng)使用的ATmega8是一款性價(jià)比優(yōu)越的微控制器,可滿足采集、測(cè)量等多種領(lǐng)域的需求,同時(shí)聯(lián)合開發(fā)可以使用相同的開發(fā)工具,從而降低了開發(fā)成本。由ATmega8和組成的多機(jī)系統(tǒng)系統(tǒng)如圖1所示。

總線的設(shè)計(jì)

總線設(shè)計(jì)力求達(dá)到硬件簡(jiǎn)單、使用方便、接口可帶電插拔等要求。由于ATmega8及ATmega128都具有自己的串口,于是在總線設(shè)計(jì)上采用四線制:串口接收線、串口發(fā)送線、電源線和地線。

為了增加ATmega128的驅(qū)動(dòng)能力,它與總線的接口用反向器74LS14通過兩級(jí)反相來實(shí)現(xiàn),電路如圖2所示。
從機(jī)ATmega8總線接口部分,除了用反相器74LS14兩級(jí)反相驅(qū)動(dòng)數(shù)據(jù)線外,為了保證通信的可靠性,還在串口收發(fā)兩條線上各加一個(gè)光耦6N135,電路如圖3所示。耦合傳輸信號(hào)避免了直接的電氣連接,實(shí)現(xiàn)了隔離作用,保證了通信傳輸?shù)目煽啃浴?/P>

ATmega128與PC的通信電路如圖4所示。利用ATmega128雙串口的特性,利用其中一個(gè)串口與PC通信,電平轉(zhuǎn)換芯片采用MAX232,同時(shí)也增加光耦器件6N135來提高系統(tǒng)抗干擾的能力。


圖4 ATmega128與PC的接口

通信協(xié)議

根據(jù)系統(tǒng)的要求,通信協(xié)議應(yīng)保證各部分通信的可靠性,為未來可擴(kuò)展部分預(yù)留余量,而且通信協(xié)議要盡可能簡(jiǎn)單,通信數(shù)據(jù)量盡可能少,從而提高通信的速度。為滿足以上要求,通信協(xié)議采用4字節(jié)為一個(gè)完整的數(shù)據(jù)幀,具體主機(jī)從機(jī)各自數(shù)據(jù)幀格式如表1所示。

對(duì)于ATmega128與ATmega8組成的主從機(jī)系統(tǒng)而言,ATmega128是主機(jī),它可以同時(shí)對(duì)多達(dá)16個(gè)ATmega8從機(jī)進(jìn)行控制。對(duì)于PC與ATmega128組成的主從機(jī)系統(tǒng),PC則扮演主機(jī)的角色,它可以同時(shí)對(duì)多個(gè)ATmega128進(jìn)行控制。如果PC要對(duì)某一ATmega128 下的ATmega8進(jìn)行控制,它就必須先發(fā)命令給對(duì)應(yīng)的ATmega128,再通過ATmega128對(duì)具體ATmega8的控制來實(shí)現(xiàn)。

系統(tǒng)性能測(cè)試

筆者以該多機(jī)通信系統(tǒng)為平臺(tái)搭建了8項(xiàng)家用電器測(cè)試系統(tǒng),測(cè)試項(xiàng)目包括耐壓測(cè)試、泄漏電流測(cè)試、接地電阻測(cè)試、絕緣電阻測(cè)試、功率測(cè)試和低壓?jiǎn)?dòng)測(cè)試。每片ATmega8實(shí)現(xiàn)兩項(xiàng)測(cè)試功能,三片ATmega8通過該多機(jī)通信系統(tǒng)由一片ATmega128統(tǒng)一管理。由于該測(cè)試系統(tǒng)要實(shí)現(xiàn) 500~5000V耐壓測(cè)試,以及2~20A大電流的泄漏電流測(cè)試,正好可以用來檢驗(yàn)該多機(jī)系統(tǒng)在非常惡劣的電磁干擾環(huán)境下的穩(wěn)定性。筆者利用一臺(tái)PC作為主機(jī),同時(shí)控制三套六項(xiàng)家用電器測(cè)試系統(tǒng)進(jìn)行穩(wěn)定性測(cè)試。整套系統(tǒng)經(jīng)過72小時(shí)不間斷工作測(cè)試運(yùn)行良好,證明多機(jī)系統(tǒng)方案穩(wěn)定、可靠。利用這一多機(jī)系統(tǒng)設(shè)計(jì)的6項(xiàng)家用電器測(cè)試系統(tǒng)推向市場(chǎng)后,用戶的反饋也表明該系統(tǒng)穩(wěn)定性很好。

結(jié)論

有著較高的性價(jià)比,在科研和工程等方面的應(yīng)用越來越廣泛。本文著重?cái)⑹隽?a class="contentlabel" href="http://butianyuan.cn/news/listbylabel/label/AVR微控制器">AVR微控制器中ATmega128與ATmega8及PC 之間的串口通信的軟硬件實(shí)現(xiàn)問題,這一方案已經(jīng)應(yīng)用在實(shí)際中,經(jīng)測(cè)試該系統(tǒng)穩(wěn)定可靠,抗干擾性能好,而且由于其較強(qiáng)的可擴(kuò)展能力(每個(gè)ATmega128 可控制16個(gè)ATmega8),可以在原系統(tǒng)不做任何改變的情況下增加或減少功能,且不會(huì)影響到系統(tǒng)整體的性能。由于采用模塊化設(shè)計(jì)方法,該系統(tǒng)靈活性好,可以適應(yīng)不同的要求。本文所述的ATmega128和ATmega8構(gòu)建的多機(jī)系統(tǒng)的開發(fā)過程對(duì)AVR其他型號(hào)的微控制器同樣適用。



評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉