Giter Site home page Giter Site logo

design r0.6 about luna HOT 7 CLOSED

mossmann avatar mossmann commented on August 19, 2024 4
design r0.6

from luna.

Comments (7)

mossmann avatar mossmann commented on August 19, 2024

Work in progress is here: https://github.com/mossmann/luna/tree/hw-r0.6

from luna.

yyrfejx884 avatar yyrfejx884 commented on August 19, 2024

Can you add pin headers to target d- and d+ lines?

from luna.

martinling avatar martinling commented on August 19, 2024

Can you add pin headers to target d- and d+ lines?

We're not going to be keen to do that, because those lines are used for high-speed differential data, and stubs are a problem for signal integrity. We already have some short stubs in the D+/D- passthrough to connect the target PHY, but they've been minimised as much as possible.

What would you want to do with headers on those pins? In the r0.6 layout there is already a connection for the FPGA to directly sense the target D+/D- signals via some resistors, so if you want to do additional monitoring of those pins, that can be done via the FPGA.

from luna.

yyrfejx884 avatar yyrfejx884 commented on August 19, 2024

There are some cases when you need to put some extra circuit on these lines temporarily for example: https://www.huaweinewos.com/huawei-harmonyos-support-harmony-tp-cable.html
In this case you need to put two pull-ups on the data lines till the fastboot loads then you can remove them and use the usb as normal.

from luna.

mossmann avatar mossmann commented on August 19, 2024

There are some cases when you need to put some extra circuit on these lines temporarily for example: https://www.huaweinewos.com/huawei-harmonyos-support-harmony-tp-cable.html In this case you need to put two pull-ups on the data lines till the fastboot loads then you can remove them and use the usb as normal.

We won't be adding a D+/D- pin header in r0.6 for the signal integrity reason @martinling mentioned and also due to lack of board area and time (we have already had r0.6 prototype PCBs made). Harmony TP interfacing will have to be done with an external cable or by soldering resistors to the through-hole TARGET A pins.

If you implement the USB communication with Cynthion (not a passthrough host), you could use the additional TARGET port as a place to plug in a small resistor circuit instead of using a special cable.

from luna.

mossmann avatar mossmann commented on August 19, 2024

Design validation by hardware bring-up progress:

  • scope +3V3
  • scope +2V5
  • scope +1V1
  • scope 60 MHz clock
  • check idle current
  • SWD via J10
  • SWD via J6
  • RESET button
  • PROGRAM button
  • CONTROL USB switch
  • Apollo USB data
  • program FPGA via Apollo
  • debug LEDs
  • FPGA LEDs
  • interactive-test.py
  • bulk_in_speed_test.py on TARGET C
  • bulk_in_speed_test.py on AUX
  • CONTROL/AUX power input diode OR
  • CONTROL overvoltage shutoff
  • AUX overvoltage shutoff
  • TARGET C VBUS passthrough on/off
  • CONTROL VBUS passthrough on/off
  • AUX VBUS passthrough on/off
  • TARGET C VBUS passthrough on by default while powered off
  • TARGET C VBUS passthrough on by default while powered on
  • CONTROL VBUS passthrough off by default
  • AUX VBUS passthrough off by default
  • VBUS passthrough up to 21 V
  • VBUS passthrough up to 3 A
  • write to SPI flash
  • configure FPGA from flash
  • high speed USB data passthrough
  • bulk_in_speed_test.py on CONTROL
  • USER button
  • J10 power input
  • CONTROL CC Rd
  • TARGET C Type-C controller I2C
  • TARGET C CC I/O
  • TARGET C CC Rd while powered off
  • TARGET C CC Rd while powered on
  • TARGET C CC overvoltage shutoff
  • TARGET C SBU overvoltage shutoff
  • TARGET C SBU I/O
  • AUX Type-C controller I2C
  • AUX CC I/O
  • AUX CC Rd while powered off
  • AUX CC Rd while powered on
  • AUX C CC overvoltage shutoff
  • AUX C SBU overvoltage shutoff
  • AUX SBU I/O
  • power monitor I2C
  • CONTROL power monitor
  • AUX power monitor
  • TARGET A power monitor
  • TARGET C power monitor
  • CONTROL power input shutoff
  • AUX power input shutoff
  • PMOD A
  • PMOD B
  • MEZZANINE
  • USB analysis
  • CONTROL USB reset detection
  • TARGET D+/D- monitor
  • +3V3 current up to 1 A
  • hyperram_diagnostic.py
  • FPGA->MCU interrupt
  • TARGET A VBUS discharge

from luna.

mossmann avatar mossmann commented on August 19, 2024

closing as this (and more) has been merged to: https://github.com/greatscottgadgets/cynthion-hardware

from luna.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.