2023年3月31日 星期五

關於相對速度

假設 a , b 在同一座標軸上,  a 速度是 Vα, b 速度是 Vβ, 直覺上可能會認為 a 和 b 之間相對速度 = |Vα - Vβ|, 但根據愛因斯坦的相對論, 量測到的速度最高不能超過光速 c = 3e8  m/sec, 將速度改以 c 為單位, 則 a 的速度是

    Vα = α*c    其中  |α| <= 1,

同樣,  b 的速度改用 c 的單位後

    Vβ = β*c  其中  |β| <= 1

兩者相對速度要用勞侖茲變換公式, 兩者同方向時:

    ( Vα - Vβ) / (1 - Vα*Vβ/c²)   =  (α  - β)c / (1 - αβ)

兩者同向時, 相對速度可簡化成

     (α  - β) / (1 -  αβ)      單位是光速c

兩者逆向時, 不用管正負號, 可簡化成

     (|α|  + |β| )/ (1 + |αβ|)   單位是光速 c

從公式上來看:

1. 只要其中有一速度剛好是 c  (|α| = 1 或 |β|=1), 相對速度就一定是 c

2. 當兩者都不是 c 時, 只要  |αβ| << 1 時, 也無須考慮分母因素, 直接用相對速度 = |Vα - Vβ| 來算, 其實差異不大, 一旦  |αβ| > 1/10 時, 就要考慮分母的因素. 當兩者都接近光速, 逆向而行時, 分母趨近 2, 分子分母相除的結果仍然小於光速.

2023年3月26日 星期日

傳輸線心得筆記

參考影片 https://www.youtube.com/watch?v=UQpdYpRzZJI&list=PLj6E8qlqmkFvyNYNWevqoAHr0CxA0WgkI&index=24

電磁波在傳輸線上波動時, 電壓 v, 電流 i, 阻抗 z 示意圖:
i(z, t) ->                 <-   i(z+Δz,t)
v(z,t) +  電感 L -- 電阻 R  ---  v(z+Δz,t)
    z(l) :: 電容 C // 電導 G  ...
       -   0 ---------- GND

電壓 v(z, t), 電流 i(z, t)關係式, z 阻抗(與時間 t 無關, 只與所在位置 l 有關), 當 Δz 逼近於 0 時, 波動方程式可以寫成:
     -∂v(z, t)/∂z = R * i(z, t) + L * ∂i(z, t)/∂t    <-- KVL
     -∂i(z, t)/∂z = G * v(z, t) + C * ∂v(z, t)/∂t    <-- KCL
將上式改用相位式 phsor form, 目的是去除時間因子, 對時間微分一次只要乘上  jω
     -δV(Z)/δZ = R*I(Z) + jωL*I(Z) = (R + jωL)*I(Z)    <-- KVL phsor form
     -δI(Z)/δZ = G*V(Z) + jωC*V(Z) = (G + jωC)*V(Z)    <-- KCL phsro form
令 ' 代表對阻抗(空間)的一次微分, " 代表對阻抗空間的二次微分, I 與 V 只是阻抗空間 Z 的函數, 簡單重寫一遍:
     V' =  -(R + jωL)I --- 第 (1) 式
     I' =  -(G + jωC)V --- 第 (2) 式
將第 (1), (2) 式再微分一次:
     V" = -(R + jωL)I'
     I" = -(G + jωC)V'
將第 (1), (2) 式 V', I' 再帶回上式:
     V" = (R + jωL)(G + jωC)I
     I" = (R + jωL)(G + jωC)V
令傳播常數 γ = [(R+ jωL)(G +jωC)]½ = α + jβ, 就可得電壓 V 及電流 I 的波動方程式:
     V" = γ²I
     I" = γ²V
函數微分兩次還是等於該函數形式, 顯然就是指數函數. 可以將正向(+)及反射(-)傳播的
波振幅 A 和相位 φ 用指數函數 Ae(jφ) 來代表波函數, 根據疊加原理(superposition),
把波函數組合起來就是波動方程式的通解:
     V(Z) = V⁰e(-γZ) + V⁰⁻e(γZ)
     I(Z) = I⁰e(-γZ) + I⁰⁻e(γZ)
