社区导航

 

搜索
查看: 2945|回复: 9

如何捕获单片机与上位机间的通讯协议

[复制链接]

100

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-5-14 09:01 | 显示全部楼层 |阅读模式
如何捕获单片机与上位机间的通讯协议;通信方式为usb通信;单片机负责采集按键值,并将键值传给上位机。

123

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-5-14 10:15 | 显示全部楼层
通讯协议 ??

首先确定 按键的键值
楼主可以用示波器测量USB 通信时,其D- 与D+ 上的信号波形,需要同时对它们俩进行测量。
然后根据差分信号,得出具体传输的数据内容。


然后对照按键的键值 和USB传输的具体数据内容,进行分析。

根据不同键值,测试出的数据进行对比分析,应该可以得出具体的通讯协议,但有点难度。

回复

使用道具 举报

93

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-5-14 10:15 | 显示全部楼层
bus hound

回复

使用道具 举报

103

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-5-14 10:19 | 显示全部楼层
要自己定通信协议吧

回复

使用道具 举报

90

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-5-14 11:00 | 显示全部楼层
捕获通信协议?如果不知道协议,要有很多数据去分析
而且一般都是自己去定义通信协议的

回复

使用道具 举报

100

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-5-14 11:21 | 显示全部楼层
bus hound。

回复

使用道具 举报

165

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2010-5-14 11:41 | 显示全部楼层
你是单纯的想学习USB协议,还是破解在USB之上别人架构的通讯协议?
只想了解USB底层协议的话,BUSHOUN还是不够.它无法抓取到最底层的信号数据.
如果是第二种:你用BUSHOUND抓到数据后,自己慢慢分析数据吧

回复

使用道具 举报

91

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-5-14 13:06 | 显示全部楼层
你好像只是想用USB传数据而已。
这个只要你自己定数据打包解包的协议就好了。
技术上只要了解你选用的USB控制器的操作。
但是你这类东西PC上要写专用驱动的,不然枚举不到设备。

回复

使用道具 举报

94

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-5-14 16:04 | 显示全部楼层
USB协议比较复杂,简单的可以采用串口通信。
[url=http://download.eeworld.net/source/1673828][/url]

回复

使用道具 举报

103

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2010-5-14 17:21 | 显示全部楼层
键盘啊。HID

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 /8 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-12-9 08:05 , Processed in 0.295178 second(s), 18 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表