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

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]引 言Philips公司的LPC213l是基于ARM7TDMI-S的高性能32位RISC微控制器。它具有ARM處理器的所有優(yōu)點——低功耗、高性能和較為豐富的片上資源,但LPC2131內(nèi)部沒有集

引 言

Philips公司的LPC213l是基于ARM7TDMI-S的高性能32位RISC微控制器。

它具有ARM處理器的所有優(yōu)點——低功耗、高性能和較為豐富的片上資源,但LPC2131內(nèi)部沒有集成CAN控制器,而無法利用CAN總線來進行通信。為了使得LPC2131能夠利用CAN總線進行通信,可以通過外部擴展來實現(xiàn)其功能。目前,比較普通的方法是在LPC2131的外部采用CAN控制器設計CAN總線接口。LPC2131與CAN控制器的接口電路如圖1所示。

這種方法中,LPC2131是通過GPIO口與CAN控制器SJA1000相連實現(xiàn)數(shù)據(jù)交互的。LPC2131通過寄存器IOSET/IOCLR來設定I/O口的高/低狀態(tài),雖然可以同時置位/拉低選定的引腳,但不能同時將某些口線拉高而將某些口線拉低。假定P0[15:8]初始狀態(tài)為0xa5,若將P0[15:8]同時變?yōu)?x5a,則必須通過IO0SET和IO0CLR兩次進行。程序實現(xiàn)如下:

PINSEL0=0x00000000;

IO0DIR=0x0000FF00;

IO0SET=0x5a00;

IO0CLR=0xa500;

P0[15:8]上會出現(xiàn)0xFF的中間狀態(tài)。在高速通信系統(tǒng)中,這些中間狀態(tài)可能會造成損失。雖然可以通過IO0PIN進行操作來消除這樣的中間狀態(tài),但是Philips公司不推薦這種做法,非必要時盡量不要使用。

CAN驅動器接口芯片與LPC2131的串口接口電平上是相互匹配的,因此理論上可以將二者直接連接,采用串行通信方式實現(xiàn)。采用CAN總線通信,在長距離通信時,CAN總線兩端要加終端電阻。其作用是避免數(shù)據(jù)傳輸又反射回來,產(chǎn)生反射波而使數(shù)據(jù)遭到破壞;同時,能提高總線傳輸?shù)目垢蓴_能力。理論上,在每個接收數(shù)據(jù)信號的中點進行采樣時,只要反射信號在開始采樣時衰減到足夠低就可以不考慮匹配。通常判斷原則是根據(jù)數(shù)據(jù)速率和電纜長度進行匹配的,但這在實際中難以掌握,一般都是依據(jù)經(jīng)驗進行設計。

可編程邏輯器件(PLD)是20世紀70年代在ASIC設計的基礎上發(fā)展起來的一種新型邏輯器件。20世紀80年代末,美國Altera和Xilinx公司分別推出大規(guī)模和超大規(guī)模的復雜可編程邏輯器件(CPLD)及現(xiàn)場可編程邏輯門陣列器件(FPGA)。自從進入20世紀90年代以來,可編程邏輯器件得到了飛速發(fā)展,向高度集成、高速度和低價位方向不斷邁進;其應用領域不斷擴大,可用于狀態(tài)機、同步、譯碼、解碼、計數(shù)、總線接口和串并轉換等很多方面。使用CPLD可以提高系統(tǒng)集成度,降低噪聲,增強系統(tǒng)可靠性并降低成本。

CPLD技術的出現(xiàn),為我們提供了一種有效的解決辦法:在CAN驅動器接口與LPC2131之間接一塊CPLD,對CPLD進行功能編程,使其負責串行總線的數(shù)據(jù)傳輸和防止CAN發(fā)送反射。

選擇Altera公司MAX3000A系列的型號為EPM3128ATC100-7(簡稱“EPM3128”)的CPLD芯片。此芯片兼容3.3 V和5 V的I/O 口。這樣,LPC2131、EPM3128和TJA1040在I/O電平上是相互匹配的。

1 EPM3128接口定義

EPM3128設置成雙向串行總線通道。其中,2個I/O口被定義為CANRXD(IN)、CANTXD(OUT),分別連接CAN收發(fā)器TJA1040的RXD和TXD端,構成CAN總線上接收數(shù)據(jù)和發(fā)送數(shù)據(jù)通道;另外2個I/O口被定義為ARMRXD(IN)、ARMTXD(OUT),分別連接LPC2131的RXD1和TXD1端,構成處理器的串口接收數(shù)據(jù)和發(fā)送數(shù)據(jù)通道。整個數(shù)據(jù)的傳輸過程中,并不改變串行數(shù)據(jù)的協(xié)議和格式,接口電路全為TTL電平,期問不需要進行任何的處理。通信數(shù)據(jù)的校驗、報錯均交給通信兩端的處理器完成。LPC2131、EPM3128和TJA1040的接口框圖如圖2所示。