在波動方程式中, 首項是正向波往 +Z 方向傳播, 次項則是反射波往 -Z 方向傳播,
當傳輸線無限長時或是阻抗匹配(Zi = Z⁰)時, 就無反射波, 波動方程式只剩 +Z 方向傳播:
     V(Z) = V⁰e(-γZ)
     I(Z) = I⁰e(-γZ)
把電壓除以電流, 指數函數 e(-γZ) 消掉, 可得到特徵阻抗 characteristic impedance,
它是常數與位置無關, 類似電磁場對比常數 η = E/H
     Z⁰ = V(Z)/I(Z) = V⁰/I⁰
把 V(Z), I(Z) 帶回第 1, 2 式就可得到
     Z⁰ = (R + jωL)/γ
        = γ/(G + jωC)
        = [(R + jωL)/(G + jωC)]½
        = R⁰ + jX⁰
     其中 γ = [(R+ jωL)(G +jωC)]½ =  α + jβ 是複數
特性阻抗 Z⁰ (式虛數: 實部 R⁰, 虛部 X⁰)與 R L G C ω 有關

理想狀況無耗損時 (lossless):  G = 0 , R = 0
     γ = jω*(LC)½ = jβ  波動常數是純虛數:  實部 α = 0,   虛部 β = ω*(LC)½
     Z⁰ 是純實數 =  R⁰ =  (L/C)½, 虛部 X⁰ = 0
     相速度 up = ω/β = (1/LC)½ = 常數

低耗損 low loss (R << ωL, G << ωC)時, 利用泰勒展開式近似估算
     γ ~= jω *(LC)½ * [1 + (R/L + G/C)/2jω] = α + jβ
     實部 α = (LC)½*(R/L +G/C)/2 , 振幅會衰減
     虛部 β = ω*(LC)½ 基本上不變, 近似無損情況
     Z⁰ ~=(L/C)½* [1 + (R/L - G/C)/2jω] = R⁰ + jX⁰
     實部 R⁰ = (L/C)½ 不變, 同無損情況
     虛部 X⁰ = (L/C)½*(G/ωC - R/ωL)/2, 逼近 0

有耗損但不失真(distortionless)條件 R/L = G/C, 相速度不變, 波形不變, 只有振幅會衰減
     Z⁰ = [L(R/L + jω)/C(G/C + jω)]½ = (L/C)½ 純實部 R⁰, 虛部 X⁰ = 0, 同無損情況
     γ  = (LC)½*(R + jωL) = α + jβ
     實部 α = (C/L)½ * R 因傳輸線電阻所造成的衰減常數, 影響振幅
     虛部 β = ω*(LC)½ 相位不變, 同無損情況
     相速度 up = ω/β = (1/LC)½ = 常數, 只跟 LC 有關

     ex) 無失真傳輸線 Z⁰ = 50, C = 0.1nF/m, 衰減量 = 0.01 db/m, 計算 R, L, G, up
          0.01 = -20*log10[e(-α)] = α * 20log10(e)
          α = 0.01/20log10(e) = 0.01/8.69 = 1.15e-3
          Z⁰ = 實部 R⁰ = (L/C)½
          R = α * R⁰ = 50 * 1.15e-3 = 0.057 Ω/m
          L = C * Z⁰² = 0.1e-9 * 50 * 50 = 0.25 uH/m
          G = R/Z⁰² = 22.8u A/Vm
          相速度 up = (1/LC)½ = 2e8 m/s

     ex) 外徑 4.95mm RG58 同軸電纜使用 33 AWG 導線, Z⁰ = 50, 衰減量 0.377 db/m@400MHz, C = 101 pF/m, 假設訊號不失真
          0.377 = -20*log10[e(-α)] = α * 20log10(e)
          α = 0.377/8.685889638 = 0.0434
          R = α * R⁰ = 50 * 0.0434 = 2.17  Ω/m
          L = C * Z⁰² = 101e-12 * 50 * 50 = 0.2525 uH/m
          G = R/Z⁰² = 2.17/2500 = 868 A/Vm
          up= (1/LC)½ = [1/(0.2525e-6*101e-12)]½ = 1.98e8 m/s
          與光速對比 ratio = up/3e8 = 1.98e8/3e8 = 0.66

