日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導(dǎo)讀]摘要:介紹一種基于單片機(jī)與CPLD結(jié)合的傳感器網(wǎng)絡(luò)節(jié)點(diǎn)的無線控制系統(tǒng)。節(jié)點(diǎn)中單片機(jī)對(duì)無線命令進(jìn)行譯碼,并對(duì)外圍子模塊進(jìn)行控制,CPLD擴(kuò)展控制系統(tǒng)的并行I/O端口、SPI串行接口等,從而根據(jù)系統(tǒng)需要可擴(kuò)展無線傳感網(wǎng)

摘要:介紹一種基于單片機(jī)CPLD結(jié)合的傳感器網(wǎng)絡(luò)節(jié)點(diǎn)的無線控制系統(tǒng)。節(jié)點(diǎn)中單片機(jī)對(duì)無線命令進(jìn)行譯碼,并對(duì)外圍子模塊進(jìn)行控制,CPLD擴(kuò)展控制系統(tǒng)的并行I/O端口、SPI串行接口等,從而根據(jù)系統(tǒng)需要可擴(kuò)展無線傳感網(wǎng)絡(luò)節(jié)點(diǎn)的外圍功能模塊。采用單片機(jī)與CPLD模塊化設(shè)計(jì)方法,降低了設(shè)計(jì)成本,方便電路的多次改進(jìn),為傳感器網(wǎng)絡(luò)節(jié)點(diǎn)在不同場(chǎng)合的應(yīng)用提供了一種通用的方法。
關(guān)鍵詞:單片機(jī)I/O端口擴(kuò)展;CPLD;控制節(jié)點(diǎn);SPI串行接口擴(kuò)展


0 引 言
    自單片機(jī)引入我國以來,相關(guān)產(chǎn)品的普及促使單片機(jī)的應(yīng)用設(shè)計(jì)日益廣泛。傳統(tǒng)的單片機(jī)控制系統(tǒng)由單片機(jī)以及外圍擴(kuò)展芯片組成,但是這些外,圍芯片一般具有接線重復(fù)性高、體積大等缺點(diǎn)。可編程邏輯宏單元或邏輯塊之間的相互連線在同一封裝內(nèi),受外界干擾影響小,電磁兼容(EMC)性能好。對(duì)設(shè)計(jì)者來說,CPLD器件最大的優(yōu)點(diǎn)在于可現(xiàn)場(chǎng)編程,改變邏輯關(guān)系時(shí),無需更改外部線路板,只需用圖形語言程序或硬件描述語言程序來改變電路,生成下載編輯軟件,通過下載電纜輸入CPLD器件即可,非常方便,特別有利于新品試制,大大縮短了開發(fā)周期。使用CPLD和單片機(jī)結(jié)合構(gòu)成其外圍電路可以減少系統(tǒng)芯片數(shù)量,縮小系統(tǒng)體積,提高系統(tǒng)可靠性。


