From 83af3672fd0c52b54a1474a1ac88edf70ec5f450 Mon Sep 17 00:00:00 2001 From: acereca Date: Wed, 15 Aug 2018 16:25:25 +0200 Subject: [PATCH] add transparen figs, update 201800815 1630 --- data/m03_poticalib/adccalib_02.pdf | Bin 29367 -> 24456 bytes data/m03_poticalib/processing_poticalib.py | 3 +- data/theory/i48.pdf | Bin 14258 -> 14275 bytes data/theory/mktheory.py | 16 ++++- data/theory/theo.tex | 10 +++ data/theory/v18.pdf | Bin 17218 -> 18833 bytes data/theory/v48.pdf | Bin 14823 -> 14829 bytes data/theory/wafer.pdf | Bin 8730 -> 8730 bytes parts/experiments.tex | 71 +++++++-------------- parts/intro.tex | 5 +- parts/results.tex | 2 +- parts/theory.tex | 12 ++-- pitstop | 2 +- ubib | 2 +- 14 files changed, 59 insertions(+), 64 deletions(-) create mode 100644 data/theory/theo.tex diff --git a/data/m03_poticalib/adccalib_02.pdf b/data/m03_poticalib/adccalib_02.pdf index e57d4d122084c70963edd08d984a69d732c35aca..1f558a190655aac0f504cc8ad1a9665940a27dbe 100644 GIT binary patch delta 5703 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ŋS{FxX> z5BML9o}d2UaD;6Ead;BF*%;5i;vjKEMyLOY;n9rIu?53yFB*?0Y-I~YAesJBg1-CT zBq#y_zcnC=fJM?T(H}`rBqVAph9na3Nbr=W6qShFdU6yJ!?;I(#y}FbbruSRWsKZE z*P)2`ZF|v}ZH%KZD8`ieQ&tp)uzew21^Vs!GYOWsO;-A)A#NiBhb8=1LPii2j>MQZ z|Hk_zD+-U>)=wxriL_M)Gzv-l?`B36G?GZ%S|A#U+m@JqU$@;a6bVhG|Ka{u4Z}i_ z2#n#uc>a|djl^t|8jYd1{QuVZc-c9-k-dJ+V_gr5CxD~V!T3{}dV2Z*{|r{=K>7e8 e0rb)C?PKTVbIyx{Oo5^?C=wnjC8cGg4gEjj7YY3U delta 9798 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 Hji^5XF&IEr delta 2706 zcmZuvc{r47A2ym~#+Ee-St47^JKH;B9m|NyR>Yx@y^_61@gj_EI2sWub>vu*t-@p{ zOC?E2$bJmUPK5Z>U+2tx&mZsgUiWifzu&z)P2OeRCC6dx0G?(H3xX>6Yu1WKJ`iKx zZa5_$M;J#=xVevtN8EGyT&GD+W;p!0D(9g1~9fMrksez2PCFjk7?^idlX-bZ+4n^k| z*b{si#<#wu?^*ipX6Lo@vW9LJ2>op!_XVn>Gv-X*j=~tW%68Dp9j{GfN6HcjU~Mqx?iA1#jMj5xn1+h64J})2p92Cn(Z_{(X&E^!o{%9ylQ8p8f|aT@ln25 zI`_r7r>S0KW65M^FkZYoHK+1~M)EyxO^~^|7+}oc(54JETcL?9C+75FI%xaj6m<+ zrULXScuEyw#*mfmVxasjU^M5|;Q^j+$0N=<@gD zLc&(3w$|=)Ru#5!M<86+7sf>ygX%qcB1N-cs3fRTaeBIPv3|u*ni_liP<}=y+9$Bk zCMCJ5H^L#KRyLON#}{XKc~s+|3Tf>Lqq#YXA0(7|-Xw}Bxp$%Ou6SzJClM-pM#E;~ z&|L12ql}Jf7EegJSf81)1BZ8Nh=B*SCO7uJ7vcf3cg}qrD9+;9!D1I2`sfjC6CcF= zd{FhED@j`2#Ec{HD+5!)JX5lp`%v&Lo-$N<&Shu_0(@USY!6k z{XD8M6vBMJx}8Zx#+#n*mJ+wiCctMuweCEs1=joB<%SY>>RyFt3qsJ7xd(9a6RUhk zJ^Hd&wpzE1K1w|MoZI;)eXxVtEhUe(!e6I$!qXjfC7UFUTX!oe%3B73gZlCBsLD6@ zX7!4Bw3IM{1Uh82FN&Hs_M2l(&}9~-aqY4GLJ$am1b znT*NAr^de5MCMM==d%?WM7%t&BW8|3kB)kBRV3-f$LHF14xbvdaHW>>xAaHMPRXBd z#|qq0>7$MZw32%WQ~+)(j+2use8Po~YoCeC7QI-i)^|R-S`9zYzL@Y~i|a>?EbdqGcPW@DI~}3BXH=$lPFRg|$i}>Y5chn8 zo{xPasnmahcUTm3mzrm5uJA;?wb;?S8#Lx-P-;EWunb$Rr}DD1DZUcD`TCVs|3aUl zXald>U`)Q#;+PCBi0&hMx^4gVvG6bDK6X(ehMkWko0ncmRC$i{pKev+0`aEDG*5kD zyE*cL2N=pK=Q_e#shu}JrQON1ZjEsfQ8Q1Lj@L6osGO6 zuHG)vu&Wm+&jPB;6onm*t|#vQvi74f2&sJPU9G2jG zevBOxb$8(v^rH*r5F#Koaa~HcOizm1e^&G;+1c;l8;sa~g_EtuN^No7rckV)qJF!U z=gOH0xVllybt*o?^iI=fxTQd}#N?StI9lFTNKV8nuDHmwe zLI@sxn-`oqgvc=B(BV+p1FinW=6-?{7I{BZN%D;xiJUI{LgaqNQ3?Ki7~bKAE&(mw zg!k6Z3vy?SDHaA&8@>Cda&8=yQ=!D=1_@V1@=a?b%|8^N_$y?|gd!rWE7U)NR2mr#%; zlV=kH#5c$UxaN-pagiPwE0%q@txHxl@8<*9J*FS32la!8hEsW!0;*dU*=R;=CpmGC z(@8n=u2X+K{A0ydq{%W=Nji>SiX0s`Q;~H#ug&70pw)dQcD8xu^%n$A;fIwLlh5@t}7@ghkD&{zZB4DLZzmAlb6!P~EfF|GxEEo}uX2vim zG{A~s{|^t3VdCvB!sC8nv??s#1x;kW#$gF477WdbVF^S$GY^l$u&hI4Xu3E-2nVoC zMdLBdCQxV)WSM|L5m_-b?zf45g@?jmQ6RG-3=aJ}Q0PBIJWI+b3`k^74}~ERSOj9x ztUN3pU=c{f{HLMa{kw+7AJTRVCf1(5m{0NajXdv0Ek630DvH~ zV*tQ`%%uXrZYNB!?!HqNF#u{e8fM-v@HfWyuSbpnuvnTuXoy4;2}n6PvY8?Bf5?wJ At^fc4 diff --git a/data/theory/mktheory.py b/data/theory/mktheory.py index 3cf0b48..b3e2e44 100644 --- a/data/theory/mktheory.py +++ b/data/theory/mktheory.py @@ -1,10 +1,12 @@ import matplotlib.pyplot as plt import numpy as np import wafer +import VisTools.plotting as vtp +import VisTools.tex as vtt plt.style.use('bmh') plt.rcParams['axes.facecolor'] = 'white' -plt.figure(figsize=(8, 3)) +plt.figure(figsize=(8, 4)) def gen_reticle_empty(): @@ -54,9 +56,17 @@ def gen_1v8_theory(): ydata = 30100 / (ydata + 6490) * .7 + .7 plt.clf() - plt.plot(xdata, ydata) + plt.plot(xdata, ydata, label="Equation after Datasheet") - plt.xlabel("Potentiometer Setting") + vps = vtp.fit(xdata, ydata, lambda x,m,p,a,c: a/(m*x-p)+c, [.1, -1, 1, 1.5]) + + #plt.plot(xdata, vps[2].n / (vps[0].n * xdata - vps[1].n) + vps[3].n) + vtt.unc_tolatex(vps[0], None, 'theo.tex', name="m") + vtt.unc_tolatex(vps[1], None, 'theo.tex', name="p") + vtt.unc_tolatex(vps[2], None, 'theo.tex', name="a") + vtt.unc_tolatex(vps[3], None, 'theo.tex', name="c") + + plt.xlabel("Potentiometer Setting P$_{val}$") plt.ylabel("V$_{1.8V out}$") plt.savefig('v18.pdf') diff --git a/data/theory/theo.tex b/data/theory/theo.tex new file mode 100644 index 0000000..66bbb63 --- /dev/null +++ b/data/theory/theo.tex @@ -0,0 +1,10 @@ +\ExplSyntaxOn +\newcommand{\pyval}[1]{% + \str_case:nn{#1}{% + { 0 }{ m = \SI{-1.6911+-0.0000}{ }} + { 1 }{ p = \SI{567.6618+-0.0000}{ }} + { 2 }{ a = \SI{-621.1199+-0.0000}{ }} + { 3 }{ c = \SI{0.9318+-0.0000}{ }} + } +} +\ExplSyntaxOff \ No newline at end of file diff --git a/data/theory/v18.pdf b/data/theory/v18.pdf index 0b623423ba606c150558061ee6f8dbf0c05fcb79..0b9904474bd4bdbd42d65a6af7a676e55d316571 100644 GIT binary patch delta 4409 zcmZuzc|25o`)()=g%HZt*c!VzGjrz5h_QtzDH^-1W69c#ZHN(4mK1~Dl2Vq(79vDM z%ATmG30YItD0}N~)bo4ZC*JeN%stoV`rhCBzV78rV+<^b0V_3tvElIyLs$@9z+hKh zSILAlq1%RJXV;q{D#vMh6lUHg*)AD*F2Yg@akl=Zg@$wJ%#6yik!2d$#5kz4@bwbm z`ry&)Cy_?JpS~xDo6v_>$fJu}hh7VeOobHqtcF41IpDXf@s$#f5YSG&@r8-yCl`w0 zx$+9;6Xj{jl23KAb(w<7U7xRX`o!wxN*j`L8kd{;$1&0u6d5KOy9IC4Y6#D-~~+j3=c6nXT>xC@b;XBY)XIXuCgswV|e;U~c(yQ=>NH(EM7^S++(P2r5*Mye4&RhX6mHr>5T?;>{L0_LvIuz`&w| zE4SbKq#7K{%C0sH@{G~=+S5v3tL11(ws9CFolBhv?-|Jdyyuj4r``j1w;4jF>j!Y( zF(G*k8M$4{N`};&X3N!45w0xM`}fZM-O9JVK2p6K*7(^;ulbZn+|QHm^xiyZdT8~d z>#}EH!MnmGi}WS$JLBJ_z=DwIWJovB*38J)`kSXi@%igfy~P!0xH~B>ET~Kb>0?&wt*3t2Cp%D8a_&9D@l-Exy|c+%go}MYU&7*zq~!)fq&@r-m7nd7si@B!{7vjp zq{|(j{Vpc`e9@&w`ePR^SAG;V>LbW&o2Z(S1<{JnCsT@gJ5y#n4#e=EP)p5i1@27h z7-~w(n#xeGlyRk}PPiB?_i!66SBPuJ9_q-kSdto~6|d1q3t0o2^n}Ke0NvXuw%(-0 z@zVD{)%d9$Jp2Z!Z@SjV=?gT&S+v_?0AV$JfZwIby1#%}TvgRy^|NN+)Z3;4@q6OX ziK}!-^ia*WdPzcl`=Kwi>*+-%${jPp?ph=JNmt+YwE49J33u^ixN4+1&&vx%fq8lr zTj27E#X{esM($tjrcYNVGyT}fy8EN?UxYd0&%VMqcT>bar{$}8?lt#E>d2oJ(~Wi# z%9>bEdVE#pdhCvIqT>0+!G>MDr?LAIcts4{q0{@Uw+OXzp?TYhHP-sJ(Y2AB@v-|) z^UmK6xWH`}+tkx2?%MqHK!Z(N9_)nl51Yj+#pShGhi5r%dQQ-FNnG$qrm~r~@yz8h zZE@wFTZXngIxeQ(#BUyHzmwJ>9$RJ=*LMABnEspR{M*S9&Y5kG{3iGsPe&1zoXjk3 zy3sr|-SY>=_T~%(h{ZbS1DS5avB};X(>gqjR$7)(whn1shDtnnBG%;L=Mrm!jY?0b zx!wF$b&+{7I>HpXEXwm_N9*#VoJ%c@(3KxIcUZEAh2;%Bdy`PDRk4mij9mYMzRB+q_ zr}36d53^A&vyUt2CdzR@Jop6LF?f%qy;C%1b@w4>7wf1Y`Z?*b+7Z+vVsg5{)~IPo zgO_{dveLW#tQeB#qo}KpWtIaskI2mK;QO#5DpnwMR|@e7&-M$w;zdqIB8gVRLxQEi zVJBu>%3<^qjg>fLaAW{SlXNf_PyOQjSoAf$ioBigV#+VQeAS~BVZL|JVt4>9jbaQB zyfZgINL!KJ=f;L=iToX@;yRb;{WdpiZ^-Sf|?Nu~hg zWt3Q*x&k@BH8|$6?#pIJ$wg^R?KlqM%B|oS&F_N<{fC+9(mW-jY2G#NsdT>7LcrF> z(rq@M^b#M3MW<86YS_$>iI9Hkt*8)jH3tpI_3LdScsuoLx(&mj_vM%bWRh>EX{f zhwsF-FU0vU^v9tuQ?!RwN_8F|UQTMF#h+wwk$qgK{uHvK_qyflbczcA5Gcei0|(*% z0dWi%5?Q_<&bE(^#i9^IBG=!ig0F*&!xR|+esCp#OJx`?**&K|JKs+IIa_;h+!)CX zPmUG|vngjTk9X=*J7$(=FO?|0u5Zb@5>UzgShR!K<&LYmK@;6Zn{UUb;9oiSQKlb^ z5goNf=iWLUT`+u%;lzXGCS^fOq?*e{v(_Um^ki$kEOhKn5xlXRB~C%PtiV`_B3g7b zxg+%ExtqwZ)0}mrrfs=W`3k|w15?qkn8TH!L8C;Q}}deLS~r}+LOQ}RpHZEFXGPVww#-nk4a0;`u(`e;A{} z9j0Y>ZTiOKM_53~1;tCo3tfDbr5EF(_01v=zTkHE`%pd+6yN%}eUTRagI&V6#E}sq zcYuy2Y^Y}PVG8?tHHq7V{Zh3evKR2Fsnnm|60L(rFlVlDxVUxf3ZhNzI?Pa4(fra- zPWmC@))e$=WhX85k_<25u)5y)wDN>q_6jh?ZY7$nM=ftqId`eW0MK*&7w%BRrc zZrAn)S!szyhW_obxo4{o)=Dv-e4`8x*1>`X=`q-z(w4lmkg@{q=Drm9xHlr!3WUsp z@a$_=(n*uvwdi-O zU_By9$eA;iJTlN#Cg;T&yiAk_NV^SxC1tjE?8dh7Ioq7&2`m54PB zzBRr;MmJ}sZIA7@uayMl!~zp|vX`1y>)rluXDF2mD*{#GH5bRay!;435l9!tYMJfJ z<+9q_r`z;+r)rF*5-Oce&Nej|#cw&Cnqb?B=gLLi%&@pntD`xJ);^Jf-!&PUtt7;q z9gtl{*l9gCeMVq*mA>pwnoI8!(xeBfyS#Ztx&9lz&&<_3`}h z=3+U)Lcg&<1Q!3x zV(s0(*EERvwULK08f-A^ucp((c{Cn8{IMg&ol_1QoaV$H~F zqN+QD1z6|SAA}Er>z4sQXcWu+Mhs-7z5&C4EMYcc(Es2O@C+YKV>*CgiS`E{g~y^c z-jBkgH)9Y4ZM+Lbz~WfS{OJ!3fSdfGF|5vD(dhq55{1UI`efr_0*Km(VbHiuJPd@{ zC=d#ZTCd5U!LXJLtEK+ISogCYEDrT=@Ha-lY{~=#aGNp)!Ohu$`1ST&fBvZ;3M3FV z1&ssfn@WwsVX&Lz!eQ~7F+8*xBWzX%Vl~gkU?42vw=(qqMhIYVSk~W~KcWUO*!2nA zfC0cphX59b-`Ha)0)*bE0)S$n|Ms`8KY+rq=5WI$EZ)Z20RRTt!~?)h*#Q6nzlnzi z|IYYd3A3)HZ>$NcS2t$|;($#mKmf>EMt>@Ug$SE?AQtsU#_I_~EaLC8!s`vjjFJmq(lx4cU*vH$36||dw*-q)bnok@#wls`90bVXzbP3@ox4o z;*O?srj6#}(XcV=lvQv!R(@m>WI=o3v*R^GXQZvs|`!sZi!z!6ubjR++q|aa8 z5nNi>NH?uRKk3h9=sN@@+qkmpYExrwxn-^vy*sGylwf=F0@Xe=Y%T+gH)|)iW%n12 zcb!)-l`LvF@ytNej5vkK+n;^GE%euXn~r z2gY?~lBb!4%4AOI*lfZIiyoy6a*!JC8A6KIBC$=iR*v`WeyFrEuA{lz%|MkKtTwui zAoIlQSj(ka&TnZamdTtxq~x)kRbxHV{@P+tWXSp1(hM+fVBhpM`>hSUdbTAoO*4CT z<&oymZ@ikvo0+op$B3DivS~bzz}g1h6x;GuexE}x@4d}TdcfIm%c#;1ip&z;32#rO zcgqzzn(DtU#U(22vXwPW@2$GW<`ztST1oQv>3|C->Sk_EoR16XOZ4?uaWBb^Z*p`| zTfgFyTd;fS0h6A=GWA^4{J@r`&A~Qn?-4L#{0&wt?;D@qMQ+k5Gx`mi?7Po_yTB@{B#D zr*tcbY;nt4DUHLnZRIbWdlJPPaQZ(X_e({ zByIk+^W?+TEd-fdsW?&ZfYeFpII@@w(_?Al$JBC2lrP+DqWR4ZyV>`aytLTZT^-XOHxWMarzNYL+VLl9x+(% z^MmEqvadG0Bl}?3*^VVu9_=%VVpRrV97jo&q0G@OR__bn_^GX!4LC}0ROU&oGJ932 z*?Gr#kLgU3a_pH{jmWoFDEX{uWwD6%u8k|roKv<+$$6f6!MNy1y}_!M(Bv-7mN1W| z*gD3fDLCe}fWfK}q9kmO^k1x1OqW=ur)`xnQ~YMPbjZVx1xcL&X(F34x@twVw8^B_jS&E^375N741&OC`4s z>b-y+ii3A*`dxR*qO9j6+~BIYaO#;RuDgP54;Z$nZeFuxI67;CZ&sLA_xGeHNVJ43 z)~NG=`Ik*U=5RAH)1P;kl2~-tN}}Y<3Lhtrmsk4lVEzxpH01n%m{Lqj#BxA0$6+v| zRd%~X|Ir`|t(4>10g7v#W3#$_t*^W(FR?>b_fF}`)*aWH)G}3)BF1Z$xn5q?@Rb$i z$$isg_U&%^$n!Z(?8Kge1EC{z!{)Fwa~aN*R9k}5kh&mASiMf%AdrBw^>lHZauVn3 z>(%)fMiB5&if-MskqHsUVDIG+1Odho00hwhV-8>(4R`~%nYv-!Fq|W{HUdDX00_7M z#;m}okca>PfftS(06`XZ(Ex(tDrRbUyrddFZM3XTbRC6=e>aiFO-x#e2zJDD4H04B zx~8c_gpQvx4N;)|cxYxu3Jed3@Y_ui!1`uw1X|s=nUbgm!Vp}~!zLzxabQSLFb6=v zg;WvYfdC5O+E#ip2(|#(!T`*`J*>tFRNUTLQx}0~2%U-;fYh}hxK@v3Y!wyg%ZZ2r zbocmjSYZ*Iun<3hY6Ri9wK*9wqUr(v)DasMxQhe=D2%_eHV#HHntS~(j}0Wy zRgiZPMh68FEy6Gm62_?i5{JNeqRnP5NL`!@#Hb8((H|fN3S)E{ZSlV#0~V?iq=Jah ze^e?a@Dl{NKam8fG=@+yf;fR||3?ypAyg<1ra=Px7R51OAq;`%J^f#tAirQC2;*mP z0mGohii0SK3Nc0zVRk4T7LLO(p`vL5{zB5wsIV{w(}giQO&G(3m7#;E5D_{|Ur>ho zQ;$*SC-DdOfBFt$2+1ml0)Ke-lXVab{Yx*M5Se3W$7v^6{I03@+6y z`PObeU6-#okLn|INtgOu-h5DVc<{MG?$?1|w}w)^cDKhfY8Clf4hZf~bl>Vs}} zmcj+1wta?z<$M1v3EgbEtMGQ!_qH`FWcv0w0|KQY0PlWf!Uk18dgR?(g^#z6u& zOLA_tOZcgwNoK#F{J@pPpl1!Y?ZL>bCfYj{uMz$HkNU{O?p19Z%i~p-f;rlV5ExV3 znOGZypHO2MC)=64`&Q7SmElo!QJUc2E7B?vEQt}yZwQmjl$+J9c*a=tMP->_lZPzS zCalXPANj4%EX#M#rleOZ1>}K z=4o=XJQ-ZLPV)?zt(OluMm!!ij3D-}_lSL<6ztYt4%`@hudE zUpsB$q!LoK%v>v&$Vl7Xx}>;Clv>bldEnlKZeQPejxY7f`VEr2D*>JcOc z58#Tx(t|JI(a`EN0R-Lh!1&{WoR?`8kFG|Y=;f_pN|_e<&dA8Ds`@Dqs+zc5lw`zu zJkZ-7`$e7;?J%ce&)g-6OZ_LG_Zlo{0qOCryDhEbJRILl}cOjxv&+##iTpCFP(&Vj$X46n95iCJVz;cogy9b zJ0#WaQ^fHQ@&J8s!oF74K0(6SWu4|Cn};fC_rqeurc>)LAIl~kmR+@QAT|jvJmorP6d7oLcq3I0 zGS)jIqBt!4;|#>2v^r+dy(dx?1_#N-C^y~>#g=XaT35bV?mpDY<&(Pf>AUI&;XS9L z1SNlybCCY2ex#)DfRVpBg1az!+;s_7d_TM~#NXHY~4$@8<_|VC$d5>1JQd2;dJ8%bFlgi{w!3Js0ia^%I5No z9wBPyJ(-m4U%F!oBkS6&-8R4{ov`F>f0DjZ8&|WL828OECwv>E*(~9z$*@oVbQm%L z_GO{{$gbTnWvB^$#Vi`4CY}V?UI|btln(xpO@+M}D>H4#)PElk2ehAAaG>)i(^N!p z2Td!dt8~bLPiNApUaAG6#|JH!Q++Axy>x-^^qJzUzT;%xWQx?#1*gxL^@Z3j z#|FfYI`r2FI!{#T>d_QR$=o2ce$LFi^y*sP2=mn({QQ#Qik$izH4WIwNNw@K(7?K! z0N6kq^w=-i6H(U>JF8b5K}18n@?ih~jYFXlYcaAAWMV&txVKAS4L}S=7V+nj^^}GE zbpTLk6oHcwP#g?HKyolFz*&byq1o#8gs^|>CXQe+AR58`9g9F?*%=1^e;69eu7|)O z2<-k5NE8-e{~r>A`1>ySPxA;Q0gGoZL?Q8<42|J1jl!cj%%BJa_J9#+0QgsP;Gemp zk(htMzZjOYV>AxOA&kajI6B4vc#b*(p5w(31S|pMa7aMm+06imJ;XDAhZz9ai;?3l`;77-5C94XU=mXa P2KxyxMMb^y`mp~1K8GdVifxz2Tc=DdHr*K^(Pv)uRnK64>cAr+S55^yx#T0D$u ze`9~$j`jti7C98kt8!_lTFP2O-uYMtLSyZ#W?gP3AClsg=Xh2Y4Hu*}-y3a_g=QC6%ep)|rK5>9nTGKQ2ZSCH}FS_o=>y;PA zNEba3OTHFOoL`}?8c)gA5jD1-gb!g-^#!qO#G)F2}tu#)OM=EGmV+^2u5MX=Vir({mDZ*fh;n)u=ED_wtz9=g?&d=?3dsM6ewKMY1!E+}I4fkMN z{U4VUFG;>D`DD#CJpV;10AYI4vFBus6_afj`J}#EqceHmg)Ebe>YyLh_4kgWRUh~- z0l!T-&-A@lBPm?;1kZnGO{gtuV|8TJA7`|=H**+q5?XqnKx2hw3@71cfBD(^@G7%Z*9nYsyN-lyIt6P&XBRF z&s-d=Q*nL7(b5%^dKJ5OydRfLQxHt;PZ&LqlJ_>r&=X+4h0L1y-R5P_DMV)|$XI*6 z|1!R-|5-dB?RW6-P=J?GJ>&UZog19NI2MXx$us@Jply3H`l$442+2qfC`$&>BmEs) z@*Ien*SsLHcC**1+}VaNTSnw#7i3r8Mu4B6c0riuxnfN_&I%zOIXmhf?6vgh((ko2 z^YqbN>F<#rmxSG<tSS7#T!V{ll3qjk|r$AbLUs16kOBod9v^MpL1a+q)TGaC$N3f@Q5 zN(+vVpg4hdnJ?4BPNrT7R_lDZu!8l(PxnN2P4(ika66}IXgrxtvRz%62$h+>)QWLmm zpsb-kk8Bz|uBW>);F2+3Tpj3K@}N1L=s)4pO(#%`Vr^>mxw`PE?&A22d_As*1FByI z7}zsA;Hs|ME}>K+8(#F;ulo1}=Zhcvst)9rkoeN)WqLSGHqfqCmkL_!4gR5i`RfzX zv#|wlNYO_pArUPf#`ju_d%A>o2DeB_$U>Ag#wiAYzOiF7CnXG=6u5C<{8^aAQ8T&% z*Oe-j;TGJvwK80ceelMKVCl-3@-5`T4Bc;PRIS^QJ+{0neob-eBWmGz)DRJ88gZZOixmb=!=^OTZ|oX zZfFVHcExpf!0s1Gk^iv}pNVCJZ`G3lUtQGUQa{g|iM8%bI~S8*2zRjfoQjvlQNpI^ zM~%0^gG^{N)1fzw3twb^>3j7YpB~d#G5I*=ROrd=RV@lfxfUO@@?6#Yz?$Pw`AmcU(jZ}hT2twhK4N0od`PuOQR4MnGGQ?loCy7GoA%3* zhnEZzu+LX}m2`Ap5{OL(e1~)4CE3vAov~RC?z!pnYqgf_GTu@hVReW(DS)OOoN_YO zh;|Gw-3po2in2IX(d|^I6Ks=HsqD>4cnZ;G)v#S`%nxWgsn6RAbO@JC#FB4O$8814 zutRIF#_X4otZel=0!~>n;d`=f<)xL@gEFioc5VR!e`&`ZdvTEVGc&56R3zaT^1qK& z&XL~fCTB+S5Pem9qHG~4iHHJ(PX1wA$>W)ico~Wm%&&;Evyz&TJ9nAbN|(0wGlwW{ z24|b0qT28Ru6oyj3uYVBQ(d)4LA757FusY@6d_0>F# zzbb*J1H*j1t2qPR9?o;9s>Aqa?NScZhttMoww$6p;e)JIO8xpZ1vZu6nI|0fo-S`* zd$V%j^>&J{jCX)nNNBM4=?gz1646fv4p#+K{|c}e@CR6p+ICq-8ib=k3<9JxQL5r_ z`WWiS#(e;7OT_U z8#an~fk9wJhG5X5-eTcM>}DUa7?Hn%BaoXc^9KMp0uF90=l^dT91CtH14kl7$ZU|t bZ6*kZ|J$~0Yzh57&T1=C1_m>?w~+Z0QU`Wr diff --git a/data/theory/wafer.pdf b/data/theory/wafer.pdf index 6ed19acb07b2b731345ae05f852023062b4f94ec..0a3d00285bfc96fb42b4a405c70482f2d65d1c13 100644 GIT binary patch delta 32 ocmbQ`GRtMdOF4E^LqijDW7EkW +Now that the theoretical model exists, it can be checked with experiments. \section{Characterization} +Now the Experiments to run, are those characterizing the behavior of the used hardware. These values can then later used for calibrating a PowerIt. + \subsection{sampling time} -The first experiment needed to run was selecting an optimal number of cycles for which the adc will probe the to it at that moment connected pin. +First up was selecting an optimal number of cycles for which the adc will probe the to it at that moment connected pin, like described in \autoref{sec:adc} -The ADC Sampling works by connecting one of the internal 12bit ADCs to a given Pin and then taking a sample value and disconnecting from the Pin, this proceure repeats fo all given pins and is bound to a Timer, whose Interrupts define the number of Ticks an ADC has to process the connected Voltage on a Pin. +In this case the uncalibrated measurement of input voltage was taken as example, and repeated with each of the possible 8 settings. -In this case the uncalibrated measurement of our input voltage was taken as example, and repeated with each of the possible 8 settings of the in Firmware used value. - -The resulting errors can be seen in figures \ref{sampleticks1} and \ref{sampleticks2} +To be able to compare a reference voltage was measured with an external Voltmeter. +The resulting errors, from the set Voltage, can be seen in figures \ref{sampleticks1} and \ref{sampleticks2} \begin{figure}[H] \centering @@ -21,10 +22,10 @@ The resulting errors can be seen in figures \ref{sampleticks1} and \ref{sampleti \label{sampleticks1} \end{figure} -Both figures \ref{sampleticks1} and \ref{sampleticks2} contain the relative error of the measured voltage compared to the theoretical , set input voltages. therefore the reference measurements (yellow), taken with an external multimeter, are not at 0. -Also shown are the calculated gain erors which would need to be corrected for in case of all 8 settings. -Important in figure \ref{sampleticks1} is the relative error in only the 0th case, here the cycleTime-Setting was set to 0 and therefore the smallest available sampletime. All other measurements are within errormargin of each other. -The secondary plots confirm the +Both figures \ref{sampleticks1} and \ref{sampleticks2} contain the relative error of the measured voltage compared to the theoretical ,set input voltages. therefore the reference measurements (yellow), taken with an external multimeter, are not at 0. +Also shown are the calculated gain erors, which would need to be corrected for, in case of all 8 settings. + +Important to note is the relative error in only the 0th case (both Figures), here the cycleTime-Setting was set to 0 and therefore the smallest available sampletimeof 3 Ticks. This excludes 0 a possible value to use. All other measurements are within errormargin of each other, and therefore the best candidate is a value of 1 resulting in a measuretime of 15 Ticks. \begin{figure}[H] \centering \hspace*{-.175\columnwidth} @@ -33,27 +34,31 @@ The secondary plots confirm the \label{sampleticks2} \end{figure} +Lastly the difference in disribution of measured values in both Figures, shows a Temperature dependency of the noisy data measured by the ADC. + \subsection{Voltages} - These Measuremts are expected to be relatively inaccurate, the more components are contained in their respective measurement circuit. + These Measuremts are expected to be less accurate, the more components are contained in their respective measurement circuit. Because small errors will accumulate and in the case of 48V's be amplified. \subsubsection{48V Input} \begin{figure}[H] \centering + \vspace{-1cm} \hspace*{-.16\columnwidth} - \includegraphics[width=1.3\columnwidth]{./pitstop/20180809/calib_V48.pdf} - \caption{TODOF} + \includegraphics[width=1.3\columnwidth]{../pitstop/20180815/calib_v48.pdf} + \caption{Calibration of input voltage, plotted are a external measurement and internal values, vs the recalculated pin voltage based on the internal value and used default function (coefficients see \autoref{pitdb-example})}% \label{v48_precalib} \end{figure} - When looking at calibrating the input voltage (fig. \ref{v48_precalib}), we can clearly see a relatively constand offset of $\approx$1V which can be the influence of inaccurate voltage division and later amplification. The resulting calibrated polnomial coefficients (fig. \ref{pitdb}, line 8) are show not only a offset, but also some deviation in the incline and curve of our polynomial fit. + When looking at calibrating the input voltage (fig. \ref{v48_precalib}), we can clearly see a relatively constand offset of $\approx$1V which can be the influence of an inaccurate resistor inside the voltage division and later amplification. The resulting calibrated polnomial coefficients (see \autoref{pitdb}, line 8) not only show an offset, but also some deviation in the incline and curve of our polynomial fit of 2nd degree (A Fit of second degree will be used in the complete calibration process). \subsubsection{9.6V Output} \begin{figure}[H] \centering + \vspace{-1cm} \hspace*{-.16\columnwidth} - \includegraphics[width=1.3\columnwidth]{./pitstop/20180809/calib_v10.pdf} + \includegraphics[width=1.3\columnwidth]{../pitstop/20180815/calib_v10.pdf} \caption{TODOF} \label{v10_precalib} \end{figure} @@ -61,33 +66,19 @@ The secondary plots confirm the The 9.6V Calibration shows only a slight deviation of the internal values and the reference measurement, which results in a list of coefficients (fig. \ref{pitdb}, line 7), very similar to those set in the theoretical defaults. \begin{align} - \sigma_{9.6V} = %TODO% + \sigma_{9.6V} \approx 5.3\% \end{align} this difference is explained by the simple voltage division used for our circuitry, and no amplification, as seen in the circuit for input voltage. \subsubsection{1.8V Output} - %\begin{figure}[H] - % \centering - % \hspace*{-.16\columnwidth} - % \includegraphics[width=1.3\columnwidth]{./data/m02_adccalib_48/adccalib_v18ana.pdf} - % \caption{} - % \label{1v8anabefore} - %\end{figure} - %\begin{figure}[h] - % \centering - % \hspace*{-.16\columnwidth} - % \includegraphics[width=1.3\columnwidth]{./data/m02_adccalib_48/adccalib_v18digi.pdf} - % \caption{} - % \label{1v8digibefore} - %\end{figure} - \begin{figure}[H] \centering + \vspace{-1cm} \hspace*{-.15\columnwidth} \includegraphics[width=1.3\columnwidth]{./data/m03_poticalib/adccalib_02.pdf} - \caption{TODOF} + \caption{TODOF}% \label{fig:v18_precalib} \end{figure} @@ -95,24 +86,10 @@ The secondary plots confirm the \subsection{Currents} \subsubsection{48V Input} - - %TODO: 19.6 and 20.6 unusable - % \begin{figure}[h] - % \centering - % \includegraphics[width=\textwidth]{./pitstop/20180619/i48.pdf} - % \caption{Calibration of input current adcs 19.06.2018} - % \label{} - % \end{figure} - % \begin{figure}[h] - % \centering - % \hspace*{-.16\columnwidth} - % \includegraphics[width=1.3\columnwidth]{./pitstop/20180620/i48.pdf} - % \caption{Calibration of input current adcs 20.06.2018} - % \label{} - % \end{figure} \begin{figure}[H] \centering \hspace*{-.16\columnwidth} + %TODO: transparent \includegraphics[width=1.3\columnwidth]{./pitstop/20180809/calib_i48.pdf} \caption{Calibration of input current adcs 21.06.2018} \label{} diff --git a/parts/intro.tex b/parts/intro.tex index 111145f..bc1b823 100644 --- a/parts/intro.tex +++ b/parts/intro.tex @@ -5,9 +5,8 @@ \section{What is the BrainScale System?} -The BrainScale Wafer System~\cite{hbpguidebook}, developed and used in the electronic visions Group at Heidelberg University is a neuromorhic hardware implementation.\\ - -For this thesis only some core components are important: +The BrainScale Wafer System~\cite{hbpguidebook}, developed and used in the electronic visions Group at Heidelberg University is a neuromorhic hardware implementation.\\\\ +For this thesis the following core components are of importantance: \begin{itemize} \item the mixed-signal ASICs, named HICANNs, structured in packs of 8 into ``Reticles'' \item the Control Units for Reticles, short CURE Boards diff --git a/parts/results.tex b/parts/results.tex index 3d0a4fc..e0a78db 100644 --- a/parts/results.tex +++ b/parts/results.tex @@ -52,7 +52,7 @@ An example entry for each PowerIt entry looks like figure \ref{pitdb-example} poly18v: [0.0, 1.0, 0.0] poly48v: [0.0, 27.386, 0.0] - \end{mintyfig} + \end{mintyfig}% \end{figure} diff --git a/parts/theory.tex b/parts/theory.tex index 4ed94a5..707f540 100644 --- a/parts/theory.tex +++ b/parts/theory.tex @@ -107,7 +107,7 @@ This equation is in contrast to all previous behavior models not of a linear nat \centering \hspace*{-.165\textwidth} \includegraphics[width=1.3\textwidth]{./data/theory/v18.pdf} - \caption{Expected bahavior of our output voltage by setting the potentiometer}% + \caption{Expected behavior of our output voltage by setting the potentiometer}% \label{fig:beh1v8} \end{figure} \subsection{1.8V Output Current} @@ -128,10 +128,10 @@ The circuit for measuring current is also quite straight forward. It consists of to [short, o-] (1,2) to [] (1,1.5) - (1.2,1) node[draw=black, regular polygon, regular polygon sides=4, minimum size=2.7cm]{amc} + (1.2,1) node[draw=black, regular polygon, regular polygon sides=4, minimum size=2.7cm]{acs758} (1.7,1) - to [short, *-] (3, 1) node[right, draw=black] {VDD\_1V8\_}; + to [short, *-] (3, 1) node[right, draw=black] {VDD\_1V8\_*}; \end{circuitikz} } @@ -143,7 +143,7 @@ As mentioned beforehand, the actual hardware will differ in behavior from its th To calibrate these readouts we need to employ some simple actions. -\subsection{serial ADC readout} +\subsection{serial ADC readout}\label{sec:adc} While the measurements done by the STM32-Chip are using a 12bit ADC, there are not enough of these inside the chip to be able to completely parallelize the measurements, so only one ADC will be switching between all connected pins. This Behavior can be problematic in regards to measuring accurately. The timing used to measure a single line can be programmatically set from 3 up to 480 clock ticks\footnote{this clock is the internal adc clock, with a frequency of } \section{1.8V Output Regulation} @@ -234,7 +234,7 @@ With this model the voltage is now expected to change depending on the reticles \begin{figure}[H] \centering - \includegraphics[width=\columnwidth]{./pitstop/20180809/reticel_rtheo.pdf} - \caption{Distances of reticles to the nearest voltage suppling connection for DWRM, distance is in reticle-side length}% + \includegraphics[width=\columnwidth]{../pitstop/20180815/reticel_rtheo.pdf} + \caption{Distances of reticles to the nearest voltage supplying connection for DWRM, distance is in reticle-side length}% \label{fig:retmodelrdist} \end{figure} diff --git a/pitstop b/pitstop index 96ce7ad..a856184 160000 --- a/pitstop +++ b/pitstop @@ -1 +1 @@ -Subproject commit 96ce7ad09137308b55b4d5d427178d514ab99e07 +Subproject commit a85618419a1d4f7a91179745f68488c2acb1e32a diff --git a/ubib b/ubib index 479a79f..07fefcf 160000 --- a/ubib +++ b/ubib @@ -1 +1 @@ -Subproject commit 479a79f96a7e2262c98959f0291948ee3639ed51 +Subproject commit 07fefcff6dd652c93c9907d10511fe5ef6001320