CPLD器件在單片機控制器中的使用
自動(dòng)控制的對象五花八門(mén)、品種繁多,要求控制器能夠模塊化、標準化、靈活配置;進(jìn)入商品經(jīng)濟時(shí)代,允許設計者的開(kāi)發(fā)周期越來(lái)越短,從幾年、幾月縮短到幾月、幾天;有時(shí)合同臨近結束前,用戶(hù)還會(huì )提出更改設計條款的要求。因此,需要設計者開(kāi)發(fā)出適應性強、便于修改、配置靈活的控制器,以滿(mǎn)足用戶(hù)需求,爭得商機。
本文引用地址:http://dyxdggzs.com/article/189799.htm從成本考慮,有時(shí)以單片機為核心器件,量身度造地為被控對象設計專(zhuān)用控制器,仍是一種較好的選擇。
單片機的一些優(yōu)缺點(diǎn)
單片機具有強大的信息處理、邏輯分析、決策判斷等能力,借助程序,通過(guò)輸入/輸出接口,實(shí)時(shí)檢測被控對象的狀態(tài),控制其當前或預計的行為,組成智能化儀器設備。
但是,單片機存在不可克服的缺點(diǎn)和弱點(diǎn),如:
低速 單片機靠執行指令來(lái)完成各種功能,不論多高的工作時(shí)鐘頻率或多么好的指令時(shí)序,其排隊式串行指令執行方式使得工作速度和效率大打折扣。在高速實(shí)時(shí)仿真、高速數據采集等方面顯得力不從心。
復位工作方式 單片機工作之初,需花一段時(shí)間經(jīng)歷復位過(guò)程;工作時(shí),在某種干擾性突變情況下,也會(huì )復位,復雜的復位過(guò)程很可能就是工作不可靠的根源。
程序跑飛 偶然因素,會(huì )引起程序跑飛。雖然有“看門(mén)狗”或其他抗干擾措施,在極復雜的情況下,單片機的程序仍存在跑飛的可能,從而進(jìn)入“死機”。
在單片機系統中,單片機的芯片通過(guò)印制板與系統中由其他集成電路組成的邏輯電路相連。一旦改變設計,可能重新制版,加長(cháng)了開(kāi)發(fā)周期。
隨著(zhù)微電子技術(shù)飛速發(fā)展,集成電路規模越來(lái)越大,產(chǎn)生了復雜可編程邏輯器件CPLD和現場(chǎng)可編程門(mén)陣列FP2GA(兩種器件有類(lèi)似之處,以下用CPLD器件簡(jiǎn)稱(chēng)),這些器件含有數量眾多的可編程邏輯宏單元或邏輯塊,他們能夠任意組合,設計成功能各異的邏輯電路。
CPLD器件輸入引腳的箝位電平和輸出引腳的原始電平可預先設定,一開(kāi)機立即就能達到預定電平,狀態(tài)明確。各邏輯宏單元或邏輯塊的輸入信號僅需幾ns~幾十ns就反映到輸出端,信號傳輸效率很高,適合高速采樣等場(chǎng)合。
可編程邏輯宏單元或邏輯塊之間的相互連線(xiàn)在同一封裝內,受外界干擾影響小,電磁兼容(EMC)性能好。然而,對設計者來(lái)說(shuō),CPLD器件最大的優(yōu)點(diǎn)在于可現場(chǎng)編程。改變邏輯關(guān)系時(shí),無(wú)需更改外部線(xiàn)路板,只需用圖形語(yǔ)言程序或硬件描述語(yǔ)言程序來(lái)改變電路,生成下載編輯軟件,通過(guò)下載電纜輸入CPLD器件即可,非常方便,特別有利于新品試制,大大縮短了開(kāi)發(fā)周期。
CPLD器件雖然可任意組成各種邏輯電路,但在信息處理、邏輯分析、決策判斷等“智能”方面比不上單片機,雖說(shuō)可用CPLD器件仿真單片機,但畢竟有差距,一般多用作“狀態(tài)機”或輔助邏輯電路。
CPLD器件和單片機結合能優(yōu)勢互補
如果把兩者結合起來(lái),組成的控制器就能優(yōu)勢互補、相得益彰。大量工業(yè)控制的對象不屬高速調節系統,這時(shí),圖1示例的控制線(xiàn)路比較節省硬件開(kāi)銷(xiāo),適合CPLD器件的特性,容易調試,抗干擾能力強。

圖1 基于單片機和CPLD器件的控制器方框圖
若是高速調節系統,應采用并行A/D轉換集成電路,用作輸入信號VI的采樣、轉換電路。
評論