兼容OpenVizsla V3.4的低成本USB分析仪 V1 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

标准版 兼容OpenVizsla V3.4的低成本USB分析仪 V1

  • 3.6k
  • 7
  • 24

简介:USB协议分析仪,原理图参照OpenVizsla V3.4 为了PCB可白嫖嘉立创而修改,另外元器件最大兼容嘉立创SMT基础库

开源协议: Public Domain

(未经作者授权,禁止转载)

创建时间: 2021-07-31 15:36:33
更新时间: 2022-09-17 07:28:39
描述
## 简介 USB 协议分析仪,原理图参照 OpenVizsla 硬件设计 V3.4 * PCB 工艺参数支持白嫖嘉立创(四层,6cm * 10cm) * 元器件最大兼容嘉立创 SMT 基础库 * 单面贴片,仅需少量焊接 别问为什么没做 Luna,板子发出去了才看到那项目() OpenVizsla 原始项目地址:[https://github.com/openvizsla/ov_ftdi](https://github.com/openvizsla/ov_ftdi) ![微信截图_20210801000358.png](//image.lceda.cn/pullimage/C2x1Zyuq7oKWraMjQiOeZTJ3X4j3HXWaVvTs662h.png) ![IMG_20210801_000238.jpg](//image.lceda.cn/pullimage/PWDgGwJ6fPACFCicJ093HY1LBQCtneApYwMbuznn.jpeg) ## 简单的使用教程 该部分基本参考原项目 README。 以虚拟机全新安装 Ubuntu Server 20.04.2 为例的环境配置: ``` # 安装软件包 sudo apt-get update sudo apt-get install -y make git build-essential libusb-1.0-0-dev pkg-config pip3 install crcmod # 如果后面 crcmod 出问题了就 sudo 再装一下,不是很懂() # 可选:如果你的虚拟机联网状况不好,个人推荐使用 proxychains sudo apt-get install -y proxychains sudo nano /etc/proxychains.conf # 自行修改文件最后一行 # 然后在每个命令前加 proxychains 即可 # Dirty hack,防止找不到libusb.h sudo ln -s /usr/include/libusb-1.0/libusb.h /usr/include/libusb.h # 下载源码 git clone https://github.com/openvizsla/ov_ftdi cd ov_ftdi # 安装 udev 规则 sudo cp software/host/52-openvizsla.rules /etc/udev/rules.d/ # 编译 libov make -C software/host ``` 这只是我遇到的需要安装的内容,遇到不同的可以自己尝试解决 完成上述步骤后,将焊好的板子连接到虚拟机 ``` cd software/host # 先为 FT2232 写个 EEPROM # (这个 10000 我也不知道是怎么来的,但有个文档里这么写了,并且能用)( sudo python3 ./ovctl.py -p ov3.fwpkg eep-program 10000 ``` 然后把板子拔了,再用新的名称连接虚拟机 ``` # 检查硬件焊接是否正常 python3 ./ovctl.py report # 如果信息都正确读取且看上去有很多 OK,那就 OK ``` ![QQ图片20210801001515.png](//image.lceda.cn/pullimage/teBSSDysw43cnZPIe8iucZehzVIHBo0uXt3QOgNn.png) 到这里即完成了全部配置,可以正常使用了。 #### a. 使用原项目自带的 ovctl.py 抓包 ``` # 抓包时需要手动指定一下速度,Low/Full/High speed # 选错了也没事,它只是看起来会像很多错包,改过来就行了 python3 ./ovctl.py sniff ls python3 ./ovctl.py sniff fs python3 ./ovctl.py sniff hs ``` 输出形如下图,缺点是只有纯文本界面 ![QQ图片20210801001522.png](//image.lceda.cn/pullimage/Kdp8Z81jQwPs1Dfx6LwqlxN3tYJ9wVkoTpTK48ns.png) #### b. 使用 ViewSB 作为上位机 由于我在尝试使用 ViewSB 时,官方文档还没完善,项目也正在开发中,所以下面列出来的东西可能会随时间而失效。看个热闹就行 ``` # 下载 ViewSB 源码 git clone https://github.com/usb-tools/ViewSB cd ViewSB/ # 安装 python3 ./setup.py build sudo python3 ./setup.py install # 此时运行这条应该就可以输出帮助了 viewsb -h # 还需要安装 frontend 和 backend 支持,查看已可运行的列表: viewsb --list-frontends viewsb --list-backends # 为 OpenVizsla 安装 backend 支持,一个 Python 库,也是基于 libov 的 cd .. git clone https://github.com/usb-tools/pyopenvizsla cd pyopenvizsla/ python3 ./setup.py build sudo python3 ./setup.py install # 如果这里报错缺 pkgconfig,就 pip 装一下 ``` ViewSB 暂时支持三套不同的 Frontend (即 GUI),分别为 cli, tui 和 qt,其中 qt 选项需要安装另外一些依赖: ``` # 再为基于 Qt 的 frontend 安装依赖 pip3 install pyside6 sudo apt-get install libopengl0 ``` 装好之后就可以抓包了。 需要手动指定速度,high/full/low ;以及所使用的 Frontend,举例如下: ``` viewsb openvizsla --speed full qt viewsb openvizsla --speed high cli viewsb openvizsla --speed low tui ``` 两张截图分别是 tui 和 qt,找了个 ST-LINK 抓了下看看: ![W`D7N3T@ATWIJB@_1AWLKX.jpg](//image.lceda.cn/pullimage/RJywi4PE7VrLqwZPTpIKFsEpD1IMUUP34IJwAw00.jpeg) ![ZCKJ)(87J5~~6VKF0@HZ(6.png](//image.lceda.cn/pullimage/1UYN4FAyEbY2g0TyEmwBDIB7vzRdQESBhkuRuExf.png) ## Luna on OpenVizsla 待填坑(有谁编译成功那玩意儿了能给个提示么……。。() ## 外壳 只是简单画了一个只包含三个 USB 口和按键位置的 3D 打印外壳 ![photo_2021-11-21_19-44-43.jpg](//image.lceda.cn/pullimage/6ArSBu0lVYUC3LcY063Q7lxa92mfuAaneVANaEK6.jpeg) 模型、原始工程和装配说明见附件 ovz-box-v* ## To-do * ~~给它整个外壳~~ 整了 * 看看能不能在 Windows 下跑起来 * 看看 Luna
设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
ID Name Designator Footprint Quantity
1 100nF C1,C4,C5,C6,C7,C8,C9,C11,C12,C15,C16,C17,C18,C19,C20,C21,C25,C26,C29,C34,C35,C36,C37,C38,C39,C40,C41,C43,C45,C46,C47,C49,C50,C51,C53,C54,C56,C57,C58,C60,C61,C62,C68,C70,C71,C74,C75,C79,C80,C84,C85 C0402_NEW 51
2 1uF C2,C3,C30,C31,C32,C76 C0402 6
3 4.7uF C10,C73 C0402 2
4 18pF C13,C14,C27,C28 C0402 4
5 10nF C22,C23,C59 C0805 3
6 4.7uF C24,C86 C0603 2
7 10uF C33,C42,C44,C48,C52,C55 C0603 6
8 22uF C65,C66,C67,C69,C72,C77,C78,C81,C82,C83 C0805 10
9 USBLC6-2SC6 D2,D7 SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR 2
10 PESD5V0S1BA-N D3 SOD-323_L1.8-W1.3-LS2.5-BI 1
11 6V 0.5A F1 F0603 1
12 Header-Male-2.54_1x2 H1 HDR-TH_2P-P2.54-V 1
13 Header-Male-2.54_1x6 H3 HDR-TH_6P-P2.54-V 1
14 600Ω L1,L2 L0402 2
15 2.2uH L3,L4 IND-SMD_L4.4-W4.2 2
16 Red LED1 LED0603-R-RD 1
17 Yellow LED2 LED0603-R-RD 1
18 Green LED3 LED0603-R-RD 1
19 Blue LED4 LED0603-R-RD 1
20 Header-Female-2.54_2x13 P1 HDR-TH_26P-P2.54-V-R2-C13-S2.54 1
21 0 R1,R4,R5,R6,R7,R14,R15 R0402 7
22 33 R2,R3 R0402 2
23 2.2K R8,R13 R0402 2
24 10K R9,R10,R11,R28,R30,R31,R32,R36,R41,R42 R0402 10
25 12K R12 R0402 1
26 100 R16 R0402 1
27 5.1K R17,R18,R19,R20 R0402 4
28 1M R21,R22,R34 R0805 3
29 0 R23 R0805 1
30 1K R24,R25,R37,R38,R39,R40 R0402 6
31 1M R26 R0402 1
32 8.06K R27 R0603 1
33 330 R29 R0402 1
34 51 R33 R0402 1
35 10 R35 R0402 1
36 49.9K R43 R0402 1
37 11K R45 R0402 1
38 BWSMA-KE-Z001 RF1,RF2 SMA-TH_BWSMA-KE-Z001 2
39 KAN0637-0701B SW1 SW-TH_KAN0637-0701B 1
40 TESTPOINT-1MM TP1,TP2,TP3 测试点 3
41 XC6SLX9-2TQG144C U1 LQFP-144_L20.0-W20.0-P0.50-LS22.0-BL 1
42 USB3343-CP-TR U2 QFN-24_L4.0-W4.0-P0.50-BL-EP2.6 1
43 MT48LC16M16A2P-6A:G U3 TSOP-54_L22.2-W10.2-P0.80-LS11.8-BL 1
44 FT2232HL U4 LQFP-64_L10.0-W10.0-P0.50-LS12.0-TL 1
45 AT93C46DN-SH-T U5 SOIC-8_L4.9-W3.9-P1.27-LS6.0-BL 1
46 JW5211 U6,U8 SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BR 2
47 BLM18PG121SN1D_C14709 U7 L0603 1
48 10.0QCHTZ6.8 USB2 USB-A-SMD_10.0QCHTZ6.8 1
49 TYPE-C-31-M-12 USBC1,USBC2 USB-C_SMD-TYPE-C-31-M-12 2
50 12MHz X1 OSC-SMD_4P-L3.2-W2.5-BL 1
51 26MHz X2 CRYSTAL-SMD_4P-L3.2-W2.5-BL 1
52 50MHz X3 OSC-SMD_4P-L3.2-W2.5-BL 1

展开

工程视频/附件
序号 文件名称 下载次数
1

ov_ftdi.PDF

12
2

openvizsla_assembly_notes.pdf

9
3

ovz-box-v1.zip

15
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP