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

當(dāng)前位置:首頁 > 工業(yè)控制 > 電子設(shè)計自動化
[導(dǎo)讀] CAN總線是當(dāng)前最流行的工業(yè)現(xiàn)場總線之一,PCI則是一種應(yīng)用普遍的高速同步總線,具有32 bit帶寬,時鐘頻率為0~33 MHz,最大傳輸速率可達(dá)132 Mbit·s-1,廣泛應(yīng)用于數(shù)字圖像、語音及數(shù)據(jù)實(shí)時采集與處理等領(lǐng)域

 CAN總線是當(dāng)前最流行的工業(yè)現(xiàn)場總線之一,PCI則是一種應(yīng)用普遍的高速同步總線,具有32 bit帶寬,時鐘頻率為0~33 MHz,最大傳輸速率可達(dá)132 Mbit·s-1,廣泛應(yīng)用于數(shù)字圖像、語音及數(shù)據(jù)實(shí)時采集與處理等領(lǐng)域。本文利用PCI9054接口芯片、FPGA、微處理器與CAN收發(fā)器實(shí)現(xiàn)CAN總線與PCI總線問的快速數(shù)據(jù)交換。

1 總體設(shè)計

PCI_CAN數(shù)據(jù)轉(zhuǎn)換系統(tǒng)用于實(shí)現(xiàn)上位機(jī)的控制信息與CAN總線上各節(jié)點(diǎn)間的狀態(tài)、數(shù)據(jù)信息交換功能。系統(tǒng)通過PCI接口芯片與FPGA將上位機(jī)發(fā)出的控制信息發(fā)送給微處理器,由微處理器控制CAN收發(fā)器對CAN總線各節(jié)點(diǎn)進(jìn)行查詢;同時CAN總線節(jié)點(diǎn)的狀態(tài)、數(shù)據(jù)信息上傳給CAN收發(fā)器,由微處理器控制將其送入FPGA中緩存,再由PCI接口芯片上傳至上位機(jī)做進(jìn)一步數(shù)據(jù)處理、存儲操作。

PCI_CAN數(shù)據(jù)轉(zhuǎn)換系統(tǒng)主要由PCI接口模塊、FPGA邏輯模塊、微處理器與CAN收發(fā)器模塊及時鐘電路4部分組成,其原理框圖如圖1所示。

PCI接口模塊完成PCI總線與本地總線間的數(shù)據(jù)交換。FPGA完成對PCI接口芯片和微處理器的邏輯控制、總線仲裁等任務(wù),且與微處理器之間通過SPI方式進(jìn)行數(shù)據(jù)交換。由于CAN節(jié)點(diǎn)以“幀”為單位上傳數(shù)據(jù),系統(tǒng)使用FPGA內(nèi)嵌的內(nèi)存塊生成FIFO,進(jìn)行數(shù)據(jù)緩存;同時上位機(jī)的控制信號只有一個長字,無需FIFO緩存。微處理器與CAN收發(fā)器模塊接收來自上位機(jī)的控制信號,實(shí)現(xiàn)對各CAN節(jié)點(diǎn)的查詢、監(jiān)視功能;同時控制CAN收發(fā)器,將CAN節(jié)點(diǎn)上傳的數(shù)據(jù)打包、發(fā)送至FPGA。時鐘電路由40 MHz和25 MHz軍品級晶振組成,提供PCI接口電路局部總線工作時鐘、FPGA主時鐘、微處理器工作時鐘。

2 模塊設(shè)計

2.1 PCI接口模塊設(shè)計

PCI9054是美國PIX公司生產(chǎn)的PCI橋接芯片,符合PCI總線規(guī)范,支持主模式、從模式及DMA傳輸方式,廣泛應(yīng)用于嵌入式系統(tǒng)中。