特性阻抗 Z⁰ 的傳輸線,負載 = ZL, 輸入阻抗是長度 l 的函數
     Zi(l) = Z⁰*(ZL + Z⁰*tanh(γl))/(Z⁰ + ZL*tanh(γl))
     虛數的雙曲線函數:
          sinh(jx) = [e(jx) - e(-jx)] / 2 = j*sin(x)
          cosh(jx) = [e(jx) + e(-jx)] / 2 = cos(x)
          tanh(jx) = sinh(jx)/cosh(jx)
                   = [e(jx) - e(-jx)] / [e(jx) + e(-jx)]
                   = j*sin(x)/cos(x)
                   = j*tan(x)

無損傳輸線 lossless transmission line γ = jβ, Z⁰ = R⁰, β = 2π/λ
     Zi(l) = R⁰[ZL + R⁰*tanh(jβl)]/[R⁰ + ZL*tanh((jβl)]
           = R⁰[ZL + jR⁰*tan(βl)]/[R⁰ + jZL*tan((βl)]

當負載開路時 ZL -> ∞
     Zi(l) = -jR⁰/tan(βl) 純虛數, 根據長度可以變成電感性或電容性負載
     βl   < λ/4       電容
     λ/4  < βl < λ/2  電感
     λ/2  < βl < 3λ/4 電容
     3λ/4 < βl < λ    電感
     當 βl << λ, tan(βl) = βl
     Zi(l) = -jR⁰/βl = 1/jω(Cl)
     一段很短的開路傳輸線, 可以當成等效電容 = Cl

當負載短路時 ZL = 0
     Zi(l) = jR⁰tan(βl) 純虛數, 根據長度可以變成電感性或電容性負載
     βl   < λ/4       電感
     λ/4  < βl < λ/2  電容
     λ/2  < βl < 3λ/4 電感
     3λ/4 < βl < λ    電容
     當 βl << λ, tan(βl) = βl
     Zi(l) = jR⁰βl = jω(Ll)
     一段很短的短路傳輸線, 可以當成等效電感 = Ll

量測傳播常數 γ 及特性阻抗 Z⁰ 方法:
     短路時, 量得阻抗 Zis
     開路時, 量得阻抗 Zio
     Zis*Zio = jZ⁰tan(βl) * -jZ⁰/tan(βl) = (Z⁰)²
     Z⁰ = (Zis * Zio)½
     Zis/Zio = R⁰tanh(jβl)/[R⁰/tanh(jβl)] = tanh²(jβl)
     γ  = tanh⁻¹[(Zis/Zio)½] / l

     ex 9-6) 傳輸線 l = 1.5m < λ/4, Zis =  j103 Ω  電感, Zio = -j54.6 Ω 電容
          Z⁰ = (-j54.6 * j103)½ = 75 Ω
          γ = tanh⁻¹[(j103/-j54.6)½] / 1.5m
            = (1/1.5)tanh⁻¹(j1.373) = (j/1.5)tan⁻¹(1.373)
            = j0.628 rad/m

當 l = λ/4 時, quarter wave transmission line
     Zi(l) = (R⁰)²/ZL  變阻器
     負載短路時 Zi =  ∞
     負載開路時 Zi =  0

當 l = λ/2 時, βl = π, half wave transmission line
     Zi(l) = ZL

反射係數, 只要阻抗不匹配, 就一定會反射:
     Γ = (ZL - Z⁰)/(ZL + Z⁰)
     
測量電壓駐波比, 可以算出反射係數:
     VSWR = |Vmax|/|Vmin| = (1 + |Γ|) /(1 - |Γ|)
     |Γ| = (VSWR - 1) / VSWR + 1)


2023年3月23日 星期四

電磁學心得筆記

 觀看影片:

https://www.youtube.com/watch?v=04ON0u9geH0&list=PLj6E8qlqmkFsUxjf-ju-d0uTeKjzjEVLt&index=10
https://www.youtube.com/watch?v=NPQXz2fipos&list=PLj6E8qlqmkFvyNYNWevqoAHr0CxA0WgkI    
https://www.youtube.com/watch?v=n8_vg2bBytM

符號主要是簡化數學式
微分
正三角符號 Δ 念作 delta 用來衡量前後的差異程度, 使用瞬時符號 δ 表示瞬間差異程度
假設座標函數 s 是時間函數 s = f(t)
任一點瞬時速度 v 等於 s 的一次微分:
    平均速率 v = Δs/Δt , 加速度 a = Δv/Δt =Δ( (Δs/Δt)) / Δt
    任一點的點瞬時速度 v(t) = lim {s(t + Δt) - s(t)}/Δt  當 Δt 逼近 0
        v(t) = δs/δt = s'(t)    
