《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于SOPC技術的EPA現場控制器的設計
基于SOPC技術的EPA現場控制器的設計
摘要: 本文介紹了一種基于SOPC技術的EPA現場控制器的設計。該控制器應用于EPA工業現場中,實現了EPA通信協議棧,可對EPA系統中其他設備的狀態進行檢測、控制、實時顯示和報警。
Abstract:
Key words :

 引言
      隨著以太網技術的飛速發展,工業以太網漸漸成為自動化控制系統里主流的高速率的通信方式,工業以太網技術已經成為一個獨立發展的分支。EPA是我國第一個擁有自主知識產權、并被國際標準化組織接收和采用的工業自動化標準。該標準是一種基于以太網、無線局域網、藍牙等信息網絡通信技術的,適用于工業自動化控制系統裝置與儀器儀表間、工業自動化儀器儀表相互間數據通信的工業控制網絡通信標準。
    大量的EPA現場設備都是通過加裝EPA通信卡來進行通信,該通信卡的處理器多數采用ARM核。近年來,隨著半導體技術的飛速發展,傳統的芯片設計方法正在進行一場革命,其標志就是系統芯片(SoC)被業界廣泛接受,并成為研究和開發的熱點。隨著SoC技術應運而生的是SOPC 技術。它結合了SoC和FPGA的優點,可裁減、可擴充、可升級,并具備軟硬件在系統中可編程的功能。SOPC能夠提供更好的性能以及更低的功耗,有效節省電路板空間并降低產品的總成本,電子工業正逐漸向SOPC設計轉移,使SOPC成為現代電子系統的最佳選擇之一。在充分研究EPA網絡通信和SOPC技術的基礎上,開發了一種基于SOPC技術的EPA控制器。

 


圖1基于FPGA的EPA控制器的硬件結構框圖

SOPC技術

SOPC技術是美國Altera公司于2000年最早提出的,并同時推出了相應的開發軟件Quartus II。SOPC是基于FPGA解決方案的SoC,與ASIC的SoC解決方案相比,SOPC系統及其開發技術具有更多的特色,并具備以下的基本特征:至少包含一個以上的嵌入式處理器IP核;具有小容量片內高速RAM資源;豐富的IP核資源可供靈活選擇;有足夠的片上可編程邏輯資源;處理器調試接口和FPGA編程接口共用或并存;可包含部分可編程模擬電路;單芯片、低功耗。

SOPC是一種新的系統設計技術,也是一種新的軟硬件綜合設計技術。通過它,可以很快地將硬件系統(包括微處理器,存儲器,外設以及用戶邏輯電路等)和軟件設計都放在一個可編程的FPGA芯片中,以達到系統的IC設計。這種設計方式,具有開發周期短以及系統可修改等優點。設計完成的SOPC可以通過HARDCOPY轉為ASIC芯片,從而可以實現快速量產。

EPA現場控制器設計

針對控制系統中連接管理網、控制網和現場設備單元的要求,采用SOPC技術、現場總線技術和自動控制技術,設計一種適用于EPA工業以太網的控制器,并在其可編輯軟核的CPU處理器上實現了實時操作系統及EPA通信協議棧。該EPA現場控制器可實現實時控制信息的輸入輸出,并對以太網上的其他的EPA設備進行監控、顯示和故障報警。本文將針對該EPA控制器的基于SOPC技術的CPU核心處理模塊和通信處理模塊分別進行說明。

EPA現場控制器的硬件設計總體方案

圖1是EPA現場控制器的硬件系統結構框圖。整個設計中,硬件上實現EP1C12Q240C8芯片、LAN91C111芯片的外圍接口電路的設計;實現了串口通信和網絡通信的設計;實現了復位電路、JTAG、時鐘電路、電源電路的設計;實現了鍵盤電路、LCD顯示電路、蜂鳴器報警電路的設計;實現了HY57V641620芯片、AM29LV160芯片外圍電路的設計,拓展了豐富的存儲器資源,可移植linux、windows CE操作系統等;拓展了總線接口,可以根據工業現場的實際需要接入相應的板卡(如DI/DO模塊、AI/AO模塊,實現與現場數據之間的數模、模數轉換、拓展MMC存儲卡,拓展其存儲容量等)。