PCI9054在本模塊中的連接框圖如圖2所示,其中PCI總線信號與PCI連接器相連,包括地址/數(shù)據(jù)復(fù)用信號AD[31:0],總線命令信號C/BE[3:0],PCI協(xié)議控制信號PAR、FRA ME#、IRDY#、TRDY#、STOP#、PERR#、SERR#、IDSEL;EEPR()M接口信號直接與配置芯片連接,包括EESK、EEDO/EEDI、EECS;本地總線信號與FPGA相連,包括地址總線LA[13:2],數(shù)據(jù)總線LD[31:0],LBE[3:0]#字節(jié)使能信號及控制信號LW/R#、BLAST#、READY#、ADS#。

設(shè)置PCI9054芯片的MODE[1:0]管腳,選擇工作模式為C模式;配置PCI9054相關(guān)寄存器,設(shè)置數(shù)據(jù)傳輸方式為DMA和PCI從設(shè)備方式協(xié)同操作。DMA傳輸是在PCI9054控制下,完成PCI端存儲器和LOCAL端存儲器間的大數(shù)據(jù)量傳輸。

本文選用串行EEPROM芯片93CS56L。在系統(tǒng)復(fù)位后,完成對PCI內(nèi)部寄存器的初始化配置,包括設(shè)備標(biāo)識、狀態(tài)寄存器、控制寄存器、中斷寄存器、本地總線上設(shè)備的地址、空間等信息。由于需要對串行EEPROM進(jìn)行寫操作,芯片須處于可編程且非保護(hù)狀態(tài),如圖3所示。

2.2 FPGA邏輯模塊設(shè)計

FPGA芯片選用Altera公司的Cyclone IV系列工業(yè)級芯片。EP4CE10E22I7,該芯片用戶可用管腳為92個,邏輯單元大小為10 320 bit,分布式RAM總?cè)萘?44 kbit,嵌入式塊狀存儲器SRAM容量270kbit,可滿足設(shè)計需求;采用Verilog HDL語言進(jìn)行邏輯設(shè)計,F(xiàn)PGA邏輯功能框圖如圖4所示。

上位機(jī)需查詢CAN節(jié)點(diǎn)狀態(tài)、數(shù)據(jù)信息時,PCI9054數(shù)據(jù)傳輸方式為PCI從設(shè)備。PCI總線主設(shè)備,即上位機(jī),訪問PCI9054的本地空間,向內(nèi)存空間寫一個長字的控制數(shù)據(jù)。本地總線將該數(shù)據(jù)讀出并發(fā)送至FPGA,通過微處理器對CAN總線某節(jié)點(diǎn)進(jìn)行查詢。

CAN總線節(jié)點(diǎn)的數(shù)據(jù)上傳功能通過PCI9054的DMA模式實(shí)現(xiàn)。PCI9054集成了兩個相互獨(dú)立的DMA通道,每個通道都支持塊DMA和分散/集中DMA傳輸。塊DMA傳輸由上位機(jī)提供PCI總線和本地總線的起始地址、傳輸方向及傳輸字節(jié)數(shù)。在塊DMA傳輸中,作為PCI總線和本地總線的主控設(shè)備,PCI9054使能本地總線的中斷等待狀態(tài);FIFO半滿信號HALF#有效時,F(xiàn)PGA拉低本地總線的LINT#信號,產(chǎn)生中斷;PC響應(yīng)中斷,在中斷處理子程序中調(diào)用DMA程序,發(fā)起DMA傳輸;傳輸完成時,PCI9054設(shè)定DMA“傳輸結(jié)束位”結(jié)束DMA操作。

SPI接口邏輯接收、處理來自微處理器的幀數(shù)據(jù),產(chǎn)生FIFO寫使能信號,并將去掉幀頭后的有效數(shù)據(jù)存入FIFO;鎖相環(huán)PLL用于產(chǎn)生FIFO寫時鐘與SPI接口邏輯主時鐘。