1 控制系統(tǒng)
    該系統(tǒng)是一個(gè)無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)的控制系統(tǒng),它用于控制無線模塊接收主站發(fā)送過來的信息,單片機(jī)讀取這些數(shù)據(jù)并譯碼后,根據(jù)譯碼結(jié)果控制各功能子模塊,如無線模塊控制、溫度采集控制、電源管理控制、時(shí)間統(tǒng)一信號(hào)控制等功能,共需要28個(gè)輸出控制I/O口,13個(gè)輸入控制I/O口,擴(kuò)展I/O端口分配8個(gè)。各外圍模塊通過SPI串行標(biāo)準(zhǔn)接口的擴(kuò)展與單片機(jī)和CPLD進(jìn)行通信,并完成數(shù)據(jù)傳輸控制功能。各外圍模塊只需接受MCU的控制命令,即可獨(dú)立完成外圍模塊各自的功能:無線模塊的收發(fā)、數(shù)據(jù)采集A/D轉(zhuǎn)換、時(shí)間統(tǒng)一記錄、電源管理等。同時(shí)預(yù)留單片機(jī)通過USART的串口輸出,另外,還需要此系統(tǒng)具有很好的擴(kuò)展性,通過擴(kuò)展外圍模塊來增加節(jié)點(diǎn)不同的功能。系統(tǒng)設(shè)計(jì)要求如圖1所示。

    根據(jù)設(shè)計(jì)要求,單片機(jī)系統(tǒng)要8 b的UART串行輸出以及SPI串行輸入輸出,同時(shí)為了完成各種控制功能,單片機(jī)必須至少擴(kuò)展7個(gè)I/O端口。如果使用傳統(tǒng)的擴(kuò)展方法,在輸出速率要求不高的情況下,并行接口通常使用8255傳統(tǒng)的微處理器接口芯片來擴(kuò)展。
    但是,這些芯片都是40腳DIP封裝,體積龐大,并且每片最多只能擴(kuò)展3個(gè)8 b I/O端口,還要考慮8255中A,B,C口是作為輸入口還是輸出口。當(dāng)需要的控制端口較多時(shí),不得不用多個(gè)這種專用芯片。這時(shí)需重復(fù)連接多片8255的8位數(shù)據(jù)線、單片機(jī)讀/寫信號(hào)線、ALE,CS(片選)和A0,A1信號(hào)線,增加了單片機(jī)硬件、軟件的設(shè)計(jì)難度,也就造成電路復(fù)雜、控制不便、可靠性降低,而且增大了電路的功耗、體積和重量。同時(shí)接口芯片提供的端口數(shù)未必與實(shí)際需要的端口數(shù)相等,不能根據(jù)實(shí)際情況分配I/O端口的數(shù)量,容易造成芯片部分資源的浪費(fèi)。而CPLD具有豐富的可編程I/O引腳,并且由于其在系統(tǒng)可編程的特點(diǎn),設(shè)計(jì)者能夠自己定義器件的內(nèi)部邏輯和管腳,擴(kuò)展電路也具有可編程設(shè)計(jì)的特點(diǎn),方便電路的多次改進(jìn),降低了設(shè)計(jì)成本。


2 單片機(jī)與CPLD
    AVR單片機(jī),采用精簡指令集CPU(RISC),具有高性能,處理速度快(1 MIPS/MHz),成本低,包括FLASH程序存儲(chǔ)器、看門狗、E2PROM、同/異步串口、SPI、ADC、定時(shí)器/計(jì)數(shù)器,眾多的中斷系統(tǒng),集成多種功能,具有低功耗抗干擾的休眠模式。
    復(fù)雜可編程邏輯器件(Complex Programmable Logic Device,CPLD)是一種半定制的專用集成電路(Application Specific Integrated Circuit,ASIC)。其芯片上按一定排列方式集成了大量的門和觸發(fā)器等基本邏輯元件。通過軟件編程可以實(shí)現(xiàn)這些元件的連接,從而使之完成某個(gè)邏輯電路或系統(tǒng)的功能,成為一個(gè)可在實(shí)際電子系統(tǒng)中使用的ASIC。
    目前,最大的兩家CPLD/FPGA生產(chǎn)廠商分別是ALTERA以及Xilinx。該系統(tǒng)使用的Xilinx的XC2C256屬于XiIinx公司的Coolrunner2系列,包含256個(gè)宏單元,最大用戶I/O管腳有100個(gè)。


