CAN 是 Controller Area Network 的縮寫,是ISO國際標(biāo)準(zhǔn)化的串行通信協(xié)議。CAN總線協(xié)議已成為汽車計(jì)算機(jī)控制系統(tǒng)和嵌入式工業(yè)控制局域網(wǎng)的標(biāo)準(zhǔn)總線,被廣泛地應(yīng)用于工業(yè)自動(dòng)化、船舶、醫(yī)療設(shè)備、工業(yè)設(shè)備等方面。為了滿足應(yīng)用需求,紫光同創(chuàng)基于自研FPGA芯片可提供符合CAN協(xié)議標(biāo)準(zhǔn)的解決方案。
CAN控制器系統(tǒng)架構(gòu)
can_reg:通過用戶接口管理配置,控制CAN寄存器的尋址。向位時(shí)序模塊、can發(fā)送模塊和can接收模塊提供配置信息和操作指令,并接收來自can接收模塊的狀態(tài)信息。
can_btl:監(jiān)視串行CAN總線并處理總線相關(guān)位時(shí)序,完成硬件同步和在同步。用于補(bǔ)償CAN網(wǎng)絡(luò)上的物理延遲和因時(shí)鐘頻率偏差、傳送延遲等所產(chǎn)生的誤差。
can_tx:向CAN總線發(fā)送數(shù)據(jù)信息。同時(shí)完成CAN節(jié)點(diǎn)的仲裁判定、填充位增加、CRC位計(jì)算和插入等功能。
can_rx:接收CAN總線上的信息。同時(shí)完成CAN節(jié)點(diǎn)的錯(cuò)誤檢測(cè)、ACF過濾、CRC檢測(cè)校驗(yàn)、填充位刪除等功能。
方案演示開發(fā)板
基于紫光同創(chuàng)FPGA芯片,外接CAN透?jìng)髂K(實(shí)現(xiàn)差分電平轉(zhuǎn)換),可實(shí)現(xiàn)和第三方調(diào)試器USB CAN的通訊。
CAN信息發(fā)送幀
CAN信息接收幀
FPGA側(cè)向第三方調(diào)試器發(fā)送信息幀,第三方軟件正常接收信息幀,通過第三方調(diào)試軟件可以觀察接收到信息幀的打印,對(duì)比得第三方調(diào)試器接收信息幀類型、數(shù)據(jù)幀數(shù)據(jù)內(nèi)容與FPGA發(fā)送一致。
第三方調(diào)試器向FPGA側(cè)發(fā)送信息幀,此時(shí)通過FPGA側(cè)串口讀取緩存的信息幀,對(duì)比得FPGA側(cè)接收信息幀類型、數(shù)據(jù)幀數(shù)據(jù)內(nèi)容與第三方調(diào)試器發(fā)送一致。
基于紫光同創(chuàng)FPGA芯片的CAN控制器符合CAN2.0協(xié)議標(biāo)準(zhǔn),目前已經(jīng)覆蓋公司全系列產(chǎn)品,可支持從125kbps至1Mbps的通信速率,支持所有類型的錯(cuò)誤檢測(cè)等等,廣泛應(yīng)用于工業(yè)自動(dòng)化、醫(yī)療設(shè)備等場(chǎng)景的應(yīng)用。
審核編輯:湯梓紅
-
FPGA
+關(guān)注
關(guān)注
1642文章
21920瀏覽量
612029 -
CAN控制器
+關(guān)注
關(guān)注
3文章
74瀏覽量
15215 -
總線協(xié)議
+關(guān)注
關(guān)注
0文章
123瀏覽量
15114 -
紫光同創(chuàng)
+關(guān)注
關(guān)注
5文章
91瀏覽量
27818
原文標(biāo)題:基于紫光同創(chuàng)FPGA實(shí)現(xiàn)CAN控制器
文章出處:【微信號(hào):gh_31fabce82e7f,微信公眾號(hào):紫光同創(chuàng)官微】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
基于FPGA的嵌入式運(yùn)動(dòng)控制器設(shè)計(jì)方案

基于FPGA的CAN總線通信系統(tǒng)
基于STM32和FPGA的CAN總線運(yùn)動(dòng)控制器的設(shè)計(jì)

FPGA實(shí)現(xiàn)CAN總線控制器源碼
基于FPGA和CAN控制器MCP2515設(shè)計(jì)慣導(dǎo)系統(tǒng)的CAN總線
基于FPGA的CAN總線控制器SJA1000軟核的設(shè)計(jì)方案解析

基于FPGA與CAN總線控制器的自適應(yīng)汽車前照燈系統(tǒng)的設(shè)計(jì)

如何使用FPGA進(jìn)行CAN控制器軟核的設(shè)計(jì)與實(shí)現(xiàn)

如何使用FPGA和CAN控制器MCP2515實(shí)現(xiàn)慣導(dǎo)系統(tǒng)的CAN總線接口的設(shè)計(jì)

基于MCP2510 CAN控制器實(shí)現(xiàn)CAN總線系統(tǒng)智能節(jié)點(diǎn)的設(shè)計(jì)

CAN控制器和收發(fā)器

如何用FPGA實(shí)現(xiàn)CAN總線通信控制器
基于FPGA的CAN總線控制器的設(shè)計(jì)

評(píng)論