2 EPM3128功能實現(xiàn)

采用功能塊編程實現(xiàn)EPM3128的數(shù)據(jù)傳輸和屏蔽CAN發(fā)送反射的內(nèi)部邏輯。圖中txArm2、rxCan2定義為輸入變量,分別對應外部的ARMTXD、CANRXD引腳;txCan2、rxArm2定義為輸出變量,分別對應外部的CANTXD、ARMRXD引腳??偩€空閑時,總線上的狀態(tài)一直保持為“1”,即txArm2、rxCan2、txCan2、rxArm2的值全部為“1”。當輸入總線收到一個狀態(tài)“0”信號時,表示總線開始傳輸數(shù)據(jù)。如果LPC2131要發(fā)送數(shù)據(jù),則LPC2131先向ARMTXD端口發(fā)送一個“0”起始信號,占據(jù)總線并在下一個時鐘開始發(fā)送數(shù)據(jù)幀;如果TJA1040從現(xiàn)場接收到新數(shù)據(jù),則TJA1040先向CANRXD端口發(fā)送一個“0”起始信號,占據(jù)總線并在下一個時鐘開始發(fā)送數(shù)據(jù)幀。以此,完成正常通信過程中數(shù)據(jù)位從串口到串口的傳輸。

程序屏蔽CAN發(fā)送反射,就是屏蔽CAN總線接收到的從輸出總線上反射的“0”信號,因為接口從高阻態(tài)被喚醒是靠一個“0”的起始信號。如果LPC2131正在發(fā)送數(shù)據(jù),此時輸人端口ARMTXD通過變量txArm2傳送一位為“0”的信號到變量txCan2,并從輸出口CANTXD送出。受總線輻射影響CANRXD輸入口會從CAN總線接收到一個“0”信號,并將“0”信號傳送給變量rxCan2,此時rXCan2收到的這個“0”信號是錯誤信號。經(jīng)邏輯判斷,程序將變量rxArm2維持為1,端口ARMRXD仍保持高阻態(tài)“1”。反射的“0”信號雖然被接收到,但在CPLD內(nèi)部被屏蔽處理掉。如果沒有屏蔽處理,那么這個錯誤的“0”信號將接收總線從高阻態(tài)喚醒,直接影響數(shù)據(jù)的通信。程序中D觸發(fā)器的用途有兩方面:一是緩存輸入和輸出,平滑信號的毛刺;二是實現(xiàn)控制信號的功能,如輸出的復位和同步等。

用QuartusII軟件編譯程序,并用仿真工具仿真。波特率為115 200 bps,編輯輸入點txArm2、rxCan2的波形,查看輸出點txCan2、rxArm2的波形。為方便識圖,仿真中將數(shù)據(jù)端口傳輸占用的時間參數(shù)置0。

首先,論證輸出波形的有效性。觀察圖4中的txCan2和rxArm2的波形,可以看出所有時刻的數(shù)值都是確定的,從而證明系統(tǒng)處于穩(wěn)定狀態(tài),波形是有效的。

然后,論證輸出波形的邏輯性。根據(jù)程序的邏輯設計,txArm2通道的數(shù)據(jù)發(fā)送享有優(yōu)先權,始終保持txCan2=txArm2。從仿真結果可以看出,txCan2的波形與txArm2波形完全一致;當txArm2通道為“0”時,屏蔽rxCan2輸入的數(shù)據(jù),并保持rxArm2輸出一直為“1”,觀察圖4中任何時刻所有輸入/輸出的波形,可以看出仿真結果正確。

最后,驗證輸出波形的時序性。這部分程序是一個組合邏輯的設計,也就是所有的輸出隨著相應的輸入的變化而變化。由圖4可知,仿真結果的時序正確。[!--empirenews.page--]

結 語

本文基于CPLD技術實現(xiàn)了LPC2131與CAN總線之間的串行通信。該方法實現(xiàn)簡單,并且穩(wěn)定性較好,適合于采用CAN總線的多路串行通信系統(tǒng)。該技術已應用到實際中,接受實踐的檢驗。

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

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