viphotman

  • 2019-08-14
  • 回复了主题帖: 《Python编程:从入门到实践》

    听说这书不错

  • 2019-08-08
  • 回复了主题帖: E2PROM最大容量

    你的项目要求要多少容量呀?再来选型

  • 回复了主题帖: 初步分析电赛G题

    写得真好,这个方案有软件能模拟吗?

  • 2019-08-05
  • 回复了主题帖: 《我的python世界》电子书

    这个游戏有玩,但怎么和python搞一起了?

  • 2019-07-25
  • 回复了主题帖: 【沁恒试用】USB HID 的实现

    沁恒USB单片机 发表于 2019-7-25 09:26 一个功能调试了多个功能模块了
    你们这个触摸按键是否能组合成手势!

  • 2019-07-24
  • 回复了主题帖: 【沁恒试用】USB HID 的实现

    dcexpert 发表于 2019-7-24 14:00 看起来使用非常简单啊
    初步用起来还不错,USB部分代码量少,比起之前看的32位单片机的代码要好理解一些;

  • 发表了主题帖: 【沁恒试用】USB HID 的实现

    本帖最后由 viphotman 于 2019-7-24 13:57 编辑 通过触摸按键来模拟鼠标左右键; 文件结构: 主要是综合了gpio,touch ,usb几个demo的功能; GPIO部分是LED控制; TOUCH是用来当按键; USB用HID转鼠标左右按下与释放; 看USB描述符; 下图为结构图;从USB 协议里截图而来 有:设置描述符,配置描述符;接口描述符,端点描述符,HID描述符,HID报告,字符串描述符; 接口描述时的鼠标键盘类 下面对描述符部分注释一下; /* // USB 描述符 // 1 设备描述符(=1) // 2 配置描述符(=2) // 3 字符串描述符(=3) // 4 接口描述符(4) // 5 端点描述符(5) // // HID描述符(0x21) */ /*设备描述符*/ UINT8C DevDesc[] = { 0x12, //长度 0x01, //类型:设备描述符(=1) 0x10, 0x01, // USB 协议版本 低8位在前 0x00,//类代码 0x00,//子类代码 0x00,//设备使用的协议 THIS_ENDP0_SIZE, //端点0最大包长 0x86,0x1a,// 厂商 VID 0xe1,0xe6,// 产品 PID 0x00,0x01,//设备版本号 0x01,//字符串索引 :描述厂商 0x02,//字符串索引 :描述产品 0x00,//字符串索引 :产品序列 0x01 //配置数 }; /*字符串描述符*/ UINT8C MyLangDescr[] = { 0x04, 0x03, 0x09, 0x04 }; // 语言描述符 UINT8C MyManuInfo[] = { 0x0E, 0x03, 'w', 0, 'c', 0, 'h', 0, '.', 0, 'c', 0, 'n', 0 }; // 厂家信息 UINT8C MyProdInfo[] = { 0x0C, 0x03, 'C', 0, 'H', 0, '5', 0, '4', 0, '9', 0 }; // 产品信息 /*配置描述符*/ UINT8C CfgDesc[] = { 0x09,0x02,//此描述符长度 ,配置描述符 0x3b,0x00,//配置描述符集合总长度 0x003b 0x02,//支持接口数: 0,1 0x01,//该配置的值 0x00,//该配置的字符串索引 0xA0,//设备属性 0x32,//最大要电电流 0x32 x 2mA = 100mA 0x09,0x04,//此描述符长度 , 接口描述符,键盘 0x00,//接口编号:0 0x00,//备用编号 0x01,//此接口使用端点数 0x03,//此接口使用的类 :HID 0x01,//此接口使用的子类: 0x01,//此接口使用的协议:KEYBOARD 0x00,// 此接口字符串索引 0x09,0x21,//此描述符长度 ,HID类描述符 0x11,0x01,// USB HID version 0x00,// 国家代码 00 是没定义,33是US 0x01,//下级描述符的数量 0x22,//下级描述符的类型 sizeof(KeyRepDesc)&0xFF,sizeof(KeyRepDesc)>>8, //下级描述符的长度 0x07,0x05,//此描述符长度 ,端点描述符 0x81,//端点地址 0x03,//属性 EP1_IN_SIZE,0x00,//端点支持最大的包长度 0x0a,//端口查询时间 0x09,0x04,//此描述符长度 ,接口描述符,鼠标 0x01,//接口编号:1 0x00,//备用编号 0x01,//此接口使用端点数 0x03,//此接口使用的类 HID 0x01,//此接口使用的子类 0x02,//此接口使用的协议: MOUSE 0x00,//// 此接口字符串索引 0x09,0x21,//此描述符长度 ,HID类描述符 0x10,0x01,// USB HID version 0x00,// 国家代码 0x01,//下级描述符的数量 0x22,//下级描述符的类型 sizeof(MouseRepDesc)&0xFF,sizeof(MouseRepDesc)>>8,//下级描述符的长度 0x07,0x05,//此描述符长度 ,端点描述符 0x82,//端点地址 0x03,//属性 EP2_IN_SIZE,0x00,//端点支持最大的包长度 0x0a //端口查询时间 };   沁恒的MCU在使用上程序量没有太多;也没修改多少; 下面是工程文件: 此内容由EEWORLD论坛网友viphotman原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2019-07-22
  • 回复了主题帖: 本周话题:聊聊PID,说说你的体会。附送精品PID资料两枚

    还有,你们都用什么软件工具来看串口输出的数据转成曲线?

  • 回复了主题帖: 本周话题:聊聊PID,说说你的体会。附送精品PID资料两枚

    参数难调,实际可视化曲线也和资料不一样!

  • 2019-07-16
  • 回复了主题帖: 颁奖:洞悉电子产品中的大数据,招招解决测量难题!Keysight DAQ970系列活动

    已经提交,谢谢EE,都不记得这个奖了

  • 回复了主题帖: 获奖名单:Microchip最新PIC32单片机软件开发平台——MPLAB® Harmony V3介绍

    确认个人信息无误,感谢eeworld,Microchip

  • 2019-07-12
  • 回复了主题帖: 自研软件的防丢器硬件生产问题

    是用蓝牙的ISSR 信息强度数据来判断距离吗,这个APP不用做什么处理吧,你们有什么新的算法吗?不然这防丢功能不稳;

  • 2019-07-11
  • 回复了主题帖: 投票:这一波儿TI 明星产品,你喜欢哪个?

    美好生活少不了好空气与好声音; Part6“TAS5825M  是大小喇叭通吃

  • 2019-07-02
  • 回复了主题帖: 讨论: 5G NSA vs SA ?(回帖赠20-100芯币)

    没有数据对比,不好说,不过性价比好的方案要好;

  • 2019-07-01
  • 回复了主题帖: 【沁恒试用】跑一下读ID例程

    两排,确实容易插错;

  • 回复了主题帖: [沁恒试用]初次使用建议与上手

    okhxyyo 发表于 2019-6-28 15:42 东西没坏吧?我们是交给快递包装的,其他网友用的是纸箱包装呀,不会是纸箱不够后面的被他们用袋子直接装了 ...
    东西没有坏,可以用!一个板子,一个CH340 ,一条线

  • 2019-06-26
  • 发表了主题帖: [沁恒试用]初次使用建议与上手

    本帖最后由 viphotman 于 2019-6-27 17:52 编辑 CH340大名已经知道已久,但沁恒的MCU还第一次接触; 一 开箱 我的这个包装不知道是怎么会事,经历了什么,第一次见面,确认为板子担忧了一把;  正面 反面包装,外面还有层塑料袋也是有灰的; 再看板子,功能很多的样子,USB口有5个之多;可见WCH的USB功夫不错吧; 板子上有个小瑕疵;SD卡口那里有个锡珠;细节问题; 二 文档  在EE上下载了CH549的资源包;  网上下载了WCHISPTool,这个工具可以下载,也用来向keil里加入WCH 的mcu; datasheet 在EE的包里的没有书签,后来在官网上又下了一份(版本 1B),就有了书签;不然真不好阅看; 不过,看起来内容很多,但排版有待改进; 1 标题与正文之间字体大小差别不大; 2 段间距与行间距一样; 3 文字颜色单一(怎么都像黑粗); 下面是我找的另两个IC的datasheet截图;    CH549---DETASHEET   其它两种: 三 上手   WCHISPTool安装后,将wch mcu加入到keil 将GPIO DEBUG等.h .c文档复制到一个文件夹,再修改代码里的路径;点亮LED灯很快就好;(demo里基本都有了) 如: //#include "..\..\EXAM\Public\CH549.H" //#include "..\..\EXAM\Public\DEBUG.H" //#include "..\..\EXAM\GPIO\GPIO.H" #include "CH549.H" #include "DEBUG.H" #include "GPIO.H"   下载,串口驱动要安装好;若下载不了,可按下S2后插入到P17 USB再试试;下载完再按下复位,LED闪起;   总结: 目前还没有过多了解,MCU使用起来和51没有什么差别,工程默认的24M在跑,用LED=1 =0在主循环中跑测试,这条指令执行时间是83ns;touch key也测试了下,还不错;这个MCU资源多,USB应该会有不同体验,后面再测试USB;  

  • 发表了日志: [沁恒试用]初次使用建议与上手

  • 2019-06-14
  • 回复了主题帖: 【沁恒试用】一 收货开箱

    一个小白 发表于 2019-6-14 09:40 确实很近,就隔了几条街~
    是不是可以到EE去喝杯茶

  • 2019-06-12
  • 回复了主题帖: PCB布线——信号线发生了串扰

    把线割断,再飞线,再测试,是不是可以判断PCB线串扰了;

最近访客

< 1/3 >

统计信息

已有268人来访过

  • 芯币:673
  • 好友:2
  • 主题:15
  • 回复:168
  • 课时:--
  • 资源:--

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言