From c3c7c4ce91a99cbf162c346ac702fa75d03ad1dd Mon Sep 17 00:00:00 2001 From: polymurph Date: Sun, 16 Jan 2022 17:01:47 +0100 Subject: [PATCH] work on schematic --- .../milkFrother/battery_management.kicad_sch | 47 +- 04_pcb/milkFrother/mcu.kicad_sch | 2 +- .../milkFrother-2022-01-16_112422.zip | Bin 5195 -> 0 bytes .../milkFrother-2022-01-16_113303.zip | Bin 5347 -> 0 bytes .../milkFrother-2022-01-16_134415.zip | Bin 7204 -> 0 bytes .../milkFrother-2022-01-16_144544.zip | Bin 8665 -> 0 bytes .../milkFrother-2022-01-16_161950.zip | Bin 0 -> 11843 bytes .../milkFrother-2022-01-16_163013.zip | Bin 0 -> 13328 bytes .../milkFrother-2022-01-16_164340.zip | Bin 0 -> 15529 bytes .../milkFrother-2022-01-16_164946.zip | Bin 0 -> 15900 bytes .../milkFrother-2022-01-16_170121.zip | Bin 0 -> 15970 bytes 04_pcb/milkFrother/milkFrother.kicad_sch | 459 +++++++++++++++++- 04_pcb/milkFrother/motor_driver.kicad_sch | 92 +++- 04_pcb/milkFrother/user_interface.kicad_sch | 2 +- 14 files changed, 579 insertions(+), 23 deletions(-) delete mode 100644 04_pcb/milkFrother/milkFrother-backups/milkFrother-2022-01-16_112422.zip delete mode 100644 04_pcb/milkFrother/milkFrother-backups/milkFrother-2022-01-16_113303.zip delete mode 100644 04_pcb/milkFrother/milkFrother-backups/milkFrother-2022-01-16_134415.zip delete mode 100644 04_pcb/milkFrother/milkFrother-backups/milkFrother-2022-01-16_144544.zip create mode 100644 04_pcb/milkFrother/milkFrother-backups/milkFrother-2022-01-16_161950.zip create mode 100644 04_pcb/milkFrother/milkFrother-backups/milkFrother-2022-01-16_163013.zip create mode 100644 04_pcb/milkFrother/milkFrother-backups/milkFrother-2022-01-16_164340.zip create mode 100644 04_pcb/milkFrother/milkFrother-backups/milkFrother-2022-01-16_164946.zip create mode 100644 04_pcb/milkFrother/milkFrother-backups/milkFrother-2022-01-16_170121.zip diff --git a/04_pcb/milkFrother/battery_management.kicad_sch b/04_pcb/milkFrother/battery_management.kicad_sch index 7aee1f9..712f250 100644 --- a/04_pcb/milkFrother/battery_management.kicad_sch +++ b/04_pcb/milkFrother/battery_management.kicad_sch @@ -1,6 +1,6 @@ (kicad_sch (version 20211123) (generator eeschema) - (uuid c9d85bfe-abdc-4b81-8120-a1b7413fdb89) + (uuid 492b66db-522b-42cb-93b8-2cb6bcc0691d) (paper "A4") @@ -126,6 +126,51 @@ ) + (wire (pts (xy 139.065 84.455) (xy 143.51 84.455)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2e2bd433-5f4a-4d24-acd4-326997caddca) + ) + (wire (pts (xy 139.065 76.835) (xy 143.51 76.835)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4b7bfa5e-6333-46f8-ac4f-d7d1fb57067e) + ) + (wire (pts (xy 139.065 81.915) (xy 143.51 81.915)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b0838eec-29f5-4c92-aa95-21dd68cc6cf9) + ) + (wire (pts (xy 139.065 79.375) (xy 143.51 79.375)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c0d0ca0c-079b-456e-a8d9-5576760c101d) + ) + + (hierarchical_label "DN" (shape bidirectional) (at 139.065 79.375 180) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 048a024b-45cc-4252-a264-71a04332d761) + ) + (hierarchical_label "DP" (shape bidirectional) (at 139.065 76.835 180) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 0c0d3844-b3d0-45ae-8f72-42191d1d10b2) + ) + (hierarchical_label "VCELL-" (shape bidirectional) (at 208.915 89.535 0) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 6c5b0dfe-07c5-4d47-ace9-d900501a6a98) + ) + (hierarchical_label "VCELL+" (shape bidirectional) (at 208.915 86.995 0) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid b9cefbcc-c2a5-4792-a4dc-52efc112bbc2) + ) + (hierarchical_label "CC2" (shape bidirectional) (at 139.065 81.915 180) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid d6673908-ad2f-498f-bc7f-07f94c36cab4) + ) + (hierarchical_label "VOLTAGE_STATUS" (shape output) (at 209.55 84.455 0) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid db246a24-d238-45c4-9b06-86c720061256) + ) + (hierarchical_label "CC1" (shape bidirectional) (at 139.065 84.455 180) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid dda20e5f-dbb6-449a-ba7a-260201330a9a) + ) (hierarchical_label "CHARGE_STATUS" (shape output) (at 209.55 81.915 0) (effects (font (size 1.27 1.27)) (justify left)) (uuid ead884b1-9cbb-49f8-a5ee-f1844d300940) diff --git a/04_pcb/milkFrother/mcu.kicad_sch b/04_pcb/milkFrother/mcu.kicad_sch index 72fdb58..6783c27 100644 --- a/04_pcb/milkFrother/mcu.kicad_sch +++ b/04_pcb/milkFrother/mcu.kicad_sch @@ -1,6 +1,6 @@ (kicad_sch (version 20211123) (generator eeschema) - (uuid 3def9ee9-b353-4649-baef-5208c3c24c54) + (uuid 698bf314-38e2-4224-8326-ab80f1da58b9) (paper "A4") diff --git a/04_pcb/milkFrother/milkFrother-backups/milkFrother-2022-01-16_112422.zip b/04_pcb/milkFrother/milkFrother-backups/milkFrother-2022-01-16_112422.zip deleted file mode 100644 index a8e593471979c713e81dbff24e10e1661dd4d91f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5195 zcmaKw2UHWw+r~o^q&F#2rGvE4k&Z-=UZr;e5eOwBND)W?0Rd5@hh7D#Ql%4m?==)D zLTD;d6@fpV@809R9`Cp3%-NaUo!>mWJ9FlJA6*R`TxtLSKmZ^z7dB)_@C)#}YQ4TH zj910Z*2@bF^Rh>>=V&1B4;M{Uy?e&Y}xsBcjD$wR@iswmTeO%?)ei7OVilW#I#q|raw-7Rn}nN zImSBH`H5Jf_5QOBN94qyCuYEje%vDPteh+W>u;3+K(!yQVYi10v*?w&pXJ6+l@DEA z?!nx>AYj;EYCY`jc>eF>Ue#E6yuq+X58d5ZMTA9wKw+R5FDs7|*bNM`^>T-?UOnLk z_TeQV?ZO&@Nf`1g!`SiDesctQb!I&%T?WUdTJr~;O%b5L-%)^Q!No^pPY{xl z#vW6?1i>m!rmH6yYClWE?SY&8kt(g>YDv>{5F;YG2w#7v0OMj*O|@v2a~iyeSAhGS zx4a0ONZCYK7mHh3g*MX4qGT-)_3VWsrhS|Kc*hLWKJ@(}^c*Bq4kQonpB>c$R7v1W zD(=@mfI?&Lx-BGBl2pTcJ(#cSnQvAc)OJbN95md90=fBuhxf{N-&pFweL;|ov<}K2 zkDZD47*$TYrRj2I!+ZEg+UXo)t@3;;+5;!Ec4vpp7doA8>2n$+6mClx`4stSPEozp z#5L8c$g|OE&p{Y<$t96lyi2i>>~n*SD>UBse!a^zr}Yl$aCISW5#~L>O8rDvjZ9D*=nfAZ`s(Y7- zMl4!_yybJbFfla*KBYWvR=Z%&K;3(*CoN7n>&>g7WHzJc?|c~6TYc1;c}#0*(OTGa z5~bh7(&&d@TYsjB0`o=oC$$Z!P?@?6<8mDD zbc!^q#$S>zkSX#FP)<@)WU!0LZsplsD%-KP-}NGaH4%>a-y_2=?*DXz$;w;GB%-Ph z;Oi!I_`|}>BW6?Z*-DzYav~x|Uxs~s`uarO z^!XI=_xciNrB>VA?#FU!;rBcXa`xt6)IH{KijhvMQ_{ot?~5P67W1@UCFr+_&S00; zs8&=`KX4{GpG5Xo&fiXI-?1V>8@YcnO+n2-rO61~1+6(Ikn>v`6G?rC{dWmA>YA>f z?tA;O2Ys&`xGgfoaJ=z#V{Xynf<>lTJ_;T*u3M_Y;2p+&Y?EnjPwOQTXGPTW>8_hRPx3`-6xbS z$_V4qp=CAW+Su&2ilEFY&(;*ZMhI4SrdH_7pUk&g#nW|=#V^)ah=iz7n^fLr!@v`fn!w@wzWCf z!tO=|lF=-frRc;1+@ZY~{CrENpsu+q-wtmrPcFsx_7s9(U1{TE^^1s750aVT8k$)L zjlfXi%IB}*N4~8`@+M0MXk2*Dh|gfK34Numx6LZE?#O$2jH|1rdlNzA3JZ^ARnt$$ zy$-uwq6r`w9oGG%Pss3zlZiL+=AQ40?JAA*OHIwSHRh!m8i{gM&o>wdeYcie!Cirn z-;7oJ6d*I`AtQ5>RXmjw$&0z>5QwN<)rZ^fkU(CgGE~uw}gIp zo1LkAU@+3-!Pb69F|N8+?Fb(*8^Y70^P>2}ai7|8+=ty*gPIcHM@3Kq(+e4kTu_i> z2%BY~k`p_j0nCz^v~G}ET71jK&u4O>us(@t=a#phZV(u8*!v#b#)F@6G}ZoIq74_} zWM6CtR)?_ZumMwV@o_gHqS`21XD2!jsWfYn)R)&o-%LPt(=(wb`81QYipOygpE#?E za$|>TQD(&`gO^$ux9>a^kMoCKmrkL2D^tY_2OnvAl7<|=C~7r7B1pTVeiuv+SLk89}T{o=cPA8&cO3`B(#-t{o(2hQmVOjT)AI&*WJ>7(OET_(iT zUdRhjl2OFB4afB7u%ZfxG)x1mF1}tIwAE>AP{m0b^d{3U+({j!n>K2@F(!d?b~n%5 zcu&L1_%zWa0(InEb6iXB+B9`-+A8&XN?kSs_CrRHZ#})N-hJP{Hm}u z^kQA(CE(wiL;a&KoRil80L`m-?azV5Rjk%!YVMA{ck`*x=%w)JYusJkN3HAmkk$Ix zaIr?uwM9u=DOzNW3L!_rC%UX#a{&ZZw5scWZErK z8%5ID#_M-GLHsBNOd4y8^`bp=EZ)zJD4hSGQl1zpAW#GK#gh}F$;D~z@TF~X*zDCr zy?-SFlmkq=F}a9+GtzvflL%^olo|WhxHh<)I{1firNx1&%p{`%*2=A#+@F&>v+eALH@QUt!4&O6<4R zaJA%74IfCbl3gg^0Ee{pj{qDSP2TS`(FMh>aLB$7ZinVckYm+(DOt)Lp8+i=$94SK z+z>f+(e_tQB|-{~rpk75T-!0G{K%p0DND3#g;qD=ounXur|)Lmvfh=Ep6rRj{-3XNeq+` zZ~9hT|6u~XKmpCetB;NX-sOJ7co+7IX4NI0*y%d~59$WW1tQ$XB?k0lF(2X{pI2F2IDmsxjgH@bn@>@&Z zzMB`rh?C#rcHiK3A4RrDmEwH$Wui;{R&Yq;pu}BAQ)X*ALzN~``qn&D%W=2%JXnJt zXIr7o&}n`lXR>r@dg=y1fi}B&*SxOTN|o9Uh6EEOwV0u1*<^gWKN#{S$tap8>>t;K zODp%hXwy}GIwV-E6_p60KT~r%Yv7K3vn3^H?~CPS%GH&uCpq4RIy(u{Y*{$-$wC?} zX+8Mw8#}mj~$2+&u=|%iYbG)DO?3maZ`yqyXWhte3|pYehl! zv)MMx8%wQ>)Te7}!x^~_%sjpeujESBN0x(RTh_lt#cSzY0JaNRmM%^p+pDHUvClWM z>N8v9QyT&z-|T2s-bDmntn9g~iW-l|v8je!-3%H?o*dC)SzgK}y&kB?thLlMTCzp7 znKhbu{u%Q1SnX@08kBGg8wf?+Mo#BeWkoV7c^1C}!)0 zv?qOP7`l4OZ!3Tp=MAkp0+`~GY0vgGIBW`cv)hHyb^QTe0RhvnMeJ6A^*z+Xf!E0B zCB}NvBqj4|))Y!IlzUVv_u)!REqxd?DEaJp$L>>71^ortOqo%wbKA;t1bH;YnEGJc zvB`R(9aU53BvpQsNE+}C!`;4M&i=S~HSA^~ei}Wj#M?2EMsb|Hxx~k$-tLkO@l_bH z7dM@?aXCFRxWf!8l;;6mJ)dX6IEEiB!q#PKRp6!to@Mvj;A0lBesRx-#2@{;MSv^S zT~@p{CGA<_KmgQ@DhXwZjLo(SHe0(t*}b~p51~!bAok&QyLpG6AtNb^06frKO`lp zNfQtW10kpaGny43sD1*G`&k5Ap=zwcA>&EhqsVNx>c)IY3y%s4eRJkm!s58vW(gzNRBKFx_;Y{lKmIOZ3g~ zdIhFt?`od*_vu}wLb~T%a zY9za}*HiC*dnevT*H;2pe5pB`O&~Q?t-`pCI3MMU=%&PyVTdjd4a>&u7_6Ob-=LRs zMd*DOdVGo8H`r*mw6it847B_#8O!1KfnDX^?to(|!Xhr1#_uex+*&s|y6ED|DLWNY zSnYH}*#r(8C`3Oj;A3Kr zzJddKxufgpSNy>kIScJiX;FR&rzX9mdhTbclM{Zr&}K*@#Vg47A_FkH-t^IOR!zou z!5T-$XN7-ngDbSB+JCzMG(Yoe_p3bF+5z_PDv$oB9q@0@!fL#JH>sCH6nb|`O`que zY#xEcIq`^nQV=0Fbqd(u&^NGZ=gF;+sKxi(Odx83VQs8+5FJA&Bmj2HRB$Fu4ly%I zgO|hKlya&h?=Q`Nm{QxO9Jc9*A@VYwNq5w?Ezaaze}8do&2ozUZ@Id#=!U=L(p|}Y z{0I!Qe&}{(wm90_ga2DFSNF}NbILw@*DJv}c$Ze@9*;gSf3nT|5Y6(=ALmTJ|CS(Y zn2O5WWSdpBu86s&qSsT1#ADNVJOKLSgOXT*ajC(NG1H!ey55=zcGWQ#tz6Ez8lQ^P z1WH34qeVwT@7^BQwfLa3a-lR`4J>RHz<+x~SE~PU{C`f-@1)-yn_rmftLne}n_pf3 zY@__@YIbFN{LxhTh4`~a@(a=SX9UdkpNKyt@sQ%bXQi$N-c`i;(=;RiFkk}!Hz|L%{s%~IEkFPO diff --git a/04_pcb/milkFrother/milkFrother-backups/milkFrother-2022-01-16_113303.zip b/04_pcb/milkFrother/milkFrother-backups/milkFrother-2022-01-16_113303.zip deleted file mode 100644 index 324fbcd8eaf695bf8446636bac1847b4982399e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5347 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 e@Hd7O(Z6SHUoDZIPhuDV;NrP00PsIOTMeQB diff --git a/04_pcb/milkFrother/milkFrother-backups/milkFrother-2022-01-16_144544.zip b/04_pcb/milkFrother/milkFrother-backups/milkFrother-2022-01-16_144544.zip deleted file mode 100644 index aff7e39a950950441b150d1debcf25b07af9a1df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8665 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 KC?Wsr>i+?WKLsiP diff --git a/04_pcb/milkFrother/milkFrother-backups/milkFrother-2022-01-16_161950.zip b/04_pcb/milkFrother/milkFrother-backups/milkFrother-2022-01-16_161950.zip new file mode 100644 index 0000000000000000000000000000000000000000..600fa95194fe88a7e5fec565f064368188ebb73f GIT binary patch literal 11843 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 literal 0 HcmV?d00001 diff --git a/04_pcb/milkFrother/milkFrother-backups/milkFrother-2022-01-16_163013.zip b/04_pcb/milkFrother/milkFrother-backups/milkFrother-2022-01-16_163013.zip new file mode 100644 index 0000000000000000000000000000000000000000..6eb035c608581f818adbc7786f5da273207f39c0 GIT binary patch literal 13328 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 N0R{k=c>neE{{e#==M(?{ literal 0 HcmV?d00001 diff --git a/04_pcb/milkFrother/milkFrother.kicad_sch b/04_pcb/milkFrother/milkFrother.kicad_sch index 963ad72..0fd3e2c 100644 --- a/04_pcb/milkFrother/milkFrother.kicad_sch +++ b/04_pcb/milkFrother/milkFrother.kicad_sch @@ -117,6 +117,41 @@ ) ) ) + (symbol "Connector:TestPoint" (pin_numbers hide) (pin_names (offset 0.762) hide) (in_bom yes) (on_board yes) + (property "Reference" "TP" (id 0) (at 0 6.858 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "TestPoint" (id 1) (at 0 5.08 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 5.08 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 5.08 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "test point tp" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "test point" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Pin* Test*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "TestPoint_0_1" + (circle (center 0 3.302) (radius 0.762) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "TestPoint_1_1" + (pin passive line (at 0 0 90) (length 2.54) + (name "1" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) (symbol "Device:C_Small" (pin_numbers hide) (pin_names (offset 0.254) hide) (in_bom yes) (on_board yes) (property "Reference" "C" (id 0) (at 0.254 1.778 0) (effects (font (size 1.27 1.27)) (justify left)) @@ -219,6 +254,62 @@ ) ) ) + (symbol "Device:NetTie_3" (pin_numbers hide) (pin_names (offset 0) hide) (in_bom yes) (on_board yes) + (property "Reference" "NT" (id 0) (at 0 1.27 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "NetTie_3" (id 1) (at 0 -3.81 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "net tie short" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Net tie, 3 pins" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Net*Tie*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "NetTie_3_0_1" + (polyline + (pts + (xy -1.27 0) + (xy 1.27 0) + ) + (stroke (width 0.508) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 0) + (xy 0 -2.54) + (xy -1.27 -2.54) + ) + (stroke (width 0.508) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "NetTie_3_1_1" + (pin passive line (at -2.54 0 0) (length 2.54) + (name "1" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 2.54 0 180) (length 2.54) + (name "2" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -2.54 -2.54 0) (length 2.54) + (name "3" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + ) + ) (symbol "power:GND" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) (property "Reference" "#PWR" (id 0) (at 0 -6.35 0) (effects (font (size 1.27 1.27)) hide) @@ -465,20 +556,52 @@ (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 58bf5e57-5941-494a-8966-ec604598fd42) ) - (bus_entry (at 83.185 60.96) (size 2.54 2.54) + (bus_entry (at 83.185 58.42) (size 2.54 2.54) (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 6da25c61-810c-4f9b-b8c6-b750ff9f0514) ) - (bus_entry (at 83.185 58.42) (size 2.54 2.54) + (bus_entry (at 83.185 60.96) (size 2.54 2.54) (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 6da25c61-810c-4f9b-b8c6-b750ff9f0514) ) + (bus_entry (at 70.485 131.445) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b34f8fe5-3ed3-4707-a2bd-e15b0bd140b2) + ) + (bus_entry (at 70.485 133.985) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b34f8fe5-3ed3-4707-a2bd-e15b0bd140b2) + ) + (bus_entry (at 70.485 136.525) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c5bcbecf-59cc-412e-a384-abca75e42a23) + ) + (bus_entry (at 70.485 144.145) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c5bcbecf-59cc-412e-a384-abca75e42a23) + ) + (bus_entry (at 70.485 139.065) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c5bcbecf-59cc-412e-a384-abca75e42a23) + ) + (bus_entry (at 70.485 141.605) (size 2.54 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c5bcbecf-59cc-412e-a384-abca75e42a23) + ) + (wire (pts (xy 49.53 156.21) (xy 95.885 156.21)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 02baf0af-b800-41ee-97fe-4bb3b7415ee4) + ) (bus (pts (xy 85.725 45.72) (xy 85.725 37.465)) (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 07471937-2950-4024-80f8-2632bd84f7b2) ) + (wire (pts (xy 73.025 146.685) (xy 95.885 146.685)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0bc01d5d-578b-41e7-b742-b11b4531b8af) + ) (wire (pts (xy 58.42 58.42) (xy 83.185 58.42)) (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 11fe1d86-620e-4bce-be75-c71728f097ea) @@ -495,10 +618,27 @@ (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 17b683c2-648b-4fbf-b845-9ff1266f106a) ) + (bus (pts (xy 70.485 141.605) (xy 70.485 144.145)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 17c46bec-add1-48ca-abc9-64ff33891380) + ) + (wire (pts (xy 50.8 27.305) (xy 50.8 29.21)) (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 192a322e-ecf7-463e-9f6e-d4a7172ecae2) ) + (wire (pts (xy 49.53 146.685) (xy 49.53 156.21)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1fa44888-26fe-425d-8448-f0810178927d) + ) + (wire (pts (xy 36.83 146.685) (xy 36.83 152.4)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 216586c5-57c8-446f-bdf7-4b779da61274) + ) + (wire (pts (xy 73.025 144.145) (xy 95.885 144.145)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 27cb211a-8719-4b04-9324-a4b9c5f04687) + ) (wire (pts (xy 48.26 74.93) (xy 50.8 74.93)) (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 2dccb3d5-9b9d-4d3d-be7e-00e42b57271a) @@ -507,6 +647,10 @@ (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 2eea6c0b-d8ad-476f-8416-4a43347c3306) ) + (bus (pts (xy 70.485 133.985) (xy 70.485 136.525)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 32febfab-8879-4328-87b9-631164a4efcf) + ) (wire (pts (xy 67.31 33.655) (xy 67.31 34.925)) (stroke (width 0) (type default) (color 0 0 0 0)) @@ -520,6 +664,10 @@ (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 379eb477-a300-4d69-b5fd-71952d7b1681) ) + (wire (pts (xy 36.83 152.4) (xy 95.885 152.4)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 38833c0f-0edb-4eef-9c1d-c5fd34d93026) + ) (wire (pts (xy 50.8 74.93) (xy 50.8 73.66)) (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 42caf78a-6888-4566-8e5f-0aa24c65cd7c) @@ -559,6 +707,10 @@ (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 57e202ed-07cb-4db1-b626-f73186524b5e) ) + (wire (pts (xy 73.025 141.605) (xy 86.36 141.605)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 5be99c8a-5fa3-47cc-84bc-25d5b3f311c8) + ) (wire (pts (xy 60.96 27.305) (xy 67.31 27.305)) (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 5c11b4bc-db4d-44d7-8374-1fcb5743a56e) @@ -567,7 +719,11 @@ (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 5d383e33-1ee8-41c9-8aca-ada1613076e8) ) - (bus (pts (xy 85.725 65.405) (xy 85.725 63.5)) + (bus (pts (xy 70.485 131.445) (xy 70.485 133.985)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 61416534-0430-4b20-965a-bb818160d8cb) + ) + (bus (pts (xy 85.725 63.5) (xy 85.725 71.755)) (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 623c60b5-a6b1-47a4-a978-24eb90490cc8) ) @@ -581,6 +737,10 @@ (uuid 66366dcf-a8dd-4d00-85ae-b1d1b8c36b01) ) + (wire (pts (xy 91.44 139.065) (xy 95.885 139.065)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6e73aefc-8e2a-48cc-a71c-e6d8f73d993a) + ) (wire (pts (xy 58.42 50.8) (xy 83.185 50.8)) (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 6eb4e5f0-1898-4a31-958e-2e5a03350318) @@ -589,6 +749,10 @@ (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 74b8748c-0100-49d0-8536-3532cf9da223) ) + (wire (pts (xy 73.025 139.065) (xy 86.36 139.065)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 752ad6e7-efeb-476f-bf43-063def5043d5) + ) (wire (pts (xy 48.26 73.66) (xy 48.26 74.93)) (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 75e302c3-2351-4203-a06a-17714e536bed) @@ -597,6 +761,10 @@ (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 76dc7a04-54dd-4319-a56f-f19514bec539) ) + (wire (pts (xy 72.39 24.13) (xy 72.39 27.305)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 7a4789fb-512d-43b4-a5f2-52276f8bdb98) + ) (wire (pts (xy 44.45 83.185) (xy 50.8 83.185)) (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 7abd09c3-6fb3-44cd-a08f-5444e7aeee1b) @@ -647,14 +815,26 @@ (stroke (width 0) (type default) (color 0 0 0 0)) (uuid 9fe2ed89-5470-4e8d-b75e-3cb79a4a73e1) ) + (wire (pts (xy 73.025 136.525) (xy 80.645 136.525)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a3e1da9a-4dcd-419a-8795-d03d1b10efb1) + ) (wire (pts (xy 43.18 74.93) (xy 45.72 74.93)) (stroke (width 0) (type default) (color 0 0 0 0)) (uuid a44c31d6-376c-4137-9281-26bdb14285e9) ) + (wire (pts (xy 54.61 80.645) (xy 54.61 83.185)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a9217f93-09ea-43af-98e7-5a393efad549) + ) (wire (pts (xy 45.72 27.305) (xy 48.26 27.305)) (stroke (width 0) (type default) (color 0 0 0 0)) (uuid ab63182e-5be4-4787-af89-c6a871ccbf53) ) + (bus (pts (xy 70.485 136.525) (xy 70.485 139.065)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b385dbfb-127d-4bb6-8a4b-6bf8c16794ac) + ) (bus (pts (xy 85.725 55.88) (xy 85.725 53.34)) (stroke (width 0) (type default) (color 0 0 0 0)) (uuid b4215023-4d53-436d-950f-64f94c59e3c7) @@ -664,14 +844,45 @@ (stroke (width 0) (type default) (color 0 0 0 0)) (uuid b78b2865-d9d0-4260-ad39-8298c67f8c58) ) + (bus (pts (xy 70.485 71.755) (xy 70.485 131.445)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c3eca15f-23bc-47e3-a4af-4223ac19857a) + ) + + (wire (pts (xy 72.39 27.305) (xy 67.31 27.305)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c40ef333-fa0d-4be5-ae43-c696dd7a259f) + ) + (bus (pts (xy 70.485 71.755) (xy 85.725 71.755)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c6f8eae3-5235-4c81-b1f2-746874c474ff) + ) + + (wire (pts (xy 85.725 133.985) (xy 95.885 133.985)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c7817318-e68c-494e-a505-b594df7536f7) + ) + (bus (pts (xy 70.485 139.065) (xy 70.485 141.605)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c81158c2-0c65-4059-bee5-89524521693f) + ) + (wire (pts (xy 67.31 27.305) (xy 67.31 28.575)) (stroke (width 0) (type default) (color 0 0 0 0)) (uuid d4bb5e0c-1d6b-42df-9ebc-0a4ae7e05c37) ) + (wire (pts (xy 50.8 83.185) (xy 54.61 83.185)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid d8c69f7b-fb07-42a0-991d-db55017fdf9f) + ) (wire (pts (xy 30.48 83.185) (xy 36.83 83.185)) (stroke (width 0) (type default) (color 0 0 0 0)) (uuid dcc568a5-dad6-477b-969f-341b34919e1a) ) + (wire (pts (xy 73.025 133.985) (xy 80.645 133.985)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid deb5cbce-6de6-46c2-8ae4-d5738d702bbb) + ) (wire (pts (xy 58.42 53.34) (xy 83.185 53.34)) (stroke (width 0) (type default) (color 0 0 0 0)) (uuid e3b15e2a-2397-49e0-a701-b4fb8676bd55) @@ -689,19 +900,31 @@ (uuid f87bf2bd-9727-4ac7-9da0-c951f6ea3250) ) - (text "TC78H630FNG\n" (at 250.825 97.155 0) + (text "TC78H630FNG\n" (at 240.03 109.22 0) (effects (font (size 1.27 1.27)) (justify left bottom)) (uuid aab1494f-afe7-4efa-a0b8-74ad36a73f8a) ) + (text "18650 LiPo cell comes here" (at 36.195 160.655 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid bcc76935-c9e0-43fe-a7c0-3000e8296dc2) + ) (label "DA+" (at 60.325 48.26 0) (effects (font (size 1.27 1.27)) (justify left bottom)) (uuid 251b4dfb-1178-4342-a006-e4e572f225ac) ) + (label "DB-" (at 74.295 141.605 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 2ecf9391-6e9d-42a3-b3ee-53e3986f0eb0) + ) (label "SBU2" (at 60.325 60.96 0) (effects (font (size 1.27 1.27)) (justify left bottom)) (uuid 4b1d49d7-5d31-4e0f-9501-d07b4b00496e) ) + (label "DA+" (at 74.295 133.985 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 56be5298-0386-43b1-bad3-d4171a15e4c3) + ) (label "CC2" (at 60.325 45.72 0) (effects (font (size 1.27 1.27)) (justify left bottom)) (uuid 63fa25d4-66e2-4983-a985-fca3dce27ac7) @@ -710,6 +933,10 @@ (effects (font (size 1.27 1.27)) (justify left bottom)) (uuid 76a6b148-4b39-4021-883b-7a8bb13843c1) ) + (label "CC1" (at 74.295 144.145 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid 88d9352e-5ed4-4d63-ade4-573eb412612b) + ) (label "DA-" (at 60.325 50.8 0) (effects (font (size 1.27 1.27)) (justify left bottom)) (uuid 9ac9aa7e-e8bc-4f9b-898f-6e29d7d2ad5d) @@ -718,6 +945,10 @@ (effects (font (size 1.27 1.27)) (justify left bottom)) (uuid a954ab6b-5ca7-498f-adf7-c94090f8b866) ) + (label "DA-" (at 74.295 139.065 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid bf8f1a31-07c1-4b45-9d8e-c1cca2732c41) + ) (label "DB-" (at 60.325 53.34 0) (effects (font (size 1.27 1.27)) (justify left bottom)) (uuid c2252026-91fa-471e-abcf-e814e73cc247) @@ -726,11 +957,53 @@ (effects (font (size 1.27 1.27)) (justify left bottom)) (uuid c5d5ca27-5c84-4cdd-8ce9-e48d6b23f88f) ) + (label "DB+" (at 74.295 136.525 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid ca8abc79-63bc-4fff-b58d-e708832ea265) + ) + (label "CC2" (at 74.295 146.685 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid d3d3ec94-1369-4f35-bf8e-bfb742a23274) + ) (label "SBU1" (at 60.325 58.42 0) (effects (font (size 1.27 1.27)) (justify left bottom)) (uuid f46502f0-effa-47ed-ba8b-d884cc22a5f0) ) + (symbol (lib_id "Device:NetTie_3") (at 83.185 133.985 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 0144e1c3-e173-4dba-a68c-3ae211a8dd6a) + (property "Reference" "NT?" (id 0) (at 83.185 128.27 0)) + (property "Value" "NetTie_3" (id 1) (at 83.185 130.81 0)) + (property "Footprint" "" (id 2) (at 83.185 133.985 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 83.185 133.985 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 80cc642e-4d35-4c7b-abd4-f9e2e39f29c8)) + (pin "2" (uuid d99f3dd6-c3a9-4e9c-9257-e898059bb9a4)) + (pin "3" (uuid 3b0b946d-83dc-460c-809b-03562c761463)) + ) + + (symbol (lib_id "Connector:TestPoint") (at 49.53 146.685 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 17fcc5b0-efa4-4e69-957a-83e64e70e83e) + (property "Reference" "TP?" (id 0) (at 51.435 142.1129 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "TestPoint" (id 1) (at 51.435 144.6529 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 54.61 146.685 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 54.61 146.685 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 55db1fbf-e9f3-438a-86c0-8df1290c755d)) + ) + (symbol (lib_id "power:GNDPWR") (at 30.48 86.995 0) (unit 1) (in_bom yes) (on_board yes) (uuid 18ecfec8-714d-4178-846f-12d69dfc3a79) @@ -812,6 +1085,42 @@ (pin "SH4" (uuid 3cd1c7ba-12f8-4dcb-9feb-f462fea940b4)) ) + (symbol (lib_id "Connector:TestPoint") (at 72.39 24.13 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 5f066dc2-4b13-4907-8787-5da9aa8cde9f) + (property "Reference" "TP?" (id 0) (at 74.295 19.5579 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "TestPoint" (id 1) (at 74.295 22.0979 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 77.47 24.13 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 77.47 24.13 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid a27dc757-32ed-4a80-a886-40ebccbc64e0)) + ) + + (symbol (lib_id "Connector:TestPoint") (at 36.83 146.685 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 63a754b4-4cc4-43c6-b7bf-ab5cd66acd8f) + (property "Reference" "TP?" (id 0) (at 38.735 142.1129 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "TestPoint" (id 1) (at 38.735 144.6529 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 41.91 146.685 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 41.91 146.685 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 50c4d630-f22e-418f-ba27-6d7458e6ab72)) + ) + (symbol (lib_id "Device:L") (at 40.64 83.185 90) (unit 1) (in_bom yes) (on_board yes) (fields_autoplaced) (uuid 65a31605-73e6-4830-a229-2419c5e7e0a7) @@ -827,6 +1136,24 @@ (pin "2" (uuid c0354f2d-22f5-432c-b380-93a80d28acb5)) ) + (symbol (lib_id "Connector:TestPoint") (at 54.61 80.645 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 6716c2d2-aa26-4683-8c87-a6577115aac0) + (property "Reference" "TP?" (id 0) (at 56.515 76.0729 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "TestPoint" (id 1) (at 56.515 78.6129 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 59.69 80.645 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 59.69 80.645 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 3d685fe6-cf0c-4854-8b26-3a559581a302)) + ) + (symbol (lib_id "power:GND") (at 67.31 34.925 0) (unit 1) (in_bom yes) (on_board yes) (fields_autoplaced) (uuid 88340377-13a8-4a0e-aa80-b064bcb166d4) @@ -859,6 +1186,22 @@ (pin "1" (uuid b19af926-36d4-44a3-8235-41ecf72273c0)) ) + (symbol (lib_id "Device:NetTie_3") (at 88.9 139.065 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid bd80d11c-f465-4dcb-ac7e-7f2ad69f7a51) + (property "Reference" "NT?" (id 0) (at 88.9 133.35 0)) + (property "Value" "NetTie_3" (id 1) (at 88.9 135.89 0)) + (property "Footprint" "" (id 2) (at 88.9 139.065 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 88.9 139.065 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 8f009c93-842e-47ee-aa42-7fd143907c7f)) + (pin "2" (uuid 40832ca1-9fa0-49d0-a888-a0afdfd23d06)) + (pin "3" (uuid dc8c7457-10d6-4496-b5c6-3ca076e736f6)) + ) + (symbol (lib_id "Device:L") (at 57.15 27.305 90) (unit 1) (in_bom yes) (on_board yes) (fields_autoplaced) (uuid d4503c1e-546e-450a-aceb-db69454aed34) @@ -875,12 +1218,12 @@ ) (symbol (lib_id "Device:C_Small") (at 67.31 31.115 0) (unit 1) - (in_bom yes) (on_board yes) (fields_autoplaced) + (in_bom yes) (on_board yes) (uuid fc4e01d0-f76a-4b1c-9a5f-546bb4d47cfa) (property "Reference" "C?" (id 0) (at 69.85 29.8512 0) (effects (font (size 1.27 1.27)) (justify left)) ) - (property "Value" "C_Small" (id 1) (at 69.85 32.3912 0) + (property "Value" "100n" (id 1) (at 69.85 32.3912 0) (effects (font (size 1.27 1.27)) (justify left)) ) (property "Footprint" "" (id 2) (at 67.31 31.115 0) @@ -889,54 +1232,111 @@ (property "Datasheet" "~" (id 3) (at 67.31 31.115 0) (effects (font (size 1.27 1.27)) hide) ) + (property "Tolerance" "10%" (id 4) (at 71.12 33.655 0) + (effects (font (size 0.635 0.635))) + ) + (property "Type" "X7R" (id 5) (at 73.025 33.655 0) + (effects (font (size 0.635 0.635))) + ) + (property "Voltage Rating" "35" (id 6) (at 74.93 33.655 0) + (effects (font (size 0.635 0.635))) + ) (pin "1" (uuid 5e814ebb-5fd2-463e-9b98-ea391fdcd322)) (pin "2" (uuid 5f94e269-b0e9-449f-b0c6-c82331dc770c)) ) - (sheet (at 215.265 41.275) (size 53.34 34.29) (fields_autoplaced) + (sheet (at 216.535 114.935) (size 53.34 34.29) (fields_autoplaced) (stroke (width 0.1524) (type solid) (color 0 0 0 0)) (fill (color 0 0 0 0.0000)) (uuid 2c0c0b35-eaf6-4f9e-a023-5d1b52338afb) - (property "Sheet name" "Motor Driver" (id 0) (at 215.265 40.5634 0) + (property "Sheet name" "Motor Driver" (id 0) (at 216.535 114.2234 0) (effects (font (size 1.27 1.27)) (justify left bottom)) ) - (property "Sheet file" "motor_driver.kicad_sch" (id 1) (at 215.265 76.1496 0) + (property "Sheet file" "motor_driver.kicad_sch" (id 1) (at 216.535 149.8096 0) (effects (font (size 1.27 1.27)) (justify left top)) ) + (pin "OUT_A" output (at 269.875 124.46 0) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 00679a0c-376d-408f-aec0-1f136539b767) + ) + (pin "OUT_B" output (at 269.875 137.16 0) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 2bcef692-01db-4399-aac6-10d4a30c8752) + ) + (pin "GND" input (at 252.095 149.225 270) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid c54d132d-f7b1-4b8a-b074-1da5626acd6d) + ) + (pin "V_in" input (at 252.095 114.935 90) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 7487c5a5-5134-43b4-b17b-5910521e8993) + ) ) - (sheet (at 114.935 90.805) (size 25.4 27.94) (fields_autoplaced) + (sheet (at 95.885 131.445) (size 25.4 27.94) (fields_autoplaced) (stroke (width 0.1524) (type solid) (color 0 0 0 0)) (fill (color 0 0 0 0.0000)) (uuid 874c218a-578e-4a62-a8c1-fe8414dd125f) - (property "Sheet name" "Battery Management" (id 0) (at 114.935 90.0934 0) + (property "Sheet name" "Battery Management" (id 0) (at 95.885 130.7334 0) (effects (font (size 1.27 1.27)) (justify left bottom)) ) - (property "Sheet file" "battery_management.kicad_sch" (id 1) (at 114.935 119.3296 0) + (property "Sheet file" "battery_management.kicad_sch" (id 1) (at 95.885 159.9696 0) (effects (font (size 1.27 1.27)) (justify left top)) ) + (pin "CHARGE_STATUS" output (at 121.285 134.62 0) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 63d3108d-895f-4363-a3c3-aa8b11dc5c20) + ) + (pin "DP" bidirectional (at 95.885 133.985 180) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 5d5cfd5f-acfa-45e3-9f61-391abd5f280c) + ) + (pin "DN" bidirectional (at 95.885 139.065 180) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 87c838e9-9875-46f2-aa97-ba0aa1556784) + ) + (pin "CC1" bidirectional (at 95.885 144.145 180) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid bfa857ad-b4a0-4a9a-9c49-020c52ebd4e4) + ) + (pin "CC2" bidirectional (at 95.885 146.685 180) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 4a990f79-850b-4b4f-8eb6-e7de135ed869) + ) + (pin "VCELL-" bidirectional (at 95.885 156.21 180) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 5be135cc-fe12-4b81-aa68-de77d4548d2b) + ) + (pin "VCELL+" bidirectional (at 95.885 152.4 180) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid d27fbf89-29b1-4712-88b5-4c1d493a9410) + ) + (pin "VOLTAGE_STATUS" output (at 121.285 137.16 0) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 6cad45f3-a3f7-4a0d-81ab-4e59170104fc) + ) ) - (sheet (at 220.98 110.49) (size 31.75 33.02) (fields_autoplaced) + (sheet (at 139.7 41.275) (size 31.75 33.02) (fields_autoplaced) (stroke (width 0.1524) (type solid) (color 0 0 0 0)) (fill (color 0 0 0 0.0000)) (uuid 8e890467-c89f-4810-ab59-ad88ec90fe5c) - (property "Sheet name" "MCU" (id 0) (at 220.98 109.7784 0) + (property "Sheet name" "MCU" (id 0) (at 139.7 40.5634 0) (effects (font (size 1.27 1.27)) (justify left bottom)) ) - (property "Sheet file" "mcu.kicad_sch" (id 1) (at 220.98 144.0946 0) + (property "Sheet file" "mcu.kicad_sch" (id 1) (at 139.7 74.8796 0) (effects (font (size 1.27 1.27)) (justify left top)) ) ) - (sheet (at 159.385 41.91) (size 48.26 38.1) (fields_autoplaced) + (sheet (at 219.71 40.005) (size 32.385 26.035) (fields_autoplaced) (stroke (width 0.1524) (type solid) (color 0 0 0 0)) (fill (color 0 0 0 0.0000)) (uuid e47999ae-4ad0-4f52-b93a-798690a80d13) - (property "Sheet name" "User Interface" (id 0) (at 159.385 41.1984 0) + (property "Sheet name" "User Interface" (id 0) (at 219.71 39.2934 0) (effects (font (size 1.27 1.27)) (justify left bottom)) ) - (property "Sheet file" "user_interface.kicad_sch" (id 1) (at 159.385 80.5946 0) + (property "Sheet file" "user_interface.kicad_sch" (id 1) (at 219.71 66.6246 0) (effects (font (size 1.27 1.27)) (justify left top)) ) ) @@ -956,6 +1356,9 @@ (path "/3c9b835d-3ac8-4a23-ad89-409a978c1244" (reference "#PWR?") (unit 1) (value "VBUS") (footprint "") ) + (path "/2c0c0b35-eaf6-4f9e-a023-5d1b52338afb/7e8d0945-a926-4fd0-a75d-01d612971808" + (reference "#PWR?") (unit 1) (value "GND") (footprint "") + ) (path "/88340377-13a8-4a0e-aa80-b064bcb166d4" (reference "#PWR?") (unit 1) (value "GND") (footprint "") ) @@ -963,7 +1366,7 @@ (reference "#PWR?") (unit 1) (value "GND") (footprint "") ) (path "/fc4e01d0-f76a-4b1c-9a5f-546bb4d47cfa" - (reference "C?") (unit 1) (value "C_Small") (footprint "") + (reference "C?") (unit 1) (value "100n") (footprint "") ) (path "/59046e68-ac16-4023-b73e-48a498cadee1" (reference "J?") (unit 1) (value "2130830005") (footprint "818_USB:MOLEX_2130830005") @@ -974,6 +1377,24 @@ (path "/d4503c1e-546e-450a-aceb-db69454aed34" (reference "L?") (unit 1) (value "100n") (footprint "Inductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolder") ) + (path "/0144e1c3-e173-4dba-a68c-3ae211a8dd6a" + (reference "NT?") (unit 1) (value "NetTie_3") (footprint "") + ) + (path "/bd80d11c-f465-4dcb-ac7e-7f2ad69f7a51" + (reference "NT?") (unit 1) (value "NetTie_3") (footprint "") + ) + (path "/17fcc5b0-efa4-4e69-957a-83e64e70e83e" + (reference "TP?") (unit 1) (value "TestPoint") (footprint "") + ) + (path "/5f066dc2-4b13-4907-8787-5da9aa8cde9f" + (reference "TP?") (unit 1) (value "TestPoint") (footprint "") + ) + (path "/63a754b4-4cc4-43c6-b7bf-ab5cd66acd8f" + (reference "TP?") (unit 1) (value "TestPoint") (footprint "") + ) + (path "/6716c2d2-aa26-4683-8c87-a6577115aac0" + (reference "TP?") (unit 1) (value "TestPoint") (footprint "") + ) (path "/874c218a-578e-4a62-a8c1-fe8414dd125f/db1fa44a-90e3-4b8f-9204-056fdb3aa41c" (reference "U?") (unit 1) (value "MAX77757") (footprint "314_PMIC:FC2QFN-24_3x3mm_P0.4mm") ) diff --git a/04_pcb/milkFrother/motor_driver.kicad_sch b/04_pcb/milkFrother/motor_driver.kicad_sch index b86b31c..de9ebb6 100644 --- a/04_pcb/milkFrother/motor_driver.kicad_sch +++ b/04_pcb/milkFrother/motor_driver.kicad_sch @@ -1,10 +1,100 @@ (kicad_sch (version 20211123) (generator eeschema) - (uuid 89ec47dc-e663-4066-86f7-8a00bd6931a2) + (uuid 2432fc25-d4df-4237-987d-c341ad36c4c1) (paper "A4") (lib_symbols + (symbol "power:GND" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (id 0) (at 0 -6.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 0 -3.81 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "power-flag" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"GND\" , ground" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) + (xy 0 -1.27) + (xy 1.27 -1.27) + (xy 0 -2.54) + (xy -1.27 -1.27) + (xy 0 -1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "GND_1_1" + (pin power_in line (at 0 0 270) (length 0) hide + (name "GND" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) ) + + (wire (pts (xy 64.135 84.455) (xy 64.135 88.265)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1e84ea81-515c-45e0-a898-188d95ad4042) + ) + (wire (pts (xy 59.69 84.455) (xy 64.135 84.455)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a4dc7821-9d8b-452d-b486-5866942a12c9) + ) + (wire (pts (xy 64.135 74.295) (xy 59.69 74.295)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c0f697a9-8366-44b8-9e73-0bc4f4e97245) + ) + (wire (pts (xy 64.135 70.485) (xy 64.135 74.295)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid da2a759e-2e69-4366-bbc7-dad66bae597c) + ) + + (hierarchical_label "OUT_B" (shape output) (at 218.44 110.49 0) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 00329ee2-5948-405c-bb81-5010d5662a92) + ) + (hierarchical_label "V_in" (shape input) (at 59.69 74.295 180) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 162cb1d1-a355-452b-9bf5-5f5c71188998) + ) + (hierarchical_label "OUT_A" (shape output) (at 218.44 104.775 0) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid 22179aa5-b23e-445d-ad19-486d7fe3b1ff) + ) + (hierarchical_label "GND" (shape input) (at 59.69 84.455 180) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 70c9ad68-21f9-4153-902b-814b71ef5d87) + ) + + (symbol (lib_id "power:GND") (at 64.135 88.265 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 7e8d0945-a926-4fd0-a75d-01d612971808) + (property "Reference" "#PWR?" (id 0) (at 64.135 94.615 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 64.135 92.71 0)) + (property "Footprint" "" (id 2) (at 64.135 88.265 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 64.135 88.265 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid cef9d5f7-d720-4862-8f73-05af629bfea1)) + ) ) diff --git a/04_pcb/milkFrother/user_interface.kicad_sch b/04_pcb/milkFrother/user_interface.kicad_sch index 10c6d1a..7927226 100644 --- a/04_pcb/milkFrother/user_interface.kicad_sch +++ b/04_pcb/milkFrother/user_interface.kicad_sch @@ -1,6 +1,6 @@ (kicad_sch (version 20211123) (generator eeschema) - (uuid d032d09d-f552-4d4c-9f25-d35a44ebcc92) + (uuid ce5207ea-5a88-44eb-85d4-a80abc8be9f2) (paper "A4")