pixalynx/pixal-gps
These files define two separate printed circuit boards: a small, two-layer battery cartridge with protection circuitry and contact pads for a pouch cell, and a larger, two-layer wireless charging dock featuring USB-C input, a resonant coil, and wireless power transmission components.
- Version
- 0.1.2
- License
- unset
- Stars
- 0
parts/Ip6829.tsx
import type { ChipProps } from "tscircuit"
import { Qfn } from "../lib/footprints"
/** Injoinic IP6829 Qi (WPC v1.3.3 BPP) wireless-power transmitter SoC with integrated
* full-bridge power stage, QFN32 5 x 5 mm, 0.5 mm pitch, 3.5 mm paddle (JLC C42411075,
* orderable IP6829_MAG_L05_WFNRG). Pin table from the IP6829 datasheet V1.10 and the JLC
* symbol (docs/sources.md [ip6829]): 1 GND, 2 IGND, 3 ISENSE, 4 VCC, 5 PGND, 6 HOSCI, 7 HOSCO,
* 8 CC1, 9 CC2, 10 DEBUG, 11 NTC, 12 LOSS_THR, 13 LED1, 14 IO4, 15 LED3, 16 LED2, 17 IO7,
* 18 V_DECODE, 19 BST1, 20/21 LX1, 22/23 LX2, 24 BST2, 25 NC, 26/27 VIN, 28 DM, 29 DP,
* 30 VDET, 31 NC, 32 AGND, 33 EPAD (= PGND, to the sense resistor). */
export const ip6829Pins = {
pin1: ["GND"], pin2: ["IGND"], pin3: ["ISENSE"], pin4: ["VCC"], pin5: ["PGND"], pin6: ["HOSCI"], pin7: ["HOSCO"], pin8: ["CC1"],
pin9: ["CC2"], pin10: ["DEBUG"], pin11: ["NTC"], pin12: ["LOSS_THR"], pin13: ["LED1"], pin14: ["IO4"], pin15: ["LED3"], pin16: ["LED2"],
pin17: ["IO7"], pin18: ["V_DECODE"], pin19: ["BST1"], pin20: ["LX1A"], pin21: ["LX1B"], pin22: ["LX2A"], pin23: ["LX2B"], pin24: ["BST2"],
pin25: ["NC1"], pin26: ["VIN1"], pin27: ["VIN2"], pin28: ["DM"], pin29: ["DP"], pin30: ["VDET"], pin31: ["NC2"], pin32: ["AGND"], pin33: ["EPAD"],
} as const
export const Ip6829 = (props: ChipProps<typeof ip6829Pins>) => (
<chip
{...props}
manufacturerPartNumber="IP6829_MAG_L05_WFNRG"
supplierPartNumbers={{ jlcpcb: ["C42411075"] }}
pinLabels={ip6829Pins}
internallyConnectedPins={[["LX1A", "LX1B"], ["LX2A", "LX2B"], ["VIN1", "VIN2"], ["PGND", "EPAD"]]}
footprint={<Qfn nx={8} ny={8} pitch={0.5} spanX={5.0} landL={0.8} landW={0.28} ep={3.5} epVias={{ n: 3, pitch: 1.2, drill: 0.3, pad: 0.6 }} body={[5, 5]} />}
cadModel={{ objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C42411075.obj?uuid=e1bdcf0ea2024367bd94000031cc1e44", rotationOffset: { x: 0, y: 0, z: 90 }, positionOffset: { x: 0, y: 0, z: 0 } }}
schWidth={4.5}
schHeight={8}
schPinArrangement={{
leftSide: { direction: "top-to-bottom", pins: ["VIN1", "VIN2", "VCC", "CC1", "CC2", "DP", "DM", "NTC", "LOSS_THR", "HOSCI", "HOSCO", "DEBUG"] },
rightSide: { direction: "top-to-bottom", pins: ["BST1", "LX1A", "LX1B", "LX2A", "LX2B", "BST2", "VDET", "V_DECODE", "ISENSE", "IGND", "LED1", "LED2", "LED3", "IO4", "IO7"] },
bottomSide: { direction: "left-to-right", pins: ["GND", "AGND", "PGND", "EPAD", "NC1", "NC2"] },
}}
pinAttributes={{ VIN1: { requiresPower: true }, VCC: { providesPower: true }, GND: { requiresGround: true }, AGND: { requiresGround: true }, NC1: { doNotConnect: true }, NC2: { doNotConnect: true }, ISENSE: { mustBeConnected: true }, IGND: { mustBeConnected: true }, VDET: { mustBeConnected: true }, V_DECODE: { mustBeConnected: true } }}
/>
)