V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
leavic

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

  •  
  •   leavic · Dec 28, 2015 · 6862 views
    This topic created in 3782 days ago, the information mentioned may be changed or developed.
    不知道发在 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 replies    2019-03-10 00:14:40 +08:00
    hardware
        1
    hardware  
       Dec 28, 2015
    前两天买了一个 40 块钱的逻辑分析仪+usb blaster 合体的东西,结果送了一个这个。。。
    ttyant
        2
    ttyant  
       Dec 28, 2015 via Android
    CH341 的板子不是一大堆?
    leavic
        3
    leavic  
    OP
       Dec 28, 2015
    @hardware FTDI 的片子确实适合做这个玩意, OpenJTAG 就是用这个做的, CPU FIFO Mode 我没去看,用来做数据采集应该挺合适的。
    leavic
        4
    leavic  
    OP
       Dec 28, 2015
    @ttyant 用 115200 波特率的串口去操作几十 Mbps 的 SPI ,老板不砍死我客户也会砍死我。
    hardware
        5
    hardware  
       Dec 29, 2015
    想再买一个,但能不能统一加个亚克力的小壳子?哪怕是直接粘合起来的也行
    emric
        6
    emric  
       Dec 29, 2015
    前几天刚买了一个... 帮顶一下
    hardware
        7
    hardware  
       Dec 29, 2015
    想想还是算了,很少遇到需要单独调 spi/i2c 的状况,一般都是焊到和 mcu 在一起的板子上,直接用单片机发信号就行。
    deben
        8
    deben  
       Dec 29, 2015 via Android
    @leavic 为了解决速度问题,当时我们是用 PC 的千兆网口发送到 phy 芯片,再用 FPGA 直接解 UDP 包再转 IO …
    leavic
        9
    leavic  
    OP
       Dec 29, 2015 via iPhone
    @deben 这个也可以做,只是太浪费了
    jkneedout
        10
    jkneedout  
       Dec 29, 2015 via iPhone
    好奇用 Usb 转 spi 能到什么速度呢,还好有就是数据延时有多少呢。不知道有木有实测数据,我一直在找一个类似的东西玩
    leavic
        11
    leavic  
    OP
       Dec 29, 2015 via iPhone
    @jkneedout 速度会受走线长度影响,我接 20cm 杜邦线测过 8Mbps ,更高的我没测过了
    ProfFan
        12
    ProfFan  
       Dec 29, 2015
    和 Bus Pirate 差不多感觉
    thisisvoa
        13
    thisisvoa  
       Dec 29, 2015
    标准的产品, USB-SPI 或 USB-GPIO 的,都是 10 元以内
    自己用 MCU 做的话,成本会高点。 你这个大概 30 元
    leavic
        14
    leavic  
    OP
       Dec 29, 2015 via iPhone
    @thisisvoa 如果富士康是我家的,差不多是可以做到 30 块。
    Earthman
        15
    Earthman  
       Dec 29, 2015
    看了下, ESD/TVS 没放够啊,每个 Io 都有 ESD 么?好像 USB 也加了 ESD
    leavic
        16
    leavic  
    OP
       Dec 29, 2015
    @Earthman 只要给够钱,什么都可以加
    latyas
        17
    latyas  
       Dec 29, 2015
    想法挺好的,贡献了 1/19 就是不知道元旦快递走不走 2333333
    wzw
        18
    wzw  
       Mar 10, 2019
    现在还卖吗?

    我想要一个, 然后还要 5v 12v 电源的, 可以谈谈吗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   878 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 21:37 · PVG 05:37 · LAX 14:37 · JFK 17:37
    ♥ Do have faith in what you're doing.