Source code for jitxexamples.essentials.parts
import jitx
from jitx.net import Port
from jitx.toleranced import Toleranced
from jitxlib.landpatterns.generators.soic import SOIC, SOIC_DEFAULT_LEAD_PROFILE
from jitxlib.protocols.serial import I2C
from jitxlib.symbols.box import BoxSymbol
#########################
# Accessory Components
# for this example
#########################
[docs]
class NE555(jitx.Component):
GND = Port()
TRIG = Port()
OUT = Port()
RESET = Port()
CONT = Port()
THRES = Port()
DISCH = Port()
VCC = Port()
lp = (
SOIC(num_leads=8)
.lead_profile(SOIC_DEFAULT_LEAD_PROFILE)
.narrow(Toleranced.min_max(4.81, 5.0))
)
symb = BoxSymbol()
[docs]
class AT24C08C(jitx.Component):
BUS = I2C()
NC = [Port() for _ in range(2)]
VCC = Port()
GND = Port()
WP = Port()
A2 = Port()
lp = (
SOIC(num_leads=8)
.lead_profile(SOIC_DEFAULT_LEAD_PROFILE)
.narrow(Toleranced.min_max(4.81, 5.0))
)
symb = BoxSymbol()
lp_mapping = jitx.PadMapping(
{
BUS.scl: lp.p[6],
BUS.sda: lp.p[5],
NC[0]: lp.p[1],
NC[1]: lp.p[2],
A2: lp.p[3],
GND: lp.p[4],
VCC: lp.p[8],
WP: lp.p[7],
}
)