molex_2012670005 module#

class USBTypeCComponent[source]#

Bases: Component

description = 'USB Type-C SMD Connectors ROHS'#
manufacturer: str | None = 'Molex'#

Manufacturer for this component.

mpn: str | None = '2012670005'#

Manufacturer part number for this component.

datasheet = 'https://www.molex.com/content/dam/molex/molex-dot-com/products/automated/en-us/salesdrawingpdf/201/201267/2012670005_sd.pdf'#
reference_designator_prefix: str | None = 'J'#

Reference designator prefix for this component. This will be used to generate a unique reference designator for each component of the same type.

Note

This field is a required data point for matching components between builds. If this value changes (including changing from unset to set), it will be treated as a new component, even if nothing else changes.

GND = [Port(), Port(), Port(), Port()]#
VBUS = [Port(), Port(), Port(), Port()]#
TX1 = DiffPair()#
TX2 = DiffPair()#
RX1 = DiffPair()#
RX2 = DiffPair()#
D0 = DiffPair()#
D1 = DiffPair()#
CC1 = Port()#
CC2 = Port()#
SBU1 = Port()#
SBU2 = Port()#
SHIELD = Port()#
provide_dual_pair = PrePostInit#
class USBTypeC[source]#

Bases: Circuit

conn = USB_C_Connector()#
J = USBTypeCComponent()#
class USBC_HighSpeed_Iface[source]#

Bases: Circuit

USB-C USB 2.0 High-Speed Interface

This is a basic USB2 480mbps capable USB-C interface. It doesn’t include the SuperSpeed connections, but does provide the necessary features to support a simple debug interface, like to an FTDI.

Circuit Includes: 1. USB-C connector 2. Pull-downs for CC1 and CC2 3. ESD protection diodes for the USB2 data bus. 4. Shield termination

>>> class USBCircuit(Circuit):
...     usb = USBC_HighSpeed_Iface()
...     mcu = MCU()
...     usb_constraint = USB.v2.Constraint()
...     def __init__(self):
...         with self.usb_constraint.constrain_topology(self.mcu.usb, self.usb.USB) as (src, dst):
...             self += src >> dst
USB = USB2()#
VDD_USB = Power()#
USBC = USBTypeC()#
GND = Port()#
class USBTypeCLandpattern[source]#

Bases: A1, AlphaDictNumberingBase, SilkscreenOutline, Pad1Marker, ReferenceDesignatorMixin, CourtyardGeneratorMixin, OriginMarkerMixin, GridPadShapeGeneratorMixin, Landpattern

name = 'USB Type C Connector'#
num_leads = 24#
A: dict[int, THPad]#
B: dict[int, THPad]#
M: dict[int, THPad]#
build_mounting_holes()[source]#
Device#

alias of USBTypeC