女人太瘦吃什么增肥| 生二胎需要什么手续| 血糖高喝什么牛奶好| 输血四项检查是什么| 脾胃虚寒能吃什么水果| 开除党籍有什么后果| 南红五行属什么| 不能晒太阳是什么病| 全腹部ct平扫主要检查什么| 1103是什么星座| 八月十五什么星座| 前列腺炎是什么意思| 病理报告是什么意思| 劳宫穴在什么位置| 什么是干眼症| 四川九寨沟什么时候去最好| 水痘疫苗什么时候打| 回声团是什么意思| 24度穿什么衣服合适| 淋巴门消失是什么意思| 女人什么眉毛最有福气| 接见是什么意思| 雪对什么| 羊的尾巴有什么作用| 顺钟向转位是什么意思| 什么品种荔枝最好吃| 沙门氏菌用什么药| 患得患失什么意思| 黄瓜籽粉有什么功效| bb粥指的是什么意思| icu病房是什么意思| 鲮鱼是什么鱼| 属相是什么| 零八年属什么生肖| 上呼吸道感染吃什么消炎药| 浑身痒是什么原因| 粗枝大叶是什么意思| 佞臣是什么意思| 颈椎病吃什么药最好| 右手麻是什么原因| 世界上最长的单词是什么| 橄榄油的好处和坏处是什么| 1834是什么意思| 装腔作势是什么意思| oct是什么意思| 人参泡酒有什么功效| 面色晄白是什么意思| 胜字五行属什么| 什么是艾灸| 肌肉萎缩是什么原因| 36d什么意思| 两棵树是什么牌子| 蜡笔小新的爸爸叫什么| 私人订制什么意思| 为什么不能打死飞蛾| 腋下是什么部位| 子宫切除后要注意什么| 买买提是什么意思| 朱元璋是什么民族| 男人吃什么补身体| 肝郁有什么症状| 吃什么增强抵抗力| adr是什么| fion属于什么档次的包| 咳嗽能吃什么水果| 眼睛不好吃什么补眼睛| 什么的辨认| 黄酮是什么| 二月十号是什么星座| 右边肚子疼是什么原因| 全飞秒手术是什么| 子宫低回声结节是什么意思| 下体瘙痒是什么原因| 治疗白头发挂什么科| 蟋蟀吃什么食物| 生鱼是什么鱼| 咳嗽头晕是什么原因| 桌游是什么| 墨蓝色是什么颜色| 藏青色t恤配什么颜色裤子| 大姨妈来的少是什么原因| 突然勃不起来是什么原因造成的| 前列腺增大是什么意思| 全身疼痛是什么原因| 一度房室传导阻滞是什么意思| 莲花代表什么象征意义| 荨麻疹吃什么中药| 拉稀肚子疼吃什么药| 神经性皮炎用什么药膏| 什么是满汉全席| nova是什么牌子| 厌世是什么意思| 什么火热| 梦遗是啥意思是什么| 皮脂腺囊肿吃什么消炎药| 头皮发麻是什么原因| 心源性猝死是什么意思| 什么叫韵母| 什么的绿毯| 急性扁桃体炎吃什么药| 砂仁是什么东西| balea是什么牌子| 烤鱼一般用什么鱼| 什么是抗阻运动| showroom是什么意思| 断掌有什么说法| 自来卷的头发适合什么发型| 梦到自行车丢了是什么意思| 早晨5点是什么时辰| 心气虚吃什么中成药| 厨娘是什么意思| 1996年什么命| 李子与什么食物相克| 宫保鸡丁属于什么菜系| 身上遇热就痒是什么病| 菜花炒什么好吃| 蓝牙耳机什么牌子好| 结节灶是什么意思啊| 湿气太重吃什么好| 十月一是什么星座| 宫颈糜烂用什么药好得快| 赤小豆和红豆有什么区别| 牙痛吃什么药最有效| 什么水什么什么| 起痱子是什么原因| 龋齿和蛀牙有什么区别| 智齿痛吃什么药| 梦见屎是什么预兆| 属实是什么意思| 晚上尿多什么原因| 逆天改命是什么意思| 格桑花是什么意思| 日成念什么| 九月十三号是什么星座| 桃胶什么时候采摘最好| 脖子变粗了是什么原因| tnt什么意思| 什么血型好| 直男是什么意思| 领衔是什么意思| 加拿大签证需要什么材料| 小猫的耳朵像什么| 中元节是什么节| 打呼噜是什么原因造成的| 小粉红什么意思| 什么蛋营养价值最高| 眼珠发黄是什么原因| 黄体酮有什么副作用| 大便的颜色代表什么| 白细胞酯酶弱阳性是什么意思| 腰椎退行性变是什么病| 家里放什么最招财| 蜻蜓吃什么食物| 臭屁是什么意思| 肝内点状钙化灶什么意思| 87年属什么的生肖| 素面朝天什么生肖| 胃溃疡有什么症状| 鸡屁股叫什么| 2010年是什么年| 女朋友过生日送什么最好| 女人吃什么对卵巢和子宫好| 豌豆有什么营养价值| 爱而不得是什么意思| 宫颈癌做什么检查| 迎风流泪是什么原因| 什么是中国| 8月1号是什么星座| 雪貂吃什么| 五谷有什么| davena手表什么牌子| 天天想睡觉没精神是什么原因| 阴道出血用什么药| 上尉军衔是什么级别| drg是什么意思| 买手是什么意思| 国字脸适合什么发型男| 三个羊念什么| 什么烟好抽又便宜| 人绒毛膜促性腺激素是查什么的| 刘嘉玲什么星座| 什么牌子的空调最好| 男生喜欢什么礼物| 总是抽筋是什么原因| 63年的兔是什么命| 低压高是什么原因| 睡觉多梦吃什么药| 什么是走读生| 淋巴肉为什么不能吃| 生殖疱疹用什么药效果好| 梦见已故母亲预示什么| 598是什么意思| 胆汁反流是什么原因| 鲜为人知是什么意思| 孩子肚子疼吃什么药| 子宫内膜息肉样增生是什么意思| hiit是什么意思| 为什么医院不用咳特灵| 黄水疮用什么药膏最快| 肾结石长什么样子图片| 豆蔻年华什么意思| 金瓶梅是什么| 打太极是什么意思| 山豆念什么| 说什么情深似海我却不敢当| 做肠镜检查需要提前做什么准备| 两岁宝宝不会说话但什么都知道| 什么是蒸馏水| 逆钟向转位什么意思| 牡丹花像什么| 什么叫人均可支配收入| 房水是什么| 佩戴沉香有什么好处| 红脸关公代表什么意思| 白头翁是什么生肖| 金银花主治什么| 香芋是什么| 曹操的小名叫什么| 晨勃消失是什么原因| 料理是什么意思| 胃胀痛吃什么药| 第二视角是什么意思| 杜蕾斯是什么| 京东e卡是什么| 吃什么瘦肚子脂肪最快| 儿童用什么牙膏最好可以保护牙齿| 柠檬水有什么好处| mo是什么意思| 怀孕的人梦见蛇是什么意思| 山楂和什么不能一起吃| 舌头不舒服是什么原因引起的| 抗链球菌溶血素o偏高是什么原因| 为什么低烧比高烧可怕| 青霉素是什么| 石榴石什么颜色的最好| 丹毒是什么| 鼓动是什么意思| 成人受到惊吓吃什么药| 手麻脚麻是什么病| 额是什么意思| 黄体生成素高是什么原因| 血糖高是什么症状| 粘膜慢性炎是什么意思| 怀孕打黄体酮针有什么作用| dbm是什么意思| 蜂蜜芥末酱是什么味道| 师字五行属什么| 梦见插秧是什么意思| 脂肪肝吃什么好| 车机是什么| 多西环素片主治什么| 戒指丢了暗示着什么| 脑供血不足吃什么中成药好| 汾酒是什么香型| 突然嗜睡是什么原因造成的| lalpina是什么牌子| 柠檬酸是什么添加剂| apc是什么药| 丙氨酸氨基转移酶是查什么的| 体内湿气太重吃什么药能快速除湿| 亚瑟士和鬼冢虎的区别是什么| 什么是uv| 泰山石敢当是什么意思| 牛字五行属什么| 百度
关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 基于MCP2510和CH375的CAN-USB接口卡设计

