<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mia</title>
    <description>The latest articles on DEV Community by Mia (@mia_0da233d70fadc478964c1).</description>
    <link>https://dev.to/mia_0da233d70fadc478964c1</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3891920%2Fb2eeb243-bdc2-4286-8300-25a708b9d055.png</url>
      <title>DEV Community: Mia</title>
      <link>https://dev.to/mia_0da233d70fadc478964c1</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mia_0da233d70fadc478964c1"/>
    <language>en</language>
    <item>
      <title>Network Transformer vs Pulse Transformer: A Datasheet-First Comparison for Hardware Engineers</title>
      <dc:creator>Mia</dc:creator>
      <pubDate>Tue, 18 Aug 2026 08:39:22 +0000</pubDate>
      <link>https://dev.to/mia_0da233d70fadc478964c1/network-transformer-vs-pulse-transformer-a-datasheet-first-comparison-for-hardware-engineers-414</link>
      <guid>https://dev.to/mia_0da233d70fadc478964c1/network-transformer-vs-pulse-transformer-a-datasheet-first-comparison-for-hardware-engineers-414</guid>
      <description>&lt;p&gt;A network transformer is an application-specific pulse transformer for an Ethernet interface. “Pulse transformer” is the broader category, so a generic pulse transformer is not automatically suitable for Ethernet.**&lt;/p&gt;

&lt;p&gt;The distinction is easiest to understand from the circuit context:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Ethernet interface:
PHY differential pairs
        |
        v
[ LAN transformer / LAN magnetics ]
        |
        v
RJ45 + twisted-pair cable

Generic pulse application:
Pulse driver -&amp;gt; [ pulse transformer ] -&amp;gt; isolated load
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Specification focus
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Ethernet network transformer&lt;/th&gt;
&lt;th&gt;General pulse transformer&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;OCL and test conditions&lt;/td&gt;
&lt;td&gt;Magnetizing inductance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Insertion loss&lt;/td&gt;
&lt;td&gt;Pulse droop&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Return loss&lt;/td&gt;
&lt;td&gt;Rise/fall time&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Common-mode rejection&lt;/td&gt;
&lt;td&gt;Volt-time product&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Crosstalk and balance&lt;/td&gt;
&lt;td&gt;Leakage inductance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Center-tapped channel schematic&lt;/td&gt;
&lt;td&gt;Turns ratio/winding arrangement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ethernet speed/application&lt;/td&gt;
&lt;td&gt;Switching frequency/duty cycle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PoE rating when required&lt;/td&gt;
&lt;td&gt;Application-specific current limits&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Overlap exists: both may specify turns ratio, isolation, leakage inductance, winding capacitance, and DCR. But overlap does not establish interchangeability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a headline match fails
&lt;/h2&gt;

&lt;p&gt;This is not enough:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;turns_ratio&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;1:1"&lt;/span&gt;
&lt;span class="na"&gt;isolation&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;1500&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;Vrms"&lt;/span&gt;
&lt;span class="na"&gt;package&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;SMD"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;An Ethernet alternative also needs a compatible internal circuit, channel count, pinout, frequency-dependent performance, temperature range, and possibly PoE capability.&lt;/p&gt;

&lt;p&gt;A better engineering record looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;interface&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;ethernet_speed&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;1000BASE-T"&lt;/span&gt;
  &lt;span class="na"&gt;phy&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;record&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;exact&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;PHY&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;part&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;number"&lt;/span&gt;
  &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;
  &lt;span class="na"&gt;poe&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;none&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;/&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;af&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;/&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;at&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;/&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;bt"&lt;/span&gt;

&lt;span class="na"&gt;magnetics&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;channels&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;verify&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;from&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;schematic"&lt;/span&gt;
  &lt;span class="na"&gt;turns_ratio&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;verify&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;each&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;channel"&lt;/span&gt;
  &lt;span class="na"&gt;center_taps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;verify&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;positions"&lt;/span&gt;
  &lt;span class="na"&gt;common_mode_chokes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;integrated&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;/&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;external"&lt;/span&gt;
  &lt;span class="na"&gt;ocl&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;compare&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;limits&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;and&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;test&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;conditions"&lt;/span&gt;
  &lt;span class="na"&gt;insertion_loss&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;compare&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;frequency&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;curve/limits"&lt;/span&gt;
  &lt;span class="na"&gt;return_loss&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;compare&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;frequency&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;curve/limits"&lt;/span&gt;
  &lt;span class="na"&gt;isolation&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;compare&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;rating&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;and&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;test&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;method"&lt;/span&gt;
  &lt;span class="na"&gt;temperature&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;compare&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;full&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;operating&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;range"&lt;/span&gt;

&lt;span class="na"&gt;mechanical&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;footprint&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;compare&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;drawing"&lt;/span&gt;
  &lt;span class="na"&gt;pin_pitch&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;compare&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;drawing"&lt;/span&gt;
  &lt;span class="na"&gt;max_height&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;check&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;enclosure&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;limit"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  PoE warning
&lt;/h2&gt;

&lt;p&gt;PoE sends DC power through the Ethernet magnetics center taps while differential data is coupled through the transformer. That adds current balance, DCR loss, heating, and core-bias considerations.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PSE/PD power path -&amp;gt; center taps -&amp;gt; cable pairs
Data path         -&amp;gt; transformer coupling -&amp;gt; PHY
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Do not infer PoE capability from a center tap or isolation rating. Use a model documented for the required PoE implementation and validate it under the real load and ambient conditions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Replacement checklist
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[ ] Same Ethernet speed and PHY requirements
[ ] Same channel count and internal schematic
[ ] Same turns ratio, center taps, and polarity
[ ] Compatible OCL, IL, RL, CMRR, crosstalk
[ ] Correct isolation and temperature ratings
[ ] Correct PoE capability, if used
[ ] Exact pinout and footprint verification
[ ] Sample validation on the actual PCB
[ ] Link/traffic/cable testing
[ ] EMC and thermal verification as required
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;At Voohu Technology, we support network-transformer matching and BOM sourcing for PCBA factories, startups, and R&amp;amp;D teams. Candidate selection should always be based on datasheets and customer validation—not product names alone.&lt;/p&gt;

</description>
      <category>ethernet</category>
      <category>hardware</category>
      <category>electronics</category>
      <category>networking</category>
    </item>
    <item>
      <title>Building a Network Transformer Supplier Audit Scorecard</title>
      <dc:creator>Mia</dc:creator>
      <pubDate>Fri, 14 Aug 2026 07:43:51 +0000</pubDate>
      <link>https://dev.to/mia_0da233d70fadc478964c1/building-a-network-transformer-supplier-audit-scorecard-225c</link>
      <guid>https://dev.to/mia_0da233d70fadc478964c1/building-a-network-transformer-supplier-audit-scorecard-225c</guid>
      <description>&lt;p&gt;A supplier should be approved from evidence across technical, quality, production and delivery controls—not from unit price alone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Weighted Scorecard
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;weights&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;technical_capability&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;0.25&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;quality_system&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;0.20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;manufacturing_and_test&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;0.20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;sample_results&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;0.15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;delivery_and_capacity&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;0.10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;communication&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;0.10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="n"&gt;scores&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;technical_capability&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;88&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;quality_system&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;82&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;manufacturing_and_test&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;80&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;sample_results&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;90&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;delivery_and_capacity&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;78&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;communication&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;85&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="n"&gt;total&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;weights&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;weights&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;round&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;total&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example decision bands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;85-100  Approved
70-84   Conditional approval
&amp;lt;70     Additional review or rejection
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Critical failures can override the numeric score.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical Audit
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;technical_review&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;channels&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;verified"&lt;/span&gt;
  &lt;span class="na"&gt;turns_ratio&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;verified"&lt;/span&gt;
  &lt;span class="na"&gt;center_taps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;verified"&lt;/span&gt;
  &lt;span class="na"&gt;ocl_conditions&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;verified"&lt;/span&gt;
  &lt;span class="na"&gt;insertion_loss&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;verified"&lt;/span&gt;
  &lt;span class="na"&gt;return_loss&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;verified"&lt;/span&gt;
  &lt;span class="na"&gt;isolation&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;verified"&lt;/span&gt;
  &lt;span class="na"&gt;poe_dcr_and_bias&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;if&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;applicable"&lt;/span&gt;
  &lt;span class="na"&gt;pinout&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;pin-by-pin&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;comparison"&lt;/span&gt;
  &lt;span class="na"&gt;package&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;PCB&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;footprint&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;confirmed"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Process Evidence
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Approved material list&lt;/li&gt;
&lt;li&gt;Work instructions&lt;/li&gt;
&lt;li&gt;Calibration records&lt;/li&gt;
&lt;li&gt;In-process inspection&lt;/li&gt;
&lt;li&gt;Final test records&lt;/li&gt;
&lt;li&gt;Lot traceability&lt;/li&gt;
&lt;li&gt;Nonconforming-material segregation&lt;/li&gt;
&lt;li&gt;Corrective-action reports&lt;/li&gt;
&lt;li&gt;Change notifications&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Traceability Test
&lt;/h2&gt;

