1.usb?上b上?λ??Դ??
2.ftdi公司的USB设备通信上位机VC编程问题
usb??λ??Դ??
推荐一个开源USB-CAN工具CANable,提供完全开源的位机位机软硬件及上位机支持,兼容Windows和Linux,源码支持原生CAN和Python。上b上衍生出丰富的位机位机开源固件,主芯片STMF/支持USB DFU,源码淘宝apk源码下载可通过USB直接更新固件,上b上兼容多种上位机。位机位机
硬件项目CandleLight设计简单,源码包含STMF0和CAN收发器TJA/3,上b上价格亲民。位机位机不过,源码STMF0芯片价格波动较大。上b上市面上已有商家提供成品,位机位机价格适中,源码特征脸 源码包含外壳配件。
通过不断探索,发现CANable衍生出多种开源固件,固件和支持的软件数量丰富,可玩性极高。部分固件与某宝和咸鱼上的PCAN产品相似,价格更实惠。kk商业源码
PCAN固件是亮点之一,兼容原装PEAK CAN-USB,可使用官方驱动和软件,如PCan-View/PCan-Explorer 5,适用于新能源车上位机。目前兼容性良好,但ECU/PLC程序刷新时存在兼容性问题。mtm指标源码
CandleLight固件采用winUSB免驱方案,USB bulk双缓冲模式,性能优于虚拟串口USB-CAN。支持Windos和Linux,免驱,且支持Python。Linux下使用与PCAN兼容,sphinx源码安装适合开源CAN工具和库开发。
图形化上位机cangaroo,专为CandleLight固件设计,功能强大,适配Windos/Linux(Ubuntu发行版本),支持个CANable模块接入,具有数据帧时间戳、日志保存、DBC文件解析和绿色免安装特性。
对于不熟悉USB编程或需要串口协议转CAN的用户,Stock slcan固件提供串口转CAN功能,可在Linux、Mac和Windows上使用,支持标准can-utils命令行工具和Wireshark交互。
固件烧写方式多样,包括在线烧写和USB DFU-util烧写。web在线烧写固件方便快捷,无需任何烧写器或编译环境,只需谷歌浏览器即可切换固件。USB DFU-util则提供自定义烧写流程,需下载安装驱动。
总体而言,CANable提供强大的USB-CAN解决方案,价格亲民,兼容性好,衍生出丰富且功能强大的固件,满足不同开发需求。通过不断探索和优化,其可玩性和实用性值得推荐。
ftdi公司的USB设备通信上位机VC编程问题
哎呀,这个我用过啊,真巧。
不过没遇到这个问题。
void CISMDlg::InitUSB()
{
LoadDLL();
FT_STATUS status = OpenBy();
if(status)
{
MessageBox("USB Not Found!");
m_USB="";
}
else
{
m_USB="USB <-> Serial";
ResetDevice();
SetTimeouts(, );//extend timeout while board DLP-USB2 finishes reset
Purge(FT_PURGE_RX || FT_PURGE_TX);
SetTimeouts(, );
}
UpdateData(false);
}