← Commit history

bv-smdj15ca: a TVS diode, not an unpolarised fuse: bidirectional TVS (D_TVS), direction from the datasheet

Ray ·93725e53cd ·11h ago ·parent 59f82fa
6 files changed +52−36
README.md+2−2
@@ -8,8 +8,8 @@ BV-SMDJ15CA from Bencent, in a SMC. Pinout and pin descriptions extracted from t  | Pin | Name | Type | Function | |---|---|---|---|-| 1 | K | passive | Cathode: the banded/marked end per the datasheet; pad 1 of the KiCad diode footprint. |-| 2 | A | passive | Anode. |+| 1 | 1 | passive | Terminal 1 of a bidirectional TVS/ESD diode; either orientation. |+| 2 | 2 | passive | Terminal 2 of a bidirectional TVS/ESD diode; either orientation. |  ## Key specifications 
bv-smdj15ca.kicad_sym+9−9
@@ -57,7 +57,7 @@ 				) 			) 		)-		(property "Description" "Zener diode"+		(property "Description" "Bidirectional transient-voltage-suppression diode" 			(at 0 0 0) 			(show_name no) 			(do_not_autoplace no)@@ -68,7 +68,7 @@ 				) 			) 		)-		(property "ki_keywords" "diode"+		(property "ki_keywords" "diode TVS thyrector" 			(at 0 0 0) 			(show_name no) 			(do_not_autoplace no)@@ -95,7 +95,7 @@ 		(symbol "BV-SMDJ15CA_0_1" 			(polyline 				(pts-					(xy -1.27 -1.27) (xy -1.27 1.27) (xy -0.762 1.27)+					(xy -2.54 1.27) (xy -2.54 -1.27) (xy 2.54 1.27) (xy 2.54 -1.27) (xy -2.54 1.27) 				) 				(stroke 					(width 0.254)@@ -107,10 +107,10 @@ 			) 			(polyline 				(pts-					(xy 1.27 0) (xy -1.27 0)+					(xy 0.508 1.27) (xy 0 1.27) (xy 0 -1.27) (xy -0.508 -1.27) 				) 				(stroke-					(width 0)+					(width 0.254) 					(type default) 				) 				(fill@@ -119,10 +119,10 @@ 			) 			(polyline 				(pts-					(xy 1.27 -1.27) (xy 1.27 1.27) (xy -1.27 0) (xy 1.27 -1.27)+					(xy 1.27 0) (xy -1.27 0) 				) 				(stroke-					(width 0.254)+					(width 0) 					(type default) 				) 				(fill@@ -134,7 +134,7 @@ 			(pin passive line 				(at -3.81 0 0) 				(length 2.54)-				(name "K"+				(name "1" 					(effects 						(font 							(size 1.27 1.27)@@ -152,7 +152,7 @@ 			(pin passive line 				(at 3.81 0 180) 				(length 2.54)-				(name "A"+				(name "2" 					(effects 						(font 							(size 1.27 1.27)
bv-smdj15ca.lbr+14−12
@@ -50,7 +50,7 @@ <layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/> </layers> <library>-<description>Bencent Electrostatic And Surge Protection (TVS/ESD), SMC. Unpolarised two-terminal part: the datasheet prints no pin numbers, so pins 1 and 2 follow the library convention</description>+<description>Bidirectional transient-voltage-suppression diode</description> <packages> <package name="D_SMC">   <description>2 pads, 10.1 x 2.5 mm. Diode SMC (DO-214AB)</description>@@ -75,30 +75,32 @@ </packages> <symbols> <symbol name="BV-SMDJ15CA">-  <description>Bencent Electrostatic And Surge Protection (TVS/ESD), SMC. Unpolarised two-terminal part: the datasheet prints no pin numbers, so pins 1 and 2 follow the library convention</description>-  <wire x1="-1.2700" y1="-1.2700" x2="-1.2700" y2="1.2700" width="0.2540" layer="94"/>-  <wire x1="-1.2700" y1="1.2700" x2="-0.7620" y2="1.2700" width="0.2540" layer="94"/>+  <description>Bidirectional transient-voltage-suppression diode</description>+  <wire x1="-2.5400" y1="1.2700" x2="-2.5400" y2="-1.2700" width="0.2540" layer="94"/>+  <wire x1="-2.5400" y1="-1.2700" x2="2.5400" y2="1.2700" width="0.2540" layer="94"/>+  <wire x1="2.5400" y1="1.2700" x2="2.5400" y2="-1.2700" width="0.2540" layer="94"/>+  <wire x1="2.5400" y1="-1.2700" x2="-2.5400" y2="1.2700" width="0.2540" layer="94"/>+  <wire x1="0.5080" y1="1.2700" x2="0.0000" y2="1.2700" width="0.2540" layer="94"/>+  <wire x1="0.0000" y1="1.2700" x2="0.0000" y2="-1.2700" width="0.2540" layer="94"/>+  <wire x1="0.0000" y1="-1.2700" x2="-0.5080" y2="-1.2700" width="0.2540" layer="94"/>   <wire x1="1.2700" y1="0.0000" x2="-1.2700" y2="0.0000" width="0.1524" layer="94"/>-  <wire x1="1.2700" y1="-1.2700" x2="1.2700" y2="1.2700" width="0.2540" layer="94"/>-  <wire x1="1.2700" y1="1.2700" x2="-1.2700" y2="0.0000" width="0.2540" layer="94"/>-  <wire x1="-1.2700" y1="0.0000" x2="1.2700" y2="-1.2700" width="0.2540" layer="94"/>   <text x="0.0000" y="2.5400" size="1.27" layer="95" align="center">&gt;NAME</text>   <text x="0.0000" y="-2.5400" size="1.27" layer="96" align="center">&gt;VALUE</text>-  <pin name="K" x="-3.81" y="0" length="short" direction="pas" visible="pad"/>-  <pin name="A" x="3.81" y="0" length="short" direction="pas" rot="R180" visible="pad"/>+  <pin name="1" x="-3.81" y="0" length="short" direction="pas" visible="pad"/>+  <pin name="2" x="3.81" y="0" length="short" direction="pas" rot="R180" visible="pad"/> </symbol> </symbols> <devicesets> <deviceset name="BV-SMDJ15CA" prefix="D">-  <description>Bencent Electrostatic And Surge Protection (TVS/ESD), SMC. Unpolarised two-terminal part: the datasheet prints no pin numbers, so pins 1 and 2 follow the library convention</description>+  <description>Bidirectional transient-voltage-suppression diode</description>   <gates>     <gate name="G$1" symbol="BV-SMDJ15CA" x="0" y="0"/>   </gates>   <devices>     <device name="" package="D_SMC">       <connects>-        <connect gate="G$1" pin="K" pad="1"/>-        <connect gate="G$1" pin="A" pad="2"/>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>       </connects>       <technologies>         <technology name="">
package.json+11−4
@@ -66,15 +66,15 @@     "pins": [       {         "number": "1",-        "name": "K",+        "name": "1",         "type": "passive",-        "description": "Cathode: the banded/marked end per the datasheet; pad 1 of the KiCad diode footprint."+        "description": "Terminal 1 of a bidirectional TVS/ESD diode; either orientation."       },       {         "number": "2",-        "name": "A",+        "name": "2",         "type": "passive",-        "description": "Anode."+        "description": "Terminal 2 of a bidirectional TVS/ESD diode; either orientation."       }     ],     "provenance": {@@ -106,6 +106,13 @@         "described": 2,         "cites_pages": true,         "refuses_to_fabricate": true+      },+      "direction": {+        "direction": "bidirectional",+        "quote": "p.2 table header 'Part Number BI | UNI': row 'BV-SMDJ15CA BV-SMDJ15A D15C D15 15 ...' (BI column); p.3 'Part Number System ... (4)BI-directional' for C",+        "source": "datasheet",+        "set": "2026-11-12T08:54:20Z",+        "read_by": "part-reviewer"       }     },     "viewers": {
page.json+12−6
@@ -48,15 +48,15 @@     "pins": [       {         "number": "1",-        "name": "K",+        "name": "1",         "type": "passive",-        "description": "Cathode: the banded/marked end per the datasheet; pad 1 of the KiCad diode footprint."+        "description": "Terminal 1 of a bidirectional TVS/ESD diode; either orientation."       },       {         "number": "2",-        "name": "A",+        "name": "2",         "type": "passive",-        "description": "Anode."+        "description": "Terminal 2 of a bidirectional TVS/ESD diode; either orientation."       }     ],     "provenance": {@@ -88,6 +88,13 @@         "described": 2,         "cites_pages": true,         "refuses_to_fabricate": true+      },+      "direction": {+        "direction": "bidirectional",+        "quote": "p.2 table header 'Part Number BI | UNI': row 'BV-SMDJ15CA BV-SMDJ15A D15C D15 15 ...' (BI column); p.3 'Part Number System ... (4)BI-directional' for C",+        "source": "datasheet",+        "set": "2026-11-12T08:54:20Z",+        "read_by": "part-reviewer"       }     },     "viewers": {@@ -247,8 +254,7 @@   ],   "discovery_pitch": "BV-SMDJ15CA (Bencent) component page: datasheet pinout, KiCad symbol, footprint and 3D.",   "author": {-    "name": "Ray",-    "email": "[email protected]"+    "name": "Ray"   },   "dependencies": {},   "hero": {
viewers/symbol.html+4−3
@@ -23,10 +23,10 @@ rect.pad.hi{stroke:var(--hi);stroke-width:.15;paint-order:stroke} #tip .td{font-size:11px;color:var(--ink);margin-top:5px;line-height:1.4} </style></head><body> <div class=bar><span class=h>Schematic symbol</span><span class=sp></span></div>-<div class=stage id=stage><svg xmlns='http://www.w3.org/2000/svg' viewBox='-200 -100 400 200' style='width:100%;height:100%'><polyline points='-50.0,50.0 -50.0,-50.0 -30.0,-50.0' fill='none' stroke='#e35d5d' stroke-width='4'/><polyline points='50.0,-0.0 -50.0,-0.0' fill='none' stroke='#e35d5d' stroke-width='4'/><polyline points='50.0,50.0 50.0,-50.0 -50.0,-0.0 50.0,50.0' fill='none' stroke='#e35d5d' stroke-width='4'/><g class='pingroup' data-num='1' data-name='K'><line class='pinvis' x1='-150.0' y1='-0.0' x2='-50.0' y2='-0.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-150.0' y1='-0.0' x2='-50.0' y2='-0.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><g class='pingroup' data-num='2' data-name='A'><line class='pinvis' x1='150.0' y1='-0.0' x2='50.0' y2='-0.0' stroke='#dfe4ec' stroke-width='4'/><line x1='150.0' y1='-0.0' x2='50.0' y2='-0.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g></svg></div>+<div class=stage id=stage><svg xmlns='http://www.w3.org/2000/svg' viewBox='-200 -100 400 200' style='width:100%;height:100%'><polyline points='-100.0,-50.0 -100.0,50.0 100.0,-50.0 100.0,50.0 -100.0,-50.0' fill='none' stroke='#e35d5d' stroke-width='4'/><polyline points='20.0,-50.0 0.0,-50.0 0.0,50.0 -20.0,50.0' fill='none' stroke='#e35d5d' stroke-width='4'/><polyline points='50.0,-0.0 -50.0,-0.0' fill='none' stroke='#e35d5d' stroke-width='4'/><g class='pingroup' data-num='1' data-name='1'><line class='pinvis' x1='-150.0' y1='-0.0' x2='-50.0' y2='-0.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-150.0' y1='-0.0' x2='-50.0' y2='-0.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><g class='pingroup' data-num='2' data-name='2'><line class='pinvis' x1='150.0' y1='-0.0' x2='50.0' y2='-0.0' stroke='#dfe4ec' stroke-width='4'/><line x1='150.0' y1='-0.0' x2='50.0' y2='-0.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g></svg></div> <div id=tip></div> <script>-var KIND="symbol", MPN="ADOM/BV-SMDJ15CA", PINS=[{"desc":"","name":"K","number":"1","type":""},{"desc":"","name":"A","number":"2","type":""}];+var KIND="symbol", MPN="ADOM/BV-SMDJ15CA", PINS=[{"desc":"","name":"1","number":"1","type":""},{"desc":"","name":"2","number":"2","type":""}]; var byNum={}; PINS.forEach(function(p){byNum[String(p.number)]=p;}); var stage=document.getElementById('stage'), svg=stage.querySelector('svg'), tip=document.getElementById('tip'); // ---- pan/zoom ----@@ -44,7 +44,8 @@ function els(n){return [].slice.call(document.querySelectorAll('[data-num="'+n+' function clearHi(){[].slice.call(document.querySelectorAll('.hi')).forEach(function(e){e.classList.remove('hi');});} function hi(n){els(n).forEach(function(e){e.classList.add('hi');});} function post(n){try{parent.postMessage({type:'lbr-hover',pin:n===null?null:String(n),mpn:MPN},'*');}catch(_){}}-function showTip(n,x,y){var p=byNum[String(n)];if(!p)return;tip.innerHTML='<span class=tn></span><div class=tt></div><div class=td></div>';tip.querySelector('.tn').textContent=n+'  '+(p.name||'');tip.querySelector('.tt').textContent=p.type||'';var d=p.desc||'';if(d)tip.querySelector('.td').textContent=d;else tip.querySelector('.td').style.display='none';tip.style.display='block';tip.style.left=(x+14)+'px';tip.style.top=(y+12)+'px';}+function ovName(el,pre,nm){el.textContent=pre;var r=nm,i;while((i=r.indexOf('~{'))>=0){el.appendChild(document.createTextNode(r.slice(0,i)));var a=r.slice(i+2),j=a.indexOf('}'),s=document.createElement('span');s.style.textDecoration='overline';s.textContent=j<0?a:a.slice(0,j);el.appendChild(s);r=j<0?'':a.slice(j+1);}el.appendChild(document.createTextNode(r));}+function showTip(n,x,y){var p=byNum[String(n)];if(!p)return;tip.innerHTML='<span class=tn></span><div class=tt></div><div class=td></div>';ovName(tip.querySelector('.tn'),n+'  ',p.name||'');tip.querySelector('.tt').textContent=p.type||'';var d=p.desc||'';if(d)tip.querySelector('.td').textContent=d;else tip.querySelector('.td').style.display='none';tip.style.display='block';tip.style.left=(x+14)+'px';tip.style.top=(y+12)+'px';} [].slice.call(document.querySelectorAll('.pingroup,.pad')).forEach(function(g){   var n=g.getAttribute('data-num');   g.addEventListener('mouseenter',function(e){clearHi();hi(n);post(n);showTip(n,e.clientX,e.clientY);});