《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 一種基于SOPC技術的EPA控制器
一種基于SOPC技術的EPA控制器
摘要: 大量的EPA現場設備都是通過加裝EPA通信卡來進行通信,該通信卡的處理器多數采用ARM核。近年來,隨著半導體技術的飛速發展,傳統的芯片設計方法正在進行一場*,其標志就是系統芯片(SoC)被業界廣泛接受,并成為研究和開發的熱點。隨著SoC技術應運而生的是SOPC 技術——它結合了SoC和FPGA的優點:可裁減、可擴充、可升級,并具備軟硬件在系統中可編程的功能。SOPC能夠提供更好的性能以及更低的功耗,有效節省電路板空間并降低產品的總成本,電子工業正逐漸向SOPC設計轉移,使SOPC成為現代電子系統的最佳選擇之一。因此,在充分研究了EPA網絡通信和SOPC技術的基礎上,開發出一種基于SOPC技術的EPA控制器。
Abstract:
Key words :

  引言

  隨著以太網技術的飛速發展,工業以太網漸漸成為自動化控制系統里主流的高速率的通信方式,工業以太網技術已然成為一個獨立發展的分支。EPA是我國第一個擁有自主知識產權、并被國際標準化組織接收和采用的工業自動化標準。該標準是一種基于以太網、無線局域網、藍牙等信息網絡通信技術的,適用于工業自動化控制系統裝置與儀器儀表間、工業自動化儀器儀表相互間數據通信的工業控制網絡通信標準。

  大量的EPA現場設備都是通過加裝EPA通信卡來進行通信,該通信卡的處理器多數采用ARM核。近年來,隨著半導體技術的飛速發展,傳統的芯片設計方法正在進行一場*,其標志就是系統芯片(SoC)被業界廣泛接受,并成為研究和開發的熱點。隨著SoC技術應運而生的是SOPC 技術——它結合了SoC和FPGA的優點:可裁減、可擴充、可升級,并具備軟硬件在系統中可編程的功能。SOPC能夠提供更好的性能以及更低的功耗,有效節省電路板空間并降低產品的總成本,電子工業正逐漸向SOPC設計轉移,使SOPC成為現代電子系統的最佳選擇之一。因此,在充分研究了EPA網絡通信和SOPC技術的基礎上,開發出一種基于SOPC技術的EPA控制器。

  1 SOPC技術

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

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

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

  2 EPA現場控制器設計

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

  2.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.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芯片配置情況

  2.3 通信處理模塊

  整個設計以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

 ?。?x8080023D);

  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

 ?。╟onn1))!=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協議棧接收報文處理流程圖

  3 結語

  在完成了整個設計后,只需將控制器接入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>
          一区二区国产精品| 久久精品一区中文字幕| 免费一级欧美在线大片| 国产欧美一区视频| 国产精品家庭影院| 亚洲国产欧美日韩另类综合| 一区二区久久| 久热精品视频在线免费观看| 国内一区二区三区在线视频| 亚洲综合激情| 欧美中文字幕在线观看| 国产一区二区三区日韩欧美| 欧美日韩精品是欧美日韩精品| 伊人一区二区三区久久精品| 欧美激情精品久久久| 一区二区三区亚洲| 亚洲国产欧美一区| 农村妇女精品| 久久国产一二区| 国产亚洲精品激情久久| 亚洲黄色在线看| 国产亚洲制服色| 欧美护士18xxxxhd| 亚洲区第一页| 久久免费视频网站| 国产日产高清欧美一区二区三区| 亚洲电影免费在线观看| 国产美女搞久久| 欧美精彩视频一区二区三区| 久久成人人人人精品欧| 久久久精品视频成人| 韩国av一区二区三区四区| 欧美色图一区二区三区| 亚洲人成在线影院| 久久精品99国产精品| 久久精品成人一区二区三区蜜臀| 国产精品久久久久毛片软件| 国产亚洲二区| 欧美精品aa| 亚洲综合色丁香婷婷六月图片| 老司机一区二区| 久久精品亚洲热| 欧美成人国产| 欧美不卡在线| 这里是久久伊人| 国产在线成人| 99精品热视频| 久久影院午夜片一区| 亚洲人成在线播放网站岛国| 欧美性久久久| 欧美在线网址| 91久久久在线| 欧美日韩一区成人| 国模精品娜娜一二三区| 亚洲视频欧美在线| 久久一区亚洲| 欧美日韩综合视频| 亚洲视频香蕉人妖| 欧美亚洲在线播放| 99re6这里只有精品| av成人老司机| 中文日韩在线| 欧美精品亚洲一区二区在线播放| 欧美绝品在线观看成人午夜影视| 亚洲天堂第二页| 欧美母乳在线| 欧美激情在线播放| 亚洲性视频h| 亚洲欧美日韩一区二区三区在线| 中国日韩欧美久久久久久久久| 日韩一级精品视频在线观看| 欧美中文字幕精品| 香蕉久久久久久久av网站| 国产一区二区三区在线播放免费观看| 99国产一区二区三精品乱码| 国产一区二区三区免费在线观看| 久久人人97超碰国产公开结果| 欧美精品aa| 欧美激情亚洲激情| 国产一区二区久久久| 欧美成人精品一区二区| 亚洲福利视频三区| 国产精品chinese| 亚洲国产1区| 欧美精品aa| 欧美成人影音| 黑人极品videos精品欧美裸| 亚洲精品一区二区在线观看| 美女脱光内衣内裤视频久久网站| 亚洲另类自拍| 国产欧美一区二区精品仙草咪| 欧美日韩国产系列| 欧美久久久久久久久久| 国产有码在线一区二区视频| 欧美精品一区二区高清在线观看| 亚洲黑丝在线| 国产精品激情av在线播放| 欧美大胆a视频| 国产精品久久久久久久久搜平片| 日韩网站免费观看| 久久久久国内| 久久综合影视| 麻豆av福利av久久av| 欧美日韩和欧美的一区二区| 国模吧视频一区| 原创国产精品91| 欧美专区日韩专区| 欧美中文日韩| 亚洲欧美日韩国产成人| 女人香蕉久久**毛片精品| 欧美国产高潮xxxx1819| 欧美 日韩 国产在线| 国产一区二区久久| 亚洲国产成人在线播放| 欧美日韩免费观看中文| 在线看无码的免费网站| 免费精品99久久国产综合精品| 欧美精品 国产精品| 久久久777| 欧美日韩午夜在线| 国产乱子伦一区二区三区国色天香| 在线免费观看欧美| 国产精品久久久久久久久搜平片| 久久精品国产99| 狼狼综合久久久久综合网| 久久久高清一区二区三区| 欧美日韩亚洲一区二区三区四区| 欧美中日韩免费视频| 久久久国产精彩视频美女艺术照福利| 欧美激情1区2区| 欧美亚洲免费在线| 国产在线国偷精品产拍免费yy| 欧美高清视频在线播放| 国产精品视频一| 国产精品日产欧美久久久久| 国产精品区免费视频| 欧美色图五月天| 国语自产偷拍精品视频偷| 国产一区二区激情| 欧美天天视频| 蜜臀99久久精品久久久久久软件| 欧美激情视频一区二区三区在线播放| 欧美一区亚洲二区| 欧美日韩中字| 亚洲第一偷拍| 一区二区三区视频在线| 欧美成人精品在线播放| 国产精品网曝门| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲精品免费一区二区三区| 欧美一区二区在线看| 蜜桃久久精品乱码一区二区| 亚洲经典一区| 国产农村妇女毛片精品久久麻豆| 欧美日韩国产在线看| 亚洲欧美日韩一区二区| 亚洲特色特黄| 国产精品久99| 久久久夜夜夜| 国产综合亚洲精品一区二| 欧美激情导航| 一本久道久久综合婷婷鲸鱼| 国产伦精品一区二区三区| 欧美精品一区视频| 国内免费精品永久在线视频| 亚洲精品一区久久久久久| 亚洲一区二区影院| 狠狠色综合网站久久久久久久| 美女露胸一区二区三区| 久久精品在线视频| 久久久久久97三级| 国产综合网站| 美女被久久久| 日韩一区二区精品在线观看| 亚洲欧美在线另类| 久久本道综合色狠狠五月| 国产亚洲欧美一级| 日韩亚洲精品视频| 亚洲精品美女免费| 久久久久国色av免费观看性色| 美女视频一区免费观看| 在线视频免费在线观看一区二区| 久久全球大尺度高清视频| 国产精品国产三级国产aⅴ入口| 老色鬼久久亚洲一区二区| 国内成人精品一区| 久久精品主播| 欧美性理论片在线观看片免费| 亚洲福利一区| 欧美激情区在线播放| 黄色日韩网站视频| 亚洲天堂免费观看| 亚洲欧美日韩成人高清在线一区| 欧美在线播放高清精品| 国产精品99久久久久久有的能看| 亚洲男人的天堂在线观看| 国产精品国色综合久久| 一区二区三区欧美日韩| 欧美精品久久一区二区| 国产精品国产三级国产aⅴ入口| 极品裸体白嫩激情啪啪国产精品| 国产精品麻豆欧美日韩ww| 久久精品国产第一区二区三区最新章节| 国产九九精品| 先锋影院在线亚洲| 欧美本精品男人aⅴ天堂| 亚洲国产精品一区制服丝袜| 亚洲高清二区| 久久婷婷久久一区二区三区| 国产精品美女久久久久久免费| 亚洲一区精彩视频| 亚洲国产欧美久久| 欧美亚洲免费| 国产欧美日韩精品在线| 亚洲人成高清| 国内精品久久久久影院色| 久久九九99| 老司机久久99久久精品播放免费| 亚洲欧美综合v| 国语精品一区| 欧美日韩国产页| 香蕉成人啪国产精品视频综合网| 国产日韩欧美一区二区三区在线观看| 国产精品美女视频网站| 国产在线高清精品| 亚洲欧美激情在线视频| 久久午夜电影网| 99综合精品| 欧美另类极品videosbest最新版本| 欧美精品videossex性护士| 欧美精品二区| 久久精品视频在线播放| 久久精品99国产精品日本| 黄色一区二区三区四区| 午夜精品久久久久久| 亚洲综合视频网| 国产精品盗摄久久久| 国产精品久久久久久久久久久久久| 亚洲一区二区3| 激情欧美一区二区三区在线观看| 久久这里有精品视频| 国产亚洲精品bt天堂精选| 午夜精品久久一牛影视| 欧美网站在线| 欧美三级电影网| 国产一区二区三区久久悠悠色av| 亚洲高清视频的网址| 国产精品专区h在线观看| 亚洲视频一二三| 亚洲一区二区三区在线看| 亚洲精品久久久蜜桃| 亚洲精品欧美一区二区三区| 亚洲资源在线观看| 国产美女精品免费电影| 亚洲欧美日韩精品一区二区| 欧美www视频| 欧美日韩视频专区在线播放| 国语对白精品一区二区| 国产精品一区亚洲| 99在线热播精品免费| 精品不卡在线| 欧美日韩三区| 国产精品伦理| 狠狠久久五月精品中文字幕| 国产精品免费看久久久香蕉| 久久久蜜桃精品| 欧美日韩成人综合在线一区二区| 免费的成人av| 久久这里有精品15一区二区三区| 午夜精品影院| 亚洲欧洲精品一区二区精品久久久| 极品av少妇一区二区| 亚洲一区在线免费| 欧美伊人久久久久久久久影院| 精品成人国产在线观看男人呻吟| 在线一区视频| 你懂的国产精品| 欧美午夜不卡影院在线观看完整版免费| 狂野欧美一区| 国内揄拍国内精品久久| 国产精品久久久久久妇女6080| 蜜臀久久久99精品久久久久久| 西瓜成人精品人成网站| 欧美一区二区三区免费视频| 欧美日韩一区二区在线观看视频| 黄色一区二区在线| 国产欧美一区二区三区另类精品| 久久久久久久久一区二区| 久久久久五月天| 欧美日韩在线精品| 国内精品模特av私拍在线观看| 麻豆乱码国产一区二区三区| 久久伊伊香蕉| 欧美成人a∨高清免费观看| 欧美激情一区三区| 欧美精品日韩一本| 可以看av的网站久久看| 曰本成人黄色| 在线观看亚洲专区| 日韩午夜在线| 国产精品乱人伦中文| 欧美日韩国产另类不卡| 亚洲一区二区视频在线观看| 久久精品导航| 国产精品video| 亚洲免费在线| 国产亚洲精品美女| 久久激情网站| 久久女同精品一区二区| 欧美一级免费视频| 影音先锋日韩精品| 欧美国产欧美亚洲国产日韩mv天天看完整| 影音先锋国产精品| 国产精品每日更新| 国产欧美丝祙| 欧美另类一区二区三区| 亚洲激情啪啪| 国产精品久久网站| 久久午夜av| 鲁鲁狠狠狠7777一区二区| 在线播放中文字幕一区| 中文高清一区| 国产精品99久久久久久有的能看| 亚洲欧美一区二区在线观看| 久久久久免费| 一区二区三区精密机械公司| 亚洲第一区中文99精品| 一区二区三区国产在线|