Skip to content

Commit d85fb6b

Browse files
authored
Prefer lower e-series values for resistors and capacitors (#430)
The series is added to a sort in the resistor and capacitor table. The idea is to prefer more common parts where they fit. Inductors not modified since they are much more nonstandard. Removes the "E1" series, since it is nonstandard and promotes capacitors jumping from 4.7uF to 10uF. Also removes the 24+192 series and the like, those have a nonstandard key. The higher series are not used in the examples, and if desired some similar function can be added in the future. In practice (from the netlist diffs), this picks better resistors. These may be more concerning: - This changes RF and crystal caps. TBD if that is problematic, but they are still within their stated tolerance, and in any case it was not selecting intelligently before at all. - The SMU example needs to be updated to up the min clamp current, otherwise the resistance picked is too high for the sink. Fixes some OLED capacitor definitions to tighten the range. The new rule is only the 2.2uF caps are allowed to extend, but not the 4.7uF which is considered more standard. Resolves #85
1 parent 33b0fb1 commit d85fb6b

File tree

28 files changed

+180
-146
lines changed

28 files changed

+180
-146
lines changed

edg/abstract_parts/AbstractCapacitor.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import math
55

66
from ..electronics_model import *
7+
from .ESeriesUtil import ESeriesUtil
78
from .PartsTable import PartsTableColumn, PartsTableRow, PartsTable
89
from .PartsTablePart import PartsTableSelector
910
from .Categories import *
@@ -196,6 +197,10 @@ def _row_filter(self, row: PartsTableRow) -> bool:
196197
def _row_filter_capacitance(self, row: PartsTableRow) -> bool:
197198
return row[self.CAPACITANCE].fuzzy_in(self.get(self.capacitance))
198199

200+
@classmethod
201+
def _row_sort_by(cls, row: PartsTableRow) -> Any:
202+
return (ESeriesUtil.series_of(row[cls.NOMINAL_CAPACITANCE], default=ESeriesUtil.SERIES_MAX + 1),
203+
super()._row_sort_by(row))
199204

200205
@non_library
201206
class TableDeratingCapacitor(TableCapacitor):

edg/abstract_parts/AbstractResistor.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import re
2-
from typing import Optional, cast, Mapping, Dict
2+
from typing import Optional, cast, Mapping, Dict, Any
33

44
from ..electronics_model import *
5+
from .ESeriesUtil import ESeriesUtil
56
from .PartsTable import PartsTableColumn, PartsTableRow
67
from .PartsTablePart import PartsTableSelector
78
from .Categories import *
@@ -120,6 +121,11 @@ def _row_generate(self, row: PartsTableRow) -> None:
120121
self.assign(self.actual_power_rating, row[self.POWER_RATING])
121122
self.assign(self.actual_voltage_rating, row[self.VOLTAGE_RATING])
122123

124+
@classmethod
125+
def _row_sort_by(cls, row: PartsTableRow) -> Any:
126+
return (ESeriesUtil.series_of(row[cls.RESISTANCE].center(), default=ESeriesUtil.SERIES_MAX + 1),
127+
super()._row_sort_by(row))
128+
123129

124130
class PullupResistor(DiscreteApplication):
125131
"""Pull-up resistor with an VoltageSink for automatic implicit connect to a Power line."""

edg/abstract_parts/ESeriesUtil.py

Lines changed: 30 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,14 @@
22
import math
33
from abc import ABCMeta, abstractmethod
44
from collections import deque
5-
from typing import Sequence, Optional, TypeVar, Tuple, List, Generic, Type
5+
from typing import Sequence, Optional, TypeVar, Tuple, List, Generic, Type, Union, overload
66

77
from ..electronics_model import *
88

99

10+
SeriesDefaultType = TypeVar('SeriesDefaultType')
11+
12+
1013
class ESeriesUtil:
1114
"""Helper methods for working with the E series of preferred numbers."""
1215
@staticmethod
@@ -59,9 +62,10 @@ def choose_preferred_number(cls, within: Range, series: Sequence[float], toleran
5962

6063
ROUND_DIGITS = 5
6164

65+
SERIES_MAX = 192
66+
6267
E24_DIFF = { # series as difference from prior series
63-
1: [1.0],
64-
3: [2.2, 4.7],
68+
3: [1.0, 2.2, 4.7],
6569
6: [1.5, 3.3, 6.8],
6670
12: [1.2, 1.8, 2.7, 3.9, 5.6, 8.2],
6771
24: [1.1, 1.3, 1.6, 2.0, 2.4, 3.0, 3.6, 4.3, 5.1, 6.2, 7.5, 9.1],
@@ -87,26 +91,36 @@ def choose_preferred_number(cls, within: Range, series: Sequence[float], toleran
8791
}
8892

8993
SERIES = { # whole series in zigzag order
90-
1: list(itertools.chain(E24_DIFF[1])),
91-
3: list(itertools.chain(E24_DIFF[1], E24_DIFF[3])),
92-
6: list(itertools.chain(E24_DIFF[1], E24_DIFF[3], E24_DIFF[6])),
93-
12: list(itertools.chain(E24_DIFF[1], E24_DIFF[3], E24_DIFF[6], E24_DIFF[12])),
94-
24: list(itertools.chain(E24_DIFF[1], E24_DIFF[3], E24_DIFF[6], E24_DIFF[12], E24_DIFF[24])),
94+
3: list(itertools.chain(E24_DIFF[3])),
95+
6: list(itertools.chain(E24_DIFF[3], E24_DIFF[6])),
96+
12: list(itertools.chain(E24_DIFF[3], E24_DIFF[6], E24_DIFF[12])),
97+
24: list(itertools.chain(E24_DIFF[3], E24_DIFF[6], E24_DIFF[12], E24_DIFF[24])),
9598

9699
# These are E192 without the E24 series
97100
48: list(itertools.chain(E192_DIFF[48])),
98101
96: list(itertools.chain(E192_DIFF[48], E192_DIFF[96])),
99102
192: list(itertools.chain(E192_DIFF[48], E192_DIFF[96], E192_DIFF[192])),
100-
101-
# These are E24 + E192, prioritizing E24
102-
2448: list(itertools.chain(E24_DIFF[1], E24_DIFF[3], E24_DIFF[6], E24_DIFF[12], E24_DIFF[24],
103-
E192_DIFF[48])),
104-
2496: list(itertools.chain(E24_DIFF[1], E24_DIFF[3], E24_DIFF[6], E24_DIFF[12], E24_DIFF[24],
105-
E192_DIFF[48], E192_DIFF[96])),
106-
24192: list(itertools.chain(E24_DIFF[1], E24_DIFF[3], E24_DIFF[6], E24_DIFF[12], E24_DIFF[24],
107-
E192_DIFF[48], E192_DIFF[96], E192_DIFF[192])),
108103
}
109104

105+
# reverse mapping of value to series, reverse SERIES so lower series preferred
106+
VALUE_SERIES = {v: k for k, series in reversed(SERIES.items()) for v in series}
107+
108+
@classmethod
109+
@overload
110+
def series_of(cls, value: float) -> Optional[int]: ...
111+
@classmethod
112+
@overload
113+
def series_of(cls, value: float, *, default: SeriesDefaultType) -> Union[int, SeriesDefaultType]: ...
114+
115+
@classmethod
116+
def series_of(cls, value: float, *, default: Optional[SeriesDefaultType] = None) -> Union[None, int, SeriesDefaultType]:
117+
"""Returns the E-series that contains the given value, or None if not found.
118+
Performs limited rounding to account for floating point issues."""
119+
if value <= 0:
120+
return default
121+
normalized_value = value * math.pow(10, -math.floor(math.log10(value)))
122+
return cls.VALUE_SERIES.get(cls.round_sig(normalized_value, cls.ROUND_DIGITS), default)
123+
110124

111125
ESeriesRatioValueType = TypeVar('ESeriesRatioValueType', bound='ESeriesRatioValue')
112126
class ESeriesRatioValue(Generic[ESeriesRatioValueType], metaclass=ABCMeta):

edg/abstract_parts/test_e_series.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,6 @@ def test_preferred_number(self) -> None:
4141
1000)
4242
self.assertEqual(ESeriesUtil.choose_preferred_number(Range(220, 820), ESeriesUtil.SERIES[24], 0.01),
4343
470)
44-
self.assertEqual(ESeriesUtil.choose_preferred_number(Range(220, 820), ESeriesUtil.SERIES[24192], 0.01),
45-
470)
4644

4745
# Test dynamic range edge cases
4846
self.assertEqual(ESeriesUtil.choose_preferred_number(Range(999, 1500), ESeriesUtil.SERIES[24], 0.01),
@@ -58,3 +56,14 @@ def test_ratio_product(self):
5856
(2, 1), (1, 2), (2, 2),
5957
(3, 1), (1, 3), (3, 2), (2, 3), (3, 3),
6058
(4, 1), (1, 4), (4, 2), (2, 4), (4, 3), (3, 4), (4, 4)])
59+
60+
def test_series_of(self):
61+
self.assertEqual(ESeriesUtil.series_of(1.0), 3)
62+
self.assertEqual(ESeriesUtil.series_of(2.2), 3)
63+
self.assertEqual(ESeriesUtil.series_of(6.8), 6)
64+
self.assertEqual(ESeriesUtil.series_of(6800), 6)
65+
self.assertEqual(ESeriesUtil.series_of(0.91), 24)
66+
self.assertEqual(ESeriesUtil.series_of(0.01), 3)
67+
self.assertEqual(ESeriesUtil.series_of(9.88), 192)
68+
self.assertEqual(ESeriesUtil.series_of(0.42), None)
69+
self.assertEqual(ESeriesUtil.series_of(0.42, default=1000), 1000)

edg/abstract_parts/test_resistive_divider.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def test_resistor_divider(self) -> None:
3838
(820, 100))
3939

