From 94a4a2923092672cc37d53c0d66f15cf21b44f8c Mon Sep 17 00:00:00 2001 From: eddyem Date: Sun, 23 Dec 2018 17:18:34 +0300 Subject: [PATCH] add PWM for chiller outputs --- F0-nolib/Chiller/chiller.bin | Bin 4760 -> 5232 bytes F0-nolib/Chiller/hardware.c | 48 +- .../Chiller/kicad/Chiller_control-rescue.lib | 514 ++++++ F0-nolib/Chiller/kicad/Chiller_control.pro | 42 +- .../Chiller_control-2018-12-20-22-32-46.pro | 74 + .../Chiller_control-2018-12-20-22-32-46.sch | 1587 +++++++++++++++++ ...ller_control-cache-2018-12-20-22-32-46.lib | 517 ++++++ F0-nolib/Chiller/kicad/sym-lib-table | 3 + F0-nolib/Chiller/protocol.c | 40 +- F0-nolib/Chiller/usart.c | 58 +- F0-nolib/Chiller/usart.h | 1 + 11 files changed, 2828 insertions(+), 56 deletions(-) create mode 100644 F0-nolib/Chiller/kicad/Chiller_control-rescue.lib create mode 100644 F0-nolib/Chiller/kicad/rescue-backup/Chiller_control-2018-12-20-22-32-46.pro create mode 100644 F0-nolib/Chiller/kicad/rescue-backup/Chiller_control-2018-12-20-22-32-46.sch create mode 100644 F0-nolib/Chiller/kicad/rescue-backup/Chiller_control-cache-2018-12-20-22-32-46.lib create mode 100644 F0-nolib/Chiller/kicad/sym-lib-table diff --git a/F0-nolib/Chiller/chiller.bin b/F0-nolib/Chiller/chiller.bin index 80ff33254702cab41cde3c14da37a1a313b0a512..f8773487272579b451624d92879947af6464bb3e 100755 GIT binary patch delta 2403 zcma)6du$tb9smCPn(ZXiZXQh>x4E;Mmz{1-pBcf8<6B+d*-6|yy5OkY*^bHO(Z*`r z#o`Z~QXW=2SlZiInncTJCsfctRYuT|C|E+9=pRUD(1e?G!)23h6AW&n!0IG~-({}I z=mgmM`1|^NAHVy3&oi}Bg8>XcTqyzV^B9+87^{;Y8&LSjx>{WbJ|O)U`MCc7=WaH9 zs8$lRQSHM;97`%Ve*>f=tJVZ-ZfjjxJYX-&9%JU*7%) zaik_MXTE|nJ-FeE`M8+&r32?PaxNnEWOC}43;w(*D=x< zH!$D>$f+Q&&SD*r7k#lM6L-O@r%Y^+Q@DbxiA#AEE)$mD+>}A?8(3~5g6#6hSE=Q& zY4p78kAP*C4US%*f)U*mV`w(w^d#S^XiW|?`sN<4$fdQfX1-=UHoT%NqIyEp)=_#z zUB#wJ6>$rFk>zMDTQ$OYwJwfEltfg8hv=e_^Hi=yNfm{ste1x8pol^wAL<$H_2LQ< z)cllBnM18}i(pp>?op%rV*yzPd{;QVTOnNGE>Tz5DeIHF=xWUcu9UjS_HLnH;K26r zN|!Id-&a)cq; zW75Fg0z?^EBgYbrSgOcbPEXCU=d6Di9)MEnolx3(b$CTlN?i->qxbptGpW#YXeLzK zk_zwjPKVXRO!&UzS79NX4NnoBW1!GborA~6G}Q6IlVc95f3PH69^M(&at)N0HMVkc z6BB2{*8CLmkaA!P`Dfj?-AZ4d12(`anb;MPH96|`65*< z`P2L^-@wQmDBlFqjF)jCZ^HJ6x$zx%B)pIB%6n;0xbVo@;xhgxDjRb0cUAkymjMVh zjVwi6n_YD$Xx6hzM(72L0b)m+@Z9h52h=_4Pqc5Tt%ij)NAs^29pLQK<5t_(__R7u z2$yT>3tGFTRVSw)T>L%$>zZFCGJe7ba>tE?Jm!wcxJ?=pe}IQT#+NZiUivGn?*%TWit!AHk-dDBt(L#@f*47jue0e z)ye0y1a>lYffQ=5?5^zT`<__Vb(ozI3H%(U#RUY%oSc^fC(&!og6W{AJ5EhXQ@7pB6{ViaS{W0YZ3VpL$f#Fy)Os$VL2 z4NH&sObKKKn@VVFRNcXA$)DGq>US)m-C!AXD-&QR1fAU=5cbard+gWBIoq%fE9+lyz>B>%(W`dwpqzvuDh$?{>m`cd)I%A^V5cVP?OhELma3~%qJI9vI$ z9w@}`6=b|1Uo6P~>(oK<73e?MBvE|y;rumXeeH= z1F{{no;?-Y40mJeOmrd|*Z0bSp=g}w?4^i!^i+(ejgRr)Hdb}$b-g$=!HrK6XF`)i zFY$C}>}+&Gubaf~cyuC8OorkSZg6}EsID&mk#5}A3E(}_-uplg^mPP2@$x@6F8>P( Cy1Iz~ delta 1950 zcmb_ceM}Q~7=C~KfVP0P6or>ICR#LJLG*wr7h%#rTxyp6 z!ElSfxygrfTU-{CnQX)H-d`o!!9%Ee$z@Jwj`h2|gY1VOVi{;x%Z zF%^LPdDI%HD4Q8w&*&yg*%A1D*E>}kTp$-lLDoD0c@X(R6ewZ5Incmtl)9O%(iY~| z(EEX+O>u?Wrhs0B>f*UOkwRnxs@0fP8oe3e0!14pMwR*3gOea9JyC-V1tiJ^K)yS> znF9ItY(5UaN572#osBVi4(Kf8Oyo>t6LJRfin;L!g0$w?CJ}H4!YYWWAsIA;ZubadX1>j(bDB9HuW1@`d=ke5?F zZo2Ii=X8^~y*cJjX$H$M=WFkE`kFabUu?kied0%ovY?yQ71#3#4h{1-^s2S4bw-)s ztoQd>J?oP-wr_3fx@CdE#VGEB-wMuAaCmF*bBk6WsHEQ1|j+f3#_)#8cuX)bB;qQZKJ?_HsI2 zU->{fZYlH(kSU(nbk2BsnzOT+HN#E5R-M!5pRnYKmz1du7Ppn{=dA7!_Z(fveM;;3 zD?pqE&cGMouZkY#bngdbDj|-7L8%NHAybn)!y$0tWW<4c+kpGiJ!elU)0~+K*u~_J4 zL?4E5M=Fkhi;##*0D5eVye?V1thN)acu!qIzY9RA-Ncf>S1_t;z6>3wWTghM=s~E? z!8vb;9SZ}!mo*5802EY9d$#Ry z74T4yA*uNHDovAw-p%@I41$j}@L=fyi#Lg3B$#|7+=$tS!+RN!PKNCq*ml&e6?U+P zGupx=$nP(P0tgYhfJwa+cC(bR&~jXQIg*X*Yv4`WdH^gWH}>x=-VF9NQkRzN_3XS5F>WvC&PFKabm)T! z4$meC$-Kcm0QKGkRw)=Wgpr6Dv>S>2^c2YjTM~N%#j~NlNCMj-5}lC_;|;<$Dy2ar zA_fsDh&04X#2InDu0H+Dl2<<#?=c6673?ahqCj-;-MDaqh z*qby=J``=s^0H3h+MU9MSm2obCtPe>c2pT;3BJ?d|G~ggEozDN&#v9{x6S4MIM6ia z@1RyuM_M{tx@|H2?qr diff --git a/F0-nolib/Chiller/hardware.c b/F0-nolib/Chiller/hardware.c index 9237ae9..d4a507f 100644 --- a/F0-nolib/Chiller/hardware.c +++ b/F0-nolib/Chiller/hardware.c @@ -106,6 +106,7 @@ static inline void adc_setup(){ * PF0 - floating input - water level alert * PF1 - push-pull - external alarm * PA0..PA3 - ADC_IN0..3 + * PA4, PA6, PA7 - PWM outputs * Registers * MODER - input/output/alternate/analog (2 bit) * OTYPER - 0 pushpull, 1 opendrain @@ -120,15 +121,56 @@ static inline void adc_setup(){ static inline void gpio_setup(){ // Enable clocks to the GPIO subsystems RCC->AHBENR |= RCC_AHBENR_GPIOAEN | RCC_AHBENR_GPIOFEN; - GPIOA->MODER = GPIO_MODER_MODER13_O | GPIO_MODER_MODER14_O | + GPIOA->MODER = + GPIO_MODER_MODER13_O | GPIO_MODER_MODER14_O | + GPIO_MODER_MODER4_AF | GPIO_MODER_MODER6_AF | + GPIO_MODER_MODER7_AF | GPIO_MODER_MODER0_AI | GPIO_MODER_MODER1_AI | GPIO_MODER_MODER2_AI | GPIO_MODER_MODER3_AI; - GPIOA->OTYPER = 3 << 13; // both opendrain + GPIOA->OTYPER = 3 << 13; // 13/14 opendrain GPIOF->MODER = GPIO_MODER_MODER1_O; + // alternate functions: + // PA4 - TIM14_CH1 (AF4) + // PA6 - TIM16_CH1 (AF5), PA7 - TIM17_CH1 (AF5) + GPIOA->AFR[0] = (GPIOA->AFR[0] &~ (GPIO_AFRL_AFRL4 | GPIO_AFRL_AFRL6 | GPIO_AFRL_AFRL7)) \ + | (4 << (4 * 4)) | (5 << (6 * 4)) | (5 << (7 * 4)); + // PB1 - TIM3_CH4 (AF1) + GPIOB->AFR[0] = (GPIOB->AFR[0] &~ (GPIO_AFRL_AFRL1)) | (1 << (1 * 4)); } static inline void timers_setup(){ - ; + // timer 3 - flow sensor + // timer 14 - cooler PWM + // timer 16 - heater PWM + // timer 17 - pump PWM + RCC->APB1ENR |= RCC_APB1ENR_TIM3EN | RCC_APB1ENR_TIM14EN; // enable clocking for timers 3 and 14 + RCC->APB2ENR |= RCC_APB2ENR_TIM16EN | RCC_APB2ENR_TIM17EN; // & timers 16/17 + // PWM mode 1 (active -> inactive) + TIM14->CCMR1 = TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1; + TIM16->CCMR1 = TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1; + TIM17->CCMR1 = TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1; + // frequency + TIM14->PSC = 59; // 0.8MHz for 3kHz PWM + TIM16->PSC = 18749; // 2.56kHz for 10Hz PWM + TIM17->PSC = 5; // 8MHz for 31kHz PWM + // ARR for 8-bit PWM + TIM14->ARR = 254; + TIM16->ARR = 254; + TIM17->ARR = 254; + // start in OFF state + // TIM14->CCR1 = 0; and so on + // enable main output + TIM14->BDTR |= TIM_BDTR_MOE; + TIM16->BDTR |= TIM_BDTR_MOE; + TIM17->BDTR |= TIM_BDTR_MOE; + // enable PWM output + TIM14->CCER = TIM_CCER_CC1E; + TIM16->CCER = TIM_CCER_CC1E; + TIM17->CCER = TIM_CCER_CC1E; + // enable timers + TIM14->CR1 |= TIM_CR1_CEN; + TIM16->CR1 |= TIM_CR1_CEN; + TIM17->CR1 |= TIM_CR1_CEN; } diff --git a/F0-nolib/Chiller/kicad/Chiller_control-rescue.lib b/F0-nolib/Chiller/kicad/Chiller_control-rescue.lib new file mode 100644 index 0000000..f7df9ac --- /dev/null +++ b/F0-nolib/Chiller/kicad/Chiller_control-rescue.lib @@ -0,0 +1,514 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# +12V +# +DEF +12V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+12V" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +12V 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# +3.3V +# +DEF +3.3V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+3.3V" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +3V3 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# +3.3VADC +# +DEF +3.3VADC #PWR 0 0 Y Y 1 F P +F0 "#PWR" 150 -50 50 H I C CNN +F1 "+3.3VADC" 0 100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 3 0 1 0 0 0 0 40 0 40 N +P 6 0 1 0 0 40 20 20 0 70 -20 20 0 40 0 40 N +X +3.3VADC 1 0 0 0 U 50 50 0 0 W N +ENDDRAW +ENDDEF +# +# C +# +DEF C C 0 10 N Y 1 F N +F0 "C" 25 100 50 H V L CNN +F1 "C" 25 -100 50 H V L CNN +F2 "" 38 -150 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + C_* +$ENDFPLIST +DRAW +P 2 0 1 20 -80 -30 80 -30 N +P 2 0 1 20 -80 30 80 30 N +X ~ 1 0 150 110 D 50 50 1 1 P +X ~ 2 0 -150 110 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# CP +# +DEF CP C 0 10 N Y 1 F N +F0 "C" 25 100 50 H V L CNN +F1 "CP" 25 -100 50 H V L CNN +F2 "" 38 -150 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + CP_* +$ENDFPLIST +DRAW +S -90 20 -90 40 0 1 0 N +S -90 20 90 20 0 1 0 N +S 90 -20 -90 -40 0 1 0 F +S 90 40 -90 40 0 1 0 N +S 90 40 90 20 0 1 0 N +P 2 0 1 0 -70 90 -30 90 N +P 2 0 1 0 -50 110 -50 70 N +X ~ 1 0 150 110 D 50 50 1 1 P +X ~ 2 0 -150 110 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x02 +# +DEF Conn_01x02 J 0 40 Y N 1 F N +F0 "J" 0 100 50 H V C CNN +F1 "Conn_01x02" 0 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_??x*mm* + Connector*:*1x??x*mm* + Pin?Header?Straight?1X* + Pin?Header?Angled?1X* + Socket?Strip?Straight?1X* + Socket?Strip?Angled?1X* +$ENDFPLIST +DRAW +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 50 50 -150 1 1 10 f +X Pin_1 1 -200 0 150 R 50 50 1 1 P +X Pin_2 2 -200 -100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_02x04_Odd_Even +# +DEF Conn_02x04_Odd_Even J 0 40 Y N 1 F N +F0 "J" 50 200 50 H V C CNN +F1 "Conn_02x04_Odd_Even" 50 -300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*2x??x*mm* + Connector*:*2x???Pitch* + Pin_Header_Straight_2X* + Pin_Header_Angled_2X* + Socket_Strip_Straight_2X* + Socket_Strip_Angled_2X* +$ENDFPLIST +DRAW +S -50 -195 0 -205 1 1 6 N +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 105 0 95 1 1 6 N +S -50 150 150 -250 1 1 10 f +S 150 -195 100 -205 1 1 6 N +S 150 -95 100 -105 1 1 6 N +S 150 5 100 -5 1 1 6 N +S 150 105 100 95 1 1 6 N +X Pin_1 1 -200 100 150 R 50 50 1 1 P +X Pin_2 2 300 100 150 L 50 50 1 1 P +X Pin_3 3 -200 0 150 R 50 50 1 1 P +X Pin_4 4 300 0 150 L 50 50 1 1 P +X Pin_5 5 -200 -100 150 R 50 50 1 1 P +X Pin_6 6 300 -100 150 L 50 50 1 1 P +X Pin_7 7 -200 -200 150 R 50 50 1 1 P +X Pin_8 8 300 -200 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_02x07_Odd_Even +# +DEF Conn_02x07_Odd_Even J 0 40 Y N 1 F N +F0 "J" 50 400 50 H V C CNN +F1 "Conn_02x07_Odd_Even" 50 -400 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*2x??x*mm* + Connector*:*2x???Pitch* + Pin_Header_Straight_2X* + Pin_Header_Angled_2X* + Socket_Strip_Straight_2X* + Socket_Strip_Angled_2X* +$ENDFPLIST +DRAW +S -50 -295 0 -305 1 1 6 N +S -50 -195 0 -205 1 1 6 N +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 105 0 95 1 1 6 N +S -50 205 0 195 1 1 6 N +S -50 305 0 295 1 1 6 N +S -50 350 150 -350 1 1 10 f +S 150 -295 100 -305 1 1 6 N +S 150 -195 100 -205 1 1 6 N +S 150 -95 100 -105 1 1 6 N +S 150 5 100 -5 1 1 6 N +S 150 105 100 95 1 1 6 N +S 150 205 100 195 1 1 6 N +S 150 305 100 295 1 1 6 N +X Pin_1 1 -200 300 150 R 50 50 1 1 P +X Pin_10 10 300 -100 150 L 50 50 1 1 P +X Pin_11 11 -200 -200 150 R 50 50 1 1 P +X Pin_12 12 300 -200 150 L 50 50 1 1 P +X Pin_13 13 -200 -300 150 R 50 50 1 1 P +X Pin_14 14 300 -300 150 L 50 50 1 1 P +X Pin_2 2 300 300 150 L 50 50 1 1 P +X Pin_3 3 -200 200 150 R 50 50 1 1 P +X Pin_4 4 300 200 150 L 50 50 1 1 P +X Pin_5 5 -200 100 150 R 50 50 1 1 P +X Pin_6 6 300 100 150 L 50 50 1 1 P +X Pin_7 7 -200 0 150 R 50 50 1 1 P +X Pin_8 8 300 0 150 L 50 50 1 1 P +X Pin_9 9 -200 -100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# D +# +DEF D D 0 40 N N 1 F N +F0 "D" 0 100 50 H V C CNN +F1 "D" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TO-???* + *SingleDiode + *_Diode_* + *SingleDiode* + D_* +$ENDFPLIST +DRAW +P 2 0 1 8 -50 50 -50 -50 N +P 2 0 1 0 50 0 -50 0 N +P 4 0 1 8 50 50 50 -50 -50 0 50 50 N +X K 1 -150 0 100 R 50 50 1 1 P +X A 2 150 0 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DB9_Female +# +DEF DB9_Female J 0 40 Y N 1 F N +F0 "J" 0 550 50 H V C CNN +F1 "DB9_Female" 0 -575 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DB*F* +$ENDFPLIST +DRAW +C -70 -400 30 0 1 0 N +C -70 -200 30 0 1 0 N +C -70 0 30 0 1 0 N +C -70 200 30 0 1 0 N +C -70 400 30 0 1 0 N +C 50 -300 30 0 1 0 N +C 50 -100 30 0 1 0 N +C 50 100 30 0 1 0 N +C 50 300 30 0 1 0 N +P 2 0 1 0 -150 -400 -100 -400 N +P 2 0 1 0 -150 -300 20 -300 N +P 2 0 1 0 -150 -200 -100 -200 N +P 2 0 1 0 -150 -100 20 -100 N +P 2 0 1 0 -150 0 -100 0 N +P 2 0 1 0 -150 100 20 100 N +P 2 0 1 0 -150 200 -100 200 N +P 2 0 1 0 -150 300 20 300 N +P 2 0 1 0 -150 400 -100 400 N +P 5 0 1 10 -150 525 -150 -525 150 -375 150 375 -150 525 f +X 1 1 -300 400 150 R 50 50 1 1 P +X 2 2 -300 200 150 R 50 50 1 1 P +X 3 3 -300 0 150 R 50 50 1 1 P +X 4 4 -300 -200 150 R 50 50 1 1 P +X 5 5 -300 -400 150 R 50 50 1 1 P +X 6 6 -300 300 150 R 50 50 1 1 P +X 7 7 -300 100 150 R 50 50 1 1 P +X 8 8 -300 -100 150 R 50 50 1 1 P +X 9 9 -300 -300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# GND +# +DEF GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "GND" 0 -150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# L +# +DEF L L 0 40 N N 1 F N +F0 "L" -50 0 50 V V C CNN +F1 "L" 75 0 50 V V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Choke_* + *Coil* + Inductor_* + L_* +$ENDFPLIST +DRAW +A 0 -75 25 -899 899 0 1 0 N 0 -100 0 -50 +A 0 -25 25 -899 899 0 1 0 N 0 -50 0 0 +A 0 25 25 -899 899 0 1 0 N 0 0 0 50 +A 0 75 25 -899 899 0 1 0 N 0 50 0 100 +X 1 1 0 150 50 D 50 50 1 1 P +X 2 2 0 -150 50 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# LM1117-3.3 +# +DEF LM1117-3.3 U 0 10 Y Y 1 F N +F0 "U" -150 125 50 H V C CNN +F1 "LM1117-3.3" 0 125 50 H V L CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + SOT?223* + TO?263* + TO?252* + TO?220* +$ENDFPLIST +DRAW +S -200 -200 200 75 0 1 10 f +X GND 1 0 -300 100 U 50 50 1 1 W +X VO 2 300 0 100 L 50 50 1 1 w +X VI 3 -300 0 100 R 50 50 1 1 W +ENDDRAW +ENDDEF +# +# MAX3232 +# +DEF MAX3232 U 0 40 Y Y 1 F N +F0 "U" -100 1125 50 H V R CNN +F1 "MAX3232" -100 1050 50 H V R CNN +F2 "" 50 -1050 50 H I L CNN +F3 "" 0 100 50 H I C CNN +$FPLIST + SOIC*Pitch1.27mm* + DIP*W7.62mm* + TSSOP*4.4x5mm*Pitch0.65mm* +$ENDFPLIST +DRAW +C -100 -700 25 0 1 10 N +C -100 -500 25 0 1 10 N +C 25 -300 25 0 1 10 N +C 25 -100 25 0 1 10 N +T 0 -450 -900 50 0 0 0 LOGIC Normal 0 C C +T 0 450 -900 50 0 0 0 RS232 Normal 0 C C +S -600 -1000 600 1000 0 1 10 f +P 2 0 1 10 -150 -300 -325 -300 N +P 2 0 1 10 -150 -100 -325 -100 N +P 2 0 1 10 -125 -700 -325 -700 N +P 2 0 1 10 -125 -500 -325 -500 N +P 2 0 1 10 50 -300 250 -300 N +P 2 0 1 10 50 -100 250 -100 N +P 2 0 1 10 75 -700 250 -700 N +P 2 0 1 10 75 -500 250 -500 N +P 4 0 1 10 -150 -225 -150 -375 0 -300 -150 -225 N +P 4 0 1 10 -150 -25 -150 -175 0 -100 -150 -25 N +P 4 0 1 10 75 -625 75 -775 -75 -700 75 -625 N +P 4 0 1 10 75 -425 75 -575 -75 -500 75 -425 N +X C1+ 1 -800 900 200 R 50 50 1 1 P +X T2IN 10 -800 -300 200 R 50 50 1 1 I +X T1IN 11 -800 -100 200 R 50 50 1 1 I +X R1OUT 12 -800 -500 200 R 50 50 1 1 O +X R1IN 13 800 -500 200 L 50 50 1 1 I +X T1OUT 14 800 -100 200 L 50 50 1 1 O +X GND 15 0 -1200 200 U 50 50 1 1 W +X VCC 16 0 1200 200 D 50 50 1 1 W +X VS+ 2 800 400 200 L 50 50 1 1 w +X C1- 3 -800 600 200 R 50 50 1 1 P +X C2+ 4 800 900 200 L 50 50 1 1 P +X C2- 5 800 600 200 L 50 50 1 1 P +X VS- 6 800 100 200 L 50 50 1 1 w +X T2OUT 7 800 -300 200 L 50 50 1 1 O +X R2IN 8 800 -700 200 L 50 50 1 1 I +X R2OUT 9 -800 -700 200 R 50 50 1 1 O +ENDDRAW +ENDDEF +# +# PWR_FLAG +# +DEF PWR_FLAG #FLG 0 0 N N 1 F P +F0 "#FLG" 0 75 50 H I C CNN +F1 "PWR_FLAG" 0 150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 6 0 1 0 0 0 0 50 -40 75 0 100 40 75 0 50 N +X pwr 1 0 0 0 U 50 50 0 0 w +ENDDRAW +ENDDEF +# +# Q_NMOS_GDS +# +DEF Q_NMOS_GDS Q 0 0 Y N 1 F N +F0 "Q" 200 50 50 H V L CNN +F1 "Q_NMOS_GDS" 200 -50 50 H V L CNN +F2 "" 200 100 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +C 65 0 111 0 1 10 N +C 100 -70 11 0 1 0 F +C 100 70 11 0 1 0 F +P 2 0 1 0 2 0 10 0 N +P 2 0 1 0 30 -70 100 -70 N +P 2 0 1 10 30 -50 30 -90 N +P 2 0 1 0 30 0 100 0 N +P 2 0 1 10 30 20 30 -20 N +P 2 0 1 0 30 70 100 70 N +P 2 0 1 10 30 90 30 50 N +P 2 0 1 0 100 -70 100 -100 N +P 2 0 1 0 100 -70 100 0 N +P 2 0 1 0 100 100 100 70 N +P 3 0 1 10 10 75 10 -75 10 -75 N +P 4 0 1 0 40 0 80 15 80 -15 40 0 F +P 4 0 1 0 100 -70 130 -70 130 70 100 70 N +P 4 0 1 0 110 20 115 15 145 15 150 10 N +P 4 0 1 0 130 15 115 -10 145 -10 130 15 N +X G 1 -200 0 200 R 50 50 1 1 I +X D 2 100 200 100 D 50 50 1 1 P +X S 3 100 -200 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Q_NMOS_GSD +# +DEF Q_NMOS_GSD Q 0 0 Y N 1 F N +F0 "Q" 200 50 50 H V L CNN +F1 "Q_NMOS_GSD" 200 -50 50 H V L CNN +F2 "" 200 100 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +C 65 0 111 0 1 10 N +C 100 -70 11 0 1 0 F +C 100 70 11 0 1 0 F +P 2 0 1 0 2 0 10 0 N +P 2 0 1 0 30 -70 100 -70 N +P 2 0 1 10 30 -50 30 -90 N +P 2 0 1 0 30 0 100 0 N +P 2 0 1 10 30 20 30 -20 N +P 2 0 1 0 30 70 100 70 N +P 2 0 1 10 30 90 30 50 N +P 2 0 1 0 100 -70 100 -100 N +P 2 0 1 0 100 -70 100 0 N +P 2 0 1 0 100 100 100 70 N +P 3 0 1 10 10 75 10 -75 10 -75 N +P 4 0 1 0 40 0 80 15 80 -15 40 0 F +P 4 0 1 0 100 -70 130 -70 130 70 100 70 N +P 4 0 1 0 110 20 115 15 145 15 150 10 N +P 4 0 1 0 130 15 115 -10 145 -10 130 15 N +X G 1 -200 0 200 R 50 50 1 1 I +X S 2 100 -200 100 U 50 50 1 1 P +X D 3 100 200 100 D 50 50 1 1 P +ENDDRAW +ENDDEF +# +# R +# +DEF R R 0 0 N Y 1 F N +F0 "R" 80 0 50 V V C CNN +F1 "R" 0 0 50 V V C CNN +F2 "" -70 0 50 V I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + R_* + R_* +$ENDFPLIST +DRAW +S -40 -100 40 100 0 1 10 N +X ~ 1 0 150 50 D 50 50 1 1 P +X ~ 2 0 -150 50 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# STM32F030F4Px +# +DEF STM32F030F4Px U 0 40 Y Y 1 L N +F0 "U" -1600 925 50 H V L BNN +F1 "STM32F030F4Px" 1600 925 50 H V R BNN +F2 "Housings_SSOP:TSSOP-20_4.4x6.5mm_Pitch0.65mm" 1600 875 50 H I R TNN +F3 "" 0 0 50 H I C CNN +DRAW +S -1600 -800 1600 900 0 1 10 f +X BOOT0 1 -1700 400 100 R 50 50 1 1 I +X ADC_IN4/SPI1_NSS/TIM14_CH1/USART1_CK/PA4 10 1700 200 100 L 50 50 1 1 B +X ADC_IN5/SPI1_SCK/PA5 11 1700 100 100 L 50 50 1 1 B +X ADC_IN6/SPI1_MISO/TIM16_CH1/TIM1_BKIN/TIM3_CH1/PA6 12 1700 0 100 L 50 50 1 1 B +X ADC_IN7/SPI1_MOSI/TIM14_CH1/TIM17_CH1/TIM1_CH1N/TIM3_CH2/PA7 13 1700 -100 100 L 50 50 1 1 B +X PB1/ADC_IN9/TIM14_CH1/TIM1_CH3N/TIM3_CH4 14 -1700 -500 100 R 50 50 1 1 B +X VSS 15 0 -900 100 U 50 50 1 1 W +X VDD 16 -100 1000 100 D 50 50 1 1 W +X I2C1_SCL/TIM1_CH2/USART1_TX/PA9 17 1700 -200 100 L 50 50 1 1 B +X I2C1_SDA/TIM17_BKIN/TIM1_CH3/USART1_RX/PA10 18 1700 -300 100 L 50 50 1 1 B +X IR_OUT/SYS_SWDIO/PA13 19 1700 -400 100 L 50 50 1 1 B +X PF0/RCC_OSC_IN 2 -1700 -200 100 R 50 50 1 1 I +X SYS_SWCLK/USART1_TX/PA14 20 1700 -500 100 L 50 50 1 1 B +X PF1/RCC_OSC_OUT 3 -1700 -300 100 R 50 50 1 1 I +X NRST 4 -1700 600 100 R 50 50 1 1 I +X VDDA 5 0 1000 100 D 50 50 1 1 W +X ADC_IN0/RTC_TAMP2/SYS_WKUP1/USART1_CTS/PA0 6 1700 600 100 L 50 50 1 1 B +X ADC_IN1/USART1_DE/USART1_RTS/PA1 7 1700 500 100 L 50 50 1 1 B +X ADC_IN2/USART1_TX/PA2 8 1700 400 100 L 50 50 1 1 B +X ADC_IN3/USART1_RX/PA3 9 1700 300 100 L 50 50 1 1 B +ENDDRAW +ENDDEF +# +# SW_Push +# +DEF SW_Push SW 0 40 N N 1 F N +F0 "SW" 50 100 50 H V L CNN +F1 "SW_Push" 0 -60 50 H V C CNN +F2 "" 0 200 50 H I C CNN +F3 "" 0 200 50 H I C CNN +DRAW +C -80 0 20 0 1 0 N +C 80 0 20 0 1 0 N +P 2 0 1 0 0 50 0 120 N +P 2 0 1 0 100 50 -100 50 N +X 1 1 -200 0 100 R 50 50 0 1 P +X 2 2 200 0 100 L 50 50 0 1 P +ENDDRAW +ENDDEF +# +#End Library diff --git a/F0-nolib/Chiller/kicad/Chiller_control.pro b/F0-nolib/Chiller/kicad/Chiller_control.pro index 6940b87..8110c63 100644 --- a/F0-nolib/Chiller/kicad/Chiller_control.pro +++ b/F0-nolib/Chiller/kicad/Chiller_control.pro @@ -1,4 +1,4 @@ -update=Сб 17 ноя 2018 18:50:24 +update=Чт 20 дек 2018 22:32:48 version=1 last_client=kicad [pcbnew] @@ -25,43 +25,6 @@ version=1 NetIExt=net [general] version=1 -[eeschema] -version=1 -LibDir= -[eeschema/libraries] -LibName1=power -LibName2=device -LibName3=switches -LibName4=relays -LibName5=motors -LibName6=transistors -LibName7=conn -LibName8=linear -LibName9=regul -LibName10=74xx -LibName11=cmos4000 -LibName12=adc-dac -LibName13=memory -LibName14=xilinx -LibName15=microcontrollers -LibName16=dsp -LibName17=microchip -LibName18=analog_switches -LibName19=motorola -LibName20=texas -LibName21=intel -LibName22=audio -LibName23=interface -LibName24=digital-audio -LibName25=philips -LibName26=display -LibName27=cypress -LibName28=siliconi -LibName29=opto -LibName30=atmel -LibName31=contrib -LibName32=valves -LibName33=stm32 [schematic_editor] version=1 PageLayoutDescrFile= @@ -72,3 +35,6 @@ NetFmtName=Pcbnew SpiceForceRefPrefix=0 SpiceUseNetNumbers=0 LabSize=60 +[eeschema] +version=1 +LibDir= diff --git a/F0-nolib/Chiller/kicad/rescue-backup/Chiller_control-2018-12-20-22-32-46.pro b/F0-nolib/Chiller/kicad/rescue-backup/Chiller_control-2018-12-20-22-32-46.pro new file mode 100644 index 0000000..6940b87 --- /dev/null +++ b/F0-nolib/Chiller/kicad/rescue-backup/Chiller_control-2018-12-20-22-32-46.pro @@ -0,0 +1,74 @@ +update=Сб 17 ноя 2018 18:50:24 +version=1 +last_client=kicad +[pcbnew] +version=1 +LastNetListRead= +UseCmpFile=1 +PadDrill=0.600000000000 +PadDrillOvalY=0.600000000000 +PadSizeH=1.500000000000 +PadSizeV=1.500000000000 +PcbTextSizeV=1.500000000000 +PcbTextSizeH=1.500000000000 +PcbTextThickness=0.300000000000 +ModuleTextSizeV=1.000000000000 +ModuleTextSizeH=1.000000000000 +ModuleTextSizeThickness=0.150000000000 +SolderMaskClearance=0.000000000000 +SolderMaskMinWidth=0.000000000000 +DrawSegmentWidth=0.200000000000 +BoardOutlineThickness=0.100000000000 +ModuleOutlineThickness=0.150000000000 +[cvpcb] +version=1 +NetIExt=net +[general] +version=1 +[eeschema] +version=1 +LibDir= +[eeschema/libraries] +LibName1=power +LibName2=device +LibName3=switches +LibName4=relays +LibName5=motors +LibName6=transistors +LibName7=conn +LibName8=linear +LibName9=regul +LibName10=74xx +LibName11=cmos4000 +LibName12=adc-dac +LibName13=memory +LibName14=xilinx +LibName15=microcontrollers +LibName16=dsp +LibName17=microchip +LibName18=analog_switches +LibName19=motorola +LibName20=texas +LibName21=intel +LibName22=audio +LibName23=interface +LibName24=digital-audio +LibName25=philips +LibName26=display +LibName27=cypress +LibName28=siliconi +LibName29=opto +LibName30=atmel +LibName31=contrib +LibName32=valves +LibName33=stm32 +[schematic_editor] +version=1 +PageLayoutDescrFile= +PlotDirectoryName= +SubpartIdSeparator=0 +SubpartFirstId=65 +NetFmtName=Pcbnew +SpiceForceRefPrefix=0 +SpiceUseNetNumbers=0 +LabSize=60 diff --git a/F0-nolib/Chiller/kicad/rescue-backup/Chiller_control-2018-12-20-22-32-46.sch b/F0-nolib/Chiller/kicad/rescue-backup/Chiller_control-2018-12-20-22-32-46.sch new file mode 100644 index 0000000..edfd518 --- /dev/null +++ b/F0-nolib/Chiller/kicad/rescue-backup/Chiller_control-2018-12-20-22-32-46.sch @@ -0,0 +1,1587 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:switches +LIBS:relays +LIBS:motors +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:stm32 +LIBS:Chiller_control-cache +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L GND #PWR01 +U 1 1 58C453C7 +P 2150 1825 +F 0 "#PWR01" H 2150 1575 50 0001 C CNN +F 1 "GND" H 2150 1675 50 0000 C CNN +F 2 "" H 2150 1825 50 0000 C CNN +F 3 "" H 2150 1825 50 0000 C CNN + 1 2150 1825 + 1 0 0 -1 +$EndComp +$Comp +L CP C4 +U 1 1 58C454F6 +P 2550 1625 +F 0 "C4" H 2575 1725 50 0000 L CNN +F 1 "47u" H 2575 1525 50 0000 L CNN +F 2 "Capacitor_Tantalum_SMD.pretty:CP_Tantalum_Case-A_EIA-3216-18_Hand" H 2588 1475 50 0001 C CNN +F 3 "" H 2550 1625 50 0000 C CNN + 1 2550 1625 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR02 +U 1 1 58C455CB +P 2750 1325 +F 0 "#PWR02" H 2750 1175 50 0001 C CNN +F 1 "+3.3V" H 2750 1465 50 0000 C CNN +F 2 "" H 2750 1325 50 0000 C CNN +F 3 "" H 2750 1325 50 0000 C CNN + 1 2750 1325 + 1 0 0 -1 +$EndComp +Text Notes 875 875 0 100 ~ 0 +3.3V MCU power source\nwith short-circuit protection +Text Notes 750 2350 0 100 ~ 0 +Bootloader init +Text Label 1050 3450 2 60 ~ 0 +NRST +Text Label 1050 2500 0 60 ~ 0 +BOOT0 +$Comp +L R R1 +U 1 1 590D30C8 +P 1050 2800 +F 0 "R1" V 1130 2800 50 0000 C CNN +F 1 "10k" V 1050 2800 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 980 2800 50 0001 C CNN +F 3 "" H 1050 2800 50 0000 C CNN + 1 1050 2800 + 1 0 0 -1 +$EndComp +$Comp +L C C2 +U 1 1 590D4150 +P 1650 2800 +F 0 "C2" H 1675 2900 50 0000 L CNN +F 1 "0.1" H 1675 2700 50 0000 L CNN +F 2 "Capacitor_SMD.pretty:C_0603_HandSoldering" H 1688 2650 50 0001 C CNN +F 3 "" H 1650 2800 50 0000 C CNN + 1 1650 2800 + 1 0 0 -1 +$EndComp +$Comp +L C C1 +U 1 1 590D4832 +P 1600 3650 +F 0 "C1" H 1625 3750 50 0000 L CNN +F 1 "0.1" H 1625 3550 50 0000 L CNN +F 2 "Capacitor_SMD.pretty:C_0603_HandSoldering" H 1638 3500 50 0001 C CNN +F 3 "" H 1600 3650 50 0000 C CNN + 1 1600 3650 + 1 0 0 -1 +$EndComp +$Comp +L SW_Push SW2 +U 1 1 5909F6B6 +P 1350 2800 +F 0 "SW2" H 1400 2900 50 0000 L CNN +F 1 "Boot" H 1350 2740 50 0000 C CNN +F 2 "Buttons_Switches_SMD:SW_SPST_FSMSM" H 1350 3000 50 0001 C CNN +F 3 "" H 1350 3000 50 0000 C CNN + 1 1350 2800 + 0 1 1 0 +$EndComp +$Comp +L SW_Push SW1 +U 1 1 590A0134 +P 1300 3650 +F 0 "SW1" H 1350 3750 50 0000 L CNN +F 1 "Reset" H 1300 3590 50 0000 C CNN +F 2 "Buttons_Switches_SMD:SW_SPST_FSMSM" H 1300 3850 50 0001 C CNN +F 3 "" H 1300 3850 50 0000 C CNN + 1 1300 3650 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR03 +U 1 1 590A03AF +P 1050 3000 +F 0 "#PWR03" H 1050 2750 50 0001 C CNN +F 1 "GND" H 1050 2850 50 0000 C CNN +F 2 "" H 1050 3000 50 0000 C CNN +F 3 "" H 1050 3000 50 0000 C CNN + 1 1050 3000 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR04 +U 1 1 590A509B +P 1450 3900 +F 0 "#PWR04" H 1450 3650 50 0001 C CNN +F 1 "GND" H 1450 3750 50 0000 C CNN +F 2 "" H 1450 3900 50 0000 C CNN +F 3 "" H 1450 3900 50 0000 C CNN + 1 1450 3900 + 1 0 0 -1 +$EndComp +$Comp +L Conn_01x02 J2 +U 1 1 5A170C1F +P 875 1325 +F 0 "J2" H 875 1525 50 0000 C CNN +F 1 "12VIN" H 875 1125 50 0000 C CNN +F 2 "Connectors_Terminal_Blocks:TerminalBlock_Pheonix_MKDS1.5-2pol" H 875 1325 50 0001 C CNN +F 3 "" H 875 1325 50 0001 C CNN + 1 875 1325 + -1 0 0 -1 +$EndComp +$Comp +L C C3 +U 1 1 5A178C32 +P 1700 1475 +F 0 "C3" H 1725 1575 50 0000 L CNN +F 1 "0.1" H 1725 1375 50 0000 L CNN +F 2 "Capacitor_SMD.pretty:C_0603_HandSoldering" H 1738 1325 50 0001 C CNN +F 3 "" H 1700 1475 50 0000 C CNN + 1 1700 1475 + 1 0 0 -1 +$EndComp +$Comp +L STM32F030F4Px U3 +U 1 1 5A189F52 +P 8775 2275 +F 0 "U3" H 7175 3200 50 0000 L BNN +F 1 "STM32F030F4Px" H 10375 3200 50 0000 R BNN +F 2 "Housings_SSOP:TSSOP-20_4.4x6.5mm_Pitch0.65mm" H 10375 3150 50 0001 R TNN +F 3 "" H 8775 2275 50 0001 C CNN + 1 8775 2275 + 1 0 0 -1 +$EndComp +$Comp +L PWR_FLAG #FLG05 +U 1 1 5A17FC22 +P 1100 1325 +F 0 "#FLG05" H 1100 1420 50 0001 C CNN +F 1 "PWR_FLAG" H 1100 1505 50 0001 C CNN +F 2 "" H 1100 1325 50 0000 C CNN +F 3 "" H 1100 1325 50 0000 C CNN + 1 1100 1325 + -1 0 0 1 +$EndComp +$Comp +L +12V #PWR06 +U 1 1 5A17FD59 +P 1100 1325 +F 0 "#PWR06" H 1100 1175 50 0001 C CNN +F 1 "+12V" H 1100 1465 50 0000 C CNN +F 2 "" H 1100 1325 50 0001 C CNN +F 3 "" H 1100 1325 50 0001 C CNN + 1 1100 1325 + 1 0 0 -1 +$EndComp +$Comp +L C C6 +U 1 1 5A1AB970 +P 8075 1025 +F 0 "C6" H 8100 1125 50 0000 L CNN +F 1 "1u" H 8100 925 50 0000 L CNN +F 2 "Capacitor_SMD.pretty:C_0805_HandSoldering" H 8113 875 50 0001 C CNN +F 3 "" H 8075 1025 50 0000 C CNN + 1 8075 1025 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR07 +U 1 1 5A1B3C28 +P 8075 1175 +F 0 "#PWR07" H 8075 925 50 0001 C CNN +F 1 "GND" H 8075 1025 50 0000 C CNN +F 2 "" H 8075 1175 50 0000 C CNN +F 3 "" H 8075 1175 50 0000 C CNN + 1 8075 1175 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR08 +U 1 1 5A1B4A11 +P 8775 3225 +F 0 "#PWR08" H 8775 2975 50 0001 C CNN +F 1 "GND" H 8775 3075 50 0000 C CNN +F 2 "" H 8775 3225 50 0000 C CNN +F 3 "" H 8775 3225 50 0000 C CNN + 1 8775 3225 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR09 +U 1 1 5A1B5A75 +P 8075 825 +F 0 "#PWR09" H 8075 675 50 0001 C CNN +F 1 "+3.3V" H 8075 965 50 0000 C CNN +F 2 "" H 8075 825 50 0000 C CNN +F 3 "" H 8075 825 50 0000 C CNN + 1 8075 825 + 1 0 0 -1 +$EndComp +Text Notes 725 1925 0 79 ~ 0 ++12\nGND +$Comp +L +3.3V #PWR010 +U 1 1 590A1E6C +P 1350 3050 +F 0 "#PWR010" H 1350 2900 50 0001 C CNN +F 1 "+3.3V" H 1350 3190 50 0000 C CNN +F 2 "" H 1350 3050 50 0000 C CNN +F 3 "" H 1350 3050 50 0000 C CNN + 1 1350 3050 + -1 0 0 1 +$EndComp +$Comp +L GND #PWR011 +U 1 1 5A283BCF +P 1650 3000 +F 0 "#PWR011" H 1650 2750 50 0001 C CNN +F 1 "GND" H 1650 2850 50 0000 C CNN +F 2 "" H 1650 3000 50 0000 C CNN +F 3 "" H 1650 3000 50 0000 C CNN + 1 1650 3000 + 1 0 0 -1 +$EndComp +$Comp +L LM1117-3.3 U1 +U 1 1 5A2588E7 +P 2150 1325 +F 0 "U1" H 2000 1450 50 0000 C CNN +F 1 "LM1117-3.3" H 2150 1450 50 0000 L CNN +F 2 "TO_SOT_Packages_SMD:SOT-223" H 2150 1325 50 0001 C CNN +F 3 "" H 2150 1325 50 0001 C CNN + 1 2150 1325 + 1 0 0 -1 +$EndComp +$Comp +L C C12 +U 1 1 5A386BD0 +P 4000 2250 +F 0 "C12" H 4025 2350 50 0000 L CNN +F 1 "0.1" H 4025 2150 50 0000 L CNN +F 2 "Capacitor_SMD.pretty:C_0603_HandSoldering" H 4038 2100 50 0001 C CNN +F 3 "" H 4000 2250 50 0000 C CNN + 1 4000 2250 + 1 0 0 -1 +$EndComp +$Comp +L C C5 +U 1 1 5BEE1D09 +P 2800 1575 +F 0 "C5" H 2825 1675 50 0000 L CNN +F 1 "0.1" H 2825 1475 50 0000 L CNN +F 2 "Capacitor_SMD.pretty:C_0603_HandSoldering" H 2838 1425 50 0001 C CNN +F 3 "" H 2800 1575 50 0000 C CNN + 1 2800 1575 + 1 0 0 -1 +$EndComp +$Comp +L D D1 +U 1 1 5BEE236F +P 1275 1325 +F 0 "D1" H 1275 1425 50 0000 C CNN +F 1 "SS14" H 1275 1225 50 0000 C CNN +F 2 "Diode_SMD.pretty:D_SMA_Handsoldering" H 1275 1325 50 0001 C CNN +F 3 "" H 1275 1325 50 0001 C CNN + 1 1275 1325 + -1 0 0 1 +$EndComp +$Comp +L GND #PWR012 +U 1 1 5BEE2561 +P 1075 1500 +F 0 "#PWR012" H 1075 1250 50 0001 C CNN +F 1 "GND" H 1075 1350 50 0000 C CNN +F 2 "" H 1075 1500 50 0000 C CNN +F 3 "" H 1075 1500 50 0000 C CNN + 1 1075 1500 + 1 0 0 -1 +$EndComp +$Comp +L PWR_FLAG #FLG013 +U 1 1 5BEE25D3 +P 975 1500 +F 0 "#FLG013" H 975 1595 50 0001 C CNN +F 1 "PWR_FLAG" H 975 1680 50 0001 C CNN +F 2 "" H 975 1500 50 0000 C CNN +F 3 "" H 975 1500 50 0000 C CNN + 1 975 1500 + -1 0 0 1 +$EndComp +Text Label 7075 1875 2 60 ~ 0 +BOOT0 +Text Label 7075 1675 2 60 ~ 0 +NRST +Text Label 10475 2475 0 60 ~ 0 +USART_Tx +Text Label 10475 2575 0 60 ~ 0 +USART_Rx +$Comp +L L L1 +U 1 1 5BEE7949 +P 8775 1025 +F 0 "L1" V 8725 1025 50 0000 C CNN +F 1 "BMBA 0.1mH" V 8850 1025 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0805_HandSoldering" H 8775 1025 50 0001 C CNN +F 3 "" H 8775 1025 50 0001 C CNN + 1 8775 1025 + 1 0 0 -1 +$EndComp +$Comp +L C C7 +U 1 1 5BEE8065 +P 9450 1125 +F 0 "C7" H 9475 1225 50 0000 L CNN +F 1 "10u" H 9475 1025 50 0000 L CNN +F 2 "Capacitor_SMD.pretty:C_1206_HandSoldering" H 9488 975 50 0001 C CNN +F 3 "" H 9450 1125 50 0001 C CNN + 1 9450 1125 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR014 +U 1 1 5BEE83C2 +P 9675 975 +F 0 "#PWR014" H 9675 725 50 0001 C CNN +F 1 "GND" H 9675 825 50 0000 C CNN +F 2 "" H 9675 975 50 0000 C CNN +F 3 "" H 9675 975 50 0000 C CNN + 1 9675 975 + 1 0 0 -1 +$EndComp +Text Label 10475 1675 0 60 ~ 0 +ADC0 +Text Label 10475 1775 0 60 ~ 0 +ADC1 +Text Label 10475 1875 0 60 ~ 0 +ADC2 +Text Label 10475 1975 0 60 ~ 0 +ADC3 +Text Label 10475 2075 0 60 ~ 0 +Tim14Ch1 +Text Label 10475 2275 0 60 ~ 0 +TIM16_Ch1 +Text Label 10475 2375 0 60 ~ 0 +TIM17_Ch1 +Text Label 7075 2775 2 60 ~ 0 +TIM3_Ch4 +Text Notes 11125 2075 2 60 ~ 0 +PWM +Text Notes 11150 2275 2 60 ~ 0 +PWM +Text Notes 11150 2375 2 60 ~ 0 +PWM +Text Notes 6625 2775 2 60 ~ 0 +Flow sensor +Text Label 7075 2475 2 60 ~ 0 +DigIn0 +Text Label 7075 2575 2 60 ~ 0 +DigOut0 +Text Label 10475 2175 0 60 ~ 0 +DigIn1 +Text Label 10475 2675 0 60 ~ 0 +DigOut1 +Text Label 10475 2775 0 60 ~ 0 +DigOut2 +Text Notes 10775 1825 0 60 ~ 0 +Thermal +Text Notes 10800 2175 0 60 ~ 0 +TLE5205 err +Text Notes 6750 2475 2 60 ~ 0 +Water level +Text Notes 6700 2575 2 60 ~ 0 +Ext. Alarm +Text Notes 10825 2700 0 60 ~ 0 +TLE5205 In +$Comp +L R R8 +U 1 1 5BEEA391 +P 2825 2775 +F 0 "R8" V 2905 2775 50 0000 C CNN +F 1 "10k" V 2825 2775 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 2755 2775 50 0001 C CNN +F 3 "" H 2825 2775 50 0001 C CNN + 1 2825 2775 + 1 0 0 -1 +$EndComp +Text Label 2600 2975 2 60 ~ 0 +DigOut1 +Text Label 2600 3100 2 60 ~ 0 +DigOut2 +$Comp +L R R6 +U 1 1 5BEEA7BE +P 2625 2775 +F 0 "R6" V 2705 2775 50 0000 C CNN +F 1 "10k" V 2625 2775 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 2555 2775 50 0001 C CNN +F 3 "" H 2625 2775 50 0001 C CNN + 1 2625 2775 + 1 0 0 -1 +$EndComp +Text Notes 10825 2775 0 60 ~ 0 +(opendrain) +Text Label 4000 975 2 60 ~ 0 +DigOut0 +$Comp +L R R12 +U 1 1 5BEEB2E1 +P 4450 1175 +F 0 "R12" V 4530 1175 50 0000 C CNN +F 1 "10k" V 4450 1175 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 4380 1175 50 0001 C CNN +F 3 "" H 4450 1175 50 0001 C CNN + 1 4450 1175 + 0 1 1 0 +$EndComp +$Comp +L R R10 +U 1 1 5BEEB37B +P 4150 975 +F 0 "R10" V 4230 975 50 0000 C CNN +F 1 "510" V 4150 975 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 4080 975 50 0001 C CNN +F 3 "" H 4150 975 50 0001 C CNN + 1 4150 975 + 0 1 1 0 +$EndComp +$Comp +L Q_NMOS_GSD Q1 +U 1 1 5BEEB585 +P 4500 975 +F 0 "Q1" H 4700 1025 50 0000 L CNN +F 1 "SI2300" H 4700 925 50 0000 L CNN +F 2 "TO_SOT_Packages_SMD:SOT-23_Handsoldering" H 4700 1075 50 0001 C CNN +F 3 "" H 4500 975 50 0001 C CNN + 1 4500 975 + 1 0 0 -1 +$EndComp +Text Label 2575 3650 2 60 ~ 0 +DigIn1 +$Comp +L R R7 +U 1 1 5BEDA6BA +P 2725 3650 +F 0 "R7" V 2805 3650 50 0000 C CNN +F 1 "47" V 2725 3650 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0805_HandSoldering" V 2655 3650 50 0001 C CNN +F 3 "" H 2725 3650 50 0001 C CNN + 1 2725 3650 + 0 1 1 0 +$EndComp +Text Label 3900 2100 2 60 ~ 0 +DigIn0 +$Comp +L R R11 +U 1 1 5BEDB615 +P 4325 2100 +F 0 "R11" V 4405 2100 50 0000 C CNN +F 1 "47" V 4325 2100 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0805_HandSoldering" V 4255 2100 50 0001 C CNN +F 3 "" H 4325 2100 50 0001 C CNN + 1 4325 2100 + 0 1 1 0 +$EndComp +Text Notes 4250 1725 2 60 ~ 0 +Water level +Text Notes 2525 2400 0 60 ~ 0 +TLE5205\nFor Peltier +Text Notes 4425 700 2 60 ~ 0 +Ext. Alarm +$Comp +L Q_NMOS_GSD Q2 +U 1 1 5BEDCAD0 +P 5625 1375 +F 0 "Q2" H 5825 1425 50 0000 L CNN +F 1 "SI2300" H 5825 1325 50 0000 L CNN +F 2 "TO_SOT_Packages_SMD:SOT-23_Handsoldering" H 5825 1475 50 0001 C CNN +F 3 "" H 5625 1375 50 0001 C CNN + 1 5625 1375 + 1 0 0 -1 +$EndComp +$Comp +L R R14 +U 1 1 5BEDD4AE +P 5575 1600 +F 0 "R14" V 5655 1600 50 0000 C CNN +F 1 "10k" V 5575 1600 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 5505 1600 50 0001 C CNN +F 3 "" H 5575 1600 50 0001 C CNN + 1 5575 1600 + 0 1 1 0 +$EndComp +$Comp +L R R15 +U 1 1 5BEDD8A0 +P 5725 1025 +F 0 "R15" V 5805 1025 50 0000 C CNN +F 1 "10k" V 5725 1025 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 5655 1025 50 0001 C CNN +F 3 "" H 5725 1025 50 0001 C CNN + 1 5725 1025 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR015 +U 1 1 5BEDE0EC +P 5425 1325 +F 0 "#PWR015" H 5425 1175 50 0001 C CNN +F 1 "+3.3V" H 5425 1465 50 0000 C CNN +F 2 "" H 5425 1325 50 0000 C CNN +F 3 "" H 5425 1325 50 0000 C CNN + 1 5425 1325 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR016 +U 1 1 5BEE048F +P 5950 975 +F 0 "#PWR016" H 5950 725 50 0001 C CNN +F 1 "GND" H 5950 825 50 0000 C CNN +F 2 "" H 5950 975 50 0000 C CNN +F 3 "" H 5950 975 50 0000 C CNN + 1 5950 975 + 1 0 0 -1 +$EndComp +Text Notes 5300 800 0 60 ~ 0 +YF-S201C +$Comp +L +12V #PWR017 +U 1 1 5BEE1671 +P 5925 875 +F 0 "#PWR017" H 5925 725 50 0001 C CNN +F 1 "+12V" H 5925 1015 50 0000 C CNN +F 2 "" H 5925 875 50 0001 C CNN +F 3 "" H 5925 875 50 0001 C CNN + 1 5925 875 + 1 0 0 -1 +$EndComp +Text Label 5825 1600 0 60 ~ 0 +TIM3_Ch4 +$Comp +L GND #PWR018 +U 1 1 5BEE2D93 +P 4000 2450 +F 0 "#PWR018" H 4000 2200 50 0001 C CNN +F 1 "GND" H 4000 2300 50 0000 C CNN +F 2 "" H 4000 2450 50 0000 C CNN +F 3 "" H 4000 2450 50 0000 C CNN + 1 4000 2450 + 1 0 0 -1 +$EndComp +$Comp +L R R13 +U 1 1 5BEE33E1 +P 4475 1900 +F 0 "R13" V 4555 1900 50 0000 C CNN +F 1 "10k" V 4475 1900 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 4405 1900 50 0001 C CNN +F 3 "" H 4475 1900 50 0001 C CNN + 1 4475 1900 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR019 +U 1 1 5BEE4159 +P 4475 1725 +F 0 "#PWR019" H 4475 1575 50 0001 C CNN +F 1 "+3.3V" H 4475 1865 50 0000 C CNN +F 2 "" H 4475 1725 50 0000 C CNN +F 3 "" H 4475 1725 50 0000 C CNN + 1 4475 1725 + 1 0 0 -1 +$EndComp +$Comp +L R R9 +U 1 1 5BEE5083 +P 2925 3500 +F 0 "R9" V 3005 3500 50 0000 C CNN +F 1 "10k" V 2925 3500 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 2855 3500 50 0001 C CNN +F 3 "" H 2925 3500 50 0001 C CNN + 1 2925 3500 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR020 +U 1 1 5BEE53EF +P 2725 2625 +F 0 "#PWR020" H 2725 2475 50 0001 C CNN +F 1 "+3.3V" H 2725 2765 50 0000 C CNN +F 2 "" H 2725 2625 50 0000 C CNN +F 3 "" H 2725 2625 50 0000 C CNN + 1 2725 2625 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR021 +U 1 1 5BEE7095 +P 2925 3350 +F 0 "#PWR021" H 2925 3200 50 0001 C CNN +F 1 "+3.3V" H 2925 3490 50 0000 C CNN +F 2 "" H 2925 3350 50 0000 C CNN +F 3 "" H 2925 3350 50 0000 C CNN + 1 2925 3350 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR022 +U 1 1 5BEE8828 +P 4600 1200 +F 0 "#PWR022" H 4600 950 50 0001 C CNN +F 1 "GND" H 4600 1050 50 0000 C CNN +F 2 "" H 4600 1200 50 0000 C CNN +F 3 "" H 4600 1200 50 0000 C CNN + 1 4600 1200 + 1 0 0 -1 +$EndComp +Text Notes 10025 3750 2 60 ~ 0 +PWM +$Comp +L R R19 +U 1 1 5BEEBD18 +P 10075 4475 +F 0 "R19" V 10155 4475 50 0000 C CNN +F 1 "10k" V 10075 4475 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 10005 4475 50 0001 C CNN +F 3 "" H 10075 4475 50 0001 C CNN + 1 10075 4475 + 0 1 1 0 +$EndComp +$Comp +L R R16 +U 1 1 5BEEBD1E +P 9775 4275 +F 0 "R16" V 9855 4275 50 0000 C CNN +F 1 "510" V 9775 4275 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 9705 4275 50 0001 C CNN +F 3 "" H 9775 4275 50 0001 C CNN + 1 9775 4275 + 0 1 1 0 +$EndComp +$Comp +L Q_NMOS_GSD Q3 +U 1 1 5BEEBD24 +P 10125 4275 +F 0 "Q3" H 10325 4325 50 0000 L CNN +F 1 "SI2300" H 10325 4225 50 0000 L CNN +F 2 "TO_SOT_Packages_SMD:SOT-23_Handsoldering" H 10325 4375 50 0001 C CNN +F 3 "" H 10125 4275 50 0001 C CNN + 1 10125 4275 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR023 +U 1 1 5BEEBD2B +P 10225 4500 +F 0 "#PWR023" H 10225 4250 50 0001 C CNN +F 1 "GND" H 10225 4350 50 0000 C CNN +F 2 "" H 10225 4500 50 0000 C CNN +F 3 "" H 10225 4500 50 0000 C CNN + 1 10225 4500 + 1 0 0 -1 +$EndComp +Text Label 9625 4275 2 60 ~ 0 +Tim14Ch1 +Text Notes 10250 4025 0 60 ~ 0 +Cooler +$Comp +L R R20 +U 1 1 5BEEC934 +P 10125 5350 +F 0 "R20" V 10205 5350 50 0000 C CNN +F 1 "10k" V 10125 5350 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 10055 5350 50 0001 C CNN +F 3 "" H 10125 5350 50 0001 C CNN + 1 10125 5350 + 0 1 1 0 +$EndComp +$Comp +L R R17 +U 1 1 5BEEC93A +P 9825 5150 +F 0 "R17" V 9905 5150 50 0000 C CNN +F 1 "510" V 9825 5150 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 9755 5150 50 0001 C CNN +F 3 "" H 9825 5150 50 0001 C CNN + 1 9825 5150 + 0 1 1 0 +$EndComp +$Comp +L Q_NMOS_GDS Q4 +U 1 1 5BEEC940 +P 10175 5150 +F 0 "Q4" H 10375 5200 50 0000 L CNN +F 1 "IRL3303" H 10375 5100 50 0000 L CNN +F 2 "TO_SOT_Packages_THT:TO-220_Horizontal" H 10375 5250 50 0001 C CNN +F 3 "" H 10175 5150 50 0001 C CNN + 1 10175 5150 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR024 +U 1 1 5BEEC947 +P 10275 5375 +F 0 "#PWR024" H 10275 5125 50 0001 C CNN +F 1 "GND" H 10275 5225 50 0000 C CNN +F 2 "" H 10275 5375 50 0000 C CNN +F 3 "" H 10275 5375 50 0000 C CNN + 1 10275 5375 + 1 0 0 -1 +$EndComp +Text Notes 10300 4900 0 60 ~ 0 +Heater +$Comp +L R R21 +U 1 1 5BEED557 +P 10200 6100 +F 0 "R21" V 10280 6100 50 0000 C CNN +F 1 "10k" V 10200 6100 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 10130 6100 50 0001 C CNN +F 3 "" H 10200 6100 50 0001 C CNN + 1 10200 6100 + 0 1 1 0 +$EndComp +$Comp +L R R18 +U 1 1 5BEED55D +P 9900 5900 +F 0 "R18" V 9980 5900 50 0000 C CNN +F 1 "510" V 9900 5900 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 9830 5900 50 0001 C CNN +F 3 "" H 9900 5900 50 0001 C CNN + 1 9900 5900 + 0 1 1 0 +$EndComp +$Comp +L Q_NMOS_GDS Q5 +U 1 1 5BEED563 +P 10250 5900 +F 0 "Q5" H 10450 5950 50 0000 L CNN +F 1 "IRL3303" H 10450 5850 50 0000 L CNN +F 2 "TO_SOT_Packages_THT:TO-220_Horizontal" H 10450 6000 50 0001 C CNN +F 3 "" H 10250 5900 50 0001 C CNN + 1 10250 5900 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR025 +U 1 1 5BEED56A +P 10350 6125 +F 0 "#PWR025" H 10350 5875 50 0001 C CNN +F 1 "GND" H 10350 5975 50 0000 C CNN +F 2 "" H 10350 6125 50 0000 C CNN +F 3 "" H 10350 6125 50 0000 C CNN + 1 10350 6125 + 1 0 0 -1 +$EndComp +Text Notes 10375 5650 0 60 ~ 0 +Pump +Text Label 9675 5150 2 60 ~ 0 +TIM16_Ch1 +Text Label 9750 5900 2 60 ~ 0 +TIM17_Ch1 +Text Notes 1200 4475 0 60 ~ 0 +Thermal +$Comp +L R R2 +U 1 1 5BEF45BA +P 1075 4700 +F 0 "R2" V 1155 4700 50 0000 C CNN +F 1 "1k0.1%" V 1075 4700 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0805_HandSoldering" V 1005 4700 50 0001 C CNN +F 3 "" H 1075 4700 50 0001 C CNN + 1 1075 4700 + 0 1 1 0 +$EndComp +$Comp +L +3.3VADC #PWR026 +U 1 1 5BEF64D3 +P 9100 1275 +F 0 "#PWR026" H 9250 1225 50 0001 C CNN +F 1 "+3.3VADC" H 9100 1375 50 0000 C CNN +F 2 "" H 9100 1275 50 0001 C CNN +F 3 "" H 9100 1275 50 0001 C CNN + 1 9100 1275 + 1 0 0 -1 +$EndComp +$Comp +L +3.3VADC #PWR027 +U 1 1 5BEF6744 +P 2125 4750 +F 0 "#PWR027" H 2275 4700 50 0001 C CNN +F 1 "+3.3VADC" H 2125 4850 50 0000 C CNN +F 2 "" H 2125 4750 50 0001 C CNN +F 3 "" H 2125 4750 50 0001 C CNN + 1 2125 4750 + 1 0 0 -1 +$EndComp +$Comp +L R R3 +U 1 1 5BEF7CBC +P 1075 4925 +F 0 "R3" V 1155 4925 50 0000 C CNN +F 1 "1k0.1%" V 1075 4925 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0805_HandSoldering" V 1005 4925 50 0001 C CNN +F 3 "" H 1075 4925 50 0001 C CNN + 1 1075 4925 + 0 1 1 0 +$EndComp +$Comp +L R R4 +U 1 1 5BEF8256 +P 1075 5150 +F 0 "R4" V 1155 5150 50 0000 C CNN +F 1 "1k0.1%" V 1075 5150 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0805_HandSoldering" V 1005 5150 50 0001 C CNN +F 3 "" H 1075 5150 50 0001 C CNN + 1 1075 5150 + 0 1 1 0 +$EndComp +$Comp +L GND #PWR028 +U 1 1 5BEF8833 +P 725 4975 +F 0 "#PWR028" H 725 4725 50 0001 C CNN +F 1 "GND" H 725 4825 50 0000 C CNN +F 2 "" H 725 4975 50 0000 C CNN +F 3 "" H 725 4975 50 0000 C CNN + 1 725 4975 + 1 0 0 -1 +$EndComp +Text Label 1250 4700 0 60 ~ 0 +ADC0 +Text Label 1250 4925 0 60 ~ 0 +ADC1 +Text Label 1250 5150 0 60 ~ 0 +ADC2 +Text Label 1250 5375 0 60 ~ 0 +ADC3 +$Comp +L R R5 +U 1 1 5BEFAAF1 +P 1075 5375 +F 0 "R5" V 1155 5375 50 0000 C CNN +F 1 "1k0.1%" V 1075 5375 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0805_HandSoldering" V 1005 5375 50 0001 C CNN +F 3 "" H 1075 5375 50 0001 C CNN + 1 1075 5375 + 0 1 1 0 +$EndComp +$Comp +L MAX3232 U2 +U 1 1 5BEFC197 +P 4800 4675 +F 0 "U2" H 4700 5800 50 0000 R CNN +F 1 "MAX3232" H 4700 5725 50 0000 R CNN +F 2 "Housings_SOIC:SOIC-16_3.9x9.9mm_Pitch1.27mm" H 4850 3625 50 0001 L CNN +F 3 "" H 4800 4775 50 0001 C CNN + 1 4800 4675 + 1 0 0 -1 +$EndComp +$Comp +L C C11 +U 1 1 5BEFD47C +P 5800 4275 +F 0 "C11" H 5825 4375 50 0000 L CNN +F 1 "0.47" H 5825 4175 50 0000 L CNN +F 2 "Capacitor_SMD.pretty:C_0805_HandSoldering" H 5838 4125 50 0001 C CNN +F 3 "" H 5800 4275 50 0001 C CNN + 1 5800 4275 + 0 1 1 0 +$EndComp +$Comp +L C C10 +U 1 1 5BEFD7DB +P 5650 3925 +F 0 "C10" H 5675 4025 50 0000 L CNN +F 1 "0.47" H 5675 3825 50 0000 L CNN +F 2 "Capacitor_SMD.pretty:C_0805_HandSoldering" H 5688 3775 50 0001 C CNN +F 3 "" H 5650 3925 50 0001 C CNN + 1 5650 3925 + 1 0 0 -1 +$EndComp +$Comp +L C C13 +U 1 1 5BEFD89D +P 5800 4575 +F 0 "C13" H 5825 4675 50 0000 L CNN +F 1 "0.47" H 5825 4475 50 0000 L CNN +F 2 "Capacitor_SMD.pretty:C_0805_HandSoldering" H 5838 4425 50 0001 C CNN +F 3 "" H 5800 4575 50 0001 C CNN + 1 5800 4575 + 0 1 1 0 +$EndComp +$Comp +L C C9 +U 1 1 5BEFF11C +P 4950 3375 +F 0 "C9" H 4975 3475 50 0000 L CNN +F 1 "0.1" H 4975 3275 50 0000 L CNN +F 2 "Capacitor_SMD.pretty:C_0603_HandSoldering" H 4988 3225 50 0001 C CNN +F 3 "" H 4950 3375 50 0000 C CNN + 1 4950 3375 + 0 1 1 0 +$EndComp +$Comp +L +3.3V #PWR029 +U 1 1 5BF006EE +P 4800 3275 +F 0 "#PWR029" H 4800 3125 50 0001 C CNN +F 1 "+3.3V" H 4800 3415 50 0000 C CNN +F 2 "" H 4800 3275 50 0000 C CNN +F 3 "" H 4800 3275 50 0000 C CNN + 1 4800 3275 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR030 +U 1 1 5BF0128D +P 5125 3450 +F 0 "#PWR030" H 5125 3200 50 0001 C CNN +F 1 "GND" H 5125 3300 50 0000 C CNN +F 2 "" H 5125 3450 50 0000 C CNN +F 3 "" H 5125 3450 50 0000 C CNN + 1 5125 3450 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR031 +U 1 1 5BF022E5 +P 6050 4400 +F 0 "#PWR031" H 6050 4150 50 0001 C CNN +F 1 "GND" H 6050 4250 50 0000 C CNN +F 2 "" H 6050 4400 50 0000 C CNN +F 3 "" H 6050 4400 50 0000 C CNN + 1 6050 4400 + 1 0 0 -1 +$EndComp +$Comp +L C C8 +U 1 1 5BF0257F +P 3925 3925 +F 0 "C8" H 3950 4025 50 0000 L CNN +F 1 "0.1" H 3950 3825 50 0000 L CNN +F 2 "Capacitor_SMD.pretty:C_0603_HandSoldering" H 3963 3775 50 0001 C CNN +F 3 "" H 3925 3925 50 0000 C CNN + 1 3925 3925 + -1 0 0 1 +$EndComp +$Comp +L DB9_Female J1 +U 1 1 5BF02D65 +P 6450 5075 +F 0 "J1" H 6450 5625 50 0000 C CNN +F 1 "DB9_Female" H 6450 4500 50 0000 C CNN +F 2 "modules:DB9-F" H 6450 5075 50 0001 C CNN +F 3 "" H 6450 5075 50 0001 C CNN + 1 6450 5075 + 1 0 0 -1 +$EndComp +Text Notes 5600 6050 0 60 ~ 0 +2 - RS232-Rx\n3 - RS232-Tx\n5 - GND +Text Label 4000 4975 2 60 ~ 0 +USART_Tx +Text Label 4000 5375 2 60 ~ 0 +USART_Rx +$Comp +L GND #PWR032 +U 1 1 5BF0792A +P 4800 5925 +F 0 "#PWR032" H 4800 5675 50 0001 C CNN +F 1 "GND" H 4800 5775 50 0000 C CNN +F 2 "" H 4800 5925 50 0000 C CNN +F 3 "" H 4800 5925 50 0000 C CNN + 1 4800 5925 + 1 0 0 -1 +$EndComp +NoConn ~ 4000 5175 +NoConn ~ 4000 4775 +NoConn ~ 6150 4675 +NoConn ~ 6150 4775 +NoConn ~ 6150 4975 +NoConn ~ 6150 5175 +NoConn ~ 6150 5275 +NoConn ~ 6150 5375 +$Comp +L PWR_FLAG #FLG033 +U 1 1 5BF0C65D +P 9325 1275 +F 0 "#FLG033" H 9325 1370 50 0001 C CNN +F 1 "PWR_FLAG" H 9325 1455 50 0001 C CNN +F 2 "" H 9325 1275 50 0000 C CNN +F 3 "" H 9325 1275 50 0000 C CNN + 1 9325 1275 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR034 +U 1 1 5BF1992D +P 6125 5500 +F 0 "#PWR034" H 6125 5250 50 0001 C CNN +F 1 "GND" H 6125 5350 50 0000 C CNN +F 2 "" H 6125 5500 50 0000 C CNN +F 3 "" H 6125 5500 50 0000 C CNN + 1 6125 5500 + 1 0 0 -1 +$EndComp +$Comp +L Conn_01x02 J5 +U 1 1 5BF1B9CF +P 10850 3975 +F 0 "J5" H 10850 4175 50 0000 C CNN +F 1 "Cooler" H 10850 3775 50 0000 C CNN +F 2 "Connectors_Terminal_Blocks:TerminalBlock_Pheonix_MKDS1.5-2pol" H 10850 3975 50 0001 C CNN +F 3 "" H 10850 3975 50 0001 C CNN + 1 10850 3975 + 1 0 0 -1 +$EndComp +$Comp +L Conn_01x02 J6 +U 1 1 5BF1EE9B +P 10875 4850 +F 0 "J6" H 10875 5050 50 0000 C CNN +F 1 "Heater" H 10875 4650 50 0000 C CNN +F 2 "Connectors_Terminal_Blocks:TerminalBlock_Pheonix_MKDS1.5-2pol" H 10875 4850 50 0001 C CNN +F 3 "" H 10875 4850 50 0001 C CNN + 1 10875 4850 + 1 0 0 -1 +$EndComp +$Comp +L Conn_01x02 J7 +U 1 1 5BF1F6CF +P 10925 5600 +F 0 "J7" H 10925 5800 50 0000 C CNN +F 1 "Pump" H 10925 5400 50 0000 C CNN +F 2 "Connectors_Terminal_Blocks:TerminalBlock_Pheonix_MKDS1.5-2pol" H 10925 5600 50 0001 C CNN +F 3 "" H 10925 5600 50 0001 C CNN + 1 10925 5600 + 1 0 0 -1 +$EndComp +$Comp +L +12V #PWR035 +U 1 1 5BF20A89 +P 10650 3925 +F 0 "#PWR035" H 10650 3775 50 0001 C CNN +F 1 "+12V" H 10650 4065 50 0000 C CNN +F 2 "" H 10650 3925 50 0001 C CNN +F 3 "" H 10650 3925 50 0001 C CNN + 1 10650 3925 + 1 0 0 -1 +$EndComp +$Comp +L +12V #PWR036 +U 1 1 5BF21CB9 +P 10675 4800 +F 0 "#PWR036" H 10675 4650 50 0001 C CNN +F 1 "+12V" H 10675 4940 50 0000 C CNN +F 2 "" H 10675 4800 50 0001 C CNN +F 3 "" H 10675 4800 50 0001 C CNN + 1 10675 4800 + 1 0 0 -1 +$EndComp +$Comp +L +12V #PWR037 +U 1 1 5BF22482 +P 10725 5525 +F 0 "#PWR037" H 10725 5375 50 0001 C CNN +F 1 "+12V" H 10725 5665 50 0000 C CNN +F 2 "" H 10725 5525 50 0001 C CNN +F 3 "" H 10725 5525 50 0001 C CNN + 1 10725 5525 + 1 0 0 -1 +$EndComp +Text Notes 5775 675 2 60 ~ 0 +Flow sensor +$Comp +L Conn_02x04_Odd_Even J4 +U 1 1 5BF2FEAE +P 1825 4950 +F 0 "J4" H 1875 5150 50 0000 C CNN +F 1 "Tsens" H 1875 4650 50 0000 C CNN +F 2 "Connector_PinSocket_2.54mm:PinSocket_2x04_P2.54mm_Vertical" H 1825 4950 50 0001 C CNN +F 3 "" H 1825 4950 50 0001 C CNN + 1 1825 4950 + 1 0 0 -1 +$EndComp +Text Notes 3900 3250 0 60 ~ 0 +RS-232 +$Comp +L Conn_02x07_Odd_Even J3 +U 1 1 5BF41ABB +P 1275 7050 +F 0 "J3" H 1325 7450 50 0000 C CNN +F 1 "Ext. devices" H 1325 6650 50 0000 C CNN +F 2 "Connector_PinSocket_2.54mm:PinSocket_2x07_P2.54mm_Vertical" H 1275 7050 50 0001 C CNN +F 3 "" H 1275 7050 50 0001 C CNN + 1 1275 7050 + 1 0 0 -1 +$EndComp +NoConn ~ 1075 6750 +NoConn ~ 1075 7050 +NoConn ~ 1075 7250 +Text Label 4600 2100 0 60 ~ 0 +W.levl +Text Label 1575 7150 0 60 ~ 0 +W.levl +$Comp +L GND #PWR038 +U 1 1 5BF4C7AF +P 725 7150 +F 0 "#PWR038" H 725 6900 50 0001 C CNN +F 1 "GND" H 725 7000 50 0000 C CNN +F 2 "" H 725 7150 50 0000 C CNN +F 3 "" H 725 7150 50 0000 C CNN + 1 725 7150 + 1 0 0 -1 +$EndComp +Text Notes 1875 7175 0 60 ~ 0 +Water level +Text Notes 2425 7375 2 60 ~ 0 +Flow sensor +Text Notes 1900 7000 0 60 ~ 0 +TLE5205 +Text Notes 2350 6800 2 60 ~ 0 +Ext. Alarm +$Comp +L +3.3V #PWR039 +U 1 1 5BF508A3 +P 1750 6850 +F 0 "#PWR039" H 1750 6700 50 0001 C CNN +F 1 "+3.3V" H 1750 6990 50 0000 C CNN +F 2 "" H 1750 6850 50 0000 C CNN +F 3 "" H 1750 6850 50 0000 C CNN + 1 1750 6850 + 1 0 0 -1 +$EndComp +$Comp +L +12V #PWR040 +U 1 1 5BF51AF0 +P 1575 6675 +F 0 "#PWR040" H 1575 6525 50 0001 C CNN +F 1 "+12V" H 1575 6815 50 0000 C CNN +F 2 "" H 1575 6675 50 0001 C CNN +F 3 "" H 1575 6675 50 0001 C CNN + 1 1575 6675 + 1 0 0 -1 +$EndComp +Text Label 4850 775 0 60 ~ 0 +Alrm +Text Label 1075 6850 2 60 ~ 0 +Alrm +Text Label 3075 2975 0 60 ~ 0 +In1 +Text Label 3075 3100 0 60 ~ 0 +In2 +Text Label 3050 3650 0 60 ~ 0 +EF +Text Label 1075 6950 2 60 ~ 0 +EF +Text Label 1575 6950 0 60 ~ 0 +In1 +Text Label 1575 7050 0 60 ~ 0 +In2 +Text Notes 975 6450 0 60 ~ 0 +External devices +Text Label 6050 875 0 60 ~ 0 +Red +Text Label 6050 975 0 60 ~ 0 +Black +Text Label 6050 1175 0 60 ~ 0 +Yellow +Text Label 1575 7350 0 60 ~ 0 +Yellow +Text Label 1575 7250 0 60 ~ 0 +Red +Text Label 1075 7350 2 60 ~ 0 +Black +NoConn ~ 5600 4775 +NoConn ~ 5600 5175 +$Comp +L PWR_FLAG #FLG041 +U 1 1 5BF7AD8F +P 1525 1325 +F 0 "#FLG041" H 1525 1420 50 0001 C CNN +F 1 "PWR_FLAG" H 1525 1505 50 0001 C CNN +F 2 "" H 1525 1325 50 0000 C CNN +F 3 "" H 1525 1325 50 0000 C CNN + 1 1525 1325 + -1 0 0 1 +$EndComp +Wire Wire Line + 1050 3000 1050 2950 +Wire Wire Line + 1050 2500 1050 2650 +Wire Wire Line + 1650 2600 1650 2650 +Wire Wire Line + 1050 2600 1650 2600 +Connection ~ 1350 2600 +Connection ~ 1050 2600 +Wire Wire Line + 1650 3000 1650 2950 +Wire Wire Line + 1600 3450 1600 3500 +Connection ~ 1300 3450 +Wire Wire Line + 1300 3850 1600 3850 +Wire Wire Line + 1600 3850 1600 3800 +Wire Wire Line + 1450 3900 1450 3850 +Connection ~ 1450 3850 +Wire Notes Line + 650 2200 650 4150 +Wire Notes Line + 650 4150 2000 4150 +Wire Notes Line + 2000 4150 2000 2200 +Wire Notes Line + 2000 2200 650 2200 +Connection ~ 1100 1325 +Wire Wire Line + 2450 1325 2800 1325 +Connection ~ 1700 1325 +Wire Notes Line + 625 575 625 2025 +Wire Notes Line + 625 2025 3475 2025 +Wire Notes Line + 3475 2025 3475 575 +Wire Notes Line + 3475 575 625 575 +Wire Wire Line + 8675 875 8675 1275 +Wire Wire Line + 8775 1175 8775 1275 +Wire Wire Line + 8775 3225 8775 3175 +Wire Wire Line + 8075 825 8075 875 +Wire Wire Line + 2550 1325 2550 1475 +Connection ~ 2550 1325 +Wire Wire Line + 8075 875 8775 875 +Wire Wire Line + 2150 1625 2150 1825 +Wire Wire Line + 1700 1775 2800 1775 +Connection ~ 2150 1775 +Wire Wire Line + 1700 1625 1700 1775 +Connection ~ 8075 875 +Wire Wire Line + 1350 3050 1350 3000 +Wire Wire Line + 1050 3450 1600 3450 +Wire Wire Line + 2800 1775 2800 1725 +Connection ~ 2550 1775 +Wire Wire Line + 2800 1325 2800 1425 +Connection ~ 2750 1325 +Wire Wire Line + 1075 1500 1075 1425 +Wire Wire Line + 975 1500 1075 1500 +Connection ~ 1075 1500 +Connection ~ 8675 875 +Wire Wire Line + 9675 975 9450 975 +Wire Wire Line + 8775 1275 9450 1275 +Connection ~ 8775 1275 +Wire Notes Line + 10750 1600 10750 1950 +Wire Wire Line + 5725 1600 5725 1575 +Wire Wire Line + 5425 1325 5425 1600 +Connection ~ 5425 1375 +Connection ~ 5725 1175 +Wire Wire Line + 5725 875 6050 875 +Wire Wire Line + 5725 1175 6050 1175 +Wire Wire Line + 5950 975 6050 975 +Connection ~ 5925 875 +Wire Wire Line + 5825 1600 5725 1600 +Connection ~ 5725 1600 +Wire Wire Line + 3900 2100 4175 2100 +Wire Wire Line + 4000 2400 4000 2450 +Wire Wire Line + 4475 2050 4475 2100 +Wire Wire Line + 4475 2100 4600 2100 +Connection ~ 4475 2100 +Connection ~ 4000 2100 +Wire Wire Line + 4475 1725 4475 1750 +Wire Wire Line + 2625 2625 2825 2625 +Connection ~ 2725 2625 +Wire Wire Line + 2600 2975 3075 2975 +Wire Wire Line + 2625 2975 2625 2925 +Wire Wire Line + 2600 3100 3075 3100 +Wire Wire Line + 2825 3100 2825 2925 +Connection ~ 2625 2975 +Connection ~ 2825 3100 +Wire Wire Line + 2875 3650 3050 3650 +Connection ~ 2925 3650 +Connection ~ 4600 1175 +Wire Wire Line + 4600 1200 4600 1175 +Wire Wire Line + 4600 775 4850 775 +Connection ~ 10225 4475 +Wire Wire Line + 10225 4500 10225 4475 +Connection ~ 9925 4275 +Wire Wire Line + 10225 4075 10650 4075 +Connection ~ 10275 5350 +Wire Wire Line + 10275 5375 10275 5350 +Connection ~ 9975 5150 +Wire Wire Line + 10275 4950 10675 4950 +Connection ~ 10350 6100 +Wire Wire Line + 10350 6125 10350 6100 +Wire Wire Line + 10350 5700 10725 5700 +Connection ~ 9100 1275 +Wire Wire Line + 850 5150 925 5150 +Wire Wire Line + 850 4700 850 5375 +Wire Wire Line + 850 4700 925 4700 +Wire Wire Line + 725 4925 925 4925 +Connection ~ 850 4925 +Wire Wire Line + 725 4925 725 4975 +Wire Wire Line + 1225 4700 1625 4700 +Wire Wire Line + 1225 4925 1350 4925 +Wire Wire Line + 1225 5150 1350 5150 +Wire Wire Line + 850 5375 925 5375 +Connection ~ 850 5150 +Wire Wire Line + 1225 5375 1625 5375 +Wire Wire Line + 4800 3275 4800 3475 +Connection ~ 4800 3375 +Wire Wire Line + 5125 3450 5125 3375 +Wire Wire Line + 5125 3375 5100 3375 +Wire Wire Line + 5600 3775 5650 3775 +Wire Wire Line + 5650 4075 5600 4075 +Wire Wire Line + 5650 4575 5600 4575 +Wire Wire Line + 5600 4275 5650 4275 +Wire Wire Line + 5950 4275 5950 4575 +Wire Wire Line + 6050 4400 5950 4400 +Connection ~ 5950 4400 +Wire Wire Line + 3925 4075 4000 4075 +Wire Wire Line + 3925 3775 4000 3775 +Wire Wire Line + 6150 4875 5600 4875 +Wire Wire Line + 4800 5925 4800 5875 +Connection ~ 9325 1275 +Wire Wire Line + 10650 3925 10650 3975 +Wire Wire Line + 10675 4800 10675 4850 +Wire Wire Line + 10725 5600 10725 5525 +Wire Notes Line + 9075 3575 11050 3575 +Wire Notes Line + 11050 3575 11050 6350 +Wire Notes Line + 11050 6350 9075 6350 +Wire Notes Line + 9075 6350 9075 3575 +Wire Wire Line + 1625 5375 1625 5150 +Wire Wire Line + 1350 5050 1625 5050 +Wire Wire Line + 1350 5150 1350 5050 +Wire Wire Line + 1350 4950 1625 4950 +Wire Wire Line + 1350 4925 1350 4950 +Wire Wire Line + 1625 4700 1625 4850 +Wire Wire Line + 2125 4750 2125 5150 +Connection ~ 2125 4850 +Connection ~ 2125 5050 +Connection ~ 2125 4950 +Wire Notes Line + 650 4325 2325 4325 +Wire Notes Line + 2325 4325 2325 5550 +Wire Notes Line + 2325 5550 650 5550 +Wire Notes Line + 650 5550 650 4325 +Wire Notes Line + 3550 6100 6750 6100 +Wire Notes Line + 6750 6100 6750 3050 +Wire Notes Line + 6750 3050 3550 3050 +Wire Notes Line + 3550 3050 3550 6100 +Wire Notes Line + 975 6900 1650 6900 +Wire Notes Line + 975 7100 1650 7100 +Wire Notes Line + 975 7200 1650 7200 +Wire Wire Line + 725 7150 1075 7150 +Wire Wire Line + 1750 6850 1575 6850 +Wire Wire Line + 1575 6675 1575 6750 +Wire Notes Line + 5175 575 5175 1750 +Wire Notes Line + 5175 1750 6350 1750 +Wire Notes Line + 6350 1750 6350 575 +Wire Notes Line + 6350 575 5175 575 +Wire Notes Line + 4925 1525 4925 2650 +Wire Notes Line + 4925 2650 3600 2650 +Wire Notes Line + 3600 2650 3600 1525 +Wire Notes Line + 3600 1525 4925 1525 +Wire Notes Line + 2200 2200 2200 3800 +Wire Notes Line + 2200 3800 3250 3800 +Wire Notes Line + 3250 3800 3250 2200 +Wire Notes Line + 3250 2200 2200 2200 +Wire Notes Line + 3600 575 3600 1425 +Wire Notes Line + 3600 1425 5075 1425 +Wire Notes Line + 5075 1425 5075 575 +Wire Notes Line + 5075 575 3600 575 +Wire Notes Line + 650 6350 650 7550 +Wire Notes Line + 650 7550 2475 7550 +Wire Notes Line + 2475 7550 2475 6350 +Wire Notes Line + 2475 6350 650 6350 +Wire Wire Line + 5600 4875 5600 4975 +Wire Wire Line + 5600 5375 5850 5375 +Wire Wire Line + 5850 5375 5850 5075 +Wire Wire Line + 5850 5075 6150 5075 +Wire Wire Line + 1425 1325 1850 1325 +Wire Wire Line + 1075 1325 1125 1325 +Connection ~ 1525 1325 +Wire Wire Line + 6125 5500 6125 5475 +Wire Wire Line + 6125 5475 6150 5475 +Connection ~ 10050 5900 +Wire Wire Line + 4300 975 4300 1175 +Connection ~ 4300 975 +Wire Wire Line + 10050 6100 10050 5900 +Wire Wire Line + 9975 5350 9975 5150 +Wire Wire Line + 9925 4475 9925 4275 +$EndSCHEMATC diff --git a/F0-nolib/Chiller/kicad/rescue-backup/Chiller_control-cache-2018-12-20-22-32-46.lib b/F0-nolib/Chiller/kicad/rescue-backup/Chiller_control-cache-2018-12-20-22-32-46.lib new file mode 100644 index 0000000..d29558f --- /dev/null +++ b/F0-nolib/Chiller/kicad/rescue-backup/Chiller_control-cache-2018-12-20-22-32-46.lib @@ -0,0 +1,517 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# +12V +# +DEF +12V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+12V" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +12V 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# +3.3VADC +# +DEF +3.3VADC #PWR 0 0 Y Y 1 F P +F0 "#PWR" 150 -50 50 H I C CNN +F1 "+3.3VADC" 0 100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +X +3.3VADC 1 0 0 0 U 50 50 0 0 W N +P 3 0 1 0 0 0 0 40 0 40 N +P 6 0 1 0 0 40 20 20 0 70 -20 20 0 40 0 40 N +ENDDRAW +ENDDEF +# +# +3V3 +# +DEF +3V3 #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+3V3" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +ALIAS +3.3V +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +3V3 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# C +# +DEF C C 0 10 N Y 1 F N +F0 "C" 25 100 50 H V L CNN +F1 "C" 25 -100 50 H V L CNN +F2 "" 38 -150 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + C_* +$ENDFPLIST +DRAW +P 2 0 1 20 -80 -30 80 -30 N +P 2 0 1 20 -80 30 80 30 N +X ~ 1 0 150 110 D 50 50 1 1 P +X ~ 2 0 -150 110 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# CP +# +DEF CP C 0 10 N Y 1 F N +F0 "C" 25 100 50 H V L CNN +F1 "CP" 25 -100 50 H V L CNN +F2 "" 38 -150 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + CP_* +$ENDFPLIST +DRAW +S -90 20 -90 40 0 1 0 N +S -90 20 90 20 0 1 0 N +S 90 -20 -90 -40 0 1 0 F +S 90 40 -90 40 0 1 0 N +S 90 40 90 20 0 1 0 N +P 2 0 1 0 -70 90 -30 90 N +P 2 0 1 0 -50 110 -50 70 N +X ~ 1 0 150 110 D 50 50 1 1 P +X ~ 2 0 -150 110 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x02 +# +DEF Conn_01x02 J 0 40 Y N 1 F N +F0 "J" 0 100 50 H V C CNN +F1 "Conn_01x02" 0 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_??x*mm* + Connector*:*1x??x*mm* + Pin?Header?Straight?1X* + Pin?Header?Angled?1X* + Socket?Strip?Straight?1X* + Socket?Strip?Angled?1X* +$ENDFPLIST +DRAW +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 50 50 -150 1 1 10 f +X Pin_1 1 -200 0 150 R 50 50 1 1 P +X Pin_2 2 -200 -100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_02x04_Odd_Even +# +DEF Conn_02x04_Odd_Even J 0 40 Y N 1 F N +F0 "J" 50 200 50 H V C CNN +F1 "Conn_02x04_Odd_Even" 50 -300 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*2x??x*mm* + Connector*:*2x???Pitch* + Pin_Header_Straight_2X* + Pin_Header_Angled_2X* + Socket_Strip_Straight_2X* + Socket_Strip_Angled_2X* +$ENDFPLIST +DRAW +S -50 -195 0 -205 1 1 6 N +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 105 0 95 1 1 6 N +S -50 150 150 -250 1 1 10 f +S 150 -195 100 -205 1 1 6 N +S 150 -95 100 -105 1 1 6 N +S 150 5 100 -5 1 1 6 N +S 150 105 100 95 1 1 6 N +X Pin_1 1 -200 100 150 R 50 50 1 1 P +X Pin_2 2 300 100 150 L 50 50 1 1 P +X Pin_3 3 -200 0 150 R 50 50 1 1 P +X Pin_4 4 300 0 150 L 50 50 1 1 P +X Pin_5 5 -200 -100 150 R 50 50 1 1 P +X Pin_6 6 300 -100 150 L 50 50 1 1 P +X Pin_7 7 -200 -200 150 R 50 50 1 1 P +X Pin_8 8 300 -200 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_02x07_Odd_Even +# +DEF Conn_02x07_Odd_Even J 0 40 Y N 1 F N +F0 "J" 50 400 50 H V C CNN +F1 "Conn_02x07_Odd_Even" 50 -400 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*2x??x*mm* + Connector*:*2x???Pitch* + Pin_Header_Straight_2X* + Pin_Header_Angled_2X* + Socket_Strip_Straight_2X* + Socket_Strip_Angled_2X* +$ENDFPLIST +DRAW +S -50 -295 0 -305 1 1 6 N +S -50 -195 0 -205 1 1 6 N +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 105 0 95 1 1 6 N +S -50 205 0 195 1 1 6 N +S -50 305 0 295 1 1 6 N +S -50 350 150 -350 1 1 10 f +S 150 -295 100 -305 1 1 6 N +S 150 -195 100 -205 1 1 6 N +S 150 -95 100 -105 1 1 6 N +S 150 5 100 -5 1 1 6 N +S 150 105 100 95 1 1 6 N +S 150 205 100 195 1 1 6 N +S 150 305 100 295 1 1 6 N +X Pin_1 1 -200 300 150 R 50 50 1 1 P +X Pin_2 2 300 300 150 L 50 50 1 1 P +X Pin_3 3 -200 200 150 R 50 50 1 1 P +X Pin_4 4 300 200 150 L 50 50 1 1 P +X Pin_5 5 -200 100 150 R 50 50 1 1 P +X Pin_6 6 300 100 150 L 50 50 1 1 P +X Pin_7 7 -200 0 150 R 50 50 1 1 P +X Pin_8 8 300 0 150 L 50 50 1 1 P +X Pin_9 9 -200 -100 150 R 50 50 1 1 P +X Pin_10 10 300 -100 150 L 50 50 1 1 P +X Pin_11 11 -200 -200 150 R 50 50 1 1 P +X Pin_12 12 300 -200 150 L 50 50 1 1 P +X Pin_13 13 -200 -300 150 R 50 50 1 1 P +X Pin_14 14 300 -300 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# D +# +DEF D D 0 40 N N 1 F N +F0 "D" 0 100 50 H V C CNN +F1 "D" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TO-???* + *SingleDiode + *_Diode_* + *SingleDiode* + D_* +$ENDFPLIST +DRAW +P 2 0 1 8 -50 50 -50 -50 N +P 2 0 1 0 50 0 -50 0 N +P 4 0 1 8 50 50 50 -50 -50 0 50 50 N +X K 1 -150 0 100 R 50 50 1 1 P +X A 2 150 0 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# DB9_Female +# +DEF DB9_Female J 0 40 Y N 1 F N +F0 "J" 0 550 50 H V C CNN +F1 "DB9_Female" 0 -575 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + DB*F* +$ENDFPLIST +DRAW +C -70 -400 30 0 1 0 N +C -70 -200 30 0 1 0 N +C -70 0 30 0 1 0 N +C -70 200 30 0 1 0 N +C -70 400 30 0 1 0 N +C 50 -300 30 0 1 0 N +C 50 -100 30 0 1 0 N +C 50 100 30 0 1 0 N +C 50 300 30 0 1 0 N +P 2 0 1 0 -150 -400 -100 -400 N +P 2 0 1 0 -150 -300 20 -300 N +P 2 0 1 0 -150 -200 -100 -200 N +P 2 0 1 0 -150 -100 20 -100 N +P 2 0 1 0 -150 0 -100 0 N +P 2 0 1 0 -150 100 20 100 N +P 2 0 1 0 -150 200 -100 200 N +P 2 0 1 0 -150 300 20 300 N +P 2 0 1 0 -150 400 -100 400 N +P 5 0 1 10 -150 525 -150 -525 150 -375 150 375 -150 525 f +X 1 1 -300 400 150 R 50 50 1 1 P +X 2 2 -300 200 150 R 50 50 1 1 P +X 3 3 -300 0 150 R 50 50 1 1 P +X 4 4 -300 -200 150 R 50 50 1 1 P +X 5 5 -300 -400 150 R 50 50 1 1 P +X 6 6 -300 300 150 R 50 50 1 1 P +X 7 7 -300 100 150 R 50 50 1 1 P +X 8 8 -300 -100 150 R 50 50 1 1 P +X 9 9 -300 -300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# GND +# +DEF GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "GND" 0 -150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# L +# +DEF L L 0 40 N N 1 F N +F0 "L" -50 0 50 V V C CNN +F1 "L" 75 0 50 V V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Choke_* + *Coil* + Inductor_* + L_* +$ENDFPLIST +DRAW +A 0 -75 25 -899 899 0 1 0 N 0 -100 0 -50 +A 0 -25 25 -899 899 0 1 0 N 0 -50 0 0 +A 0 25 25 -899 899 0 1 0 N 0 0 0 50 +A 0 75 25 -899 899 0 1 0 N 0 50 0 100 +X 1 1 0 150 50 D 50 50 1 1 P +X 2 2 0 -150 50 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# LM1117-1.8 +# +DEF LM1117-1.8 U 0 10 Y Y 1 F N +F0 "U" -150 125 50 H V C CNN +F1 "LM1117-1.8" 0 125 50 H V L CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +ALIAS LM1117-2.5 LM1117-3.3 LM1117-5.0 TLV1117-15 TLV1117-18 TLV1117-25 TLV1117-33 TLV1117-50 +$FPLIST + SOT?223* + TO?263* + TO?252* + TO?220* +$ENDFPLIST +DRAW +S -200 -200 200 75 0 1 10 f +X GND 1 0 -300 100 U 50 50 1 1 W +X VO 2 300 0 100 L 50 50 1 1 w +X VI 3 -300 0 100 R 50 50 1 1 W +ENDDRAW +ENDDEF +# +# MAX232 +# +DEF MAX232 U 0 40 Y Y 1 F N +F0 "U" -100 1125 50 H V R CNN +F1 "MAX232" -100 1050 50 H V R CNN +F2 "" 50 -1050 50 H I L CNN +F3 "" 0 100 50 H I C CNN +ALIAS MAX232I MAX202 ADM232A MAX3232 ICL3232 +$FPLIST + SOIC*Pitch1.27mm* + DIP*W7.62mm* + TSSOP*4.4x5mm*Pitch0.65mm* +$ENDFPLIST +DRAW +T 0 -450 -900 50 0 0 0 LOGIC Normal 0 C C +T 0 450 -900 50 0 0 0 RS232 Normal 0 C C +C -100 -700 25 0 1 10 N +C -100 -500 25 0 1 10 N +C 25 -300 25 0 1 10 N +C 25 -100 25 0 1 10 N +S -600 -1000 600 1000 0 1 10 f +P 2 0 1 10 -150 -300 -325 -300 N +P 2 0 1 10 -150 -100 -325 -100 N +P 2 0 1 10 -125 -700 -325 -700 N +P 2 0 1 10 -125 -500 -325 -500 N +P 2 0 1 10 50 -300 250 -300 N +P 2 0 1 10 50 -100 250 -100 N +P 2 0 1 10 75 -700 250 -700 N +P 2 0 1 10 75 -500 250 -500 N +P 4 0 1 10 -150 -225 -150 -375 0 -300 -150 -225 N +P 4 0 1 10 -150 -25 -150 -175 0 -100 -150 -25 N +P 4 0 1 10 75 -625 75 -775 -75 -700 75 -625 N +P 4 0 1 10 75 -425 75 -575 -75 -500 75 -425 N +X C1+ 1 -800 900 200 R 50 50 1 1 P +X VS+ 2 800 400 200 L 50 50 1 1 w +X C1- 3 -800 600 200 R 50 50 1 1 P +X C2+ 4 800 900 200 L 50 50 1 1 P +X C2- 5 800 600 200 L 50 50 1 1 P +X VS- 6 800 100 200 L 50 50 1 1 w +X T2OUT 7 800 -300 200 L 50 50 1 1 O +X R2IN 8 800 -700 200 L 50 50 1 1 I +X R2OUT 9 -800 -700 200 R 50 50 1 1 O +X T2IN 10 -800 -300 200 R 50 50 1 1 I +X T1IN 11 -800 -100 200 R 50 50 1 1 I +X R1OUT 12 -800 -500 200 R 50 50 1 1 O +X R1IN 13 800 -500 200 L 50 50 1 1 I +X T1OUT 14 800 -100 200 L 50 50 1 1 O +X GND 15 0 -1200 200 U 50 50 1 1 W +X VCC 16 0 1200 200 D 50 50 1 1 W +ENDDRAW +ENDDEF +# +# PWR_FLAG +# +DEF PWR_FLAG #FLG 0 0 N N 1 F P +F0 "#FLG" 0 75 50 H I C CNN +F1 "PWR_FLAG" 0 150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +X pwr 1 0 0 0 U 50 50 0 0 w +P 6 0 1 0 0 0 0 50 -40 75 0 100 40 75 0 50 N +ENDDRAW +ENDDEF +# +# Q_NMOS_GDS +# +DEF Q_NMOS_GDS Q 0 0 Y N 1 F N +F0 "Q" 200 50 50 H V L CNN +F1 "Q_NMOS_GDS" 200 -50 50 H V L CNN +F2 "" 200 100 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +C 65 0 111 0 1 10 N +C 100 -70 11 0 1 0 F +C 100 70 11 0 1 0 F +P 2 0 1 0 2 0 10 0 N +P 2 0 1 0 30 -70 100 -70 N +P 2 0 1 10 30 -50 30 -90 N +P 2 0 1 0 30 0 100 0 N +P 2 0 1 10 30 20 30 -20 N +P 2 0 1 0 30 70 100 70 N +P 2 0 1 10 30 90 30 50 N +P 2 0 1 0 100 -70 100 -100 N +P 2 0 1 0 100 -70 100 0 N +P 2 0 1 0 100 100 100 70 N +P 3 0 1 10 10 75 10 -75 10 -75 N +P 4 0 1 0 40 0 80 15 80 -15 40 0 F +P 4 0 1 0 100 -70 130 -70 130 70 100 70 N +P 4 0 1 0 110 20 115 15 145 15 150 10 N +P 4 0 1 0 130 15 115 -10 145 -10 130 15 N +X G 1 -200 0 200 R 50 50 1 1 I +X D 2 100 200 100 D 50 50 1 1 P +X S 3 100 -200 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Q_NMOS_GSD +# +DEF Q_NMOS_GSD Q 0 0 Y N 1 F N +F0 "Q" 200 50 50 H V L CNN +F1 "Q_NMOS_GSD" 200 -50 50 H V L CNN +F2 "" 200 100 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +C 65 0 111 0 1 10 N +C 100 -70 11 0 1 0 F +C 100 70 11 0 1 0 F +P 2 0 1 0 2 0 10 0 N +P 2 0 1 0 30 -70 100 -70 N +P 2 0 1 10 30 -50 30 -90 N +P 2 0 1 0 30 0 100 0 N +P 2 0 1 10 30 20 30 -20 N +P 2 0 1 0 30 70 100 70 N +P 2 0 1 10 30 90 30 50 N +P 2 0 1 0 100 -70 100 -100 N +P 2 0 1 0 100 -70 100 0 N +P 2 0 1 0 100 100 100 70 N +P 3 0 1 10 10 75 10 -75 10 -75 N +P 4 0 1 0 40 0 80 15 80 -15 40 0 F +P 4 0 1 0 100 -70 130 -70 130 70 100 70 N +P 4 0 1 0 110 20 115 15 145 15 150 10 N +P 4 0 1 0 130 15 115 -10 145 -10 130 15 N +X G 1 -200 0 200 R 50 50 1 1 I +X S 2 100 -200 100 U 50 50 1 1 P +X D 3 100 200 100 D 50 50 1 1 P +ENDDRAW +ENDDEF +# +# R +# +DEF R R 0 0 N Y 1 F N +F0 "R" 80 0 50 V V C CNN +F1 "R" 0 0 50 V V C CNN +F2 "" -70 0 50 V I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + R_* + R_* +$ENDFPLIST +DRAW +S -40 -100 40 100 0 1 10 N +X ~ 1 0 150 50 D 50 50 1 1 P +X ~ 2 0 -150 50 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# STM32F030F4Px +# +DEF STM32F030F4Px U 0 40 Y Y 1 L N +F0 "U" -1600 925 50 H V L BNN +F1 "STM32F030F4Px" 1600 925 50 H V R BNN +F2 "Housings_SSOP:TSSOP-20_4.4x6.5mm_Pitch0.65mm" 1600 875 50 H I R TNN +F3 "" 0 0 50 H I C CNN +DRAW +S -1600 -800 1600 900 0 1 10 f +X BOOT0 1 -1700 400 100 R 50 50 1 1 I +X PF0/RCC_OSC_IN 2 -1700 -200 100 R 50 50 1 1 I +X PF1/RCC_OSC_OUT 3 -1700 -300 100 R 50 50 1 1 I +X NRST 4 -1700 600 100 R 50 50 1 1 I +X VDDA 5 0 1000 100 D 50 50 1 1 W +X ADC_IN0/RTC_TAMP2/SYS_WKUP1/USART1_CTS/PA0 6 1700 600 100 L 50 50 1 1 B +X ADC_IN1/USART1_DE/USART1_RTS/PA1 7 1700 500 100 L 50 50 1 1 B +X ADC_IN2/USART1_TX/PA2 8 1700 400 100 L 50 50 1 1 B +X ADC_IN3/USART1_RX/PA3 9 1700 300 100 L 50 50 1 1 B +X ADC_IN4/SPI1_NSS/TIM14_CH1/USART1_CK/PA4 10 1700 200 100 L 50 50 1 1 B +X SYS_SWCLK/USART1_TX/PA14 20 1700 -500 100 L 50 50 1 1 B +X ADC_IN5/SPI1_SCK/PA5 11 1700 100 100 L 50 50 1 1 B +X ADC_IN6/SPI1_MISO/TIM16_CH1/TIM1_BKIN/TIM3_CH1/PA6 12 1700 0 100 L 50 50 1 1 B +X ADC_IN7/SPI1_MOSI/TIM14_CH1/TIM17_CH1/TIM1_CH1N/TIM3_CH2/PA7 13 1700 -100 100 L 50 50 1 1 B +X PB1/ADC_IN9/TIM14_CH1/TIM1_CH3N/TIM3_CH4 14 -1700 -500 100 R 50 50 1 1 B +X VSS 15 0 -900 100 U 50 50 1 1 W +X VDD 16 -100 1000 100 D 50 50 1 1 W +X I2C1_SCL/TIM1_CH2/USART1_TX/PA9 17 1700 -200 100 L 50 50 1 1 B +X I2C1_SDA/TIM17_BKIN/TIM1_CH3/USART1_RX/PA10 18 1700 -300 100 L 50 50 1 1 B +X IR_OUT/SYS_SWDIO/PA13 19 1700 -400 100 L 50 50 1 1 B +ENDDRAW +ENDDEF +# +# SW_Push +# +DEF SW_Push SW 0 40 N N 1 F N +F0 "SW" 50 100 50 H V L CNN +F1 "SW_Push" 0 -60 50 H V C CNN +F2 "" 0 200 50 H I C CNN +F3 "" 0 200 50 H I C CNN +DRAW +C -80 0 20 0 1 0 N +C 80 0 20 0 1 0 N +P 2 0 1 0 0 50 0 120 N +P 2 0 1 0 100 50 -100 50 N +X 1 1 -200 0 100 R 50 50 0 1 P +X 2 2 200 0 100 L 50 50 0 1 P +ENDDRAW +ENDDEF +# +#End Library diff --git a/F0-nolib/Chiller/kicad/sym-lib-table b/F0-nolib/Chiller/kicad/sym-lib-table new file mode 100644 index 0000000..3c794a5 --- /dev/null +++ b/F0-nolib/Chiller/kicad/sym-lib-table @@ -0,0 +1,3 @@ +(sym_lib_table + (lib (name Chiller_control-rescue)(type Legacy)(uri ${KIPRJMOD}/Chiller_control-rescue.lib)(options "")(descr "")) +) diff --git a/F0-nolib/Chiller/protocol.c b/F0-nolib/Chiller/protocol.c index 637bc4d..84587e0 100644 --- a/F0-nolib/Chiller/protocol.c +++ b/F0-nolib/Chiller/protocol.c @@ -79,16 +79,48 @@ static void get_ntc(const char *str){ char *process_command(const char *command){ const char *ptr = command; char *ret = NULL; + int32_t N; usart1_sendbuf(); // send buffer (if it is already filled) switch(*ptr++){ case '?': // help - SEND("R - reset\nTx - get NTC temp\nt - get MCU temp\nV - get Vdd"); + SEND( + "Cx - cooler PWM\n" + "Hx - heater PWM\n" + "Px - pump PWM\n" + "R - reset\n" + "Tx - get NTC temp\n" + "t - get MCU temp\n" + "V - get Vdd" + ); #ifdef EBUG - SEND("d -> goto debug:"); - SEND("\tw - test watchdog\n\tAx - get raw ADCx value"); - SEND("\tT - show raw T values"); + SEND("d -> goto debug:\n" + "\tAx - get raw ADCx value\n" + "\tT - show raw T values\n" + "\tw - test watchdog" + ); #endif break; + case 'C': // cooler PWM - TIM14CH1 + if(getnum(ptr, &N) && N > -1 && N < 256){ + TIM14->CCR1 = N; + } + put_string("COOLERPWM="); + put_int(TIM14->CCR1); + break; + case 'H': // heater PWM - TIM16CH1 + if(getnum(ptr, &N) && N > -1 && N < 256){ + TIM16->CCR1 = N; + } + put_string("HEATERPWM="); + put_int(TIM16->CCR1); + break; + case 'P': // pump PWM - TIM17CH1 + if(getnum(ptr, &N) && N > -1 && N < 256){ + TIM17->CCR1 = N; + } + put_string("PUMPPWM="); + put_int(TIM17->CCR1); + break; case 'R': // reset MCU NVIC_SystemReset(); break; diff --git a/F0-nolib/Chiller/usart.c b/F0-nolib/Chiller/usart.c index 0584a6a..1ace7f3 100644 --- a/F0-nolib/Chiller/usart.c +++ b/F0-nolib/Chiller/usart.c @@ -34,10 +34,10 @@ static uint8_t linerdy = 0 // received data ready ; static int rbufno = 0; // current rbuf number -static char rbuf[2][UARTBUFSZ], tbuf[UARTBUFSZ]; // receive & transmit buffers +static char rbuf[2][UARTBUFSZ+1], tbuf[UARTBUFSZ]; // receive & transmit buffers static char *recvdata = NULL; -static char trbuf[UARTBUFSZ]; // auxiliary buffer for data transmission +static char trbuf[UARTBUFSZ+1]; // auxiliary buffer for data transmission static int trbufidx = 0; int put_char(char c){ @@ -161,18 +161,19 @@ void usart1_isr(){ } } switch(rb){ - case '[': - datalen[rbufno] = 0; - tmout = 0; - break; + case '[': + datalen[rbufno] = 0; + tmout = 0; + break; case ']': // close command - line ready! dlen = datalen[rbufno]; if(dlen){ - linerdy = 1; - incmd = 0; - recvdata = rbuf[rbufno]; - rbufno = !rbufno; - datalen[rbufno] = 0; + linerdy = 1; + incmd = 0; + recvdata = rbuf[rbufno]; + rbuf[rbufno][dlen] = 0; + rbufno = !rbufno; + datalen[rbufno] = 0; } tmout = 0; break; @@ -257,3 +258,38 @@ TXstatus usart1_send_blocking(const char *str, int len){ txrdy = 1; return ALL_OK; } + +// read `buf` and get first integer `N` in it +// @return pointer to first non-number if all OK or NULL if first symbol isn't a space or number +char *getnum(const char *buf, int32_t *N){ + char c; + int positive = -1; + int32_t val = 0; + //usart1_send_blocking(buf, 0); + while((c = *buf++)){ + if(c == '\t' || c == ' '){ + if(positive < 0) continue; // beginning spaces + else break; // spaces after number + } + if(c == '-'){ + if(positive < 0){ + positive = 0; + continue; + }else break; // there already was `-` or number + } + if(c < '0' || c > '9') break; + if(positive < 0) positive = 1; + val = val * 10 + (int32_t)(c - '0'); + } + if(positive != -1){ + if(positive == 0){ + if(val == 0) return NULL; // single '-' + val = -val; + } + *N = val; + }else return NULL; +/* usart1_sendbuf(); + put_uint(val); + put_char('\n');*/ + return (char*)buf-1; +} diff --git a/F0-nolib/Chiller/usart.h b/F0-nolib/Chiller/usart.h index 6a8c0bf..e4b7711 100644 --- a/F0-nolib/Chiller/usart.h +++ b/F0-nolib/Chiller/usart.h @@ -50,5 +50,6 @@ int put_string(const char *str); int put_int(int32_t N); int put_uint(uint32_t N); +char *getnum(const char *buf, int32_t *N); #endif // __USART_H__