任一點瞬時加速度 a 等於 s 的二微分:
    任一點的瞬時加速度  a(t) = lim {v(t + Δt) - v(t)}/Δt 當 Δt 逼近 0
        a(t) = δv/δt = v'(t) = = s''(t) = s"(t)
這種細微差異對比符號 δf/δt, 用數學符號 f'= δf/δt 來表示對時間一次微分, f" 則代表對時間二次微分 ...

向量與微積分
用來描述空間上的差異程度, 用 ∂/∂. 符號(. 可能是 x 或 y 或 z) 針對特定座標軸作部份微分,
各座標軸方向分別用單位向量 î, ĵ, k̂ 來表示, 因此衡量相對空間 (x, y, z) 的差異程度而不考慮時間的部份, 就能使用倒三角符號 ∇ 念作 del, 簡化空間的一次微分運算式
    ∇ = î ∂/∂x + ĵ ∂/∂y + k̂ ∂/∂z
空間中的二次微分運算 Del square ∇² 念作 Laplacian
    ∇² = ∇•∇ = (∂/∂x)(∂/∂x) + (∂/∂y)(∂/∂y) + (∂/∂z)(∂/∂z) = ∂²/∂x² + ∂²/∂y² + ∂²/∂z²   
    知名的 Poisson's equation
        ∇² φ(x, y, z) = f(x, y, z)

1. 純量函數, 例如電壓 V(無單位向量 î, ĵ, k̂), 經過 ∇ 微分運算 (念作 gradient) 後變成向量, 也就是說, 會產生 "數值" 及 "方向", 數學式
        E = -∇V = - î ∂V/∂x + ĵ ∂V/∂y + k̂ ∂V/∂z
    其實 E 就是電力線, 或稱電場, 有方向性, 而電場的方向, 就是電壓遞減方向(正 -> 負), 對於正電荷可以產生推(+)力, 對於負電荷可以產生吸(-)力
        F = qE
    通常認為電流是正電荷流動產生的電荷流,實際上是負的電子流在流動,因電子帶的是負電荷,負負得正的結果,跟正電荷流的數學式剛好相同
        F = -(qe)E = -(-q)E = qE, where qe = -q
    陰極射線管(Cathode ray tube)實際上就是電子被電場從陰極(低電位)吸向陽極(高電位),電子經電場加速能量提升, 在能量躍遷過程
    產生輻射, 打在螢光幕上產生低頻(長波長)可見光

2. 當 ∇ 與向量 A 相乘時, 就會有內積與外積兩種微分運算:
        內積 ∇•A, 念作 divergence A, 簡寫 div A, 稱為 A 發散率, 也稱散度, 內積完後是純量
        外積 ∇ X A, 念作 curl A, 是 A 的窩流率, 也稱旋度, 外積後是向量, 外積的方向並非 A 所在平面, 而是交叉面的法向量(normal vector)

3. 向量積分運算
   Divergence theorem, 將電場發散率 ∇•E 體積分就會得到通量, 因此∇•E 單位是體密度, 電場 E 是束線, 電場 E 的通量方程式
        Φ = ∭(∇•E)dv = ∯E•dS
   Stoke theorem, 將窩流率 ∇ X B 在特定封閉面積分就會得到旋量, 因此∇ X B 單位是面密度, 磁場 B 是旋轉束線,  磁場 B 窩流量方程式
        Γ = ∯∇xB•dS = ∮B•dl
    
