You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
SMUv3.1 and associated infrastructural changes. Major improvements to
reliability, stability, and (hopefully) resolution (noise floor).
Resolves#351
Changes:
- Change emitter follower to be able to independently control gate on
status on high and low sides
- Refactor to use positive gate voltage instead of power
- Rename ErrorAmplifier -> GatedSummingAmplifier to better reflect the
standard topology
- Improved docs
- Add optional fine target input
- Add optional sense output, upstream of the gating / resistive output
element (to detect current limiting mode)
rails, for headroom on analog switches
- Make gate clamping voltage (zener) a parameter
- Add JFET current clamp and simulation
- Refactor SMU control schematic:
- for readability
- to be self-contained
- change current sense amplifier to use inamps
- better output protection with a R-C snubber and low-leakage TVS diodes
- Add S-R inverted latch as SMU only block
- SMU top changes
- Use TO-220 for pass FETs, which should allow much better heatsinking
- Add blowy fuse to the USB input
- Use buck converter for direct Vbus -> 3.3v digital
- Add INA219 power sense on Vbus input and Vconv in
- Run Vcontrol- off analog rail, with ferrite filter
- Add ramp limiter
- Add current limit trip sense direct to MCU
- Use RC for OLED reset, because we're out of MCU pins
- Add another IO expander for low-speed controls, because we're _really_
out of MCU pins
- Use SR with priority for converter OVP - should be more robust
- Add I2S speaker
- Simplify HDL using some new libraries
- Add experimental block diagram grouping directive
- Move SMU schematics into its folder
- Rebaseline netlists
- Delete calibration worksheet for old device
Libraries added:
- Add AnalogCapacitor as a cap to be sprinkled on analog lines.
Apparently this is a thing in analog design.
- Add VoltageComparator, a comparator against a set (absolute) voltage.
- Add base SeriesPowerFuse, for blowy fuses
- Add SeriesResistor generator, that breaks a resistor into a series
combination, to increase power and voltage ratings. Applies derating for
worst-case tolerance stackup for individual voltage and power ratings.
- Add summing amplifier ratio calculator for n-ported noninverting
summing amplifier, with unit test. No block yet.
- Add differential-RC filter
- Add more KiCad symbols to analog signal chain parts: voltage dividers
- Add Nano2 / 154 series fuseholder, with no modeling.
- Add INA826 in-amp
- Add SN74LVC2G02 dual NOR gate
- Add TLP170AM low(er)-cost SSR
- Add TO-220 FETs
- Add Sn74lvc1g3157 analog switch, as the NLAS4157 is obsolete. Higher
on-state resistance.
- Add Ws2812c_2020 0808-size Neopixel LED, which is 3v3 logic
compatible. Adds decoupling capacitors, which will be standard for
Neopixels going forward.
Libraries modified:
- Add mclkin for MCP3561, so we can overclock those ADCs
- Add addr lsb selection on INA219
- Expand Cf target tolerance for Lm2733, to give more flexibility in
capacitance
- Deprecate NLAS4157 (obsoleted part)
- Change Mcp4728 to use the -T part, which is more common.
- Shrink courtyards on non-connector footprints, both for optimization
and to standardize to KiCad's library guidelines.
Fixes to JlcParts:
- Fix require_basic_part in default refinements
- Fix diode parsing
- Expand diode footprint parsing rules
Core changes:
- Add range-float subtraction (in addition to existing float-range
subtraction). Range-range subtraction is still undefined because the
tolerancing is non-intuitive.
- Add Ratio (like kOhm, and nFarad, but for unitless), which cleans up a
lot of cases, resolves#391
- Add as_voltage_source adapter for AnalogSource
- Add KiCad instantiation to SeriesPowerResistor
---------
Co-authored-by: dc37 <[email protected]>
0 commit comments