V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
leavic
V2EX  ›  分享创造

做了个硬件工程师用的工具--Smart Line, USB 转 SPI/I2C/GPIO

  •  
  •   leavic · 2015-12-28 23:30:37 +08:00 · 6284 次点击
    这是一个创建于 3288 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不知道发在 V2EX 会不会有点怪,毕竟这里真的做硬件的应该不多,详细介绍看这里:
    https://www.lifetyper.com/2015/12/usb-to-spi-i2c-uart-gpio-smartline.html



    简单来说,这是个 USB 转 SPI/I2C/GPIO 的小板子,方便硬件工程师从 PC 端产生和接收这些总线的数据,以及做一些测试上位机。 SPI 和 I2C 都是 MasterMode 。

    软件上是 LibFTDI 驱动和 AdaFruit 的 Python 库,我只是做了硬件。相对其他硬件和官方硬件的便利之处:
    就是可以通过软件操作 GPIO 来实现 D1/D2 两个 Pin 的硬连接,以及控制 I2C 的上拉,控制 3V 和 5V 电压的输出,而不需要使用跳帽和自己焊电阻。

    原理图和 BOM ,以及其他资料目前是开放在 github 上的:
    https://github.com/lifetyper/smart_line

    因为花了几百块钱买零件和做板子,等我自己把 19 套零件都焊完卖掉后我会公布 gerber 文件,你们可以自己拿去生产自己买料做板子生产,在这之前我得把零件钱和制板费赚回来。
    其实对于硬件工程师来说,自己画一个 PCB 也不难,这个我也不拦着你们,毕竟我自己的原理图也是基于 FTDI 官方的原理图修改的。
    18 条回复    2019-03-10 00:14:40 +08:00
    hardware
        1
    hardware  
       2015-12-28 23:48:09 +08:00
    前两天买了一个 40 块钱的逻辑分析仪+usb blaster 合体的东西,结果送了一个这个。。。
    ttyant
        2
    ttyant  
       2015-12-28 23:50:34 +08:00 via Android
    CH341 的板子不是一大堆?
    leavic
        3
    leavic  
    OP
       2015-12-28 23:52:38 +08:00
    @hardware FTDI 的片子确实适合做这个玩意, OpenJTAG 就是用这个做的, CPU FIFO Mode 我没去看,用来做数据采集应该挺合适的。
    leavic
        4
    leavic  
    OP
       2015-12-28 23:53:52 +08:00
    @ttyant 用 115200 波特率的串口去操作几十 Mbps 的 SPI ,老板不砍死我客户也会砍死我。
    hardware
        5
    hardware  
       2015-12-29 00:47:23 +08:00
    想再买一个,但能不能统一加个亚克力的小壳子?哪怕是直接粘合起来的也行
    emric
        6
    emric  
       2015-12-29 00:51:06 +08:00
    前几天刚买了一个... 帮顶一下
    hardware
        7
    hardware  
       2015-12-29 01:05:02 +08:00
    想想还是算了,很少遇到需要单独调 spi/i2c 的状况,一般都是焊到和 mcu 在一起的板子上,直接用单片机发信号就行。
    deben
        8
    deben  
       2015-12-29 01:09:10 +08:00 via Android
    @leavic 为了解决速度问题,当时我们是用 PC 的千兆网口发送到 phy 芯片,再用 FPGA 直接解 UDP 包再转 IO …
    leavic
        9
    leavic  
    OP
       2015-12-29 07:16:54 +08:00 via iPhone
    @deben 这个也可以做,只是太浪费了
    jkneedout
        10
    jkneedout  
       2015-12-29 08:08:37 +08:00 via iPhone
    好奇用 Usb 转 spi 能到什么速度呢,还好有就是数据延时有多少呢。不知道有木有实测数据,我一直在找一个类似的东西玩
    leavic
        11
    leavic  
    OP
       2015-12-29 08:24:07 +08:00 via iPhone
    @jkneedout 速度会受走线长度影响,我接 20cm 杜邦线测过 8Mbps ,更高的我没测过了
    ProfFan
        12
    ProfFan  
       2015-12-29 11:20:52 +08:00
    和 Bus Pirate 差不多感觉
    thisisvoa
        13
    thisisvoa  
       2015-12-29 11:25:29 +08:00
    标准的产品, USB-SPI 或 USB-GPIO 的,都是 10 元以内
    自己用 MCU 做的话,成本会高点。 你这个大概 30 元
    leavic
        14
    leavic  
    OP
       2015-12-29 12:41:34 +08:00 via iPhone
    @thisisvoa 如果富士康是我家的,差不多是可以做到 30 块。
    Earthman
        15
    Earthman  
       2015-12-29 13:23:15 +08:00
    看了下, ESD/TVS 没放够啊,每个 Io 都有 ESD 么?好像 USB 也加了 ESD
    leavic
        16
    leavic  
    OP
       2015-12-29 16:04:30 +08:00
    @Earthman 只要给够钱,什么都可以加
    latyas
        17
    latyas  
       2015-12-29 18:58:17 +08:00
    想法挺好的,贡献了 1/19 就是不知道元旦快递走不走 2333333
    wzw
        18
    wzw  
       2019-03-10 00:14:40 +08:00
    现在还卖吗?

    我想要一个, 然后还要 5v 12v 电源的, 可以谈谈吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   944 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:30 · PVG 04:30 · LAX 12:30 · JFK 15:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.