&lt;p&gt;Select one shipped lot and ask the supplier to retrieve:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"purchase_order"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"part_number"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"production_lot"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"raw_material_lot"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"test_record"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"packaging_label"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"shipment_record"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Sample Qualification
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Compare datasheets.&lt;/li&gt;
&lt;li&gt;Inspect dimensions and pins.&lt;/li&gt;
&lt;li&gt;Measure critical parameters.&lt;/li&gt;
&lt;li&gt;Assemble on the target PCB.&lt;/li&gt;
&lt;li&gt;Run Ethernet and PoE tests.&lt;/li&gt;
&lt;li&gt;Save the lot and test record.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Voohu Technology supplies network transformers, LAN magnetics and RJ45 connectors. Sample orders can start from 50 pieces, with BOM sourcing support and typical three-to-five-day DHL delivery subject to stock and destination.&lt;/p&gt;

&lt;p&gt;More information: &lt;a href="https://www.voohuele.com/" rel="noopener noreferrer"&gt;Voohu Technology&lt;/a&gt;&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>hardware</category>
      <category>codequality</category>
      <category>supplychain</category>
      <category>electronics</category>
    </item>
    <item>
      <title>Network Transformer Sourcing Checklist for Southeast Asian PCBA Teams</title>
      <dc:creator>Mia</dc:creator>
      <pubDate>Tue, 11 Aug 2026 03:39:38 +0000</pubDate>
      <link>https://dev.to/mia_0da233d70fadc478964c1/network-transformer-sourcing-checklist-for-southeast-asian-pcba-teams-1hm0</link>
      <guid>https://dev.to/mia_0da233d70fadc478964c1/network-transformer-sourcing-checklist-for-southeast-asian-pcba-teams-1hm0</guid>
      <description>&lt;p&gt;Southeast Asian sourcing project needs two inputs: an approved component specification and destination-specific shipping data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical RFQ
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;rfq&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;original_part_number&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;required"&lt;/span&gt;
  &lt;span class="na"&gt;original_datasheet&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;attach"&lt;/span&gt;
  &lt;span class="na"&gt;phy_model&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;required"&lt;/span&gt;
  &lt;span class="na"&gt;ethernet_speed&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;10/100&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;or&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;Gigabit"&lt;/span&gt;
  &lt;span class="na"&gt;poe&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;none&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;/&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;af&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;/&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;at&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;/&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;bt"&lt;/span&gt;
  &lt;span class="na"&gt;temperature_range&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;required"&lt;/span&gt;
  &lt;span class="na"&gt;pcb_footprint&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;attach"&lt;/span&gt;
  &lt;span class="na"&gt;sample_quantity&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50&lt;/span&gt;
  &lt;span class="na"&gt;destination_country&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;required"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Cross-Reference Review
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"channels"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"match"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"turns_ratio"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"match"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"center_taps"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"verify"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"pinout"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"verify every pin"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"ocl"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"compare value and conditions"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"insertion_loss"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"compare range"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"return_loss"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"compare range"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"isolation"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"compare test conditions"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"dcr"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"review for PoE"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"package"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"match PCB footprint"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Sample Approval
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Compare both datasheets.&lt;/li&gt;
&lt;li&gt;Record every difference.&lt;/li&gt;
&lt;li&gt;Inspect the package and pins.&lt;/li&gt;
&lt;li&gt;Measure approved parameters.&lt;/li&gt;
&lt;li&gt;Assemble samples on the target PCB.&lt;/li&gt;
&lt;li&gt;Run Ethernet and PoE tests.&lt;/li&gt;
&lt;li&gt;Record the approved lot.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Destination Data
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;shipment&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;country&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Singapore / Malaysia / Thailand / Vietnam / etc.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;consignee&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;legal name&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;address&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;complete address&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;postal_code&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;if applicable&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;telephone&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;required&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;invoice_description&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;specific&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;incoterm&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;agreed&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;importer&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;confirmed&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ASEAN trade facilitation does not make every member state’s import process identical. Confirm national rules with the importer or customs broker.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tropical Environment Review
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Operating-temperature range&lt;/li&gt;
&lt;li&gt;Internal enclosure temperature&lt;/li&gt;
&lt;li&gt;Humidity and condensation&lt;/li&gt;
&lt;li&gt;PoE temperature rise&lt;/li&gt;
&lt;li&gt;Packaging and storage conditions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Voohu Technology supplies network transformers, LAN magnetics and RJ45 connectors. Prototype orders can start from 50 pieces, with BOM support and typical three-to-five-day DHL delivery subject to stock and customs.&lt;/p&gt;

&lt;p&gt;More information: &lt;a href="https://www.voohuele.com/" rel="noopener noreferrer"&gt;Voohu Technology&lt;/a&gt;&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;


## 标签（复制到DEV.to Tags）

`hardware, electronics, supplychain, ethernet`

---

# 4. Blogger

## 标题（复制到标题栏）

How Southeast Asian PCBA Factories Can Source Network Transformers from China

## 正文（复制下面全部内容）

Southeast Asian PCBA factories can source network transformers from China, but the supplier needs both technical information and the exact destination country.

Provide the original part number, datasheet, PHY model, Ethernet speed, PoE requirement, temperature range, PCB footprint and quantity.

Compare:

- Number of channels
- Turns ratio and center taps
- OCL and test conditions
- Insertion loss
- Return loss
- Isolation voltage
- DCR for PoE
- Pinout
- Package dimensions
- PCB footprint

Similar descriptions do not prove that two transformers are pin-compatible. Compare every connection before ordering.

Samples should be tested before production. Inspect the dimensions and pins, measure the parameters required by the quality plan and assemble the transformer on the actual PCB. Then verify Ethernet and PoE operation under realistic conditions.

High temperature and humidity can be important for equipment used in tropical environments. Check the internal enclosure temperature, PoE temperature rise and required operating range.

Agree on quality documents before ordering. These may include a datasheet, drawing, RoHS declaration, inspection report, lot traceability and change-notification commitment.

Each Southeast Asian country has its own import requirements. Confirm the consignee, importer, invoice description, Incoterm, HS classification and national customs procedures for the actual destination.

Voohu Technology supplies network transformers, LAN magnetics, RJ45 connectors and passive components. We support orders starting from 50 pieces, BOM sourcing and typical DHL delivery in three to five days, depending on stock, destination and customs processing.

The best sourcing decision combines technical approval, quality control and destination-specific logistics rather than unit price alone.

