abse/smart-ring-flex
A tscircuit package created by abse.
- Version
- 0.0.24
- License
- unset
- Stars
- 0
src/charge-interlock.tsx
import {schematicFor} from './schematic-layout'
import {RC0201FR_07100KL} from '../imports/RC0201FR_07100KL'
import {RC0201FR_0710KL} from '../imports/RC0201FR_0710KL'
import {BC847BFA_7B} from '../imports/BC847BFA_7B/BC847BFA_7B'
import SavedRouting from './saved-routing'
import copper from '../routing/charge-interlock-copper.json'
// Common-base level shifter: VDD biases B; GPIO drives E. No VDD => B=E=0 => OFF.
// GPIO HIGH/float => OFF; GPIO LOW with VDD present => /CE LOW.
export default ()=> <>
<net name="CHARGE_CE_HW"/><net name="CHARGE_BASE"/>
<BC847BFA_7B name="Q10" pcbX={-9.378622} pcbY={-2.2} layer="top" schSheetName="Charging" schX={4} schY={-3} {...schematicFor('Q10')} connections={{B:'net.CHARGE_BASE',E:'net.CHARGE_DISABLE',C:'net.CHARGE_CE_HW'}}/>
<RC0201FR_07100KL name="R23" supplierPartNumbers={{jlcpcb:['C106224']}} pcbX={-7.6} pcbY={-2.05} pcbRotation={90} layer="top" schSheetName="Charging" schX={0} schY={-3} schRotation={-90} {...schematicFor('R23')} connections={{pin1:'net.VDD',pin2:'net.CHARGE_BASE'}}/>
<RC0201FR_0710KL name="R25" supplierPartNumbers={{jlcpcb:['C106225']}} pcbX={-29.5} pcbY={-3.05} layer="top" schSheetName="Charging" schX={-5.5} schY={-3} schRotation={-90} {...schematicFor('R25')} connections={{pin1:'net.VDD',pin2:'net.CHARGE_DISABLE'}}/>
<RC0201FR_07100KL name="R24" pcbX={-6.1} pcbY={-.1} pcbRotation={180} layer="top" schSheetName="Charging" schX={4} schY={1} schRotation={-90} {...schematicFor('R24')} connections={{pin1:'net.VSYS',pin2:'net.CHARGE_CE_HW'}}/>
<SavedRouting copper={copper as any} namePrefix="INTERLOCK" coordinateAnchor={{selector:'.VSES_76 > .top',cx:-41.5465,cy:.3345,rotation:0}}/>
</>