texas_instruments_SN65HVD1781DR module#
Texas Instruments SN65HVD1781DR RS-485 Transceiver
Component definition for Texas Instruments SN65HVD1781DR 3.3V RS-485 transceiver with reference circuit implementation including bypass capacitors, pull-up resistors, and TVS protection.
- class CapsuleSmdPad[source]#
Bases:
Pad- shape: Shape | PadShape = Polygon(elements=((0.294, 1.0225), (-0.294, 1.0225), (-0.294, -1.0225), (0.294, -1.0225)), holes=())#
The geometric shape of the pad or a PadShape to specify the regular shape and the shape when non-functional pads are removed. Can be overridden on a per-layer basis by
shapes.
- solder_mask = [Soldermask(shape=Polygon(elements=((0.345, 1.0735), (-0.345, 1.0735), (-0.345, -1.0735), (0.345, -1.0735)), holes=()), side=<Side.Top: 0>)]#
- paste = [Paste(shape=Polygon(elements=((0.345, 1.0735), (-0.345, 1.0735), (-0.345, -1.0735), (0.345, -1.0735)), holes=()), side=<Side.Top: 0>)]#
- class LandpatternSOIC_8_L4_9_W3_9_P1_27_LS6_0_BL[source]#
Bases:
Landpattern- name = 'SOIC-8_L4.9-W3.9-P1.27-LS6.0-BL'#
- p = {1: CapsuleSmdPad().at((-1.905, -2.7725)), 2: CapsuleSmdPad().at((-0.635, -2.7725)), 3: CapsuleSmdPad().at((0.635, -2.7725)), 4: CapsuleSmdPad().at((1.905, -2.7725)), 5: CapsuleSmdPad().at((1.905, 2.7725)), 6: CapsuleSmdPad().at((0.635, 2.7725)), 7: CapsuleSmdPad().at((-0.635, 2.7725)), 8: CapsuleSmdPad().at((-1.905, 2.7725))}#
- pcb_layer_reference = Silkscreen(shape=Shape[Text], side=<Side.Top: 0>)#
- pcb_layer_value = Custom(shape=Shape[Text], side=<Side.Top: 0>, name='Fab')#
- silkscreen = [Silkscreen(shape=Polyline(width=0.152, elements=[(-2.526, -1.5215), (-2.526, 1.5215), (2.526, 1.5215), (2.526, -1.5215), (-2.526, -1.5215)]), side=<Side.Top: 0>), Silkscreen(shape=ArcPolyline(width=0.3, elements=[Arc(center=(-1.905, -0.7695), radius=0.15, start=0, arc=-360)]), side=<Side.Top: 0>), Silkscreen(shape=ArcPolyline(width=0.3, elements=[Arc(center=(-2.651, -2.7725), radius=0.15, start=0, arc=-360)]), side=<Side.Top: 0>)]#
- custom_layer = [Custom(shape=ArcPolyline(width=0.3, elements=[Arc(center=(-1.905, -3.4005), radius=0.15, start=0, arc=-360)]), side=<Side.Top: 0>, name='Fab'), Custom(shape=ArcPolyline(width=0.06, elements=[Arc(center=(-2.45, -3.0005), radius=0.03, start=0, arc=-360)]), side=<Side.Top: 0>, name='Fab')]#
- courtyard = [Courtyard(shape=Polygon(elements=((2.602, 3.846), (-2.602, 3.846), (-2.602, -3.846), (2.602, -3.846)), holes=()), side=<Side.Top: 0>)]#
- model3ds = [<jitx.model3d.Model3D object>]#
- class SymbolSN65HVD1781DR[source]#
Bases:
Symbol- pin_name_size: float | None = 0.7874#
Font size of pin name text of
Pinobjects in this symbol, in grid units. If unset, defers to a parentSymbol, if a parent exists. This can be overriden at thePinlevel by setting itspin_name_sizeattribute.
- pad_name_size: float | None = 0.7874#
Font size of pad name text of
Pinobjects in this symbol, in grid units. If unset, defers to a parentSymbol, if a parent exists. This can be overriden at thePinlevel by setting itspad_name_sizeattribute.
- R = Pin((-6, 3), 2, <Direction.Left: 'left'>)#
- RE_NOT = Pin((-6, 1), 2, <Direction.Left: 'left'>)#
- DE = Pin((-6, -1), 2, <Direction.Left: 'left'>)#
- D = Pin((-6, -3), 2, <Direction.Left: 'left'>)#
- GND = Pin((6, -3), 2, <Direction.Right: 'right'>)#
- A = Pin((6, -1), 2, <Direction.Right: 'right'>)#
- B = Pin((6, 1), 2, <Direction.Right: 'right'>)#
- VCC = Pin((6, 3), 2, <Direction.Right: 'right'>)#
- layer_reference = Shape[Text]#
- layer_value = Shape[Text]#
- draws = [Polygon(elements=((6.00001, 5.40001), (-6.00001, 5.40001), (-6.00001, -5.40001), (6.00001, -5.40001)), holes=()), Shape[Circle], Shape[Circle]]#
- class SN65HVD1781DR(*args, **kwargs)[source]#
Bases:
ComponentTexas Instruments SN65HVD1781DR 3.3V RS-485 transceiver
- name = 'C42737'#
- description = '3.3V RS-485 transceiver with standby mode and thermal shutdown protection'#
- manufacturer: str | None = 'Texas Instruments'#
Manufacturer for this component.
- mpn: str | None = 'SN65HVD1781DR'#
Manufacturer part number for this component.
- datasheet = 'https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_Texas-Instruments-SN65HVD1781DR_C42737.pdf'#
- reference_designator_prefix: str | None = 'U'#
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.
- R = Port()#
Receiver output pin
- RE_NOT = Port()#
Receiver enable (active low)
- DE = Port()#
Driver enable
- D = Port()#
Driver input
- GND = Port()#
Ground
- A = Port()#
RS-485 A line (non-inverting)
- B = Port()#
RS-485 B line (inverting)
- VCC = Port()#
Supply voltage (3.3V)
- landpattern = LandpatternSOIC_8_L4_9_W3_9_P1_27_LS6_0_BL()#
- symbol = SymbolSN65HVD1781DR()#
- cmappings = [SymbolMapping({Port(): SymbolSN65HVD1781DR().R, Port(): SymbolSN65HVD1781DR().RE_NOT, Port(): SymbolSN65HVD1781DR().DE, Port(): SymbolSN65HVD1781DR().D, Port(): SymbolSN65HVD1781DR().GND, Port(): SymbolSN65HVD1781DR().A, Port(): SymbolSN65HVD1781DR().B, Port(): SymbolSN65HVD1781DR().VCC}), PadMapping({Port(): LandpatternSOIC_8_L4_9_W3_9_P1_27_LS6_0_BL().p[1], Port(): LandpatternSOIC_8_L4_9_W3_9_P1_27_LS6_0_BL().p[2], Port(): LandpatternSOIC_8_L4_9_W3_9_P1_27_LS6_0_BL().p[3], Port(): LandpatternSOIC_8_L4_9_W3_9_P1_27_LS6_0_BL().p[4], Port(): LandpatternSOIC_8_L4_9_W3_9_P1_27_LS6_0_BL().p[5], Port(): LandpatternSOIC_8_L4_9_W3_9_P1_27_LS6_0_BL().p[6], Port(): LandpatternSOIC_8_L4_9_W3_9_P1_27_LS6_0_BL().p[7], Port(): LandpatternSOIC_8_L4_9_W3_9_P1_27_LS6_0_BL().p[8]})]#
- class SN65HVD1781DRReferenceCircuit[source]#
Bases:
CircuitSN65HVD1781DR RS-485 transceiver reference circuit with typical application components.
Based on Texas Instruments reference design, this circuit includes: - 3.3V power supply with 100nF bypass capacitor - 10kΩ pull-up resistors on RE and DE pins for normal operation - 10Ω series resistors on RS-485 A/B lines for impedance matching - TVS diodes for RS-485 bus protection - UART interface bundle for clean MCU connection - Proper grounding and power distribution
- power = Power()#
3.3V power supply
- uart = UART()#
UART interface for MCU communication
- dir_pin = GPIO()#
Direction control (optional, can be tied to DE)
- rs485_a = Net(name='RS485_A')#
RS-485 A line (non-inverting)
- rs485_b = Net(name='RS485_B')#
RS-485 B line (inverting)
- Device#
alias of
SN65HVD1781DRReferenceCircuit