3 系統(tǒng)硬件連接組成以及工作過程
    使用CPLD代替單片機(jī)的外圍接口芯片,與AVR單片機(jī)構(gòu)成的控制系統(tǒng)相連如圖2所示。系統(tǒng)的主要部分僅需要2片集成電路,AVR單片機(jī)系列AT—megal62和XC2C256。單片機(jī)與CPLD之間的接口是通過單片機(jī)的地址/數(shù)據(jù)復(fù)用總線(PORTA端口)以及讀寫控制I/O口(WR,RD,ALE)與CPLD的I/O口相連來進(jìn)行數(shù)據(jù)、狀態(tài)的傳輸。
    在單片機(jī)中對(duì)擴(kuò)展的I/O端口進(jìn)行統(tǒng)一編址,通過C語言可以方便地訪問I/O端口,單片機(jī)要往數(shù)據(jù)端口或控制端口輸出信息,必須先把地址送到地址總線上,將確定的控制信息送到控制總線上,再把數(shù)據(jù)信息送到數(shù)據(jù)總線上。經(jīng)過CPLD的內(nèi)部邏輯進(jìn)行地址、數(shù)據(jù)鎖存,并譯碼以獲得擴(kuò)展的端口號(hào),從而獲得對(duì)各個(gè)外部功能子模塊的控制信號(hào),端口號(hào)COM1,COM2,COM3。COM4,COM5,COM6,COM7分別是無線模塊控制、時(shí)間統(tǒng)一控制、數(shù)據(jù)采集控制、電源管理控制、片選選擇控制、狀態(tài)選擇以及可擴(kuò)展模塊控制等的控制端口,而且通過控制片選端口號(hào)(COM5端口),可以對(duì)各個(gè)功能子模塊進(jìn)行SPI串行數(shù)據(jù)的傳輸,從而達(dá)到對(duì)SPI串行標(biāo)準(zhǔn)接口的擴(kuò)展。

    通過選擇不同的I/O端口可以控制讀取、寫入各外圍處理模塊的數(shù)據(jù)。要讀取某一外圍處理模塊的數(shù)據(jù),必須先讀取狀態(tài)選擇端口COM6的狀態(tài)信息,狀態(tài)選擇RDY(數(shù)據(jù)準(zhǔn)備好)就緒時(shí),通過向此處理模塊控制端口COM寫入控制信息來控制子模塊的工作模式,再通過寫片選端口COM5來選擇子模塊,從而啟動(dòng)SPI實(shí)現(xiàn)讀取子模塊的數(shù)據(jù)。與此對(duì)應(yīng),寫入數(shù)據(jù)也需要讀取狀態(tài)信息,再控制某一子模塊的工作模式,選擇片選信號(hào),啟動(dòng)SPI寫,就可以實(shí)現(xiàn)寫入數(shù)據(jù)的功能。


4 CPLD軟件設(shè)計(jì)
    采用Xilinx公司的CPLD開發(fā)軟件Xilinx ISE完成系統(tǒng)的軟件設(shè)計(jì),Xilinx ISE支持原理圖輸入、HDL語言輸入、狀態(tài)圖輸入和混合輸入等輸入方法。其中HDL語言中的VHDL硬件描述語言,與具體的工藝技術(shù)和器件無關(guān),易于共享和復(fù)用,具有多層次描述系統(tǒng)硬件功能的能力。
    在設(shè)計(jì)中,CPLD需要實(shí)現(xiàn)的功能為地址譯碼端口以及控制不同端口的電路設(shè)計(jì),用VHDL語言對(duì)進(jìn)行編程編譯,然后采用元件例化的方法得到電路結(jié)構(gòu)如圖3所示。

    CPLD中所設(shè)計(jì)的程序片斷:


    地址譯碼端口以及不同端口實(shí)現(xiàn)的功能仿真結(jié)果如圖4所示??梢钥闯?,仿真結(jié)果符合設(shè)計(jì)要求。