7.6 著名的時變馬克士威爾方程式:
    1. ∇XE = -∂B/∂t = -μ0∂H/∂t 場源是時變磁場, 法拉第定律
    2. ∇XH = J + ε0∂E/∂t 場源除了單位面積的電流外, 還有時變感應電場, 安培定律
    3. ∇•E = ρ/ε0  場源是單位體積電荷密度, 只要空間中有電荷, 就會有電場
    4. ∇•B = 0   世上無磁單極可言, 因磁場是封閉迴路, 淨流通量 = 0
    where ε0 = (1/36π) e-9, μ0 = 4π e -7

    由 ∇XH = J + ε0∂E/∂t 可知
    當導體中有電流, 或者電場變動時, 磁場窩流就會隨之起舞旋轉, 前者就是安培定律, 後者追加的是必歐沙伐定律,
    當電流或者時變電場帶動磁場窩流產生磁通現象時
    由 ∇XE = -μ0∂H/∂t 可知
    因磁場隨時間發生變化時(時變磁場), 也會在空間中產生電場,時變電場又會繼續產生磁場,
    只要交流能量不斷運送, 電磁場無窮盡循環產生, 擠壓後就會往外輻射.

    天線是終端設備, 天線輻射能量多寡視交接處耦合程度而定, 當阻抗匹配時, 就會達到最大傳輸率
    電磁場在自由空間本徵阻抗 η = E/H = sqrt(μ0/ε0) = 377 Ohm
    天線可以看成是把電路中的特性阻抗與 377 Ohm 間相互轉換(匹配), 要儘可能避免能量反彈, 把它釋放到空間
        全波長迴圈天線(loop antenna), 類似半波長偶極天線, 只不過電磁場異位
        半波長偶極天線(正負端長度分別都是λ/2)特性阻抗輸入端大約是72 Ohm,視設計方式及放置狀況而定, 例如彎成 V 字型,可能會變成 50
        1/4 波長偶極天線(正端露出 λ/4,負端接地)特性阻抗輸入端大約是 36 Ohm, 視接地設計方式及放置狀況而定
    當輸出入阻抗不匹配時, 可以透過 λ/4 傳輸線或是電感 L 與電容 C 達成阻抗匹配降低能量反彈
    傳輸線是能量傳輸媒介, 用來將能量傳導到終端設備, 特性阻抗視中間介質(ε, μ)而定, 儘可能不消耗能量
        同軸電纜傳輸線特性阻抗輸出入端都是 50 Ohm,
        Wifi 無線電路通常設計使用 50 Ohm 的傳輸線
    Wifi 設計運作頻率是 2.4G hz, f = 2.4e9 Hz
        c = λf
        λ = c/f = 3e8 / 2.4e9 公尺 = 300/24 公分 = 12.5 公分
        只要 λ/4 = 3.125 cm 的導線露出地平面, 它就是一個 2.4G 發射天線
        當然還要設計阻抗匹配電路, 才能達到最好的傳輸效果

    Source Free Maxwell equation: ρ = 0, J = 0
    利用 ∇X(∇XE) = ∇(∇•E) - ∇•(∇E) = ∇(∇•E) - ∇²E
    當 ρ = 0=> ∇•E = 0 =>  ∇X(∇XE) = -∇²E
    根據馬克士威爾方程第 1 式 , 及第 2 式 令 J = 0
        ∇XE = -μ0(∂H/∂t), 兩邊都是向量, 再取 Curl
        ∇X(∇E) = -μ0(∇ X ∂H/∂t) = -μ0 ∂/∂t(∇ X H) = -(μ0ε0) ∂/∂t²E
        -∇²E = -(ε0μ0)E"
        改用 phasor form  一次微分乘上 jω,  二次微分乘上 (jω)² = -ω²
        ∇²E = -(ε0μ0)ω²E, 令 k = ω/u, u = sqrt(1/ε0μ0)
        ∇²E = -k²E,
        E 是時空函數 f(x, y, z, t), 從時間軸來看是簡諧函式則
            E = f(x,y,z) * e(jωt)
        帶入之後, 右邊改用 phasor form, 兩邊 e(jωt) 就會直接消掉, 剩空間函數 f(x,y,z)
            ∇²f(x,y,z)= -k²*f(x,y,z)
        再用分離變數法,把 f(x,y,z) = X(x)Y(y)Z(z) 帶入得到:
            (1/X)δX/δx² + (1/Y)δY/δy² + (1/Z)δZ/δz² = -k²
        令第一項等於 -kx², 第二項等於 -ky², 第三項等於 -kz², 就能得到三條獨立二階微分方程
            δX/δx² = - kx²X => X" = -kx²X
            δY/δy² = - ky²Y => Y" = -ky²Y
            δZ/δz² = - kz²Z => Z" = -kz²Z
            其中 kx² + ky² + kz² = k², k = 2π/λ
        上述微分方程式, 經兩次微分還是自己, 顯然是指數函數 e(-jφ) 的形式
            X(x) = (A+)e(-j(kx)x) 或 (A-)e((jkx)x)
            Y(y) = (B+)e(-j(ky)y) 或 (B-)e((jky)y)
            Z(z) = (C+)e(-j(kz)z) 或 (C-)e((jkz)z)
            只取正方向波來看
            ∵ E = X(x)Y(y)Z(z)*e(jωt)
            ∴ E = E0 * (-jxkx) * e(-jyky) * e(-jxkz)* e(jωt)
                = E0 * e(-j(x kx + y ky +z kz)* e(jωt)
                = E0 * e(-j(k•r - ωt))
        如果將 k 看成是空間上的頻率, 而 λ 就是空間上的周期
        速度 u = λ/T = 空間上的周期 / 時間上的周期
        磁場也有相同的特性 ∇²H = -k²H, 因此也會有相同形式的方程式解

    當導體內有電流時 J = σE, ρ = 0,
        ∇ X H = J + (jωε0)E = (σ + jωε0)E = jω(ε - jσ/ω)E
        εc = ε - jσ/ω = ε' - jε" 稱為 complex permittivity
        ∇ X H = (jωεc)E 數學形式與推導 source free 相同, 波動方程式的解一定是相同形式, 因此不需再解一遍, 只要將其他常數變成複數
        ∇²E + kc²E = 0
        其中 kc = ω²εcμc 是複數 wave number
        εc = ε' - jε", 其中虛部代表著損耗, loss tangent δc = ε"/ε', δc 稱為 loss angle
        當 ε" >> ε' 該介電質是良導體
        當 ε' >> ε" 該介電質是絕緣體
    電流 I = δQ/δt, 單位時間電荷差異
    電流密度 J = δI/δs, 單位面激流過的電流

8.0 所謂平面波(plane wave), 就是說波前進時, 電場的相位是一整個平面一起前進
    Wavefront: 空間上所有相位相同點集合稱為波前
        一維波前只有一個點, 例如用波峰當作波前
        二維波前形成一個曲線, 例如水波形成的同心圓往外傳播
        三維波前形成一個平面, 例如電場/磁場
    空間上所有相位相同點集合 φ = k•r = x kx + y ky +z kz 是一個三維空間的平面方程式
    當 φ 是常數時, 意味著相位是常數
        x kx + y ky +z kz = o
    而 kx, ky, kz 是波前平面的法向量, 也就是波行進的方向
    而且 kx² + ky² + kz² = k²
    k = ω/u = 2π/λ

    ex)平面方程式: V = ax + by + cz  當 V(x, y, z) = o 常數, 只要通過一點 (x0, y0, z0), 就可解出 o 的常數值
    令平面任一點 (x, y, z) 與點 (x0, y0, z0) 組成向量
        ê = î (x - x0) + ĵ(y - y0) + ĵ(z - z0)
    平面的法向量
        n̂ = î a + ĵ b + k̂ c
    平面上所有向量 ê 必定與法向量 n̂ 垂直, 因此取內積等於
      ∵ ê•n̂ = 0
        [î (x - x0) + ĵ (y - y0) + k̂(z - z0)] • [î a + ĵ b + k̂ c] = 0
        a(x - x0) + b(y - y0) + c(z - z0) = 0
        ax + by + cz = ax0 + by0 + cz0
      ∴ o = ax0 + by0 + cz0
    將 ∇ 作用在 V 上
        ∇ V = (î ∂/∂x + ĵ ∂/∂y + k̂ ∂/∂z) (ax + by + cz) = i a + j b + k c
    可知 V 平面的法向量 n̂ 就是 ∇V

    Transverse Electrimagnetic Wave: 往 z 軸傳播方向 k 視為縱向, 電磁場在橫向的電磁波
        TEM: 電磁場 E & H 與 k 向量垂直, 傳播軸方向無電磁 E & H 場分量, Hz0=0 & Ez0 =0
        TM  : 傳播軸方向有電場 E 分量, 但沒 H 磁場分量 Hz0 = 0
        TE   : 傳播軸方向有磁場 H 分量, 但沒 E 電場分量 Ez0 = 0