系統(tǒng)設(shè)計一次DMA傳輸數(shù)據(jù)為100 Byte,因此使用FPGA的內(nèi)嵌內(nèi)存塊生成FIFO。該FIFO深度為128 Byte,寬度為8 bit;且只緩存CAN節(jié)點(diǎn)的上傳數(shù)據(jù),而不存儲上位機(jī)的查詢控制數(shù)據(jù)。本地總線接口邏輯單元根據(jù)控制信號、地址信號及半滿信號HALF#,產(chǎn)生FIFO讀使能,將有效數(shù)據(jù)傳輸至PCI9054;其中本地總線端時鐘信號LCLK作為FIFO讀時鐘。

2.3 微處理器與CAN收發(fā)器模塊設(shè)計

該部分電路由ARM公司的微處理器STM32F105、隔離型CAN收發(fā)器ADM3053組成,如圖5所示。

微處理器STM32F105集成CAN協(xié)議接口與SPI協(xié)議接口,可直接與CAN收發(fā)器連接,并將接收到的CAN數(shù)據(jù)、狀態(tài)信息加入幀頭,通過SPI口打包、發(fā)送到FPGA。

ADM3053集成了雙通道隔離器、CAN收發(fā)器和ADI公司的isoPower DC/DC轉(zhuǎn)換器;芯片內(nèi)部振蕩器輸出一對方波,驅(qū)動內(nèi)部變壓器提供隔離電源。該器件采用5 V供電,最高工作頻率為1 Mbit·s-1,其電路設(shè)計如圖6所示,圖中CAN_P、CAN_L作為差分信號線,以雙絞線作為物理層傳輸。

3 應(yīng)用軟件設(shè)計

系統(tǒng)設(shè)計完成后,在Windows XP操作系統(tǒng)下,用C語言編寫應(yīng)用軟件,并對系統(tǒng)功能與性能進(jìn)行測試,軟件界面如圖7所示。

該應(yīng)用軟件發(fā)送開始接收信號,查詢CAN節(jié)點(diǎn)數(shù)據(jù)和狀態(tài),控制CAN節(jié)點(diǎn)向上位機(jī)發(fā)送采集到的數(shù)據(jù)與當(dāng)前節(jié)點(diǎn)的狀態(tài)信息。上位機(jī)保存接收到的數(shù)據(jù)、狀態(tài)信息并對其進(jìn)行檢查,顯示出錯位置。圖7所示為進(jìn)行了105次DMA傳輸、且保存9 kB數(shù)據(jù)、對數(shù)據(jù)進(jìn)行檢查后的顯示界面。該測試過程中,CAN發(fā)送的每幀數(shù)據(jù)為0~99連續(xù)變化的數(shù)據(jù),通過測試可以驗證接收到的數(shù)據(jù)完全正確。

4 結(jié)束語

設(shè)計開發(fā)的PCI_CAN數(shù)據(jù)轉(zhuǎn)換系統(tǒng),數(shù)據(jù)最高傳輸速率為1 Mbit·s-1,最遠(yuǎn)通信距離>10 km,滿足CAN總線的性能要求。采用FPGA+PCI9054的設(shè)計使系統(tǒng)便于升級和移植;在多種不同型號計算機(jī)中運(yùn)行,均未出現(xiàn)因與計算機(jī)不相容而產(chǎn)生找不到PCI卡或藍(lán)屏的現(xiàn)象,達(dá)到了設(shè)計和使用目的。

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

在數(shù)字化浪潮席卷全球的今天,F(xiàn)PGA技術(shù)正成為驅(qū)動創(chuàng)新的核心引擎。2025年8月21日,深圳將迎來一場聚焦FPGA技術(shù)與產(chǎn)業(yè)應(yīng)用的盛會——2025安路科技FPGA技術(shù)沙龍。本次沙龍以“定制未來 共建生態(tài)”為主題,匯聚行業(yè)...

關(guān)鍵字: FPGA 核心板 開發(fā)板