科技创新板正式开板 重庆OTC挂牌企业达484家

作者: 时间:2025-08-04 来源:网络 收藏
百度 这些内容都为新时代中国特色社会主义市场经济建设和行政审批制度改革扫除了障碍,指明了方向。

摘要本文介绍了和CH的特点,设计了接口卡,并给出了详细的电路原理图及软件流程图,该卡可适用于各种CAN总线控制系统中。
关键词CH接口卡设计

1. 引言

CAN以其优良的性能,广泛应用在嵌入式系统中,PC机有丰富的软件和强大的功能,在工业网络中,将PC机设计成CAN网络的一个节点,方便数据处理等。

CAN网络与PC机的连接可通过以下几种方式:1)CAN-RS232接口卡;2)CAN-PCI接口卡;3)接口卡。CAN-RS232接口卡速度太慢,且不支持热插拔;CAN-PCI接口卡虽然速度快,但不支持热插拔。而采用CAN-USB接口卡,不但速度快,而且支持热插拔,并且可以从系统中直接汲取电流而不需要外部供电。

[1][2]中所设计的CAN-USB接口卡,均采用SJA1000和PIDUSBD12, SJA1000为并行总线接口,与现在许多无外部总线的MCU不适应,PIDUSBD12也为并行总线接口,且与MCU的软件接口编写复杂,本文中设计的CAN-USB接口卡,USB接口芯片选择南京沁恒电子有限公司生产的CH,该芯片支持全速设备接口USB V1.1,该公司提供了完善的USB驱动程序;并且该芯片内部集成了USB 接口SIE、数据缓冲区、被动并行接口、串行接口、命令解释器、控制传输的协议处理器、通用的固件程序等,这样,以CH375设计的USB设备,不需要详细了解USB 通讯协议,开发编程非常方便[ 3]。CAN协议芯片选择,该芯片采用SPI接口,连接方便,有3个发送缓冲区,2个接收缓冲区,宽工作电压,低功耗[4]