在設計時,考慮到由于該控制器的結構、功能較為復雜,涉及到的器件種類較多。所以在設計時,將硬件板卡分為兩部分來做。第一部分:CPU核心處理模塊,包含CPU處理器EP1C12Q240C8、存儲器(FLASH、SDRAM)、電源部分、時鐘源、JTAG、EPCS下載口和復位電路。第二部分:通信處理模塊,包含網絡通信(LAN91C111網卡芯片和RJ45)、串口通信(MAX3232)、LCD接口、鍵盤接口和蜂鳴器。

 


圖2 芯片系統結構框圖

基于SOPC技術的CPU核心處理模塊

整個方案的實現是以接入實時工業以太網絡為目的,在芯片內部實現部分EPA協議,同時控制器實現對工業以太網上的其他設備的監控、顯示及數據分析。設計中采用Altera公司的新一代低成本的FPGA芯片EP1C12Q240C8芯片,該芯片包含有12060LE(邏輯單元),可根據實際需要,配置其NIOSⅡCPU軟核、與CPU相連的片內外設和存儲器以及與片外存儲器和片外設備相連的接口等。其芯片系統結構框圖如圖2所示。

整個CPU處理器的硬軟件設計均在Quartus II 5.1版本上實現。NIOSⅡ處理器核是Altera公司的第二代用戶可配置的通用32位RISC軟核微處理器,是Altera公司特有的基于FPGA架構的可配置的軟CPU內核,其特性和外設可根據實際需要進行增加或剪裁。所有NIOSⅡ處理器系統使用統一的指令和編程模型,并有三種類型以滿足不同設計的要求,分別是快速型、經濟型和標準型。在本控制器中,所定制的NIOSⅡ軟核選用快速型,該內核處理速度為49DMIPS,耗費的邏輯門數為1400~1800LE,同時帶有硬件乘法器和硬件除法器。根據EPA網絡對控制器的要求,添加與CPU相連的片內外設和片外設備接口:SDRAM控制器、片內RAM、三態橋、UART、定時器、通用I/O口、LCD顯示驅動電路和以太網接口。按照設計要求,在Quartus II 5.1版本下的對CPU的配置情況如圖3所示。FPGA芯片可根據實際需要靈活地增加功能,同樣對不必要的功能也可進行刪減,以滿足快速、高效和低成本的設計。

在配置完CPU處理器的內部結構以后,按照設計需要對CPU的外圍進行配置。由于該控制器是接入EPA網絡,需要實現EPA協議,而FPGA芯片EP1C12Q240C8的內部只有288K的RAM,所以在片外擴展了16M bits的FLASH-AM29LV160D和64M bits的SDRAM-HY57V641620的。從外部引入12V的直流電源,經過電平轉換以后得到3.3V和1.5V的電源,為CPU、存儲器及其他受電設備供電。CPU上的時鐘源使用的是50MHz的鐘振。JTAG和EPCS下載口用于硬軟件的下載。將在Quartus Ⅱ上編輯的硬件程序和軟件程序通過JTAG和EPCS下載口,下載到FLASH和RAM(片內或者片外)中,可進行在線調試。該復位電路是由10KW電阻、10mF電容和按鍵組成,可實現按鍵低電平復位和上電低電平復位。

 


圖3 EP1C12Q240C8芯片配置情況

通信處理模塊

整個設計以FPGA芯片EP1C12Q240C8為數據處理中心,通過網絡通信,完成對工業以太網上的其他設備的數據通信,同時通過MAX3232實現和上位機的串口通信。在該模塊中,加入了LCD接口、行列式鍵盤接口和蜂鳴器接口,對工業以太網上的其他EPA設備進行監控和顯示,有較好的人機交互的功能。

