沁恒CH552 USB学习之旅(一)
学习目标:
学习单片机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学习之旅(一)相关推荐
- 沁恒CH583 USB 自定义HID调试记录
使用USB HID主要是为了免驱,通过自定义USB HID可以利用USB口来做很多事,比如串口打印,串口升级都可以通过usb口来实现,这样可以省去一个USB转串口器件同时也不用装驱动,如下实现可以通过 ...
- android aoa 串口,沁恒股份USB Android AOA转接概述
概 述 本方案是以CH9343为核心芯片的全速USB Android HOST接口控制方案,具有高集成度.低功耗.单芯片体积小等特点,可配置为6种扩展接口. 该方案为安卓手机或平板USB连接外部GPI ...
- 沁恒RISC-V开发板CH32V103-EVT评测~
很长时间没发过板卡评测的文章了,今天我们来评测沁恒的一款RISC-V开发板. 提到沁恒这个名字,可能有些朋友感到陌生,但是有一款芯片你肯定知道,那就是CH340--一款USB-TTL串口的转换芯片. ...
- 给南京沁恒芯片公司点个赞
给南京沁恒芯片公司点个赞 在一年前选用了沁恒的USB芯片CH378L和Q,读写U盘没有问题,但Datasheet说明了只支持最大32G的空间. 前几天,用户方要求用硬盘存储数据.无奈之下将一个东芝的2 ...
- USB总线转串口芯片:沁恒CH340
概述 禾川兴提供沁恒CH340是一个USB总线的转接芯片,实现USB转串口或者USB转打印口. 在串口方式下,CH340提供常用的MODEM联络信号,用于为计算机扩展异步串口,或者将普通的串口设备直接 ...
- 沁恒全方位提供多种USB串口驱动第3代USB转串口产品
沁恒全方位提供多种USB串口驱动程序供选择,支持Windows/Linux/Android/macOS等操作系统.驱动类型说明: VCP:厂商提供仿真串口驱动,支持各操作系统,功能多,效率高,支持高波 ...
- 使用USB方式给沁恒ch573F评估板烧写代码
用最快最省心的方式给ch573烧写程序 最近搞了一个ch573f的评估板,但是烧写程序这一步把我卡了多半天,官方的资料说的不够直白(也许是我的理解能力有待提高),觉得用串口下载也确实不够方便,为了节省 ...
- 【沁恒CH32学习】——RISC-V架构学习笔记
作为新手第一次接触RISC-V架构时.我首先百度简单了解了ARM架构和RISC-V架构的区别,以我个人的理解是ARM架构代表之前的复杂指令集,而RISC-V架构代表着精简指令集.就比如说同样是一个舞蹈 ...
- 【WCH沁恒芯片摘要】USB转串口方案选型
[WCH沁恒芯片摘要]USB转串口方案选型 沁恒专注于连接与控制领域,在USB转接领域深耕多年.提供USB高速/全速转串口系列芯片,可实现USB转1/2/4/8路串口,支持串口I/O独立供电,支持VC ...
最新文章
- LeetCode简单题之两个数对之间的最大乘积差
- 2012年2月16日
- 从 Eclipse 迁移至 Android Studio
- VMware拍摄快照(系统备份)
- DOS网络命令之 tracert
- [论文阅读] Disentangled High Quality Salient Object Detection
- 如何使用 Lucene 做网站高亮搜索功能?
- 考勤表生成工具介绍及使用说明
- 常见泰勒展开公式及复杂泰勒展开求法
- 【禁用U盘】电脑windows7/10注册表、组策略禁用优盘;
- 聊聊两个状态管理库 Redux Recoil
- 计算机新教师汇报课报道,提升专业促成长—开元路小学开展新教师汇报课记实...
- Cors跨域(一):深入理解跨域请求概念及其根因
- CoBOT检测出AI开源框架TensorFlow中的缺陷
- jvm设置http代理
- NOIP复习篇———贪心
- 2018-海信-算法工程师-面试问题
- 巧用第三方快速开发Android App 热门第三方SDK及框架
- 坤坤老师告诉同学们什么是观察者模式
- 各平台 SSH 免费客户端 SSH代理客户端
热门文章
- 机器学习基础(七):概率图模型(HMM、MRF、CRF、话题模型、推断方法)
- 基于Python模仿流量攻击的方法对字节编码攻击
- NLP初学-文本预处理
- 【HaaS Python 硬件积木】 BMP280气压传感器
- 克里金插值详细步骤_openlayers4 入门开发系列之前端动态渲染克里金插值 kriging 篇(附源码下载)...
- 马云公益基金会新版官网上线,启用mayun.xin!
- 【笔记】DeepIGeoS: A Deep Interactive Geodesic Framework for Medical Image Segmentation
- 凝聚青春 心系夕阳
- 函数最值题目及答案_二次函数的最值问题举例(附练习答案)
- Arping命令手册