2. 系统硬件设计

设计CAN-USB接口卡,硬件方面需要USB接口芯片、CAN协议芯片和微处理器。系统的硬件框图见图1。

微处理器选择华邦公司的W78E516,该芯片与MCS-51系列单片机兼容,内部集成有64K的FLASH、看门狗、256字节辅助存储器,还支持在系统可编程(ISP)。

图1 系统的硬件框图

CH375与MCU的连接提供了并行接口和串行接口,本文采用了并行接口,W78E516与CH375的接口电路如图2所示。

图2

由于CH375可输出复位信号,微处理器可利用此复位信号,从而不需要其它专门复位电路。设计中还必须注意,CH375的晶振频率必须为12MHz,笔者曾经接11.0592 MHz晶振时,系统不能正常工作,改为12MHz时,则可正常工作。

CAN协议芯片选择MCP2510,总线驱动器采用PCA82C250。设计如图3所示。如果要求CAN总线上各节点间电气隔离,可在MCP2510与PCA82C250之间加高速光隔离(如6N137)进行电气隔离,本文因版面限制而省略了光隔,光隔设计方法可参考文[5]。

图3

3. 下位机程序设计

下位机程序的功能是,当接收到CAN报文,将此报文重新组成适合USB传输的数据包,并装载到USB的发送缓冲区,而当从USB接收到数据包,则将此数据包重新组成适合CAN传输的帧。

下位机程序设计采用Keil C进行设计,由于MCP2510是SPI接口,而W78E516没有SPI接口,故编写了专门操作SPI接口的程序。

设计中,CAN报文采用了标准11位ID,并且根据CAN帧格式,在单片机内存中,定义CAN报文发送缓冲区和接收缓冲区。

虽然CH375的端点每次最大可传输64字节,但为了设计方便,我们设计成每次只传输11个字节,用如下的结构体表示。

struct struct_USB

{

unsigned char USB_cmd;

unsigned char Dat[10];

};

USB_cmd中指示每次数据包的含义,以方便PC机与单片机传递信息。Dat[10]为将传输到CAN总线上的数据,或从CAN总线上接收到的数据。

图4 程序流程图