4040
def test_impossible(self) -> None:
41-
e1_calculator = ESeriesRatioUtil(ESeriesUtil.SERIES[1], 0.01, DividerValues)
41+
e1_calculator = ESeriesRatioUtil([1.0], 0.01, DividerValues)
4242

4343
with self.assertRaises(ESeriesRatioUtil.NoMatchException) as error:
4444
self.assertEqual(

edg/parts/Oled_Er_Oled_091_3.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,12 +94,12 @@ def contents(self):
9494
self.iref_res = self.Block(Resistor(resistance=560*kOhm(tol=0.05))) # TODO dynamic sizing
9595
self.connect(self.iref_res.a, self.device.iref)
9696
self.connect(self.iref_res.b.adapt_to(Ground()), self.gnd)
97-
self.vcomh_cap = self.Block(DecouplingCapacitor((2.2*.8, 20)*uFarad)).connected(self.gnd, self.device.vcomh)
97+
self.vcomh_cap = self.Block(DecouplingCapacitor((2.2*.8, 10)*uFarad)).connected(self.gnd, self.device.vcomh)
9898

9999
self.vdd_cap1 = self.Block(DecouplingCapacitor(capacitance=0.1*uFarad(tol=0.2))).connected(self.gnd, self.pwr)
100100
self.vdd_cap2 = self.Block(DecouplingCapacitor(capacitance=4.7*uFarad(tol=0.2))).connected(self.gnd, self.pwr)
101101

102102
self.vcc_cap1 = self.Block(DecouplingCapacitor(capacitance=0.1*uFarad(tol=0.2)))\
103103
.connected(self.gnd, self.device.vcc)
104-
self.vcc_cap2 = self.Block(DecouplingCapacitor(capacitance=(4.7*.8, 20)*uFarad))\
104+
self.vcc_cap2 = self.Block(DecouplingCapacitor(capacitance=4.7*uFarad(tol=0.2)))\
105105
.connected(self.gnd, self.device.vcc)

edg/parts/Oled_Er_Oled_096_1_1.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ def contents(self):
110110
.connected(self.gnd, self.device.vdd)
111111
self.vbat_cap = self.Block(DecouplingCapacitor(capacitance=1*uFarad(tol=0.2)))\
112112
.connected(self.gnd, self.device.vbat)
113-
self.vcc_cap = self.Block(DecouplingCapacitor(capacitance=(2.2*0.8, 20)*uFarad))\
113+
self.vcc_cap = self.Block(DecouplingCapacitor(capacitance=(2.2*0.8, 10)*uFarad))\
114114
.connected(self.gnd, self.device.vcc)
115115

116116
def generate(self):

examples/BldcController/BldcController.net

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -488,8 +488,8 @@
488488
(property (name "edg_path") (value "isense_clamp.res"))
489489
(property (name "edg_short_path") (value "isense_clamp"))
490490
(property (name "edg_refdes") (value "R18"))
491-
(property (name "edg_part") (value "0603WAF3602T5E (UNI-ROYAL(Uniroyal Elec))"))
492-
(property (name "edg_value") (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 36kΩ 0603 Chip Resistor - Surface Mount ROHS"))
491+
(property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))"))
492+
(property (name "edg_value") (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS"))
493493
(sheetpath (names "/") (tstamps "/"))
494494
(tstamps "205a04f4"))
495495
(comp (ref "U4")

examples/DeskController/DeskController.net

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -488,8 +488,8 @@
488488
(property (name "edg_path") (value "oled.iref_res"))
489489
(property (name "edg_short_path") (value "oled.iref_res"))
490490
(property (name "edg_refdes") (value "DR5"))
491-
(property (name "edg_part") (value "0603WAF4303T5E (UNI-ROYAL(Uniroyal Elec))"))
492-
(property (name "edg_value") (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 430kΩ 0603 Chip Resistor - Surface Mount ROHS"))
491+
(property (name "edg_part") (value "0603WAF4703T5E (UNI-ROYAL(Uniroyal Elec))"))
492+
(property (name "edg_value") (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 470kΩ 0603 Chip Resistor - Surface Mount ROHS"))
493493
(sheetpath (names "/oled/") (tstamps "/043201a5/"))
494494
(tstamps "0ed90350"))
495495
(comp (ref "DC8")

examples/EspLora/EspLora.net

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -572,8 +572,8 @@
572572
(property (name "edg_path") (value "lora.balun.c"))
573573
(property (name "edg_short_path") (value "lora.balun.c"))
574574
(property (name "edg_refdes") (value "LC15"))
575-
(property (name "edg_part") (value "0603CG3R0C500NT (FH(Guangdong Fenghua Advanced Tech))"))
576-
(property (name "edg_value") (value "50V 3pF C0G ±0.25pF 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS"))
575+
(property (name "edg_part") (value "CL10C2R7CB8NNNC (Samsung Electro-Mechanics)"))
576+
(property (name "edg_value") (value "50V 2.7pF C0G ±0.25pF 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS"))
577577
(sheetpath (names "/lora/balun/") (tstamps "/044601af/060f0213/"))
578578
(tstamps "00640064"))
579579
(comp (ref "LC16")
@@ -824,8 +824,8 @@
824824
(property (name "edg_path") (value "oled.iref_res"))
825825
(property (name "edg_short_path") (value "oled.iref_res"))
826826
(property (name "edg_refdes") (value "LR11"))
827-
(property (name "edg_part") (value "0603WAF4303T5E (UNI-ROYAL(Uniroyal Elec))"))
828-
(property (name "edg_value") (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 430kΩ 0603 Chip Resistor - Surface Mount ROHS"))
827+
(property (name "edg_part") (value "0603WAF4703T5E (UNI-ROYAL(Uniroyal Elec))"))
828+
(property (name "edg_value") (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 470kΩ 0603 Chip Resistor - Surface Mount ROHS"))
829829
(sheetpath (names "/oled/") (tstamps "/043201a5/"))
830830
(tstamps "0ed90350"))
831831
(comp (ref "LC21")
@@ -1052,8 +1052,8 @@
10521052
(property (name "edg_path") (value "nfc.xtal.cap_a"))
10531053
(property (name "edg_short_path") (value "nfc.xtal.cap_a"))
10541054
(property (name "edg_refdes") (value "LC34"))
1055-
(property (name "edg_part") (value "0603CG6R8C500NT (FH(Guangdong Fenghua Advanced Tech))"))
1056-
(property (name "edg_value") (value "50V 6.8pF C0G ±0.25pF 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS"))
1055+
(property (name "edg_part") (value "CL10C100JB8NNNC (Samsung Electro-Mechanics)"))
1056+
(property (name "edg_value") (value "50V 10pF C0G ±5% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS"))
10571057
(sheetpath (names "/nfc/xtal/") (tstamps "/027c0138/046e01ba/"))
10581058
(tstamps "05e701f5"))
10591059
(comp (ref "LC35")
@@ -1064,8 +1064,8 @@
10641064
(property (name "edg_path") (value "nfc.xtal.cap_b"))
10651065
(property (name "edg_short_path") (value "nfc.xtal.cap_b"))
10661066
(property (name "edg_refdes") (value "LC35"))
1067-
(property (name "edg_part") (value "0603CG6R8C500NT (FH(Guangdong Fenghua Advanced Tech))"))
1068-
(property (name "edg_value") (value "50V 6.8pF C0G ±0.25pF 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS"))
1067+
(property (name "edg_part") (value "CL10C100JB8NNNC (Samsung Electro-Mechanics)"))
1068+
(property (name "edg_value") (value "50V 10pF C0G ±5% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS"))
10691069
(sheetpath (names "/nfc/xtal/") (tstamps "/027c0138/046e01ba/"))
10701070
(tstamps "05e801f6"))
10711071
(comp (ref "LR13")
@@ -1148,8 +1148,8 @@
11481148
(property (name "edg_path") (value "nfc.emc.c1"))
11491149
(property (name "edg_short_path") (value "nfc.emc.c1"))
11501150
(property (name "edg_refdes") (value "LC38"))
1151-
(property (name "edg_part") (value "TCC0603X7R511K500CT (CCTC)"))
1152-
(property (name "edg_value") (value "50V 510pF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS"))
1151+
(property (name "edg_part") (value "TCC0603COG471J500CT (CCTC)"))
1152+
(property (name "edg_value") (value "50V 470pF C0G ±5% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS"))
11531153
(sheetpath (names "/nfc/emc/") (tstamps "/027c0138/026f0136/"))
11541154
(tstamps "00f90095"))
11551155
(comp (ref "LC39")
@@ -1160,8 +1160,8 @@
11601160
(property (name "edg_path") (value "nfc.emc.c2"))
11611161
(property (name "edg_short_path") (value "nfc.emc.c2"))
11621162
(property (name "edg_refdes") (value "LC39"))
1163-
(property (name "edg_part") (value "TCC0603X7R511K500CT (CCTC)"))
1164-
(property (name "edg_value") (value "50V 510pF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS"))
1163+
(property (name "edg_part") (value "TCC0603COG471J500CT (CCTC)"))
1164+
(property (name "edg_value") (value "50V 470pF C0G ±5% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS"))
11651165
(sheetpath (names "/nfc/emc/") (tstamps "/027c0138/026f0136/"))
11661166
(tstamps "00fa0096"))
11671167
(comp (ref "LANT1")
@@ -1184,8 +1184,8 @@
11841184
(property (name "edg_path") (value "nfc.damp.r1"))
11851185
(property (name "edg_short_path") (value "nfc.damp.r1"))
11861186
(property (name "edg_refdes") (value "LR15"))
1187-
(property (name "edg_part") (value "RTT032R55FTP (RALEC)"))
1188-
(property (name "edg_value") (value "±1% 1/10W Thick Film Resistors 75V ±200ppm/℃ -55℃~+155℃ 2.55Ω 0603 Chip Resistor - Surface Mount ROHS"))
1187+
(property (name "edg_part") (value "RC0603FR-072R61L (YAGEO)"))
1188+
(property (name "edg_value") (value "±1% 100mW Thick Film Resistors 75V ±200ppm/℃ -55℃~+155℃ 2.61Ω 0603 Chip Resistor - Surface Mount ROHS"))
11891189
(sheetpath (names "/nfc/damp/") (tstamps "/027c0138/040101a3/"))
11901190
(tstamps "011700a4"))
11911191
(comp (ref "LR16")
@@ -1196,8 +1196,8 @@
11961196
(property (name "edg_path") (value "nfc.damp.r2"))
11971197
(property (name "edg_short_path") (value "nfc.damp.r2"))
11981198
(property (name "edg_refdes") (value "LR16"))
1199-
(property (name "edg_part") (value "RTT032R55FTP (RALEC)"))
1200-
(property (name "edg_value") (value "±1% 1/10W Thick Film Resistors 75V ±200ppm/℃ -55℃~+155℃ 2.55Ω 0603 Chip Resistor - Surface Mount ROHS"))
1199+
(property (name "edg_part") (value "RC0603FR-072R61L (YAGEO)"))
1200+
(property (name "edg_value") (value "±1% 100mW Thick Film Resistors 75V ±200ppm/℃ -55℃~+155℃ 2.61Ω 0603 Chip Resistor - Surface Mount ROHS"))
12011201
(sheetpath (names "/nfc/damp/") (tstamps "/027c0138/040101a3/"))
12021202
(tstamps "011800a5"))
12031203
(comp (ref "LC40")
@@ -1232,8 +1232,8 @@
12321232
(property (name "edg_path") (value "nfc.match.cp1"))
12331233
(property (name "edg_short_path") (value "nfc.match.cp1"))
12341234
(property (name "edg_refdes") (value "LC42"))
1235-
(property (name "edg_part") (value "CL10C560JB8NNNC (Samsung Electro-Mechanics)"))
1236-
(property (name "edg_value") (value "50V 56pF C0G ±5% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS"))
1235+
(property (name "edg_part") (value "CL10C470JB8NNNC (Samsung Electro-Mechanics)"))
1236+
(property (name "edg_value") (value "50V 47pF C0G ±5% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS"))
12371237
(sheetpath (names "/nfc/match/") (tstamps "/027c0138/0634020e/"))
12381238
(tstamps "023d0105"))
12391239
(comp (ref "LC43")
@@ -1244,8 +1244,8 @@
12441244
(property (name "edg_path") (value "nfc.match.cp2"))
12451245
(property (name "edg_short_path") (value "nfc.match.cp2"))
12461246
(property (name "edg_refdes") (value "LC43"))
1247-
(property (name "edg_part") (value "CL10C560JB8NNNC (Samsung Electro-Mechanics)"))
1248-
(property (name "edg_value") (value "50V 56pF C0G ±5% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS"))
1247+
(property (name "edg_part") (value "CL10C470JB8NNNC (Samsung Electro-Mechanics)"))
1248+
(property (name "edg_value") (value "50V 47pF C0G ±5% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS"))
12491249
(sheetpath (names "/nfc/match/") (tstamps "/027c0138/0634020e/"))
12501250
(tstamps "023e0106"))
12511251
(comp (ref "LC44")
@@ -1256,8 +1256,8 @@
12561256
(property (name "edg_path") (value "tx_cpack.cap"))
12571257
(property (name "edg_short_path") (value "tx_cpack"))
12581258
(property (name "edg_refdes") (value "LC44"))
1259-
(property (name "edg_part") (value "0603CG8R2C500NT (FH(Guangdong Fenghua Advanced Tech))"))
1260-
(property (name "edg_value") (value "50V 8.2pF C0G ±0.25pF 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS"))
1259+
(property (name "edg_part") (value "CL10C100JB8NNNC (Samsung Electro-Mechanics)"))
1260+
(property (name "edg_value") (value "50V 10pF C0G ±5% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS"))
12611261
(sheetpath (names "/") (tstamps "/"))
12621262
(tstamps "0f2d034e")))
12631263
(nets

0 commit comments

Comments
 (0)