2023年3月15日 星期三

KiCad 筆記

雜亂無章: 只是粗略筆記
參考:
1. https://docs.kicad.org/7.0/en/pcbnew/pcbnew.html
2. https://techexplorations.com/guides/kicad/2e/pcbnew-layout/
3. https://circuitstate.com/tutorials/getting-started-with-kicad-version-6-beginners-tutorial-to-schematic-and-pcb-design/

KiCad PCB Editor:
    上方工具欄
    下面狀態訊息欄
    左邊開關工具列
    右邊繪圖工具列
        右側樣貌設定區(可用左邊工具列關閉)
            右下選項過濾鈕及預設層面顯示方式(Layer presets)
        左側物件特性設定區(可用左邊工具列關閉))

電路板設定: File->Board Setup, 或直接點選上方工具欄 "帶輪框的綠色電路板圖示", 主要設定:
    1. 板材堆疊: Board Stackup
        Physical Stackup 層板數(2 層板, 4層板, ... )及介電質(dielectric material)的厚度/介電常數/介電損耗(影響特性阻抗)
    2. 文字及圖示: Text & Graphics
        default(各層面預設):線徑寬度, 文字寬/高/厚
        Formatting 實虛線設定: 實線與間隙比
        文字替代變數,使用方式: ${變數名稱}
    3. 設計準則: Design Rule
        約束條件 (Constraints)
        預設尺寸(Pre-defined Sizes): 可分別自行填入走線(Tracks), 灌孔(Vias), 差動線(Differential Pairs) 的預設尺寸, 之後使用滑鼠直接點選(上方工具攔下面輸入框), 即刻作切換
        使用網點類型(Net Classes)預設尺寸切換:
            Clearance: 與其他網點間隔
            TrackWidth: 走線寬度
            Via SIze: 一般灌孔尺寸
            Via Hole: 一般灌孔直徑
            uVia SIze: 雷射灌孔尺寸
            uVia Hole: 雷射灌孔直徑
            DP Width: 差動線寬
            DP Gap: 差動線間距
    鑽孔(Via)類型專有名詞:
        灌穿孔: Through hole
        雷射灌孔: Micro hole
        盲/埋孔: Blined/Buried hole
  鍍銅灌孔: PTH
        裸空灌孔: NPTH