在該設計中,網絡通信分為有線和無線兩種通信方式。其中,有線網絡通信使用的是10M/100M的LAN91C111的自適應網卡芯片,并通過RJ45網口接入EPA網絡。LAN91C111是SMSC公司為嵌入式應用系統推出的第三代快速以太網控制器。LAN91C111的芯片上集成了遵循SMSC/CD協議的MAC(媒體層)和PHY(物理層),符合IEEE802.3/802.U-100Base-Tx/10Base-T規范。在本控制器上預留了藍牙模塊和ZigBee模塊的無線通信接口,作為輔助處理模塊??筛鶕I現場的實際情況,接入無線通信模塊,實現與EPA網絡的無線通信,通過該模塊能夠監測無線現場設備的運行情況及相關參數。

在整個EPA通信協議棧網絡層和傳輸層接收報文處理流程中。NIOSⅡ處理器復位后初始化UC/OS Ⅱ操作系統、網絡接口、堆棧以及定時器等外圍設備接口。從外部存儲器FLASH中獲取IP地址和MAC地址等網絡信息。當收到的報文IP地址和MAC地址都是本機地址時,把報文以LWIP所要求的特殊結構體形式存儲在接收緩沖區中,然后發送到EPA協議棧中進行處理,當檢查到UDP端口號是0x88BC時,將報文交由EPA應用層處理模塊進行處理。
其部分報文處理程序如下:

