www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 電源 > 數(shù)字電源
[導讀]本文介紹了MCP2510和CH375的特點,設計了CAN-USB接口卡,并給出了詳細的電路原理圖及軟件流程圖,該卡可適用于各種CAN總線控制系統(tǒng)中。

摘要   本文介紹了MCP2510和CH375的特點,設計了CAN-USB接口卡,并給出了詳細的電路原理圖及軟件流程圖,該卡可適用于各種CAN總線控制系統(tǒng)中。
關鍵詞    MCP2510  CH375 CAN-USB接口卡設計

1. 引言

CAN以其優(yōu)良的性能,廣泛應用在嵌入式系統(tǒng)中,PC機有豐富的軟件和強大的功能,在工業(yè)網絡中,將PC機設計成CAN網絡的一個節(jié)點,方便數(shù)據處理等。

CAN網絡與PC機的連接可通過以下幾種方式:1)CAN-RS232接口卡;2)CAN-PCI接口卡;3)CAN-USB接口卡。CAN-RS232接口卡速度太慢,且不支持熱插拔;CAN-PCI接口卡雖然速度快,但不支持熱插拔。而采用CAN-USB接口卡,不但速度快,而且支持熱插拔,并且可以從系統(tǒng)中直接汲取電流而不需要外部供電。

[1][2]中所設計的CAN-USB接口卡,均采用SJA1000和PIDUSBD12, SJA1000為并行總線接口,與現(xiàn)在許多無外部總線的MCU不適應,PIDUSBD12也為并行總線接口,且與MCU的軟件接口編寫復雜,本文中設計的CAN-USB接口卡,USB接口芯片選擇南京沁恒電子有限公司生產的CH375,該芯片支持全速設備接口USB V1.1,該公司提供了完善的USB驅動程序;并且該芯片內部集成了USB 接口SIE、數(shù)據緩沖區(qū)、被動并行接口、串行接口、命令解釋器、控制傳輸?shù)膮f(xié)議處理器、通用的固件程序等,這樣,以CH375設計的USB設備,不需要詳細了解USB 通訊協(xié)議,開發(fā)編程非常方便[ 3]。CAN協(xié)議芯片選擇MCP2510,該芯片采用SPI接口,連接方便,有3個發(fā)送緩沖區(qū),2個接收緩沖區(qū),寬工作電壓,低功耗[4]

2. 系統(tǒng)硬件設計

設計CAN-USB接口卡,硬件方面需要USB接口芯片、CAN協(xié)議芯片和微處理器。系統(tǒng)的硬件框圖見圖1。

微處理器選擇華邦公司的W78E516,該芯片與MCS-51系列單片機兼容,內部集成有64K的FLASH、看門狗、256字節(jié)輔助存儲器,還支持在系統(tǒng)可編程(ISP)。

圖1 系統(tǒng)的硬件框圖

CH375與MCU的連接提供了并行接口和串行接口,本文采用了并行接口,W78E516與CH375的接口電路如圖2所示。

              

  圖2

   由于CH375可輸出復位信號,微處理器可利用此復位信號,從而不需要其它專門復位電路。設計中還必須注意,CH375的晶振頻率必須為12MHz,筆者曾經接11.0592 MHz晶振時,系統(tǒng)不能正常工作,改為12MHz時,則可正常工作。

   CAN協(xié)議芯片選擇MCP2510,總線驅動器采用PCA82C250。設計如圖3所示。如果要求CAN總線上各節(jié)點間電氣隔離,可在MCP2510與PCA82C250之間加高速光隔離(如6N137)進行電氣隔離,本文因版面限制而省略了光隔,光隔設計方法可參考文[5]。

圖3

3. 下位機程序設計

下位機程序的功能是,當接收到CAN報文,將此報文重新組成適合USB傳輸?shù)臄?shù)據包,并裝載到USB的發(fā)送緩沖區(qū),而當從USB接收到數(shù)據包,則將此數(shù)據包重新組成適合CAN傳輸?shù)膸?/P>

下位機程序設計采用Keil C進行設計,由于MCP2510是SPI接口,而W78E516沒有SPI接口,故編寫了專門操作SPI接口的程序。

設計中,CAN報文采用了標準11位ID,并且根據CAN幀格式,在單片機內存中,定義CAN報文發(fā)送緩沖區(qū)和接收緩沖區(qū)。

雖然CH375的端點每次最大可傳輸64字節(jié),但為了設計方便,我們設計成每次只傳輸11個字節(jié),用如下的結構體表示。

struct      struct_USB

{

       unsigned char USB_cmd;

       unsigned char Dat[10];

};

USB_cmd中指示每次數(shù)據包的含義,以方便PC機與單片機傳遞信息。Dat[10]為將傳輸?shù)紺AN總線上的數(shù)據,或從CAN總線上接收到的數(shù)據。

圖4  程序流程圖


為防止通訊接收溢出,在設計中,為CAN和USB定義了比較大的數(shù)據緩沖區(qū),啟用了W78E516芯片上的256字節(jié)輔助存儲器,Keil C編譯時配置存儲器模式為Compact模式,但在設計中需要注意的是:main()函數(shù)的語句中,必須先用賦值語句對寄存器CHPENR和CHPCON進行配置,啟用W78E516芯片上的256字節(jié)輔助存儲器,然后,才能執(zhí)行函數(shù)調用語句,否則程序雖在編譯時可通過,但運行時會出現(xiàn)錯誤。