當要測量距離時, 右下角顯示滑鼠移動相對距離, 滑鼠位置上按空白鍵, 直接重設相對原點(0, 0), 移動時顯示方座標(dx, dy)或極座標(r距離, θ角度)
層面圖:
    走線銅箔層:  Cu 包含 F 正面, B 背面, 內層(> 2 層版時)
    加工繪圖層:
        文字面(silkscreen), 包含 F 正面, B 背面, 零件名稱, 注意事項
        零件外框(Courtyard), 包含 F 正面, B 背面, 零件擺放時, 防止互相衝突
        裸(焊)錫面(solder paste), 包含 F 正面, B 背面, 製作 stencil(模板)上錫膏用
        防焊(膠)面(solder mask), 包含 F 正面, B 背面, 防止銅箔網(copper net)短路
    工廠組裝層, 包含 F 正面, B 背面, 通常是 DIP 打件時用到的資訊都放在此
        This includes polarity markers, reference designators, and component values.
    膠合粘貼層: adhesive 包含 F 正面, B 背面
    邊框(Edge cut), PCB 裁切框(PCB外型), 製作完就能點選View->3D view來觀看實際的形狀


滑鼠選擇物件:
    1. 單擊左鍵選擇單一物件
    2. 點擊左鍵拖曳由左至右選擇"框內所有物件"
    3. 點擊左鍵拖曳由右至左選擇"觸及框內所有物件"

文字取代:

走線長度調整: Route
    Route single track
    Route Differential Pair
    Tune length of single track
    Tune length of a differential pair
    Tune skew of differential track

可以用 DXF 檔導入外框到 Edge.Cuts 層: File -> Import -> Graphics
注意單位必須一致

將鑽孔全數改用淚滴形: Tools-> Add Teardrops


1. 放置 TitleBlock:  File-> Page Settings
    選擇紙張大小橫版(landscape)或直版(portrait), 填入適當文字例如: 版本, 專案名稱, 作者 ...等等
2. 調整設定:
    繪圖原點: Preferences -> preferences -> PCB Editor -> Origins & Axes
        選擇 Drill/place file origin, X increase right, Y increase up
    網目顯示: Preferences -> preferences -> PCB Editor -> Display Options -> Grid Style
        選擇 small crosses