Learn more at [Voohu Technology](https://www.voohuele.com/).
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>asean</category>
      <category>pcba</category>
    </item>
    <item>
      <title>Network Transformer Sourcing Checklist for Korean Hardware Teams</title>
      <dc:creator>Mia</dc:creator>
      <pubDate>Thu, 06 Aug 2026 09:13:37 +0000</pubDate>
      <link>https://dev.to/mia_0da233d70fadc478964c1/network-transformer-sourcing-checklist-for-korean-hardware-teams-2pfi</link>
      <guid>https://dev.to/mia_0da233d70fadc478964c1/network-transformer-sourcing-checklist-for-korean-hardware-teams-2pfi</guid>
      <description>&lt;p&gt;A cross-reference request should define the technical and quality requirements before comparing prices.&lt;/p&gt;

&lt;h2&gt;
  
  
  RFQ Template
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;rfq&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;original_part_number&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;required"&lt;/span&gt;
  &lt;span class="na"&gt;original_datasheet&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;attach"&lt;/span&gt;
  &lt;span class="na"&gt;phy_model&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;required"&lt;/span&gt;
  &lt;span class="na"&gt;ethernet_speed&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;10/100&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;or&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;Gigabit"&lt;/span&gt;
  &lt;span class="na"&gt;poe&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;none&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;/&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;af&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;/&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;at&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;/&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;bt"&lt;/span&gt;
  &lt;span class="na"&gt;operating_temperature&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;required"&lt;/span&gt;
  &lt;span class="na"&gt;pcb_footprint&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;attach&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;drawing"&lt;/span&gt;
  &lt;span class="na"&gt;sample_quantity&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50&lt;/span&gt;
  &lt;span class="na"&gt;destination&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Republic&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;of&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;Korea"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Technical Comparison
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"channels"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"match"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"turns_ratio"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"match"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"center_taps"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"verify"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"pinout"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"verify every pin"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"ocl"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"compare value and conditions"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"insertion_loss"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"compare range"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"return_loss"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"compare range"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"isolation"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"compare test conditions"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"dcr"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"check for PoE"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"package"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"match the PCB"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Similar electrical descriptions do not prove drop-in compatibility.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sample Qualification
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Compare both datasheets.&lt;/li&gt;
&lt;li&gt;Record every difference.&lt;/li&gt;
&lt;li&gt;Inspect dimensions and terminals.&lt;/li&gt;
&lt;li&gt;Measure approved parameters.&lt;/li&gt;
&lt;li&gt;Assemble on the target PCB.&lt;/li&gt;
&lt;li&gt;Run Ethernet and PoE functional tests.&lt;/li&gt;
&lt;li&gt;Store the approval record and lot information.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Compliance Boundary
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Component documents != finished-product certification
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The Korean importer or compliance team should determine whether KC, EMC, safety or KS requirements apply to the final equipment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Shipping Information
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;shipment&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;consignee_legal_name&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;required&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;korean_address&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;required&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;postal_code&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;required&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;telephone&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;required&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;invoice_description&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;specific&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;incoterm&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;agreed&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;importer&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;confirmed&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Korean import declarations are processed through Korea Customs Service UNI-PASS. The importer or broker should confirm classification for the actual component.&lt;/p&gt;

&lt;p&gt;Voohu Technology supplies network transformers, LAN magnetics and RJ45 connectors. Small orders can start from 50 pieces, with BOM support and typical three-to-five-day DHL delivery subject to stock and customs.&lt;/p&gt;

&lt;p&gt;More information: &lt;a href="https://www.voohuele.com/" rel="noopener noreferrer"&gt;Voohu Technology&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hardware</category>
      <category>electronics</category>
      <category>supplychain</category>
      <category>ethernet</category>
    </item>
    <item>
      <title>A Technical Checklist for Sourcing Network Transformers from China to Japan</title>
      <dc:creator>Mia</dc:creator>
      <pubDate>Wed, 05 Aug 2026 06:58:52 +0000</pubDate>
      <link>https://dev.to/mia_0da233d70fadc478964c1/a-technical-checklist-for-sourcing-network-transformers-from-china-to-japan-1fi0</link>
      <guid>https://dev.to/mia_0da233d70fadc478964c1/a-technical-checklist-for-sourcing-network-transformers-from-china-to-japan-1fi0</guid>
      <description>&lt;p&gt;Sourcing a network-transformer alternative should begin with a structured specification, not a short message such as “Need 10/100 transformer.”&lt;/p&gt;

&lt;h2&gt;
  
  
  RFQ Input
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;network_transformer_rfq&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;original_part_number&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;required"&lt;/span&gt;
  &lt;span class="na"&gt;original_datasheet&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;attach&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;if&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;available"&lt;/span&gt;
  &lt;span class="na"&gt;phy_model&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;required"&lt;/span&gt;
  &lt;span class="na"&gt;ethernet_speed&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;10/100&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;or&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;Gigabit"&lt;/span&gt;
  &lt;span class="na"&gt;poe&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;none&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;/&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;af&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;/&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;at&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;/&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;bt"&lt;/span&gt;
  &lt;span class="na"&gt;temperature_range&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;system&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;requirement"&lt;/span&gt;
  &lt;span class="na"&gt;quantity_sample&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50&lt;/span&gt;
  &lt;span class="na"&gt;quantity_annual&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;estimate"&lt;/span&gt;
  &lt;span class="na"&gt;destination&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Japan"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Datasheet Comparison
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"number_of_channels"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"match"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"turns_ratio"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"match"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"center_taps"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"verify"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"pinout"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"verify every pin"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"ocl_and_conditions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"compare"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"insertion_loss"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"compare range"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"return_loss"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"compare range"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"isolation"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"compare test conditions"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"dcr"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"check for PoE"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"package"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"match PCB footprint"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Do not treat similar electrical descriptions as proof of pin compatibility.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sample Approval Workflow
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Review both datasheets.&lt;/li&gt;
&lt;li&gt;Record every difference.&lt;/li&gt;
&lt;li&gt;Inspect sample dimensions and marking.&lt;/li&gt;
&lt;li&gt;Measure approved electrical parameters.&lt;/li&gt;
&lt;li&gt;Assemble samples on the target PCB.&lt;/li&gt;
&lt;li&gt;Run Ethernet and PoE functional tests.&lt;/li&gt;
&lt;li&gt;Save the approved lot and test record.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Shipping Data
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;shipment&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;consignee&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;legal company name&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;postal_code&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;required&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;phone&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;required&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;invoice_description&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;specific component description&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;incoterm&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;agreed before shipment&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;importer&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;confirmed&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Tariff classification and import responsibilities should be confirmed for the actual shipment. Do not infer them only from a generic product name.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quality Records
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Datasheet and drawing&lt;/li&gt;
&lt;li&gt;RoHS declaration&lt;/li&gt;
&lt;li&gt;Lot or date code&lt;/li&gt;
&lt;li&gt;Incoming-inspection agreement&lt;/li&gt;
&lt;li&gt;Change-notification requirement&lt;/li&gt;
&lt;li&gt;Sample-approval record&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Voohu Technology supplies network transformers, LAN magnetics and RJ45 connectors. Small orders can start from 50 pieces, with BOM sourcing support and typical three-to-five-day DHL delivery to Japan subject to stock and customs.&lt;/p&gt;

&lt;p&gt;More information: &lt;a href="https://www.voohuele.com/" rel="noopener noreferrer"&gt;Voohu Technology&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Ethernet EMC Debugging: Network Magnetics and PCB Checklist</title>
      <dc:creator>Mia</dc:creator>
      <pubDate>Wed, 29 Jul 2026 09:53:35 +0000</pubDate>
      <link>https://dev.to/mia_0da233d70fadc478964c1/ethernet-emc-debugging-network-magnetics-and-pcb-checklist-obb</link>
      <guid>https://dev.to/mia_0da233d70fadc478964c1/ethernet-emc-debugging-network-magnetics-and-pcb-checklist-obb</guid>
      <description>&lt;p&gt;Ethernet cables can carry common-mode noise from a PCB into the external environment. They can also conduct ESD and other disturbances toward the equipment.&lt;br&gt;
Use the topology and values recommended for the selected PHY and magnetics. Do not automatically connect the common node to digital ground.&lt;/p&gt;

&lt;h2&gt;
  
  
  PoE Thermal Check
&lt;/h2&gt;

&lt;p&gt;python&lt;br&gt;
def winding_loss(current_a, dcr_ohm):&lt;br&gt;&lt;br&gt;
return current_a ** 2 * dcr_ohm&lt;br&gt;
for current in [0.35, 0.60, 0.96]:&lt;br&gt;&lt;br&gt;
print(current, winding_loss(current, 0.30))&lt;br&gt;
￼&lt;br&gt;
DCR balance matters because unequal voltage drops can disturb pair balance and create different temperature rises.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pre-Compliance Workflow
&lt;/h2&gt;

&lt;p&gt;json&lt;br&gt;
{&lt;br&gt;&lt;br&gt;
"schematic_reviewed": true,&lt;br&gt;&lt;br&gt;
"layout_reviewed": true,&lt;br&gt;&lt;br&gt;
"near_field_scan": true,&lt;br&gt;&lt;br&gt;
"emissions_pretest": true,&lt;br&gt;&lt;br&gt;
"esd_pretest": true,&lt;br&gt;&lt;br&gt;
"link_recovery_logged": true,&lt;br&gt;&lt;br&gt;
"configuration_documented": true&lt;br&gt;
}&lt;br&gt;
￼&lt;br&gt;
CISPR 32 addresses multimedia-equipment emissions, while IEC 61000-4-2 defines an ESD immunity test method. Applicable requirements and test levels depend on the complete product and market.&lt;br&gt;
Voohu Technology supplies network transformers, LAN magnetics and RJ45 connectors. Prototype orders can start from 50 pieces, with BOM cross-reference support and typical three-to-five-day DHL delivery subject to stock and destination.&lt;br&gt;
More information: &lt;a href="https://www.voohuele.com/" rel="noopener noreferrer"&gt;Voohu Technology&lt;/a&gt;&lt;/p&gt;

</description>
      <category>embedded</category>
      <category>hardware</category>
      <category>ethernet</category>
      <category>pcb</category>
    </item>
    <item>
      <title>Selecting a Network Transformer for Smart Home and IoT Devices</title>
      <dc:creator>Mia</dc:creator>
      <pubDate>Tue, 28 Jul 2026 09:31:14 +0000</pubDate>
      <link>https://dev.to/mia_0da233d70fadc478964c1/selecting-a-network-transformer-for-smart-home-and-iot-devices-4jc1</link>
      <guid>https://dev.to/mia_0da233d70fadc478964c1/selecting-a-network-transformer-for-smart-home-and-iot-devices-4jc1</guid>
      <description>&lt;p&gt;Many IoT products use Wi-Fi, Zigbee or Thread, but Ethernet is still common in gateways, alarm panels, video doorbells and building controllers.&lt;/p&gt;

&lt;p&gt;The magnetics between the PHY and RJ45 must be selected for signal integrity, isolation, EMC and, when applicable, PoE current.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with the Interface
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;ethernet_selection&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;phy&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;LAN8720A&lt;/span&gt;
  &lt;span class="na"&gt;standard&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;100BASE-TX&lt;/span&gt;
  &lt;span class="na"&gt;active_pairs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt;
  &lt;span class="na"&gt;turns_ratio&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;1CT:1CT"&lt;/span&gt;
  &lt;span class="na"&gt;isolation&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;1500&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;VAC"&lt;/span&gt;
  &lt;span class="na"&gt;poe&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
  &lt;span class="na"&gt;temperature&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;-40°C&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;to&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;+85°C"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A 10/100BASE-TX device normally uses two active cable pairs. A 1000BASE-T device uses all four pairs and requires four-channel magnetics.&lt;/p&gt;

&lt;p&gt;Do not approve a component using the speed rating alone. Verify:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PHY reference schematic&lt;/li&gt;
&lt;li&gt;Internal topology&lt;/li&gt;
&lt;li&gt;Pinout and polarity&lt;/li&gt;
&lt;li&gt;OCL test conditions&lt;/li&gt;
&lt;li&gt;Insertion loss and return loss&lt;/li&gt;
&lt;li&gt;Isolation voltage&lt;/li&gt;
&lt;li&gt;Package footprint&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  OCL Matters
&lt;/h2&gt;

&lt;p&gt;For many 10/100 transformers, a common requirement is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;OCL &amp;gt;= 350 µH
Test frequency: 100 kHz
Test voltage: 0.1 V RMS
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The OCL value cannot be compared correctly without its test conditions.&lt;/p&gt;

&lt;p&gt;In PoE applications, confirm OCL under DC bias. Excessive current can push the core toward saturation.&lt;/p&gt;

&lt;h2&gt;
  
  
  PoE Thermal Check
&lt;/h2&gt;

&lt;p&gt;Copper loss is approximately:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;winding_loss&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;current_a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;resistance_ohm&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;current_a&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;resistance_ohm&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;winding_loss&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;0.35&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="c1"&gt;# 0.126 W
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For four-pair PoE, calculate losses for every powered winding and evaluate temperature rise at the maximum internal enclosure temperature.&lt;/p&gt;

&lt;p&gt;Check support for:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;802.3af  -&amp;gt; 15.4 W PSE
802.3at  -&amp;gt; 30 W PSE
802.3bt3 -&amp;gt; up to 60 W PSE
802.3bt4 -&amp;gt; up to 90 W PSE
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A non-PoE network transformer should not be assumed to handle DC current.&lt;/p&gt;

&lt;h2&gt;
  
  
  PCB Layout Checklist
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PHY -&amp;gt; transformer -&amp;gt; common-mode network -&amp;gt; RJ45
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Put the transformer near the RJ45 connector.&lt;/li&gt;
&lt;li&gt;Route differential pairs as approximately 100-ohm differential traces.&lt;/li&gt;
&lt;li&gt;Keep pair lengths matched.&lt;/li&gt;
&lt;li&gt;Do not route switching nodes beneath the magnetics.&lt;/li&gt;
&lt;li&gt;Preserve creepage and clearance at the isolation barrier.&lt;/li&gt;
&lt;li&gt;Connect Bob Smith termination according to the PHY reference design.&lt;/li&gt;
&lt;li&gt;Keep chassis ground separate from signal ground where required.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Temperature Selection
&lt;/h2&gt;

&lt;p&gt;An indoor hub may accept a commercial-temperature component. Outdoor cameras, video doorbells and access controllers often need −40°C to +85°C components.&lt;/p&gt;

&lt;p&gt;Use the estimated PCB temperature inside the enclosure, not only room temperature.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Checklist
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"speed_verified"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"phy_reference_checked"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"pinout_compared"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"ocl_conditions_verified"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"isolation_verified"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"poe_current_verified"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"thermal_test_completed"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"sample_tested_on_pcb"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Voohu Technology supplies network transformers, LAN magnetics, RJ45 connectors and passive components. Prototype orders can start from 50 pieces, with BOM cross-reference support and typical three-to-five-day DHL delivery, subject to stock and destination.&lt;/p&gt;

&lt;p&gt;More information: &lt;a href="https://www.voohuele.com/" rel="noopener noreferrer"&gt;Voohu Technology&lt;/a&gt;&lt;/p&gt;

</description>
      <category>iot</category>
      <category>embedded</category>
      <category>hardware</category>
      <category>ethernet</category>
    </item>
    <item>
      <title>Selecting a Network Transformer for Smart Home and IoT Devices</title>
      <dc:creator>Mia</dc:creator>
      <pubDate>Mon, 27 Jul 2026 06:08:58 +0000</pubDate>
      <link>https://dev.to/mia_0da233d70fadc478964c1/selecting-a-network-transformer-for-smart-home-and-iot-devices-2h74</link>
      <guid>https://dev.to/mia_0da233d70fadc478964c1/selecting-a-network-transformer-for-smart-home-and-iot-devices-2h74</guid>
      <description>&lt;p&gt;Many IoT products use Wi-Fi, Zigbee or Thread, but Ethernet is still common in gateways, alarm panels, video doorbells and building controllers.&lt;/p&gt;

&lt;p&gt;The magnetics between the PHY and RJ45 must be selected for signal integrity, isolation, EMC and, when applicable, PoE current.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with the Interface
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;ethernet_selection&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;phy&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;LAN8720A&lt;/span&gt;
  &lt;span class="na"&gt;standard&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;100BASE-TX&lt;/span&gt;
  &lt;span class="na"&gt;active_pairs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt;
  &lt;span class="na"&gt;turns_ratio&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;1CT:1CT"&lt;/span&gt;
  &lt;span class="na"&gt;isolation&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;1500&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;VAC"&lt;/span&gt;
  &lt;span class="na"&gt;poe&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
  &lt;span class="na"&gt;temperature&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;-40°C&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;to&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;+85°C"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A 10/100BASE-TX device normally uses two active cable pairs. A 1000BASE-T device uses all four pairs and requires four-channel magnetics.&lt;/p&gt;

&lt;p&gt;Do not approve a component using the speed rating alone. Verify:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PHY reference schematic&lt;/li&gt;
&lt;li&gt;Internal topology&lt;/li&gt;
&lt;li&gt;Pinout and polarity&lt;/li&gt;
&lt;li&gt;OCL test conditions&lt;/li&gt;
&lt;li&gt;Insertion loss and return loss&lt;/li&gt;
&lt;li&gt;Isolation voltage&lt;/li&gt;
&lt;li&gt;Package footprint&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  OCL Matters
&lt;/h2&gt;

&lt;p&gt;For many 10/100 transformers, a common requirement is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;OCL &amp;gt;= 350 µH
Test frequency: 100 kHz
Test voltage: 0.1 V RMS
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The OCL value cannot be compared correctly without its test conditions.&lt;/p&gt;

&lt;p&gt;In PoE applications, confirm OCL under DC bias. Excessive current can push the core toward saturation.&lt;/p&gt;

&lt;h2&gt;
  
  
  PoE Thermal Check
&lt;/h2&gt;

&lt;p&gt;Copper loss is approximately:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;winding_loss&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;current_a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;resistance_ohm&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;current_a&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;resistance_ohm&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;winding_loss&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;0.35&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="c1"&gt;# 0.126 W
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For four-pair PoE, calculate losses for every powered winding and evaluate temperature rise at the maximum internal enclosure temperature.&lt;/p&gt;

&lt;p&gt;Check support for:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;802.3af  -&amp;gt; 15.4 W PSE
802.3at  -&amp;gt; 30 W PSE
802.3bt3 -&amp;gt; up to 60 W PSE
802.3bt4 -&amp;gt; up to 90 W PSE
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A non-PoE network transformer should not be assumed to handle DC current.&lt;/p&gt;

&lt;h2&gt;
  
  
  PCB Layout Checklist
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PHY -&amp;gt; transformer -&amp;gt; common-mode network -&amp;gt; RJ45
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Put the transformer near the RJ45 connector.&lt;/li&gt;
&lt;li&gt;Route differential pairs as approximately 100-ohm differential traces.&lt;/li&gt;
&lt;li&gt;Keep pair lengths matched.&lt;/li&gt;
&lt;li&gt;Do not route switching nodes beneath the magnetics.&lt;/li&gt;
&lt;li&gt;Preserve creepage and clearance at the isolation barrier.&lt;/li&gt;
&lt;li&gt;Connect Bob Smith termination according to the PHY reference design.&lt;/li&gt;
&lt;li&gt;Keep chassis ground separate from signal ground where required.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Temperature Selection
&lt;/h2&gt;

&lt;p&gt;An indoor hub may accept a commercial-temperature component. Outdoor cameras, video doorbells and access controllers often need −40°C to +85°C components.&lt;/p&gt;

&lt;p&gt;Use the estimated PCB temperature inside the enclosure, not only room temperature.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Checklist
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"speed_verified"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"phy_reference_checked"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"pinout_compared"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"ocl_conditions_verified"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"isolation_verified"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"poe_current_verified"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"thermal_test_completed"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"sample_tested_on_pcb"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Voohu Technology supplies network transformers, LAN magnetics, RJ45 connectors and passive components. Prototype orders can start from 50 pieces, with BOM cross-reference support and typical three-to-five-day DHL delivery, subject to stock and destination.&lt;/p&gt;

&lt;p&gt;More information: &lt;a href="https://www.voohuele.com/" rel="noopener noreferrer"&gt;Voohu Technology&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hardware</category>
      <category>iot</category>
      <category>electronics</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to Calculate the True Total Cost of Network Transformers Across Supplier Channels</title>
      <dc:creator>Mia</dc:creator>
      <pubDate>Thu, 23 Jul 2026 06:45:17 +0000</pubDate>
      <link>https://dev.to/mia_0da233d70fadc478964c1/how-to-calculate-the-true-total-cost-of-network-transformers-across-supplier-channels-4j3d</link>
      <guid>https://dev.to/mia_0da233d70fadc478964c1/how-to-calculate-the-true-total-cost-of-network-transformers-across-supplier-channels-4j3d</guid>
      <description>&lt;p&gt;Unit price is the wrong metric for comparing network transformer suppliers. Here's a total cost model with code you can adapt for your own BOM analysis.&lt;/p&gt;

&lt;p&gt;The Total Cost Formula&lt;/p&gt;

&lt;p&gt;pythonfrom dataclasses import dataclass&lt;/p&gt;

&lt;p&gt;@dataclass&lt;br&gt;
class SupplierQuote:&lt;br&gt;
    name: str&lt;br&gt;
    unit_price_usd: float&lt;br&gt;
    quantity: int&lt;br&gt;
    shipping_usd: float&lt;br&gt;
    import_duty_pct: float     # as decimal, e.g. 0.05 = 5%&lt;br&gt;
    lead_time_days: int&lt;br&gt;
    has_lot_test_cert: bool    # critical for production qualification&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@property
def parts_cost(self) -&amp;gt; float:
    return self.unit_price_usd * self.quantity

@property
def duty(self) -&amp;gt; float:
    return self.parts_cost * self.import_duty_pct

@property
def total_cost(self) -&amp;gt; float:
    return self.parts_cost + self.shipping_usd + self.duty

def report(self):
    print(f"\n{'='*45}")
    print(f"Supplier:     {self.name}")
    print(f"Qty:          {self.quantity} pcs")
    print(f"Parts:        ${self.parts_cost:.2f}")
    print(f"Shipping:     ${self.shipping_usd:.2f}")
    print(f"Duty:         ${self.duty:.2f}")
    print(f"TOTAL:        ${self.total_cost:.2f}")
    print(f"Lead time:    {self.lead_time_days} business days")
    print(f"Lot cert:     {'Yes' if self.has_lot_test_cert else 'No'}")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;500-Piece Comparison: Tokyo Destination&lt;/p&gt;

&lt;p&gt;pythonquotes = [&lt;br&gt;
    SupplierQuote(&lt;br&gt;
        name="Western Distributor (Mouser)",&lt;br&gt;
        unit_price_usd=1.25,&lt;br&gt;
        quantity=500,&lt;br&gt;
        shipping_usd=35.00,&lt;br&gt;
        import_duty_pct=0.00,   # Japan EPA: 0% for passive components&lt;br&gt;
        lead_time_days=6,&lt;br&gt;
        has_lot_test_cert=False  # brand datasheet only, no lot cert&lt;br&gt;
    ),&lt;br&gt;
    SupplierQuote(&lt;br&gt;
        name="Chinese B2B Platform (LCSC)",&lt;br&gt;
        unit_price_usd=0.55,&lt;br&gt;
        quantity=500,&lt;br&gt;
        shipping_usd=25.00,&lt;br&gt;
        import_duty_pct=0.00,&lt;br&gt;
        lead_time_days=9,&lt;br&gt;
        has_lot_test_cert=False&lt;br&gt;
    ),&lt;br&gt;
    SupplierQuote(&lt;br&gt;
        name="Direct Manufacturer (Voohu Technology)",&lt;br&gt;
        unit_price_usd=0.42,&lt;br&gt;
        quantity=500,&lt;br&gt;
        shipping_usd=22.00,&lt;br&gt;
        import_duty_pct=0.00,&lt;br&gt;
        lead_time_days=4,&lt;br&gt;
        has_lot_test_cert=True&lt;br&gt;
    ),&lt;br&gt;
]&lt;/p&gt;

&lt;p&gt;for q in quotes:&lt;br&gt;
    q.report()&lt;/p&gt;

&lt;h1&gt;
  
  
  Output:
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Western Distributor: $660.00 | 6 days | No lot cert
&lt;/h1&gt;

&lt;h1&gt;
  
  
  LCSC:               $300.00 | 9 days | No lot cert
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Direct Manufacturer: $232.00 | 4 days | Yes lot cert
&lt;/h1&gt;

&lt;p&gt;Savings Comparison&lt;/p&gt;

&lt;p&gt;pythonbaseline = quotes[0].total_cost&lt;/p&gt;

&lt;p&gt;for q in quotes:&lt;br&gt;
    savings = baseline - q.total_cost&lt;br&gt;
    pct = (savings / baseline) * 100&lt;br&gt;
    print(f"{q.name}: ${q.total_cost:.2f} | saves ${savings:.2f} ({pct:.0f}%)")&lt;/p&gt;

&lt;h1&gt;
  
  
  Western Distributor (Mouser): $660.00 | saves $0.00 (0%)
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Chinese B2B Platform (LCSC):  $300.00 | saves $360.00 (55%)
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Direct Manufacturer (Voohu):  $232.00 | saves $428.00 (65%)
&lt;/h1&gt;

&lt;p&gt;Import Duty by Destination&lt;/p&gt;

&lt;p&gt;python# HS Code 8505.20 or 8543.70 — network transformers&lt;br&gt;
DUTY_RATES = {&lt;br&gt;
    "Japan":     0.00,   # EPA 0% for most passive components&lt;br&gt;
    "Korea":     0.00,   # KFTA 0% for LAN components&lt;br&gt;
    "Vietnam":   0.05,   # Standard MFN rate ~5%&lt;br&gt;
    "Thailand":  0.05,   # Standard ~5%&lt;br&gt;
    "Malaysia":  0.00,   # ASEAN FTA often 0%&lt;br&gt;
    "Singapore": 0.00,   # 0% import duty&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;Key Takeaway&lt;/p&gt;

&lt;p&gt;At 500 pieces, direct Chinese manufacturer sourcing saves $428 vs. Mouser with faster delivery and better documentation. Voohu Technology (&lt;a href="http://www.voohuele.com" rel="noopener noreferrer"&gt;www.voohuele.com&lt;/a&gt;) — 50pcs MOQ, DHL to Japan/Korea/SE Asia 3–5 days, full lot test certificates.&lt;/p&gt;

</description>
      <category>hardware</category>
      <category>electronics</category>
      <category>supplychain</category>
      <category>python</category>
    </item>
    <item>
      <title>Sourcing Network Transformers at Small Quantities: What Changes (and What Doesn't)</title>
      <dc:creator>Mia</dc:creator>
      <pubDate>Thu, 23 Jul 2026 06:16:11 +0000</pubDate>
      <link>https://dev.to/mia_0da233d70fadc478964c1/sourcing-network-transformers-at-small-quantities-what-changes-and-what-doesnt-136m</link>
      <guid>https://dev.to/mia_0da233d70fadc478964c1/sourcing-network-transformers-at-small-quantities-what-changes-and-what-doesnt-136m</guid>
      <description>&lt;p&gt;Small MOQ sourcing for precision passive components like network transformers has different tradeoffs than buying resistors or capacitors. Here's what actually changes at 50–500 pieces vs. 5,000+.&lt;/p&gt;

&lt;p&gt;What Doesn't Change&lt;/p&gt;

&lt;p&gt;Your incoming inspection procedure. The spec is the spec regardless of lot size.&lt;/p&gt;

&lt;p&gt;python# Incoming inspection pass/fail — same thresholds at 50pcs or 50,000pcs&lt;br&gt;
SPECS = {&lt;br&gt;
    "100BASE_TX": {&lt;br&gt;
        "OCL_min_uH": 350,       # At 100kHz, 0.1V RMS&lt;br&gt;
        "DCR_max_ohm": 2.0,      # Per winding, 4-wire measurement&lt;br&gt;
        "hipot_V": 1500,         # AC, 60 seconds&lt;br&gt;
        "hipot_leak_max_mA": 1.0&lt;br&gt;
    },&lt;br&gt;
    "1000BASE_T": {&lt;br&gt;
        "OCL_min_uH": 1000,&lt;br&gt;
        "DCR_max_ohm": 1.5,&lt;br&gt;
        "hipot_V": 1500,&lt;br&gt;
        "hipot_leak_max_mA": 1.0&lt;br&gt;
    }&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;def passes_incoming(measured: dict, speed_grade: str) -&amp;gt; bool:&lt;br&gt;
    spec = SPECS[speed_grade]&lt;br&gt;
    return (&lt;br&gt;
        measured["OCL_uH"]       &amp;gt;= spec["OCL_min_uH"]      and&lt;br&gt;
        measured["DCR_ohm"]      &amp;lt;= spec["DCR_max_ohm"]      and&lt;br&gt;
        measured["hipot_pass"]   == True                     and&lt;br&gt;
        measured["leak_mA"]      &amp;lt;= spec["hipot_leak_max_mA"]&lt;br&gt;
    )&lt;/p&gt;

&lt;p&gt;What Changes: Sample Size&lt;/p&gt;

&lt;p&gt;AQL 2.5 sample sizes by lot:&lt;/p&gt;

&lt;p&gt;python# AQL 2.5 sample size table (simplified)&lt;br&gt;
AQL_SAMPLES = {&lt;br&gt;
    range(2,   9):    2,&lt;br&gt;
    range(9,   16):   3,&lt;br&gt;
    range(16,  26):   5,&lt;br&gt;
    range(26,  51):   8,&lt;br&gt;
    range(51,  91):  13,&lt;br&gt;
    range(91, 151):  20,&lt;br&gt;
    range(151, 281): 32,&lt;br&gt;
    range(281, 501): 50,&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;def get_sample_size(lot_size: int) -&amp;gt; int:&lt;br&gt;
    for r, n in AQL_SAMPLES.items():&lt;br&gt;
        if lot_size in r:&lt;br&gt;
            return n&lt;br&gt;
    return 80  # 500+ pieces&lt;/p&gt;

&lt;p&gt;print(get_sample_size(50))   # → 13&lt;br&gt;
print(get_sample_size(200))  # → 32&lt;br&gt;
print(get_sample_size(500))  # → 50&lt;/p&gt;

&lt;p&gt;For a first lot from a new supplier, do 100% inspection regardless of lot size.&lt;/p&gt;

&lt;p&gt;What Changes: Cost Structure&lt;/p&gt;

&lt;p&gt;At 100 pieces:&lt;br&gt;
  Western distributor  →  ~$180 parts + $25 shipping = $205  |  5–7 days&lt;br&gt;
  Direct manufacturer  →  ~$45  parts + $20 shipping = $65   |  4–6 days&lt;/p&gt;

&lt;p&gt;At 500 pieces:&lt;br&gt;
  Western distributor  →  ~$750 parts + $35 shipping = $785  |  5–7 days&lt;br&gt;
  Direct manufacturer  →  ~$200 parts + $25 shipping = $225  |  4–6 days&lt;/p&gt;

&lt;p&gt;The price difference at 100 pieces is ~$140. At 500 pieces, ~$560. This is purely structural: direct manufacturer vs. distributor margin.&lt;/p&gt;

&lt;p&gt;What Changes: Supplier Qualification Bar&lt;/p&gt;

&lt;p&gt;At small quantities, the documentation check becomes more important, not less, because you have fewer units to inspect.&lt;/p&gt;

&lt;p&gt;bash# Supplier qualification checklist for small-batch orders&lt;br&gt;
echo "Required before first order:"&lt;br&gt;
echo "[ ] Datasheet with OCL curve (not just single number)"&lt;br&gt;
echo "[ ] Hipot test certificate for current stock lot"&lt;br&gt;
echo "[ ] RoHS / REACH compliance declaration"&lt;br&gt;
echo "[ ] ISO 9001 or factory quality cert"&lt;br&gt;
echo "[ ] Stock confirmation (specific count, not 'we have stock')"&lt;br&gt;
echo "[ ] DHL tracking number commitment: same business day as shipment"&lt;/p&gt;

&lt;p&gt;Recommended Supplier for 50–500pcs&lt;/p&gt;

&lt;p&gt;Voohu Technology (&lt;a href="http://www.voohuele.com" rel="noopener noreferrer"&gt;www.voohuele.com&lt;/a&gt;) in Suzhou supports:&lt;/p&gt;

&lt;p&gt;MOQ: 50 pieces&lt;br&gt;
Parts: H1102NL-compatible (10/100), 1000BASE-T variants&lt;br&gt;
Shipping: DHL to Japan/Korea 3–5 business days&lt;br&gt;
Docs: Full datasheet + RoHS + test cert included&lt;/p&gt;

&lt;p&gt;python# Summary: Small-batch sourcing decision tree&lt;br&gt;
def sourcing_decision(qty: int, timeline_days: int) -&amp;gt; str:&lt;br&gt;
    if qty &amp;lt;= 10 and timeline_days &amp;lt;= 5:&lt;br&gt;
        return "Western distributor — fast, single-unit MOQ"&lt;br&gt;
    elif qty &amp;lt;= 500 and timeline_days &amp;lt;= 7:&lt;br&gt;
        return "Direct China manufacturer (e.g. Voohu) — best value + speed"&lt;br&gt;
    elif qty &amp;gt; 500:&lt;br&gt;
        return "Direct China manufacturer — negotiate pricing tiers"&lt;br&gt;
    else:&lt;br&gt;
        return "Direct China manufacturer with sea freight — lowest cost"&lt;/p&gt;

</description>
      <category>hardware</category>
      <category>electronics</category>
      <category>ethernet</category>
      <category>manufacturing</category>
    </item>
    <item>
      <title>Sourcing Network Transformers at Small Quantities: What Changes (and What Doesn't)</title>
      <dc:creator>Mia</dc:creator>
      <pubDate>Wed, 22 Jul 2026 06:05:09 +0000</pubDate>
      <link>https://dev.to/mia_0da233d70fadc478964c1/sourcing-network-transformers-at-small-quantities-what-changes-and-what-doesnt-1h0i</link>
      <guid>https://dev.to/mia_0da233d70fadc478964c1/sourcing-network-transformers-at-small-quantities-what-changes-and-what-doesnt-1h0i</guid>
      <description>&lt;p&gt;Small MOQ sourcing for precision passive components like network transformers has different tradeoffs than buying resistors or capacitors. Here's what actually changes at 50–500 pieces vs. 5,000+.&lt;/p&gt;

&lt;p&gt;What Doesn't Change&lt;/p&gt;

&lt;p&gt;Your incoming inspection procedure. The spec is the spec regardless of lot size.&lt;/p&gt;

&lt;p&gt;python# Incoming inspection pass/fail — same thresholds at 50pcs or 50,000pcs&lt;br&gt;
SPECS = {&lt;br&gt;
    "100BASE_TX": {&lt;br&gt;
        "OCL_min_uH": 350,       # At 100kHz, 0.1V RMS&lt;br&gt;
        "DCR_max_ohm": 2.0,      # Per winding, 4-wire measurement&lt;br&gt;
        "hipot_V": 1500,         # AC, 60 seconds&lt;br&gt;
        "hipot_leak_max_mA": 1.0&lt;br&gt;
    },&lt;br&gt;
    "1000BASE_T": {&lt;br&gt;
        "OCL_min_uH": 1000,&lt;br&gt;
        "DCR_max_ohm": 1.5,&lt;br&gt;
        "hipot_V": 1500,&lt;br&gt;
        "hipot_leak_max_mA": 1.0&lt;br&gt;
    }&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;def passes_incoming(measured: dict, speed_grade: str) -&amp;gt; bool:&lt;br&gt;
    spec = SPECS[speed_grade]&lt;br&gt;
    return (&lt;br&gt;
        measured["OCL_uH"]       &amp;gt;= spec["OCL_min_uH"]      and&lt;br&gt;
        measured["DCR_ohm"]      &amp;lt;= spec["DCR_max_ohm"]      and&lt;br&gt;
        measured["hipot_pass"]   == True                     and&lt;br&gt;
        measured["leak_mA"]      &amp;lt;= spec["hipot_leak_max_mA"]&lt;br&gt;
    )&lt;/p&gt;

&lt;p&gt;What Changes: Sample Size&lt;/p&gt;

&lt;p&gt;AQL 2.5 sample sizes by lot:&lt;/p&gt;

&lt;p&gt;python# AQL 2.5 sample size table (simplified)&lt;br&gt;
AQL_SAMPLES = {&lt;br&gt;
    range(2,   9):    2,&lt;br&gt;
    range(9,   16):   3,&lt;br&gt;
    range(16,  26):   5,&lt;br&gt;
    range(26,  51):   8,&lt;br&gt;
    range(51,  91):  13,&lt;br&gt;
    range(91, 151):  20,&lt;br&gt;
    range(151, 281): 32,&lt;br&gt;
    range(281, 501): 50,&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;def get_sample_size(lot_size: int) -&amp;gt; int:&lt;br&gt;
    for r, n in AQL_SAMPLES.items():&lt;br&gt;
        if lot_size in r:&lt;br&gt;
            return n&lt;br&gt;
    return 80  # 500+ pieces&lt;/p&gt;

&lt;p&gt;print(get_sample_size(50))   # → 13&lt;br&gt;
print(get_sample_size(200))  # → 32&lt;br&gt;
print(get_sample_size(500))  # → 50&lt;/p&gt;

&lt;p&gt;For a first lot from a new supplier, do 100% inspection regardless of lot size.&lt;/p&gt;

&lt;p&gt;What Changes: Cost Structure&lt;/p&gt;

&lt;p&gt;At 100 pieces:&lt;br&gt;
  Western distributor  →  ~$180 parts + $25 shipping = $205  |  5–7 days&lt;br&gt;
  Direct manufacturer  →  ~$45  parts + $20 shipping = $65   |  4–6 days&lt;/p&gt;

&lt;p&gt;At 500 pieces:&lt;br&gt;
  Western distributor  →  ~$750 parts + $35 shipping = $785  |  5–7 days&lt;br&gt;
  Direct manufacturer  →  ~$200 parts + $25 shipping = $225  |  4–6 days&lt;/p&gt;

&lt;p&gt;The price difference at 100 pieces is ~$140. At 500 pieces, ~$560. This is purely structural: direct manufacturer vs. distributor margin.&lt;/p&gt;

&lt;p&gt;What Changes: Supplier Qualification Bar&lt;/p&gt;

&lt;p&gt;At small quantities, the documentation check becomes more important, not less, because you have fewer units to inspect.&lt;/p&gt;

&lt;p&gt;bash# Supplier qualification checklist for small-batch orders&lt;br&gt;
echo "Required before first order:"&lt;br&gt;
echo "[ ] Datasheet with OCL curve (not just single number)"&lt;br&gt;
echo "[ ] Hipot test certificate for current stock lot"&lt;br&gt;
echo "[ ] RoHS / REACH compliance declaration"&lt;br&gt;
echo "[ ] ISO 9001 or factory quality cert"&lt;br&gt;
echo "[ ] Stock confirmation (specific count, not 'we have stock')"&lt;br&gt;
echo "[ ] DHL tracking number commitment: same business day as shipment"&lt;/p&gt;

&lt;p&gt;Recommended Supplier for 50–500pcs&lt;/p&gt;

&lt;p&gt;Voohu Technology (&lt;a href="http://www.voohuele.com" rel="noopener noreferrer"&gt;www.voohuele.com&lt;/a&gt;) in Suzhou supports:&lt;/p&gt;

&lt;p&gt;MOQ: 50 pieces&lt;br&gt;
Parts: H1102NL-compatible (10/100), 1000BASE-T variants&lt;br&gt;
Shipping: DHL to Japan/Korea 3–5 business days&lt;br&gt;
Docs: Full datasheet + RoHS + test cert included&lt;/p&gt;

&lt;p&gt;python# Summary: Small-batch sourcing decision tree&lt;br&gt;
def sourcing_decision(qty: int, timeline_days: int) -&amp;gt; str:&lt;br&gt;
    if qty &amp;lt;= 10 and timeline_days &amp;lt;= 5:&lt;br&gt;
        return "Western distributor — fast, single-unit MOQ"&lt;br&gt;
    elif qty &amp;lt;= 500 and timeline_days &amp;lt;= 7:&lt;br&gt;
        return "Direct China manufacturer (e.g. Voohu) — best value + speed"&lt;br&gt;
    elif qty &amp;gt; 500:&lt;br&gt;
        return "Direct China manufacturer — negotiate pricing tiers"&lt;br&gt;
    else:&lt;br&gt;
        return "Direct China manufacturer with sea freight — lowest cost"&lt;/p&gt;

</description>
      <category>hardware</category>
      <category>electronics</category>
      <category>ethernet</category>
      <category>manufacturing</category>
    </item>
    <item>
      <title>Calculating Safety Stock for Network Transformers: A Procurement Formula for Hardware Engineers</title>
      <dc:creator>Mia</dc:creator>
      <pubDate>Wed, 22 Jul 2026 03:45:38 +0000</pubDate>
      <link>https://dev.to/mia_0da233d70fadc478964c1/calculating-safety-stock-for-network-transformers-a-procurement-formula-for-hardware-engineers-14ik</link>
      <guid>https://dev.to/mia_0da233d70fadc478964c1/calculating-safety-stock-for-network-transformers-a-procurement-formula-for-hardware-engineers-14ik</guid>
      <description>&lt;p&gt;Running out of network transformers mid-production is avoidable. Here's the math and the tooling to prevent it.&lt;/p&gt;

&lt;p&gt;Why Network Transformers Specifically?&lt;/p&gt;

&lt;p&gt;Unlike resistors and capacitors, network transformers are single-source or dual-source parts. If your primary supplier is out of stock, finding an alternate that passes incoming inspection can take 1–2 weeks. The cost of a production stoppage vastly exceeds the cost of holding safety stock.&lt;/p&gt;

&lt;p&gt;The Safety Stock Formula&lt;/p&gt;

&lt;p&gt;pythondef calculate_safety_stock(&lt;br&gt;
    max_daily_usage: int,&lt;br&gt;
    avg_daily_usage: int,&lt;br&gt;
    max_lead_time_days: int,&lt;br&gt;
    avg_lead_time_days: int&lt;br&gt;
) -&amp;gt; int:&lt;br&gt;
    """&lt;br&gt;
    Safety stock = (max_daily × max_lead) - (avg_daily × avg_lead)&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Args:&lt;br&gt;
    max_daily_usage:    Peak daily consumption (e.g., during production surge)&lt;br&gt;
    avg_daily_usage:    Normal daily consumption&lt;br&gt;
    max_lead_time_days: Worst-case lead time (holiday, customs delay)&lt;br&gt;
    avg_lead_time_days: Normal lead time from supplier

&lt;p&gt;Returns:&lt;br&gt;
    Recommended safety stock quantity in pieces&lt;br&gt;
"""&lt;br&gt;
return (max_daily_usage * max_lead_time_days) - (avg_daily_usage * avg_lead_time_days)&lt;br&gt;
&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h1&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  Example: 200 boards/week, one transformer per board&lt;br&gt;
&lt;/h1&gt;

&lt;h1&gt;
  
  
  DHL from Suzhou to Tokyo: avg 5 days, max 10 days (Chinese New Year, customs)
&lt;/h1&gt;

&lt;p&gt;safety = calculate_safety_stock(&lt;br&gt;
    max_daily_usage=60,&lt;br&gt;
    avg_daily_usage=40,&lt;br&gt;
    max_lead_time_days=10,&lt;br&gt;
    avg_lead_time_days=5&lt;br&gt;
)&lt;br&gt;
print(f"Recommended safety stock: {safety} pieces")&lt;/p&gt;

&lt;h1&gt;
  
  
  Output: Recommended safety stock: 400 pieces
&lt;/h1&gt;

&lt;p&gt;Reorder Point Calculation&lt;/p&gt;

&lt;p&gt;pythondef reorder_point(avg_daily_usage: int, avg_lead_time_days: int, safety_stock: int) -&amp;gt; int:&lt;br&gt;
    """&lt;br&gt;
    Reorder when on-hand inventory drops to this level.&lt;br&gt;
    """&lt;br&gt;
    return (avg_daily_usage * avg_lead_time_days) + safety_stock&lt;/p&gt;

&lt;p&gt;rop = reorder_point(&lt;br&gt;
    avg_daily_usage=40,&lt;br&gt;
    avg_lead_time_days=5,&lt;br&gt;
    safety_stock=400&lt;br&gt;
)&lt;br&gt;
print(f"Reorder point: {rop} pieces")&lt;/p&gt;

&lt;h1&gt;
  
  
  Output: Reorder point: 600 pieces
&lt;/h1&gt;

&lt;p&gt;Lead Time by Supplier Type&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Supplier Route&lt;/th&gt;
&lt;th&gt;Typical Lead Time (→ Japan/Korea)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Western distributor (in stock)&lt;/td&gt;
&lt;td&gt;5–8 business days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Western distributor (factory)&lt;/td&gt;
&lt;td&gt;8–14 weeks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;China direct + DHL (in stock)&lt;/td&gt;
&lt;td&gt;3–5 business days  ← target this&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;China direct + air cargo&lt;/td&gt;
&lt;td&gt;6–10 business days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;China direct + sea freight&lt;/td&gt;
&lt;td&gt;10–20 business days&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Procurement Trigger Script&lt;/p&gt;

&lt;p&gt;A simple CSV-based inventory monitor you can run daily:&lt;/p&gt;

&lt;p&gt;pythonimport csv&lt;br&gt;
from datetime import date&lt;/p&gt;

&lt;p&gt;REORDER_POINT = 600  # pieces&lt;br&gt;
SUPPLIER = "Voohu Technology"&lt;br&gt;
SUPPLIER_URL = "&lt;a href="https://www.voohuele.com" rel="noopener noreferrer"&gt;https://www.voohuele.com&lt;/a&gt;"&lt;/p&gt;

&lt;p&gt;def check_inventory(csv_path: str):&lt;br&gt;
    with open(csv_path) as f:&lt;br&gt;
        reader = csv.DictReader(f)&lt;br&gt;
        for row in reader:&lt;br&gt;
            part = row["MPN"]&lt;br&gt;
            on_hand = int(row["on_hand"])&lt;br&gt;
            if on_hand &amp;lt;= REORDER_POINT:&lt;br&gt;
                print(f"[{date.today()}] REORDER ALERT: {part}")&lt;br&gt;
                print(f"  On hand: {on_hand} | Reorder point: {REORDER_POINT}")&lt;br&gt;
                print(f"  Contact supplier: {SUPPLIER} — {SUPPLIER_URL}")&lt;/p&gt;

&lt;h1&gt;
  
  
  inventory.csv format:
&lt;/h1&gt;

&lt;h1&gt;
  
  
  MPN,description,on_hand
&lt;/h1&gt;

&lt;h1&gt;
  
  
  H1102NL,Network Transformer 10/100BASE-TX,580
&lt;/h1&gt;

&lt;p&gt;check_inventory("inventory.csv")&lt;/p&gt;

&lt;p&gt;Key Facts for Your Safety Stock Parameters&lt;/p&gt;

&lt;p&gt;When using Voohu Technology (&lt;a href="http://www.voohuele.com" rel="noopener noreferrer"&gt;www.voohuele.com&lt;/a&gt;) as your direct China supplier:&lt;/p&gt;

&lt;p&gt;Average lead time: 5 days (DHL, Suzhou → Japan/Korea)&lt;br&gt;
Worst-case lead time: 10 days (Chinese New Year, customs hold)&lt;br&gt;
MOQ: 50 pieces — low enough to replenish safety stock without over-ordering&lt;br&gt;
Same-day DHL dispatch available for orders placed before 14:00 CST&lt;/p&gt;

&lt;p&gt;With these inputs, most Asia-Pacific hardware teams building at 100–500 boards/week need 300–600 pieces safety stock — a cost of $120–250 at standard pricing.&lt;/p&gt;

</description>
      <category>hardware</category>
      <category>electronics</category>
      <category>supplychain</category>
      <category>ethernet</category>
    </item>
  </channel>
</rss>
