[PIC®/AVR®/dsPIC®产品] 想用芯片的USB口跟电脑USB通信,但是中间用串口协议

[复制链接]
2619|15
 楼主| liji1908 发表于 2016-3-24 15:43 | 显示全部楼层 |阅读模式
最近做个小项目,用PIC16F1454的USB与电脑通信,上位机软件是另外一个同事负责的,他建议物理接口用USB,然后中间通信协议用串口,可能这样上位机那边处理起来会方便一些。
请问单片机这边我应该怎么做?

JY-DX-JY 发表于 2016-3-24 16:28 | 显示全部楼层
难道要用USB虚拟一个串口?
弥勒开怀笑 发表于 2016-3-24 16:56 | 显示全部楼层
玄德 发表于 2016-3-24 16:57 | 显示全部楼层

就是虚拟串口了。

虚拟串口两大优点,一是高速,二是上位机简单,
但下位机依然是USB。


 楼主| liji1908 发表于 2016-3-24 17:49 | 显示全部楼层
JY-DX-JY 发表于 2016-3-24 16:28
难道要用USB虚拟一个串口?

恩呀,就是这样打算的
 楼主| liji1908 发表于 2016-3-24 17:50 | 显示全部楼层
玄德 发表于 2016-3-24 16:57
就是虚拟串口了。

虚拟串口两大优点,一是高速,二是上位机简单,

对的,正好两边的接口还都是TTL电平的也不存在电压问题
现在就想理理思路看看下位机这边要怎么弄
玄德 发表于 2016-3-24 18:56 | 显示全部楼层

USB是差分信号,不是TTL。

找例程吧,一般都提供。


wuhenyouyu 发表于 2016-3-25 07:00 来自手机 | 显示全部楼层
下位机需要做成CDC类,上位机需要这驱动!
acguy 发表于 2016-3-25 08:15 来自手机 | 显示全部楼层
为什么不直接libusb, 省掉串口驱动的麻烦事。
mcumail 发表于 2016-3-25 08:49 | 显示全部楼层
robter 发表于 2016-3-25 10:12 | 显示全部楼层
usb接口好用
Latin_newday 发表于 2016-3-25 10:46 | 显示全部楼层
USB转串口很多也用PL2303的
dirtwillfly 发表于 2016-3-25 12:17 | 显示全部楼层
下位机直接就是串口的操作了
 楼主| liji1908 发表于 2016-3-25 14:52 | 显示全部楼层
wuhenyouyu 发表于 2016-3-25 07:00
下位机需要做成CDC类,上位机需要这驱动!

求教,什么是CDC类?
jar1866 发表于 2016-3-25 15:51 | 显示全部楼层
用CDC的话,PC端的驱动软件一般是PIC芯片生产商microchip的驱动,还需要单独安装这样的驱动(.inf文件和.sys文件),如果选用USB HID,那就是完全不需要任何驱动,插入电脑就识别了,对于上位机软件开发增加的难度也不多,当然跟串口编程的简单性相比就不一样。
 楼主| liji1908 发表于 2016-4-6 17:37 | 显示全部楼层
在Microchip的官方库里面找到例程了,的确是实现CDC类。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

70

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部