在現(xiàn)代電子系統(tǒng)中,現(xiàn)場可編程門陣列(FPGA)憑借其開發(fā)時間短、成本效益高以及靈活的現(xiàn)場重配置與升級等諸多優(yōu)點(diǎn),被廣泛應(yīng)用于各種產(chǎn)品領(lǐng)域。從通信設(shè)備到工業(yè)控制,從汽車電子到航空航天,F(xiàn)PGA 的身影無處不在。為了充分發(fā)揮...

關(guān)鍵字: 可編程門陣列 FPGA 數(shù)字電源

2025年8月4日 – 提供超豐富半導(dǎo)體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Altera?的Agilex? 3 FPGA C系列開發(fā)套件。此開...

關(guān)鍵字: FPGA 邊緣計算 嵌入式應(yīng)用

內(nèi)窺鏡泛指經(jīng)自然腔道或人工孔道進(jìn)入體內(nèi),并對體內(nèi)器官或結(jié)構(gòu)進(jìn)行直接觀察和對疾病進(jìn)行診斷的醫(yī)療設(shè)備,一般由光學(xué)鏡頭、冷光源、光導(dǎo)纖維、圖像傳感器以及機(jī)械裝置等構(gòu)成。文章介紹了一款基于兩片圖像傳感器和FPGA組成的微型3D內(nèi)...

關(guān)鍵字: 微創(chuàng) 3D內(nèi)窺鏡 OV6946 FPGA

運(yùn)用單片機(jī)和FPGA芯片作為主控制器件 , 單片機(jī)接收從PC機(jī)上傳過來的顯示內(nèi)容和顯示控制命令 , 通過命令解釋和數(shù)據(jù)轉(zhuǎn)換 , 生成LED顯示屏所需要的數(shù)據(jù)信號和同步的控制信號— 數(shù)據(jù)、時鐘、行同步和面同步 。FPGA芯...

關(guān)鍵字: 單片機(jī) FPGA LED顯示屏

在異構(gòu)計算系統(tǒng)中,ARM與FPGA的協(xié)同工作已成為高性能計算的關(guān)鍵架構(gòu)。本文基于FSPI(Fast Serial Peripheral Interface)四線模式,在150MHz時鐘頻率下實(shí)現(xiàn)10.5MB/s的可靠數(shù)據(jù)...

關(guān)鍵字: ARM FPGA FSPI

在全球FPGA市場被Xilinx(AMD)與Intel壟斷的格局下,國產(chǎn)FPGA廠商高云半導(dǎo)體通過構(gòu)建自主IP核生態(tài)與智能時序約束引擎,走出差異化高端化路徑。本文深入解析高云半導(dǎo)體FPGA工具鏈的兩大核心技術(shù)——全棧IP...

關(guān)鍵字: FPGA 高云半導(dǎo)體

2025年6月12日,由安路科技主辦的2025 FPGA技術(shù)沙龍在南京正式召開,深圳市米爾電子有限公司(簡稱:米爾電子)作為國產(chǎn)FPGA的代表企業(yè)出席此次活動。米爾電子發(fā)表演講,并展出米爾基于安路飛龍派的核心板和解決方案...

關(guān)鍵字: FPGA 核心板 開發(fā)板

高 I/O、低功耗及先進(jìn)的安全功能,適用于成本敏感型邊緣應(yīng)用

關(guān)鍵字: FPGA I/O 機(jī)器視覺

本文討論如何為特定應(yīng)用選擇合適的溫度傳感器。我們將介紹不同類型的溫度傳感器及其優(yōu)缺點(diǎn)。最后,我們將探討遠(yuǎn)程和本地檢測技術(shù)的最新進(jìn)展如何推動科技進(jìn)步,從而創(chuàng)造出更多更先進(jìn)的溫度傳感器。

關(guān)鍵字: 溫度傳感器 CPU FPGA
關(guān)閉