/*報文發送*/
void SendTask(void *pdata){
struct netconn *conn;
struct ip_addr remote_addr,local_addr;
struct netbuf * buf;
struct udp_pcb * udpbuf;
struct pbuf * buf;
char text[] = "A static test";
/*設置遠程主機的IP地址*/
remote_addr.addr = htonl(0x8080023D);
/*設置本地主機的IP地址*/
local_addr.addr = htonl(0x80800233);
for(;;){
/*建立一個新連接*/
conn = netconn_new(NETCONN_UDP);
/*綁定本地IP地址和端口號*/
netconn_bind(conn,&local_addr,0x88BC);
/*連接遠程主機*/
netconn_connect(conn,&remote_addr,0x88BC);
buf = netbuf_new();
/*建立任意的數據*/
netbuf_ref(buf,text,sizeof(text));
netconn_send(conn,buf);
netconn_delete(conn);
netbuf_delete(buf);
OSTimeDlyHMSM(0,0,1,0);
buf = pbuf_alloc(PBUF_RAW, 60,
PBUF_RAM);
memcpy(buf->payload,text,
sizeof(text));
udpbuf = udp_new();
udpbuf->local_port = 0x88bc;
udpbuf->remote_port = 0x88bc;
udpbuf->local_ip = local_addr;
udpbuf->remote_ip = remote_addr;
udp_bind(udpbuf, &udpbuf->local_ip,
udpbuf->local_port);
udp_sendto(udpbuf,buf,&remote_addr,udpbuf->remote_port);
udp_remove(udpbuf); //釋放
udp_pcb內存
pbuf_free(buf);
OSTimeDlyHMSM(0,0,1,0);
/* Main initializes lwIP, creates a single task and starts task scheduler. */
void ReceiveTask(void * pdata){//該任務
和IP協議棧相關,該任務由
_sys_thread_new函數來創建
struct netbuf * buf1,*buf2,*buf1_temp;
struct netconn * conn1,*conn2;
void * payload;
u16_t len;
struct ip_addr remote_addr,local_addr;
char text[] = "I get a EPA packet,please
give me another,I need you, baby.";
remote_addr.addr = htonl
(0x8080023D);
local_addr.addr = htonl(0x80800233);
conn1 = netconn_new(NETCONN_
UDP);
conn2 = netconn_new(NETCONN_
UDP);
netconn_bind(conn2, &local_addr, 0x88bc);
netconn_connect(conn2,&remote_addr,
0x88BC);
netconn_bind(conn1, &local_addr, 0x88bc);
while((buf1_temp = netconn_recv
(conn1))!=NULL){
//關于netbuf的結構可以參看api.h文件,在該結構體中,成員p是指向pbuf的一個指針
buf1 = netbuf_new();
buf1 = buf1_temp;
payload = buf1->p->payload;
len = buf1->p->len;
netbuf_delete(buf1);
buf2 = netbuf_new();
netbuf_ref(buf2,text,sizeof(text));
netconn_send(conn2,buf2);
netbuf_delete(buf2);

 


圖4 EPA協議棧接收報文處理流程圖

結語

在完成整個設計,控制器接入EPA網絡中能夠正常運行。由于控制器中的處理器使用的是FPGA芯片,有較強的靈活性,能夠進行編程、除錯、再編程和重復操作,因而可以充分地進行設計開發和驗證。當電路有少量改動時候,更凸現出其優勢,其現場編程能力可以延長產品在市場上的壽命,可以用來系統升級,從而大大提高了控制器的性能。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲青色在线| 免费一级欧美片在线观看| 亚洲成色777777女色窝| 午夜欧美大尺度福利影院在线看| 亚洲最新视频在线| 欧美成人中文字幕在线| 国产精品久久久久影院色老大| 国产伦精品一区二区三区照片91| 国产欧美二区| 小黄鸭精品密入口导航| 久久精品国内一区二区三区| 激情亚洲一区二区三区四区| 亚洲春色另类小说| 亚洲国产成人久久综合一区| 亚洲国产欧美日韩| 欧美日韩免费在线| 一本色道久久| 精品成人一区二区三区四区| 国产精品v欧美精品∨日韩| 海角社区69精品视频| 欧美日韩在线直播| 在线视频一区观看| 蜜桃av一区二区| 欧美精品在线一区二区三区| 性欧美激情精品| 91久久精品一区二区三区| 亚洲国产日韩美| 好吊色欧美一区二区三区视频| 性欧美激情精品| 国产欧美日韩在线| 亚洲国产成人在线| 极品裸体白嫩激情啪啪国产精品| 国产精品日韩欧美综合| 狠狠爱www人成狠狠爱综合网| 亚洲视频欧美在线| 亚洲精品一区二区网址| 欧美亚洲一级片| 欧美乱在线观看| 久久亚洲春色中文字幕久久久| 精久久久久久久久久久| 欧美极品aⅴ影院| 亚洲永久免费观看| 亚洲一区二区三区成人在线视频精品| 狠狠久久亚洲欧美专区| 欧美高清视频一二三区| 国产亚洲永久域名| 国产精品护士白丝一区av| 欧美精品在线观看一区二区| 在线观看日韩一区| 久久久之久亚州精品露出| 精品动漫3d一区二区三区免费版| 欧美激情精品久久久久久免费印度| 国产精品久久久久久久第一福利| 亚洲激情精品| 久久精品91久久香蕉加勒比| 国产精品综合久久久| 欧美va天堂在线| 国产精品一区二区在线观看| 国产综合色在线视频区| 一区二区国产精品| 国产主播一区二区| 亚洲专区一区二区三区| 久久久免费精品| 欧美二区在线观看| 一区二区三区四区精品| 国产精品视频免费观看www| 国产在线麻豆精品观看| 国产精品二区在线| 亚洲日本成人女熟在线观看| 黄色成人在线免费| 99精品免费网| 欧美日韩视频专区在线播放| 欧美日韩你懂的| 亚洲日韩欧美一区二区在线| 亚洲一区二区三区午夜| 午夜精品久久久久久99热软件| 狠狠色综合网| 性欧美大战久久久久久久久| 亚洲人午夜精品| 日韩网站免费观看| 欧美成人首页| 国产精品h在线观看| 亚洲一级二级| 国产精品久久国产三级国电话系列| 欧美日韩妖精视频| 久久一二三四| 性做久久久久久免费观看欧美| 永久免费毛片在线播放不卡| 国产精品观看| 日韩午夜黄色| 欧美国产综合视频| 欧美日韩亚洲一区二| 蜜臀av国产精品久久久久| 国产精品国产三级国产| 国产精品www994| 欧美黄色片免费观看| 国产日韩亚洲| 一区二区三区国产在线观看| 久久久久一本一区二区青青蜜月| 在线观看一区二区视频| 欧美日韩黄色一区二区| 狼人天天伊人久久| 亚洲精品中文字| 欧美日韩日本国产亚洲在线| 麻豆av一区二区三区久久| 国产精品任我爽爆在线播放| 久久国产精品久久w女人spa| 99视频一区二区三区| 一区二区三区视频免费在线观看| 久久精品女人天堂| 国产午夜精品久久久久久久| 宅男精品导航| 一区二区三区在线看| 国产精品一二一区| 欧美不卡视频| 亚洲第一在线综合网站| 精品成人在线| 亚洲免费小视频| 国产精品黄页免费高清在线观看| 欧美精品一卡| 国产精品一区二区视频| 欧美色道久久88综合亚洲精品| 欧美精品久久久久久| 久久国产福利国产秒拍| 亚洲亚洲精品在线观看| 欧美日韩在线观看一区二区三区| 国产精品一区二区三区四区五区| 久久国产直播| 日韩一区二区精品| 中文精品一区二区三区| 国产精品成人在线| 亚洲精品日韩综合观看成人91| 国产精品―色哟哟| 欧美三级电影一区| 午夜亚洲视频| 欧美高清视频在线观看| 海角社区69精品视频| 一区二区三区久久网| 欧美黑人国产人伦爽爽爽| 国产精品私人影院| 久久婷婷国产麻豆91天堂| 久久精品女人的天堂av| 久久国产免费看| 亚洲欧美日韩另类| 欧美极品在线播放| 午夜免费电影一区在线观看| 欧美精品色一区二区三区| 欧美日韩在线播放三区| 久久综合伊人77777尤物| 欧美精品在线免费播放| 亚洲欧美偷拍卡通变态| 国产精品久久久对白| 久久精品国产免费看久久精品| 黄色资源网久久资源365| 亚洲欧美日韩一区在线观看| 99视频一区| 国产亚洲视频在线| 国产精品一香蕉国产线看观看| 国产精品久久久久久久久动漫| 亚洲六月丁香色婷婷综合久久| 欧美日韩网址| 一道本一区二区| 国产精品一区二区在线观看| 国产精一区二区三区| 狠狠综合久久av一区二区小说| 久久精品国语| 亚洲精品一区在线| 99亚洲视频| 日韩小视频在线观看专区| 免费不卡在线观看| 99热精品在线观看| 日韩午夜一区| 国产精品日本欧美一区二区三区| 亚洲一区视频在线| 欧美69wwwcom| 一区二区三区.www| 夜夜嗨av色综合久久久综合网| 欧美国产日产韩国视频| 狠狠色丁香婷婷综合| 欧美日韩久久久久久| 国产精品久久福利| 免费久久精品视频| 黑人操亚洲美女惩罚| 日韩视频在线一区二区三区| 欧美精品日韩一区| 国产精品h在线观看| 欧美高清视频一二三区| 国产精品天天看| 亚洲在线观看免费视频| 亚洲宅男天堂在线观看无病毒| 亚洲亚洲精品三区日韩精品在线视频| 亚洲女ⅴideoshd黑人| 欧美日韩精品二区| 国产欧美欧洲在线观看| 久久久久久综合| 久久视频国产精品免费视频在线| 欧美综合第一页| 欧美日本亚洲视频| 亚洲黄色在线| 亚洲愉拍自拍另类高清精品| 亚洲欧美成人在线| 国产亚洲一区二区三区在线播放| 亚洲欧美日本国产专区一区| 亚洲精品中文字| 欧美怡红院视频一区二区三区| 国产精品国产自产拍高清av王其| 欧美aⅴ99久久黑人专区| 国产综合视频在线观看| 欧美午夜精品一区二区三区| 国产真实精品久久二三区| 麻豆9191精品国产| 日韩小视频在线观看| 国产一区二区激情| 欧美一区二视频| 欧美在线观看一区二区| 欧美自拍偷拍午夜视频| 欧美精品激情| 国产精品成人在线观看| 亚洲片在线资源| 欧美日韩视频在线一区二区| 亚洲精品国产精品国自产观看浪潮| 欧美激情二区三区| 欧美亚洲视频| 国产精品一区二区久久| 国产精品高潮呻吟久久av无限| 久久精品视频在线观看| 国产一区二区三区久久悠悠色av| 久久精品国产亚洲a| 欧美二区乱c少妇| 久久久综合激的五月天| 国产午夜亚洲精品不卡| 曰本成人黄色| 国产日本欧美视频| 欧美国产日本在线| 国产日韩亚洲欧美精品| 亚洲人成在线播放| 美日韩免费视频| 99国产精品国产精品久久| 欧美日本一区二区三区| 国产精品理论片在线观看| 亚洲欧美变态国产另类| 国产精品视频yy9299一区| 欧美mv日韩mv国产网站app| 韩国成人福利片在线播放| 蜜臀av一级做a爰片久久| 亚洲一级片在线看| 99视频一区二区三区| 国产麻豆一精品一av一免费| 欧美岛国在线观看| 麻豆精品视频在线观看| 国产丝袜一区二区三区| 亚洲精品免费在线观看| 国外成人在线视频网站| 欧美日本中文字幕| 9i看片成人免费高清| 久久嫩草精品久久久精品| 欧美成人福利视频| 亚洲国产高清一区二区三区| 国产情人节一区| 久久精品视频在线播放| 欧美成人三级在线| 欧美日韩高清在线| 老司机精品福利视频| 亚洲第一视频网站| 亚洲深夜福利在线| 激情视频一区二区| 国产精品专区h在线观看| 亚洲人成在线影院| 99综合在线| 国产一区二区精品| 激情久久一区| 欧美激情国产日韩精品一区18| 亚洲国产精品一区二区久| 欧美国产激情二区三区| 亚久久调教视频| 亚洲视频自拍偷拍| 在线不卡a资源高清| 欧美伊人久久久久久久久影院| 午夜精品999| 久久激情中文| 久久精品亚洲乱码伦伦中文| 亚洲综合成人婷婷小说| 欧美第一黄网免费网站| 亚洲字幕在线观看| 欧美一级久久久久久久大片| 国产欧美精品日韩区二区麻豆天美| 久久青青草原一区二区| 亚洲第一黄网| 好看的av在线不卡观看| 欧美成人精品不卡视频在线观看| 欧美成人免费小视频| 久久国产精品网站| 国产精品美女一区二区| 国产精品一区免费在线观看| 久久综合色婷婷| 国产亚洲精品成人av久久ww| 亚洲欧美日韩久久精品| 亚洲一区二区精品视频| 久久亚洲影音av资源网| 极品尤物久久久av免费看| 亚洲精品中文字幕女同| 欧美主播一区二区三区美女 久久精品人| 欧美激情在线| 黄色成人在线网站| 国产日韩av在线播放| 欧美日韩精品在线视频| 国产欧美日韩中文字幕在线| 亚洲免费在线看| 性一交一乱一区二区洋洋av| 亚洲精品欧美极品| 欧美一区二区啪啪| 国产精品久久波多野结衣| 狠狠色狠狠色综合日日五| 国外视频精品毛片| 欧美不卡在线视频| 香蕉av福利精品导航| 欧美成人精精品一区二区频| 亚洲一区二区不卡免费| 欧美理论电影网| 欧美啪啪成人vr| 国产精品视频免费观看www| 欧美在线播放一区| 欧美在线亚洲在线| 久久中文久久字幕| 一区二区三区欧美日韩| 欧美在线高清| 欧美韩日一区二区| 国产视频精品网|