打印
[PIC®/AVR®/dsPIC®产品]

想用芯片的USB口跟电脑USB通信,但是中间用串口协议

[复制链接]
2133|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。


使用特权

评论回复
5
liji1908|  楼主 | 2016-3-24 17:49 | 只看该作者
JY-DX-JY 发表于 2016-3-24 16:28
难道要用USB虚拟一个串口?

恩呀,就是这样打算的

使用特权

评论回复
6
liji1908|  楼主 | 2016-3-24 17:50 | 只看该作者
玄德 发表于 2016-3-24 16:57
就是虚拟串口了。

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

对的,正好两边的接口还都是TTL电平的也不存在电压问题
现在就想理理思路看看下位机这边要怎么弄

使用特权

评论回复
7
玄德| | 2016-3-24 18:56 | 只看该作者

USB是差分信号,不是TTL。

找例程吧,一般都提供。


使用特权

评论回复
8
wuhenyouyu| | 2016-3-25 07:00 | 只看该作者
下位机需要做成CDC类,上位机需要这驱动!

使用特权

评论回复
9
acguy| | 2016-3-25 08:15 | 只看该作者
为什么不直接libusb, 省掉串口驱动的麻烦事。

使用特权

评论回复
10
mcumail| | 2016-3-25 08:49 | 只看该作者
ch340

使用特权

评论回复
11
robter| | 2016-3-25 10:12 | 只看该作者
usb接口好用

使用特权

评论回复
12
Latin_newday| | 2016-3-25 10:46 | 只看该作者
USB转串口很多也用PL2303的

使用特权

评论回复
13
dirtwillfly| | 2016-3-25 12:17 | 只看该作者
下位机直接就是串口的操作了

使用特权

评论回复
14
liji1908|  楼主 | 2016-3-25 14:52 | 只看该作者
wuhenyouyu 发表于 2016-3-25 07:00
下位机需要做成CDC类,上位机需要这驱动!

求教,什么是CDC类?

使用特权

评论回复
15
jar1866| | 2016-3-25 15:51 | 只看该作者
用CDC的话,PC端的驱动软件一般是PIC芯片生产商microchip的驱动,还需要单独安装这样的驱动(.inf文件和.sys文件),如果选用USB HID,那就是完全不需要任何驱动,插入电脑就识别了,对于上位机软件开发增加的难度也不多,当然跟串口编程的简单性相比就不一样。

使用特权

评论回复
16
liji1908|  楼主 | 2016-4-6 17:37 | 只看该作者
在Microchip的官方库里面找到例程了,的确是实现CDC类。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

70

帖子

0

粉丝