学习目标:

学习单片机USB开发,了解USB底层


前期准备:

参考书籍和资料:

 1、《圈圈教你玩USB》,绝对的经典,入门USB不二之选!
 2、《圈圈教你玩USB》,绝对的经典,入门USB不二之选!
 3、《圈圈教你玩USB》,绝对的经典,入门USB不二之选!
 4、蔡亮大神的视频课程:链接: link.
 5、USB2.0 spec,USB官方协议文档(主流单片机、主流应用都是USB2.0的)
 6、HID spec,HID类设备官方协议文档,入门我们就来学习做一个键鼠设备吧

硬件设备:

  1、这里采用沁恒的CH552单片机,这是一个低成本的8位MCU,带低全速的USB设备接口,操作简单,和大家在学校学习的AT89C51不能说一模一样,只能说相差不大。

  2、USB2.0分析仪,不得不说沁恒的USB功底,连硬件抓包的分析仪都有。因为USB是一对一应答通讯的,不像串口那样把RX接上去就能看到数据的收发了,所以入门学习还是很有必要买一个的。学生党可以购买USB1.1分析仪,只是不能抓取高速USB信号罢了。(没有的话也没事,仔细处理代码就行了)

软件环境:

  1、KEIL,CH552是51核的,用keil准没错

  2、BUSHOUND,这个是USB的软件抓包工具,虽然这个软件也能抓包,但是他是上层的、软件层面的,一些总线上的底层状态、数据交互其实是看不到的。当然这个软件也有强大之处,就是可以实现对任意设备的端点进行单包数据收发!

沁恒CH552 USB学习之旅(一)相关推荐

  1. 沁恒CH583 USB 自定义HID调试记录

    使用USB HID主要是为了免驱,通过自定义USB HID可以利用USB口来做很多事,比如串口打印,串口升级都可以通过usb口来实现,这样可以省去一个USB转串口器件同时也不用装驱动,如下实现可以通过 ...

  2. android aoa 串口,沁恒股份USB Android AOA转接概述

    概 述 本方案是以CH9343为核心芯片的全速USB Android HOST接口控制方案,具有高集成度.低功耗.单芯片体积小等特点,可配置为6种扩展接口. 该方案为安卓手机或平板USB连接外部GPI ...

  3. 沁恒RISC-V开发板CH32V103-EVT评测~

    很长时间没发过板卡评测的文章了,今天我们来评测沁恒的一款RISC-V开发板. 提到沁恒这个名字,可能有些朋友感到陌生,但是有一款芯片你肯定知道,那就是CH340--一款USB-TTL串口的转换芯片. ...

  4. 给南京沁恒芯片公司点个赞

    给南京沁恒芯片公司点个赞 在一年前选用了沁恒的USB芯片CH378L和Q,读写U盘没有问题,但Datasheet说明了只支持最大32G的空间. 前几天,用户方要求用硬盘存储数据.无奈之下将一个东芝的2 ...

  5. USB总线转串口芯片:沁恒CH340

    概述 禾川兴提供沁恒CH340是一个USB总线的转接芯片,实现USB转串口或者USB转打印口. 在串口方式下,CH340提供常用的MODEM联络信号,用于为计算机扩展异步串口,或者将普通的串口设备直接 ...

  6. 沁恒全方位提供多种USB串口驱动第3代USB转串口产品

    沁恒全方位提供多种USB串口驱动程序供选择,支持Windows/Linux/Android/macOS等操作系统.驱动类型说明: VCP:厂商提供仿真串口驱动,支持各操作系统,功能多,效率高,支持高波 ...

  7. 使用USB方式给沁恒ch573F评估板烧写代码

    用最快最省心的方式给ch573烧写程序 最近搞了一个ch573f的评估板,但是烧写程序这一步把我卡了多半天,官方的资料说的不够直白(也许是我的理解能力有待提高),觉得用串口下载也确实不够方便,为了节省 ...

  8. 【沁恒CH32学习】——RISC-V架构学习笔记

    作为新手第一次接触RISC-V架构时.我首先百度简单了解了ARM架构和RISC-V架构的区别,以我个人的理解是ARM架构代表之前的复杂指令集,而RISC-V架构代表着精简指令集.就比如说同样是一个舞蹈 ...

  9. 【WCH沁恒芯片摘要】USB转串口方案选型

    [WCH沁恒芯片摘要]USB转串口方案选型 沁恒专注于连接与控制领域,在USB转接领域深耕多年.提供USB高速/全速转串口系列芯片,可实现USB转1/2/4/8路串口,支持串口I/O独立供电,支持VC ...

最新文章

  1. LeetCode简单题之两个数对之间的最大乘积差
  2. 2012年2月16日
  3. 从 Eclipse 迁移至 Android Studio
  4. VMware拍摄快照(系统备份)
  5. DOS网络命令之 tracert
  6. [论文阅读] Disentangled High Quality Salient Object Detection
  7. 如何使用 Lucene 做网站高亮搜索功能?
  8. 考勤表生成工具介绍及使用说明
  9. 常见泰勒展开公式及复杂泰勒展开求法
  10. 【禁用U盘】电脑windows7/10注册表、组策略禁用优盘;
  11. 聊聊两个状态管理库 Redux Recoil
  12. 计算机新教师汇报课报道,提升专业促成长—开元路小学开展新教师汇报课记实...
  13. Cors跨域(一):深入理解跨域请求概念及其根因
  14. CoBOT检测出AI开源框架TensorFlow中的缺陷
  15. jvm设置http代理
  16. NOIP复习篇———贪心
  17. 2018-海信-算法工程师-面试问题
  18. 巧用第三方快速开发Android App 热门第三方SDK及框架
  19. 坤坤老师告诉同学们什么是观察者模式
  20. 各平台 SSH 免费客户端 SSH代理客户端

热门文章

  1. 机器学习基础(七):概率图模型(HMM、MRF、CRF、话题模型、推断方法)
  2. 基于Python模仿流量攻击的方法对字节编码攻击
  3. NLP初学-文本预处理
  4. 【HaaS Python 硬件积木】 BMP280气压传感器
  5. 克里金插值详细步骤_openlayers4 入门开发系列之前端动态渲染克里金插值 kriging 篇(附源码下载)...
  6. 马云公益基金会新版官网上线,启用mayun.xin!
  7. 【笔记】DeepIGeoS: A Deep Interactive Geodesic Framework for Medical Image Segmentation
  8. 凝聚青春 心系夕阳
  9. 函数最值题目及答案_二次函数的最值问题举例(附练习答案)
  10. Arping命令手册