用PIC18F14K50对USB功能的实现

2020-02-06 10:33发布

有用过/正在用PIC18F14K50对USB功能的实现的吗?
  好像该IC在USB方面性价比较高,算是比较新的IC,欢迎有用过或正的用的朋友一起讨论,本人刚起步,尤其对PIC只能算是初学者(在ouravr算是借用宝地啦,因为这之前一直用mega)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
33条回答
coolhe
2020-02-06 22:30
◆USB 底层程序设计中的几个概念:
端点(Endpoint):是USB设备中的一个独特的概念,它是USB设备与USB Host交换数据的硬件单元,不同的端点其传输数据的能力不同,适用于不同的应用场合;a USB Device Endpoint uses only one data transfer method;每个设备描述符下应当有多个端点描述符。一般的USB 芯片都会提供几个标准的端点,每个端点都支持单一的总线传输方式,其中端点0必须支持控制传输。
配置(Configuration):是用于定义设备的功能,如果一个设备有几种不同的功能,则每个功能都需要一个配置,配置是接口的集合;
接口(Interface):是指定设备中哪些硬件与USB交换数据,每一个与USB交换数据的硬件就叫一个端点,因此,接口是端点的集合。

◆HID设备的特点:
        交换的数据存储在报告结构内,设备必须支持HID报告格式;
每笔事务可以携带小量或中量的数据,低速设备每笔事务最大为8Bytes,全速设备每笔最大为64Bytes(??),高速设备最大为1024Bytes;
有最大传输速度的限制:低速设备最快10ms一笔事务,最高速度为800Bytes/s,全速设备最快1ms一笔事务,最高速度为64KBytes/s;高速设备最快125us一笔事务,最高速度为24.576MByts/s。
没有传输速度的保证。
◆ 为了把一个设备识别为HID类别,设备在定义描述符的"类别"字段必须设备为0x03以表示是HID类别,这样主机就会继续请求获得设备的HID描述符和报告描述符。
◆ USB分层结构如下图所示,对应于“设备”、“配置”、“接口”与“端点”都有相应的“描述符”。

一周热门 更多>