思路,编写一个能与 CAN 总线通信的上位机MFC软件

jarkeet 2013-09-22 10:25:20
大家好,最近在做一个项目,就是在pc端用MFC做一个简单的用户软件,
可以实现与下位机STM32的CAN口通信,实现收发数据。
在网上找了些了解后,大致思路是买一个USBCAN2模块
1.利用厂家提供的API的通信类来做吗?
2.不知道Microsoft Visual C++的通信控件(MSComm)使用方便吗?
思路不是很清楚,请懂的朋友指点一下谢谢
...全文
1047 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_24751415 2015-03-04
  • 打赏
  • 举报
回复
我也想做这个,本来我做的是232转usb直接用的MFC里的MSCOMM控件。那么我现在想用can的话,可不可以用can转232再232转usb,或者直接can转usb,再直接用原来的那个软件?你们说的高速通信不能用串口是什么意思?我本身的数据传输不需要很多的速率的,会有影响么?
garyquan 2015-02-01
  • 打赏
  • 举报
回复
我也第一次做这个,你做好了吗,,能给点思路吗,我现在就知道一个 usb-can 的型号,网上也查不到相关资料 估计没有提供api 那用什么可以做?
jarkeet 2013-09-23
  • 打赏
  • 举报
回复
引用 3 楼 fronz 的回复:
做这个项目,你先要了解其要求和指标,不要片面地看“简单”,不要被客户或己方经理忽悠“简单” 1、详细了解你这个通讯软件所完成的功能,与下位机的交互方式,单位时间数据传输量。进而得出你的通讯模式、波特率设置参数,以及是否需要在编程中采用单独线程监控串口等。 2、如果真的要求很简单,硬件上需要一个串口转换模块,另外如果主机有独立串口最好(更稳定),否则还需usb串口转换。 3、如果真的要求很简单,先用那个控件是可以的,以后能力提高后,可用封装串口类或直接用API編串口程序。慢慢改进。
其实是导师的项目,多谢指点
fronz 2013-09-23
  • 打赏
  • 举报
回复
做这个项目,你先要了解其要求和指标,不要片面地看“简单”,不要被客户或己方经理忽悠“简单” 1、详细了解你这个通讯软件所完成的功能,与下位机的交互方式,单位时间数据传输量。进而得出你的通讯模式、波特率设置参数,以及是否需要在编程中采用单独线程监控串口等。 2、如果真的要求很简单,硬件上需要一个串口转换模块,另外如果主机有独立串口最好(更稳定),否则还需usb串口转换。 3、如果真的要求很简单,先用那个控件是可以的,以后能力提高后,可用封装串口类或直接用API編串口程序。慢慢改进。
jarkeet 2013-09-23
  • 打赏
  • 举报
回复
引用 1 楼 hdg3707 的回复:
你想用MSCOMM控件做,那就或者买个232转CAN模块或者自己做个232转CAN模块,MSCOMM控件是串口通信控件,但CAN是高速通信,所以用串口通信不合适,除非模块在足够的缓冲区用来保存CAN的数据。 一般的做法就是买个CAN分析仪,根据厂家提供的API函数进行二次开发,但现在WIN8已出来了,所以,最好找个能在WIN8下使用的CAN分析仪,也就是有WIN8的驱动,同时还包含WIN7和XP的驱动
不是用CAN卡吗?怎么还要用到can的分析仪
jarkeet 2013-09-23
  • 打赏
  • 举报
回复
引用 5 楼 hdg3707 的回复:
其实CAN卡和CAN分析仪的区别就是上位机功能的区别,CAN卡或者没有配套上位机软件或者配套上位机软件功能简单,CAN分析仪的上位机功能多。但硬件没有区别
原来是这样 问了下其他人 说usbcan就可以实现了
hdg3707 2013-09-23
  • 打赏
  • 举报
回复
你想用MSCOMM控件做,那就或者买个232转CAN模块或者自己做个232转CAN模块,MSCOMM控件是串口通信控件,但CAN是高速通信,所以用串口通信不合适,除非模块在足够的缓冲区用来保存CAN的数据。
一般的做法就是买个CAN分析仪,根据厂家提供的API函数进行二次开发,但现在WIN8已出来了,所以,最好找个能在WIN8下使用的CAN分析仪,也就是有WIN8的驱动,同时还包含WIN7和XP的驱动
hdg3707 2013-09-23
  • 打赏
  • 举报
回复
其实CAN卡和CAN分析仪的区别就是上位机功能的区别,CAN卡或者没有配套上位机软件或者配套上位机软件功能简单,CAN分析仪的上位机功能多。但硬件没有区别

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