4.上位機程序設計

上位機程序采用VB進行設計,由于沁恒公司為CH375提供了豐富的動態(tài)鏈接庫(API函數(shù)),在程序設計時,只需聲明和調用這些API函數(shù),下面介紹編程注意事項。

在程序設計時,程序中調用CH375的第一個API函數(shù)應為CH375的設備開啟函數(shù),Declare Function CH375OpenDevice Lib "CH375DLL.DLL" (ByVal iIndex As Long) As Long,該函數(shù)的功能是打開CH375設備。關閉應用程序時,需調用設備關閉函數(shù),Declare Sub CH375CloseDevice Lib "CH375DLL.DLL" (ByVal iIndex As Long),該函數(shù)的功能是關閉CH375設備。對于PC機向單片機發(fā)送數(shù)據和接收來自單片機的數(shù)據,只需調用相關的API函數(shù)即可。

編寫完上位機程序,當CAN-USB接口卡通過USB連接線與PC機的USB接口相連之后,系統(tǒng)會檢測到新硬件,此時,安裝好驅動程序,就可以使用該設備。正常工作時,此卡中與CH375相連的LED亮。

5. 結論

本文作者創(chuàng)新點為采用CH375和MCP2510設計CAN-USB接口卡,給出了硬件電路圖和軟件流程圖,相對于其它用SJA1000和PIDUSBD12設計的類似產品,本CAN-USB接口卡的硬件接口簡潔,軟件不需要編寫USB固件程序,開發(fā)效率高,性能價格比高,在實際使用中,效果良好。另外,由于硬件上采用了獨立的CAN控制器和USB接口芯片,軟件采用C語言設計,所以移植到其它微處理器也比較方便。

參考文獻

[1] 張延宇,曹云俠.基于USB的CAN適配卡的設計與實現(xiàn),微計算機信息,2006 年第1-2 期:第6-8頁
[2] 朱騰,鄭建立.基于USB的CAN總線適配器的設計, 微計算機信息,2005 年第3 期:第89-90頁
[3] CH375 說明書. 南京沁恒電子有限公司。
[4] MCP2510 datasheet, Microchip Technology Inc。
[5] 饒運濤等.現(xiàn)場總線CAN原理與應用技術.北京航空航天大學出版社,2003.6

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

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術企業(yè)云集,展出的智能產品超過140,...

關鍵字: 中國智造 BSP 手機 CAN

如果獲批,百悅澤 ®將成為歐盟地區(qū)獲批用于慢性淋巴細胞白血病治療的布魯頓氏酪氨酸激酶(BTK)抑制劑中唯一在頭對頭試驗中較標準治療獲得優(yōu)效性的藥物 憑借較標準治療顯著更低的房顫和房撲發(fā)生率 ...

關鍵字: 神州 BSP EMI CAN

蘇州2022年9月30日 /美通社/ -- 藝卓中國發(fā)布23.8英寸FlexScan EV2480–一款超窄邊框全高清(1920 x 1080)IPS顯示器,配備USB Ty...

關鍵字: CAN FLEX 顯示器 USB-C

上海2022年9月29日 /美通社/ -- 9月26日下午,藍科與普華永道共同策劃的【日企財務沙龍】在位于上海湖濱路的普華永道創(chuàng)新中心順利舉辦。 "CFO在未來應該被稱作首席未來官(Chief Future...

關鍵字: 數(shù)字化 NET CAN FUTURE

GD25Qxx 是四線SPI 接口的 FLASH 芯片,最大容量可達 16Mbytes。板上集成有 GD25Q64 芯片, 每頁 256 字節(jié),每扇區(qū) 16 頁(4k 字節(jié)),每塊區(qū) 256 頁(64k),寫入前必須先擦...

關鍵字: 可編程USB UART I2C SMBusS SPI CAN USB2S

(全球TMT2022年9月7日訊)互聯(lián)網名稱與數(shù)字地址分配機構 (Internet Corporation for Assigned Names and Numbers, ICANN) 正在發(fā)起"DNS 和域名安全的知...

關鍵字: CAN 互聯(lián)網 IC DNS

技術專家社群將通力合作以確保域名系統(tǒng)更安全可靠 洛杉磯2022年9月6日 /美通社/ -- 互聯(lián)網名稱與數(shù)字地址分配機構 (Internet Corporation for...

關鍵字: CAN 互聯(lián)網 IC DNS

蘇州2022年9月1日 /美通社/ -- 近日,教育部部署在今年9月開展第5個近視防控宣傳月活動,主題為"全社會行動起來,共同呵護好孩子的眼睛,讓他們擁有一個光明的未來"。作為世界首個以防止眼疲勞為研...

關鍵字: 顯示器 FLEX CAN 藍光

(全球TMT2022年8月25日訊)Experlogix的CPQ軟件和文檔自動化解決方案可簡化最復雜的銷售和其他流程。該公司宣布了相關計劃,要將所有Experlogix LLC和Xpertdoc Technologie...

關鍵字: LOGIX TECHNOLOGIES 自動化 CAN

速度比TMS320LF2407A有了質的飛躍,從最高40M躍升到TMS320F2812的150M,處理數(shù)據位數(shù)也從16位定點躍升到32位定點。

關鍵字: dsp2812 AD CAN

數(shù)字電源

15504 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