3. 上方工具列, 視需要可以自行添加: 走線寬度: 10 mil, 打孔直徑 10 mil, 設定網目 10 mil
4. 左邊工具列, 視需要打開或關閉: 網目游標跟隨(grid snap), 尺寸顯示 mil/mm/inch, 鋪銅區顯現, 層板設定區(appearance manager), 屬性設定區(property)
5. 雙擊 Footprint 可以修改/觀看 3d 模型(六方的視圖), 或用滑鼠右鍵顯示菜單再選擇功能
6. Ctrl+F1 可看快捷鍵(hotkeys), 常用快捷鍵:
    R    -> 旋轉物件 Rotate
    M    -> 搬離物件 Move
    E    -> 編輯物件 Edit
    F    -> 擺至背面 Flip to back
    A    -> 新增物件 Add Footprint
    V    -> 新增灌孔 Add Via
    W    -> 新增走線 Add wire
    X    -> 擷取/開始走線 track mode
    U   -> 走線延伸選取
    D   -> 走線平拉, 可以同時搭配 Footprint 一起拉伸
    G   -> 走線自由拉動

    shift + Delete -> unroute
    Ctrl+C -> copy
    Ctrl+V -> paste
    Ctrl+D -> 完整(包含 net)複製貼上
7. Desing Rule Check(DRC) 上方命令欄: Inspect-> Desing Rule Check
8. 刪除整體物件: Edit -> Global Deletions
    可勾選: 全部層面或目前層面
        鋪同區      Zones
        文字        Text
        外框        Board outlines
        點陣圖      Graphics
        包裝圖      Footprint
        走線及灌孔   Tracks & vias
        標籤        Markers
        全數清空    clear board



Schematic Editor:
    導出網路: File -> Export -> Netlist
    單獨指定包裝: Tools -> Assign Footprints
        左邊是零件庫, 只能用滑鼠選取, 雙擊右邊零件 Footprint, 選取 Footprint 速度較慢
    指定欄位: Tools -> Edit Symbol Field
        可同時指定數值及 Footprint, 找到後, 使用 Copy -> Paste, 加快 Footprint 選取速度
    零件標注: Tools -> Annotate Schematic
    產生BOM: Tools -> Generate BOM

    Schematic 與 PCB 的 Netlist 導入與導出
    導入 PCB Editor: Tools -> Update PCB from schematic
    導出 PCB Editor: Tools -> Update schematic from PCB

 

Symbol Editor

Symbol Library 是 Schematic 畫圖所要用的零件庫, 開啟後可以看到很多種類, 而 R/L/C/Diode/Transitor 等一般的零件庫,  是放在 Device 內, 其他像是  4xxx CMOS IC 邏輯系列, 7xxx TTL IC邏輯系列一如其名顯而易見, 另外可以開啟 Preferences -> Manage Symbol Libraries 將其他不需要的零件庫適度關閉


Footprint  Editor

Footprint Library 則是 PCB 畫圖所用的零件庫, 同樣開啟後可以看到很多種類, 而 SMD 零件則分門別類: SMD 電容放在 Capacitor_SMD, SMD 電阻放在 Resistor_SMD, SMD 電感放在 Inductor_SMD 內, SMD 二極體放在 Diode_SMD, SMD 電晶體放在 Transistor_SMD, 同樣可以開啟 Preferences -> Manage Footprint Libraries 將其他不需要的零件庫適度關閉

 

後記:

1. 零件庫搜索支援 regular expression, 因此像是開頭符號 ^, 結尾符號 $, 就可以加以運用, 過濾搜尋零件

 2. Linux mint 安裝 KiCad, 實際位置放在  /var/lib/flatpak/app/org.kicad.KiCad/current/active/ 內,  其中 current 及 active 目錄是一個符號連結, 開啟專案後,  local 資料將放在 ~/.var/ 內

3.  當開啟 PCB Editor 有些地方會遇到圖型重疊現象(在 appearance 處點選 Objects), 原因不明

4.  Schematic Editor 預設顏色場景是全白, 傷眼, 於是開啟 Plugin and Content Manager, 點選 Color themes 標籤, 並點選下方 refresh 後會出現 Eagle Dark Theme, Solarized Dark Theme暗黑場景, 點選 install 安裝, 並點選下面按鈕 Apply pending Changes 才能完成安裝, 回到 Project manager, 在 Preference -> Schematic Editor -> Colors, 點選 Theme 喜歡的場景, 例如改為 Eagle Dark(read-only).

簡單 c 程式碼, 根據五行八卦相生相剋推斷吉凶

#include "stdio.h" // 五行: //               木2 //      水1           火3 //         金0     土4 // // 先天八卦 vs 五行 //                    ...