5 單片機(jī)軟件設(shè)計(jì)
    AVR單片機(jī)固化程序采用ICC語言編寫,并使用模塊化的設(shè)計(jì)方法,分為初始化程序、預(yù)定義子程序、主程序、無線收發(fā)控制程序、各功能模塊控制程序、讀功能子模塊的子程序、配置功能子模塊程序、超時(shí)程序等。模塊化設(shè)計(jì)使軟件更加靈活,便于調(diào)用和移植,并且在錯(cuò)誤發(fā)生的時(shí)候,可以很快找到錯(cuò)誤,極大地提高了系統(tǒng)的可靠性和穩(wěn)定性。
    單片機(jī)中要對(duì)擴(kuò)展的不同I/O端口分配相對(duì)應(yīng)的不同的內(nèi)存地址。例如:要對(duì)擴(kuò)展的電源管理I/O端口分配單片機(jī)所映射的內(nèi)存地址為Ox2000??梢詫懗桑?deftne POWER ADDR (*(unsigned char*)0x2000)。
    單片機(jī)主要完成系統(tǒng)的控制功能,在實(shí)現(xiàn)輸出控制接口時(shí)需要與CPLD配合,提供CPLD需要的數(shù)據(jù)和地址及控制線。當(dāng)需要某一組輸出工作時(shí),在單片機(jī)中用C語言對(duì)宏變量對(duì)應(yīng)的地址進(jìn)行賦值,“WR”或“RD”同時(shí)就被拉低,CPLD通過這組信號(hào)判斷選擇并且使能某一組輸出工作,并將輸出控制代碼從單片機(jī)經(jīng)過CPLD的相應(yīng)端口輸出,完成控制功能。例如對(duì)電源管理單片機(jī)中定義的I/O端口對(duì)應(yīng)的內(nèi)存地址為:#define POWER_ADDR(*(unsigned char*)Ox2000),當(dāng)用C語言寫下POWER_ADDR=Oxl2時(shí),就會(huì)在CPLD的8個(gè)I/O口輸出相應(yīng)的控制信息“00010010”,從而對(duì)各功能模塊進(jìn)行供電或斷電。


6 結(jié) 語
    采用CPLD作為單片機(jī)I/O端口的擴(kuò)展芯片,大大減少了單片機(jī)外圍所用芯片的種類和數(shù)量,縮小了體積,降低了功耗,提高了系統(tǒng)的可靠性和整體性。使用單片機(jī)和CPLD結(jié)合可以有效地實(shí)現(xiàn)過去需要利用單片機(jī)和大量外圍接口芯片才能完成的功能,而且還可以根據(jù)需要不斷地?cái)U(kuò)展外圍電路,只需要修改CPLD的程序就可以實(shí)現(xiàn)用戶的需求。CPLD器件與單片機(jī)結(jié)合,可以優(yōu)勢(shì)互補(bǔ),組成靈活的、硬軟件都可現(xiàn)場(chǎng)編程的控制器,縮短開發(fā)周期,適應(yīng)市場(chǎng)需要。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險(xiǎn)積極籌備個(gè)人養(yǎng)老金的產(chǎn)品設(shè)計(jì)和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動(dòng)商業(yè)養(yǎng)老保險(xiǎn)、個(gè)人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險(xiǎn)等產(chǎn)品供給。 搭養(yǎng)老政策東風(fēng) ...

關(guān)鍵字: 溫度 BSP 東風(fēng) 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動(dòng)的最基本功能。而對(duì)于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對(duì)于空間和生活深層關(guān)系的思考,同時(shí)也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進(jìn)程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預(yù)告。今年前三季度,公司預(yù)計(jì)實(shí)現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預(yù)計(jì)為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟(jì)和信息化局發(fā)布2022年度第一批北京市市級(jí)企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲(chǔ)及超融合市場(chǎng)研究報(bào)告》,報(bào)告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團(tuán)成立60周年的紀(jì)念日。趁著首都銀行集團(tuán)成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機(jī)構(gòu)對(duì)在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會(huì)社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團(tuán)公司上海通運(yùn)國際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進(jìn)出口商品交易會(huì)("廣交會(huì)")于"云端"開幕。本屆廣交會(huì)上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...

關(guān)鍵字: 中國智造 BSP 手機(jī) CAN

要問機(jī)器人公司哪家強(qiáng),波士頓動(dòng)力絕對(duì)是其中的佼佼者。近來年該公司在機(jī)器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機(jī)器人會(huì)后空翻,自主爬樓梯等。這不,波士頓動(dòng)力又發(fā)布了其機(jī)器人組團(tuán)跳男團(tuán)舞的新視頻,表演的機(jī)器人包括...

關(guān)鍵字: 機(jī)器人 BSP 工業(yè)機(jī)器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國高端家電品牌G50峰會(huì)》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學(xué)者共同探討了在形勢(shì)依然嚴(yán)峻的當(dāng)下,如何以科技創(chuàng)新、高端化轉(zhuǎn)型等手段,幫助...

關(guān)鍵字: LINK AI BSP 智能家電

工業(yè)控制

13606 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