gokul/macro-six-usbc

USB-powered ATmega32U4 controller board with protected/switched 5 V power, six tactile keys, rotary encoder, reset/boot/ISP interfaces, power LED, and six daisy-chained SK6812 RGB LEDs driven through MOSFETs.

Version
0.1.6
License
MIT
Stars
0

lib/power.tsx

import { TYPE_C_31_M_12 } from "../imports/TYPE_C_31_M_12"
import { USBLC6_2SC6 } from "../imports/USBLC6_2SC6"
import { KH_SK22D07_G5 } from "../imports/KH_SK22D07_G5"
import { AO3401A } from "../imports/AO3401A"
import { nSMD050 as Nsmd050 } from "../imports/nSMD050"
import { LTST_C190KGKT } from "../imports/LTST_C190KGKT"
import { C, R } from "./passives"

export const Power = () => (
  <>
      <TYPE_C_31_M_12 name="J1" noConnect={["SBU1","SBU2"]} pcbX={15} pcbY={28} pcbRotation={180}
        connections={{ pin1:"net.GND",pin2:"net.GND",pin3:"net.GND",pin4:"net.GND",GND1:"net.GND",GND2:"net.GND",VBUS1:"net.VBUS",VBUS2:"net.VBUS",DN1:"net.DM",DN2:"net.DM",DP1:"net.DP",DP2:"net.DP",CC1:"net.CC1",CC2:"net.CC2"}} />
      <R name="R_CC1" resistance="5.1k" part="C23186" pcbX={8.5} pcbY={23} pcbRotation={90} connections={{pin1:"net.CC1",pin2:"net.GND"}} />
      <R name="R_CC2" resistance="5.1k" part="C23186" pcbX={21.5} pcbY={23} pcbRotation={90} connections={{pin1:"net.CC2",pin2:"net.GND"}} />
      <USBLC6_2SC6 pinAttributes={{pin1:{isPassive:true},pin2:{requiresGround:true},pin3:{isPassive:true},pin4:{isPassive:true},pin5:{requiresPower:true},pin6:{isPassive:true}}} name="U_ESD" pcbX={24} pcbY={28}
        connections={{pin1:"net.DM",pin6:"net.DM",pin3:"net.DP",pin4:"net.DP",pin2:"net.GND",pin5:"net.VBUS"}} />
      <R name="R_DM" resistance="22" part="C22962" pcbX={33} pcbY={11.5} connections={{pin1:"net.DM",pin2:"net.USB_DM"}} />
      <R name="R_DP" resistance="22" part="C22962" pcbX={33} pcbY={8.5} connections={{pin1:"net.DP",pin2:"net.USB_DP"}} />
      <Nsmd050 name="F1" pcbX={-20} pcbY={27} connections={{pin1:"net.VBUS",pin2:"net.FUSED_5V"}} />
      <AO3401A name="Q_MAIN" pcbX={-31} pcbY={27} connections={{pin1:"net.MAIN_GATE",pin2:"net.FUSED_5V",pin3:"net.VCC"}} />
      <R name="R_MAIN_PULL" resistance="100k" part="C25803" pcbX={-31} pcbY={31} connections={{pin1:"net.FUSED_5V",pin2:"net.MAIN_GATE"}} />
      <KH_SK22D07_G5 name="SW_POWER" noConnect={["pin3","pin4","pin5","pin6"]} pcbX={-47} pcbY={0} pcbRotation={270}
        connections={{pin2:"net.MAIN_GATE",pin1:"net.GND",pin7:"net.GND",pin8:"net.GND"}} />
      <C name="C_BULK" capacitance="4.7uF" part="C19666" pcbX={-25} pcbY={27} connections={{pin1:"net.VCC",pin2:"net.GND"}} />
      <C name="C_ESD" capacitance="100nF" pcbX={24} pcbY={24} connections={{pin1:"net.VBUS",pin2:"net.GND"}} />
      <R name="R_PWR" resistance="2.2k" part="C4190" pcbX={-46} pcbY={-10} connections={{pin1:"net.VCC",pin2:"net.PWR_ANODE"}} />
      <LTST_C190KGKT name="LED_PWR" color="green" pcbRotation={180} pcbX={-47} pcbY={-7} supplierPartNumbers={{jlcpcb:["C125094"]}}
        connections={{anode:"net.PWR_ANODE",cathode:"net.GND"}} />
  </>
)