为防止通讯接收溢出,在设计中,为CAN和USB定义了比较大的数据缓冲区,启用了W78E516芯片上的256字节辅助存储器,Keil C编译时配置存储器模式为Compact模式,但在设计中需要注意的是:main()函数的语句中,必须先用赋值语句对寄存器CHPENR和CHPCON进行配置,启用W78E516芯片上的256字节辅助存储器,然后,才能执行函数调用语句,否则程序虽在编译时可通过,但运行时会出现错误。

4.上位机程序设计

上位机程序采用VB进行设计,由于沁恒公司为CH375提供了丰富的动态链接库(API函数),在程序设计时,只需声明和调用这些API函数,下面介绍编程注意事项。

在程序设计时,程序中调用CH375的第一个API函数应为CH375的设备开启函数,Declare Function CH375OpenDevice Lib "CH375DLL.DLL" (ByVal iIndex As Long) As Long,该函数的功能是打开CH375设备。关闭应用程序时,需调用设备关闭函数,Declare Sub CH375CloseDevice Lib "CH375DLL.DLL" (ByVal iIndex As Long),该函数的功能是关闭CH375设备。对于PC机向单片机发送数据和接收来自单片机的数据,只需调用相关的API函数即可。

编写完上位机程序,当CAN-USB接口卡通过USB连接线与PC机的USB接口相连之后,系统会检测到新硬件,此时,安装好驱动程序,就可以使用该设备。正常工作时,此卡中与CH375相连的LED亮。

5. 结论

本文作者创新点为采用CH375和MCP2510设计CAN-USB接口卡,给出了硬件电路图和软件流程图,相对于其它用SJA1000和PIDUSBD12设计的类似产品,本CAN-USB接口卡的硬件接口简洁,软件不需要编写USB固件程序,开发效率高,性能价格比高,在实际使用中,效果良好。另外,由于硬件上采用了独立的CAN控制器和USB接口芯片,软件采用C语言设计,所以移植到其它微处理器也比较方便。

参考文献

[1] 张延宇,曹云侠.基于USB的CAN适配卡的设计与实现,微计算机信息,2006 年第1-2 期:第6-8页
[2] 朱腾,郑建立.基于USB的CAN总线适配器的设计, 微计算机信息,2005 年第3 期:第89-90页
[3] CH375 说明书. 南京沁恒电子有限公司。
[4] MCP2510 datasheet, Microchip Technology Inc。
[5] 饶运涛等.现场总线CAN原理与应用技术.北京航空航天大学出版社,2003.6



关键词: CAN-USB 2510 MCP 375

评论


相关推荐

技术专区

关闭
collection什么牌子 黄芪味道是什么味道 甲状腺1度肿大是什么意思 6月8号是什么星座 未加一笔是什么字
囗腔溃疡吃什么维生素 新手摆地摊卖什么好 云州是现在的什么地方 甲状腺是什么引起的原因 食指是什么经络
举世无双是什么意思 血糖高吃什么菜 子宫有积液是什么原因引起的 梦见吐痰是什么意思 鬼画符是什么意思
成吉思汗姓什么 童五行属什么 乐果是什么农药 呕心沥血是什么意思 血小板低吃什么好补
往返是什么意思hcv9jop3ns4r.cn 刚开始怀孕会有什么症状hcv9jop2ns1r.cn 小孩啃指甲是什么原因hcv9jop7ns5r.cn 口臭口苦什么原因引起的liaochangning.com 张牙舞爪的张是什么意思hcv8jop8ns4r.cn
为什么黑色吸热hcv8jop1ns2r.cn 左肾窦分离是什么意思hcv8jop9ns6r.cn fan是什么意思hcv7jop6ns7r.cn 发烧能吃什么hcv8jop4ns5r.cn 少了一个肾有什么影响hcv7jop7ns4r.cn
女人绝经后靠什么排毒hcv9jop6ns7r.cn 领结婚证需要准备什么hcv8jop8ns2r.cn 迅雷不及掩耳之势是什么意思hcv8jop9ns2r.cn 手上起小水泡是什么原因hcv7jop4ns8r.cn 十月6号是什么星座hcv8jop9ns1r.cn
猪头肉是什么意思hcv9jop6ns3r.cn 印第安纹是什么hcv8jop1ns4r.cn 农历六月十五是什么星座hcv9jop1ns8r.cn 异国风情是什么意思baiqunet.com pet是什么意思hcv9jop3ns9r.cn
百度