modified schematics

This commit is contained in:
eddyem 2014-12-02 17:46:21 +03:00
parent 7455c600b0
commit 9b855489d5
33 changed files with 9128 additions and 4990 deletions

View File

@ -1,4 +1,4 @@
Cmp-Mod V01 Created by CvPcb (2013-feb-26)-stable date = Пн 21 июл 2014 09:59:27 Cmp-Mod V01 Created by CvPcb (2013-feb-26)-stable date = Вс 30 ноя 2014 15:38:41
BeginCmp BeginCmp
TimeStamp = /53A910B8/50AF1E60; TimeStamp = /53A910B8/50AF1E60;
@ -210,6 +210,13 @@ ValeurCmp = 100n;
IdModule = SM0805; IdModule = SM0805;
EndCmp EndCmp
BeginCmp
TimeStamp = /547DB437;
Reference = C19;
ValeurCmp = 1u;
IdModule = SM0805;
EndCmp
BeginCmp BeginCmp
TimeStamp = /53973803/53976CAB/53BE6988; TimeStamp = /53973803/53976CAB/53BE6988;
Reference = CON1; Reference = CON1;
@ -231,6 +238,13 @@ ValeurCmp = TLE5205;
IdModule = TO220-7-12; IdModule = TO220-7-12;
EndCmp EndCmp
BeginCmp
TimeStamp = /5477C0AD;
Reference = DA3;
ValeurCmp = RO-1205;
IdModule = SIP-4-RO;
EndCmp
BeginCmp BeginCmp
TimeStamp = /53973803/53976CAB/5395C045; TimeStamp = /53973803/53976CAB/5395C045;
Reference = DA4; Reference = DA4;
@ -308,6 +322,48 @@ ValeurCmp = 8MHz;
IdModule = hc49; IdModule = hc49;
EndCmp EndCmp
BeginCmp
TimeStamp = /54770F82;
Reference = HOLE1;
ValeurCmp = 3mm;
IdModule = hole_3mm;
EndCmp
BeginCmp
TimeStamp = /54775C06;
Reference = HOLE2;
ValeurCmp = 3mm;
IdModule = hole_3mm;
EndCmp
BeginCmp
TimeStamp = /54774C57;
Reference = HOLE3;
ValeurCmp = 3mm;
IdModule = hole_3mm;
EndCmp
BeginCmp
TimeStamp = /54775C0C;
Reference = HOLE4;
ValeurCmp = 3mm;
IdModule = hole_3mm;
EndCmp
BeginCmp
TimeStamp = /547759FC;
Reference = HOLE5;
ValeurCmp = 3mm;
IdModule = hole_3mm;
EndCmp
BeginCmp
TimeStamp = /54775C12;
Reference = HOLE6;
ValeurCmp = 3mm;
IdModule = hole_3mm;
EndCmp
BeginCmp BeginCmp
TimeStamp = /53973803/53973C3F; TimeStamp = /53973803/53973C3F;
Reference = L1; Reference = L1;
@ -315,74 +371,88 @@ ValeurCmp = BMB2A0300AN1;
IdModule = SM0805; IdModule = SM0805;
EndCmp EndCmp
BeginCmp
TimeStamp = /5474C8E5;
Reference = P1;
ValeurCmp = CONN_1;
IdModule = PIN_ARRAY_1;
EndCmp
BeginCmp
TimeStamp = /5474762D;
Reference = P2;
ValeurCmp = CONN_1;
IdModule = PIN_ARRAY_1;
EndCmp
BeginCmp BeginCmp
TimeStamp = /53A910B8/50CEB97A; TimeStamp = /53A910B8/50CEB97A;
Reference = R1.1; Reference = R1.1;
ValeurCmp = 0.33; ValeurCmp = 0.33;
IdModule = SM1210; IdModule = SM-2010;
EndCmp EndCmp
BeginCmp BeginCmp
TimeStamp = /53A910B7/50CEB97A; TimeStamp = /53A910B7/50CEB97A;
Reference = R1.2; Reference = R1.2;
ValeurCmp = 0.33; ValeurCmp = 0.33;
IdModule = SM1210; IdModule = SM-2010;
EndCmp EndCmp
BeginCmp BeginCmp
TimeStamp = /5391724D/50CEB97A; TimeStamp = /5391724D/50CEB97A;
Reference = R1.3; Reference = R1.3;
ValeurCmp = 0.33; ValeurCmp = 0.33;
IdModule = SM1210; IdModule = SM-2010;
EndCmp EndCmp
BeginCmp BeginCmp
TimeStamp = /53A910BA/50CEB97A; TimeStamp = /53A910BA/50CEB97A;
Reference = R1.4; Reference = R1.4;
ValeurCmp = 0.33; ValeurCmp = 0.33;
IdModule = SM1210; IdModule = SM-2010;
EndCmp EndCmp
BeginCmp BeginCmp
TimeStamp = /53A910B9/50CEB97A; TimeStamp = /53A910B9/50CEB97A;
Reference = R1.5; Reference = R1.5;
ValeurCmp = 0.33; ValeurCmp = 0.33;
IdModule = SM1210; IdModule = SM-2010;
EndCmp EndCmp
BeginCmp BeginCmp
TimeStamp = /53A910B8/50CEB99A; TimeStamp = /53A910B8/50CEB99A;
Reference = R2.1; Reference = R2.1;
ValeurCmp = 0.33; ValeurCmp = 0.33;
IdModule = SM1210; IdModule = SM-2010;
EndCmp EndCmp
BeginCmp BeginCmp
TimeStamp = /53A910B7/50CEB99A; TimeStamp = /53A910B7/50CEB99A;
Reference = R2.2; Reference = R2.2;
ValeurCmp = 0.33; ValeurCmp = 0.33;
IdModule = SM1210; IdModule = SM-2010;
EndCmp EndCmp
BeginCmp BeginCmp
TimeStamp = /5391724D/50CEB99A; TimeStamp = /5391724D/50CEB99A;
Reference = R2.3; Reference = R2.3;
ValeurCmp = 0.33; ValeurCmp = 0.33;
IdModule = SM1210; IdModule = SM-2010;
EndCmp EndCmp
BeginCmp BeginCmp
TimeStamp = /53A910BA/50CEB99A; TimeStamp = /53A910BA/50CEB99A;
Reference = R2.4; Reference = R2.4;
ValeurCmp = 0.33; ValeurCmp = 0.33;
IdModule = SM1210; IdModule = SM-2010;
EndCmp EndCmp
BeginCmp BeginCmp
TimeStamp = /53A910B9/50CEB99A; TimeStamp = /53A910B9/50CEB99A;
Reference = R2.5; Reference = R2.5;
ValeurCmp = 0.33; ValeurCmp = 0.33;
IdModule = SM1210; IdModule = SM-2010;
EndCmp EndCmp
BeginCmp BeginCmp
@ -770,6 +840,34 @@ ValeurCmp = 68;
IdModule = SM1206; IdModule = SM1206;
EndCmp EndCmp
BeginCmp
TimeStamp = /53AE6F08/54658717;
Reference = R41;
ValeurCmp = 56k;
IdModule = SM0603;
EndCmp
BeginCmp
TimeStamp = /53AE6F08/5465870A;
Reference = R42;
ValeurCmp = 4.7k;
IdModule = SM0603;
EndCmp
BeginCmp
TimeStamp = /546A5B54;
Reference = R43;
ValeurCmp = 12k;
IdModule = SM0603;
EndCmp
BeginCmp
TimeStamp = /546A5949;
Reference = R44;
ValeurCmp = 4.7k;
IdModule = SM0603;
EndCmp
BeginCmp BeginCmp
TimeStamp = /53973803/5399B811; TimeStamp = /53973803/5399B811;
Reference = SB1; Reference = SB1;
@ -784,6 +882,13 @@ ValeurCmp = BOOT;
IdModule = SPST; IdModule = SPST;
EndCmp EndCmp
BeginCmp
TimeStamp = /547C3BA5;
Reference = U1;
ValeurCmp = LM7805CT;
IdModule = TO220_VERT;
EndCmp
BeginCmp BeginCmp
TimeStamp = /53CDDF73; TimeStamp = /53CDDF73;
Reference = VD1; Reference = VD1;
@ -815,14 +920,14 @@ EndCmp
BeginCmp BeginCmp
TimeStamp = /53AA0E2D/53AF4F62; TimeStamp = /53AA0E2D/53AF4F62;
Reference = VT2.1; Reference = VT2.1;
ValeurCmp = NTE2984; ValeurCmp = FQP30N06;
IdModule = TO220-3-vert; IdModule = TO220-3-vert;
EndCmp EndCmp
BeginCmp BeginCmp
TimeStamp = /53A8FBFD/53AF4F62; TimeStamp = /53A8FBFD/53AF4F62;
Reference = VT2.2; Reference = VT2.2;
ValeurCmp = NTE2984; ValeurCmp = FQP30N06;
IdModule = TO220-3-vert; IdModule = TO220-3-vert;
EndCmp EndCmp
@ -864,8 +969,8 @@ EndCmp
BeginCmp BeginCmp
TimeStamp = /53973803/53974779/53AB4443; TimeStamp = /53973803/53974779/53AB4443;
Reference = XP6; Reference = XP6;
ValeurCmp = DB9; ValeurCmp = DB9-M;
IdModule = DB9FC; IdModule = DB9-M;
EndCmp EndCmp
BeginCmp BeginCmp
@ -878,8 +983,8 @@ EndCmp
BeginCmp BeginCmp
TimeStamp = /53973803/53974779/53975A15; TimeStamp = /53973803/53974779/53975A15;
Reference = XS1; Reference = XS1;
ValeurCmp = DB9; ValeurCmp = DB9-F;
IdModule = DB9FC; IdModule = DB9-F;
EndCmp EndCmp
EndListe EndListe

File diff suppressed because it is too large Load Diff

View File

@ -1,3 +1,4 @@
eeschema (2013-feb-26)-stable >> Creation date: Вт 25 ноя 2014 15:57:59
#Cmp ( order = Reference ) #Cmp ( order = Reference )
| C4 2200u, 40V | C4 2200u, 40V
| C5 10u | C5 10u
@ -14,6 +15,7 @@
| C16 100n | C16 100n
| C17 100n | C17 100n
| C18 100n | C18 100n
| C19 1u
| C1.1 68n | C1.1 68n
| C1.2 68n | C1.2 68n
| C1.3 68n | C1.3 68n
@ -32,6 +34,7 @@
| CON1 USB-MICRO-B | CON1 USB-MICRO-B
| DA1 IPS5451 | DA1 IPS5451
| DA2 TLE5205 | DA2 TLE5205
| DA3 RO-1205
| DA4 USBLC6-2 | DA4 USBLC6-2
| DA5 RO-1224 | DA5 RO-1224
| DA6 LM1117MPX-3.3 | DA6 LM1117MPX-3.3
@ -43,7 +46,15 @@
| DD2.4 L6208N | DD2.4 L6208N
| DD2.5 L6208N | DD2.5 L6208N
| G1 8MHz | G1 8MHz
| HOLE1 3mm
| HOLE2 3mm
| HOLE3 3mm
| HOLE4 3mm
| HOLE5 3mm
| HOLE6 3mm
| L1 BMB2A0300AN1 | L1 BMB2A0300AN1
| P1 CONN_1
| P2 CONN_1
| R7 22k | R7 22k
| R8 15k | R8 15k
| R9 1.5k | R9 1.5k
@ -77,6 +88,10 @@
| R37 10k | R37 10k
| R38 10k | R38 10k
| R39 10k | R39 10k
| R41 56k
| R42 4.7k
| R43 12k
| R44 4.7k
| R1.1 0.33 | R1.1 0.33
| R1.2 0.33 | R1.2 0.33
| R1.3 0.33 | R1.3 0.33
@ -115,16 +130,16 @@
| VD2 PWR | VD2 PWR
| VD3 B120-E3 | VD3 B120-E3
| VT1 DTA114Y | VT1 DTA114Y
| VT2.1 NTE2984 | VT2.1 FQP30N06
| VT2.2 NTE2984 | VT2.2 FQP30N06
| XP1 GPRM1-61 | XP1 GPRM1-61
| XP2 TRD | XP2 TRD
| XP3 CONN_7 | XP3 CONN_7
| XP4 CONN_4 | XP4 CONN_4
| XP5 CONN_7 | XP5 CONN_7
| XP6 DB9 | XP6 DB9-M
| XP7 Power | XP7 Power
| XS1 DB9 | XS1 DB9-F
#End Cmp #End Cmp
#Cmp ( order = Value ) #Cmp ( order = Value )
@ -154,11 +169,13 @@
| 100n C16 | 100n C16
| 100n C17 | 100n C17
| 100n C18 | 100n C18
| 1u C19
| 10u C5 | 10u C5
| 10u C13 | 10u C13
| 100u C6 | 100u C6
| 2200u, 40V C4 | 2200u, 40V C4
| USB-MICRO-B CON1 | USB-MICRO-B CON1
| RO-1205 DA3
| RO-1224 DA5 | RO-1224 DA5
| LM1117MPX-3.3 DA6 | LM1117MPX-3.3 DA6
| USBLC6-2 DA4 | USBLC6-2 DA4
@ -172,7 +189,15 @@
| L6208N DD2.5 | L6208N DD2.5
| STM32F103 DD3 | STM32F103 DD3
| 8MHz G1 | 8MHz G1
| 3mm HOLE1
| 3mm HOLE2
| 3mm HOLE3
| 3mm HOLE4
| 3mm HOLE5
| 3mm HOLE6
| BMB2A0300AN1 L1 | BMB2A0300AN1 L1
| CONN_1 P1
| CONN_1 P2
| 0.33 R1.1 | 0.33 R1.1
| 0.33 R1.2 | 0.33 R1.2
| 0.33 R1.3 | 0.33 R1.3
@ -196,6 +221,8 @@
| 1.8k R4.5 | 1.8k R4.5
| 4.7k R11 | 4.7k R11
| 4.7k R19 | 4.7k R19
| 4.7k R42
| 4.7k R44
| 10k R13 | 10k R13
| 10k R14 | 10k R14
| 10k R15 | 10k R15
@ -208,6 +235,7 @@
| 10k R37 | 10k R37
| 10k R38 | 10k R38
| 10k R39 | 10k R39
| 12k R43
| 15k R8 | 15k R8
| 15k R20 | 15k R20
| 15k R21 | 15k R21
@ -227,6 +255,7 @@
| 51k R6.3 | 51k R6.3
| 51k R6.4 | 51k R6.4
| 51k R6.5 | 51k R6.5
| 56k R41
| 100k R18 | 100k R18
| 1M R12 | 1M R12
| 300 (II) R25 | 300 (II) R25
@ -244,16 +273,16 @@
| B120-E3 VD3 | B120-E3 VD3
| PWR VD2 | PWR VD2
| DTA114Y VT1 | DTA114Y VT1
| NTE2984 VT2.1 | FQP30N06 VT2.1
| NTE2984 VT2.2 | FQP30N06 VT2.2
| DB9 XP6 | DB9-M XP6
| GPRM1-61 XP1 | GPRM1-61 XP1
| CONN_4 XP4 | CONN_4 XP4
| CONN_7 XP3 | CONN_7 XP3
| CONN_7 XP5 | CONN_7 XP5
| TRD XP2 | TRD XP2
| Power XP7 | Power XP7
| DB9 XS1 | DB9-F XS1
#End Cmp #End Cmp
#End List #End List

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1,4 +1,4 @@
EESchema Schematic File Version 2 date Вт 07 окт 2014 17:18:47 EESchema Schematic File Version 2 date Вс 30 ноя 2014 15:36:58
LIBS:power LIBS:power
LIBS:device LIBS:device
LIBS:transistors LIBS:transistors
@ -41,7 +41,7 @@ $Descr A3 16535 11693
encoding utf-8 encoding utf-8
Sheet 1 12 Sheet 1 12
Title "IR-spectrometer Control System" Title "IR-spectrometer Control System"
Date "7 oct 2014" Date "30 nov 2014"
Rev "" Rev ""
Comp "SAO RAS" Comp "SAO RAS"
Comment1 "" Comment1 ""
@ -78,12 +78,12 @@ Text Notes 3450 4950 0 60 ~ 0
$Comp $Comp
L +5V #PWR02 L +5V #PWR02
U 1 1 5395F26C U 1 1 5395F26C
P 4000 5400 P 3850 5350
F 0 "#PWR02" H 4000 5490 20 0001 C CNN F 0 "#PWR02" H 3850 5440 20 0001 C CNN
F 1 "+5V" H 4000 5490 30 0000 C CNN F 1 "+5V" H 3850 5440 30 0000 C CNN
F 2 "" H 4000 5400 60 0000 C CNN F 2 "" H 3850 5350 60 0000 C CNN
F 3 "" H 4000 5400 60 0000 C CNN F 3 "" H 3850 5350 60 0000 C CNN
1 4000 5400 1 3850 5350
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
@ -176,21 +176,10 @@ F 3 "" H 3550 1900 60 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L PWR_FLAG #FLG05 L +5V #PWR05
U 1 1 5396FB58
P 3850 5350
F 0 "#FLG05" H 3850 5445 30 0001 C CNN
F 1 "PWR_FLAG" H 3850 5530 30 0000 C CNN
F 2 "" H 3850 5350 60 0000 C CNN
F 3 "" H 3850 5350 60 0000 C CNN
1 3850 5350
1 0 0 -1
$EndComp
$Comp
L +5V #PWR06
U 1 1 539A026E U 1 1 539A026E
P 6050 2700 P 6050 2700
F 0 "#PWR06" H 6050 2790 20 0001 C CNN F 0 "#PWR05" H 6050 2790 20 0001 C CNN
F 1 "+5V" H 6050 2790 30 0000 C CNN F 1 "+5V" H 6050 2790 30 0000 C CNN
F 2 "" H 6050 2700 60 0000 C CNN F 2 "" H 6050 2700 60 0000 C CNN
F 3 "" H 6050 2700 60 0000 C CNN F 3 "" H 6050 2700 60 0000 C CNN
@ -198,10 +187,10 @@ F 3 "" H 6050 2700 60 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L GNDPWR #PWR07 L GNDPWR #PWR06
U 1 1 539A446B U 1 1 539A446B
P 6050 3150 P 6050 3150
F 0 "#PWR07" H 6050 3200 40 0001 C CNN F 0 "#PWR06" H 6050 3200 40 0001 C CNN
F 1 "GNDPWR" H 6050 3070 40 0000 C CNN F 1 "GNDPWR" H 6050 3070 40 0000 C CNN
F 2 "" H 6050 3150 60 0000 C CNN F 2 "" H 6050 3150 60 0000 C CNN
F 3 "" H 6050 3150 60 0000 C CNN F 3 "" H 6050 3150 60 0000 C CNN
@ -314,6 +303,8 @@ F13 "POW3_FEEDBACK" I L 6300 6600 60
F14 "SHTR" O L 6300 6250 60 F14 "SHTR" O L 6300 6250 60
F15 "SHTR_FB" I L 6300 6400 60 F15 "SHTR_FB" I L 6300 6400 60
F16 "AGND" O R 8100 3000 60 F16 "AGND" O R 8100 3000 60
F17 "U36" I R 8100 6600 60
F18 "U10" I R 8100 6250 60
$EndSheet $EndSheet
Text Label 5600 3850 0 61 ~ 0 Text Label 5600 3850 0 61 ~ 0
Hall[0..9] Hall[0..9]
@ -336,25 +327,25 @@ EP3
Text Label 5550 5150 0 61 ~ 0 Text Label 5550 5150 0 61 ~ 0
EP[0..3] EP[0..3]
$Comp $Comp
L GNDPWR #PWR08 L GNDPWR #PWR07
U 1 1 53C54D92 U 1 1 53C54D92
P 4900 8600 P 4900 8650
F 0 "#PWR08" H 4900 8650 40 0001 C CNN F 0 "#PWR07" H 4900 8700 40 0001 C CNN
F 1 "GNDPWR" H 4900 8520 40 0000 C CNN F 1 "GNDPWR" H 4900 8570 40 0000 C CNN
F 2 "" H 4900 8600 60 0000 C CNN F 2 "" H 4900 8650 60 0000 C CNN
F 3 "" H 4900 8600 60 0000 C CNN F 3 "" H 4900 8650 60 0000 C CNN
1 4900 8600 1 4900 8650
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
Entry Wire Line Entry Wire Line
5800 8400 5900 8500 5800 8450 5900 8550
Entry Wire Line Entry Wire Line
5800 9200 5900 9300 5800 9200 5900 9300
Entry Wire Line Entry Wire Line
5800 10000 5900 10100 5800 10000 5900 10100
Entry Wire Line Entry Wire Line
5800 7350 5900 7450 5800 7350 5900 7450
Text Label 5450 8400 0 61 ~ 0 Text Label 5450 8450 0 61 ~ 0
POW0 POW0
Text Label 5450 9200 0 61 ~ 0 Text Label 5450 9200 0 61 ~ 0
POW1 POW1
@ -365,10 +356,10 @@ POW3
Text Label 12650 2400 2 60 ~ 0 Text Label 12650 2400 2 60 ~ 0
+24V +24V
$Comp $Comp
L GNDPWR #PWR09 L GNDPWR #PWR08
U 1 1 53A58F5E U 1 1 53A58F5E
P 12550 4500 P 12550 4500
F 0 "#PWR09" H 12550 4550 40 0001 C CNN F 0 "#PWR08" H 12550 4550 40 0001 C CNN
F 1 "GNDPWR" H 12550 4420 40 0000 C CNN F 1 "GNDPWR" H 12550 4420 40 0000 C CNN
F 2 "" H 12550 4500 60 0000 C CNN F 2 "" H 12550 4500 60 0000 C CNN
F 3 "" H 12550 4500 60 0000 C CNN F 3 "" H 12550 4500 60 0000 C CNN
@ -376,10 +367,10 @@ F 3 "" H 12550 4500 60 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L +5V #PWR010 L +5V #PWR09
U 1 1 53A58F64 U 1 1 53A58F64
P 12550 3350 P 12550 3350
F 0 "#PWR010" H 12550 3440 20 0001 C CNN F 0 "#PWR09" H 12550 3440 20 0001 C CNN
F 1 "+5V" H 12550 3440 30 0000 C CNN F 1 "+5V" H 12550 3440 30 0000 C CNN
F 2 "" H 12550 3350 60 0000 C CNN F 2 "" H 12550 3350 60 0000 C CNN
F 3 "" H 12550 3350 60 0000 C CNN F 3 "" H 12550 3350 60 0000 C CNN
@ -414,10 +405,10 @@ $EndSheet
Text Label 12650 4100 2 60 ~ 0 Text Label 12650 4100 2 60 ~ 0
+24V +24V
$Comp $Comp
L GNDPWR #PWR011 L GNDPWR #PWR010
U 1 1 53A5D143 U 1 1 53A5D143
P 12550 6250 P 12550 6250
F 0 "#PWR011" H 12550 6300 40 0001 C CNN F 0 "#PWR010" H 12550 6300 40 0001 C CNN
F 1 "GNDPWR" H 12550 6170 40 0000 C CNN F 1 "GNDPWR" H 12550 6170 40 0000 C CNN
F 2 "" H 12550 6250 60 0000 C CNN F 2 "" H 12550 6250 60 0000 C CNN
F 3 "" H 12550 6250 60 0000 C CNN F 3 "" H 12550 6250 60 0000 C CNN
@ -425,10 +416,10 @@ F 3 "" H 12550 6250 60 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L +5V #PWR012 L +5V #PWR011
U 1 1 53A5D149 U 1 1 53A5D149
P 12550 5100 P 12550 5100
F 0 "#PWR012" H 12550 5190 20 0001 C CNN F 0 "#PWR011" H 12550 5190 20 0001 C CNN
F 1 "+5V" H 12550 5190 30 0000 C CNN F 1 "+5V" H 12550 5190 30 0000 C CNN
F 2 "" H 12550 5100 60 0000 C CNN F 2 "" H 12550 5100 60 0000 C CNN
F 3 "" H 12550 5100 60 0000 C CNN F 3 "" H 12550 5100 60 0000 C CNN
@ -463,10 +454,10 @@ $EndSheet
Text Label 12650 5850 2 60 ~ 0 Text Label 12650 5850 2 60 ~ 0
+24V +24V
$Comp $Comp
L GNDPWR #PWR013 L GNDPWR #PWR012
U 1 1 53A62984 U 1 1 53A62984
P 12500 8000 P 12500 8000
F 0 "#PWR013" H 12500 8050 40 0001 C CNN F 0 "#PWR012" H 12500 8050 40 0001 C CNN
F 1 "GNDPWR" H 12500 7920 40 0000 C CNN F 1 "GNDPWR" H 12500 7920 40 0000 C CNN
F 2 "" H 12500 8000 60 0000 C CNN F 2 "" H 12500 8000 60 0000 C CNN
F 3 "" H 12500 8000 60 0000 C CNN F 3 "" H 12500 8000 60 0000 C CNN
@ -474,10 +465,10 @@ F 3 "" H 12500 8000 60 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L +5V #PWR014 L +5V #PWR013
U 1 1 53A6298A U 1 1 53A6298A
P 12500 6850 P 12500 6850
F 0 "#PWR014" H 12500 6940 20 0001 C CNN F 0 "#PWR013" H 12500 6940 20 0001 C CNN
F 1 "+5V" H 12500 6940 30 0000 C CNN F 1 "+5V" H 12500 6940 30 0000 C CNN
F 2 "" H 12500 6850 60 0000 C CNN F 2 "" H 12500 6850 60 0000 C CNN
F 3 "" H 12500 6850 60 0000 C CNN F 3 "" H 12500 6850 60 0000 C CNN
@ -512,10 +503,10 @@ $EndSheet
Text Label 12600 7600 2 60 ~ 0 Text Label 12600 7600 2 60 ~ 0
+24V +24V
$Comp $Comp
L GNDPWR #PWR015 L GNDPWR #PWR014
U 1 1 53A6C328 U 1 1 53A6C328
P 12500 9650 P 12500 9650
F 0 "#PWR015" H 12500 9700 40 0001 C CNN F 0 "#PWR014" H 12500 9700 40 0001 C CNN
F 1 "GNDPWR" H 12500 9570 40 0000 C CNN F 1 "GNDPWR" H 12500 9570 40 0000 C CNN
F 2 "" H 12500 9650 60 0000 C CNN F 2 "" H 12500 9650 60 0000 C CNN
F 3 "" H 12500 9650 60 0000 C CNN F 3 "" H 12500 9650 60 0000 C CNN
@ -523,10 +514,10 @@ F 3 "" H 12500 9650 60 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L +5V #PWR016 L +5V #PWR015
U 1 1 53A6C32E U 1 1 53A6C32E
P 12500 8500 P 12500 8500
F 0 "#PWR016" H 12500 8590 20 0001 C CNN F 0 "#PWR015" H 12500 8590 20 0001 C CNN
F 1 "+5V" H 12500 8590 30 0000 C CNN F 1 "+5V" H 12500 8590 30 0000 C CNN
F 2 "" H 12500 8500 60 0000 C CNN F 2 "" H 12500 8500 60 0000 C CNN
F 3 "" H 12500 8500 60 0000 C CNN F 3 "" H 12500 8500 60 0000 C CNN
@ -563,30 +554,30 @@ Text Label 12600 9250 2 60 ~ 0
Text Label 3700 2100 0 60 ~ 0 Text Label 3700 2100 0 60 ~ 0
+10V +10V
$Comp $Comp
L GNDPWR #PWR017 L GNDPWR #PWR016
U 1 1 53A2A067 U 1 1 53A2A067
P 5750 1200 P 5300 1100
F 0 "#PWR017" H 5750 1250 40 0001 C CNN F 0 "#PWR016" H 5300 1150 40 0001 C CNN
F 1 "GNDPWR" H 5750 1120 40 0000 C CNN F 1 "GNDPWR" H 5300 1020 40 0000 C CNN
F 2 "" H 5750 1200 60 0000 C CNN F 2 "" H 5300 1100 60 0000 C CNN
F 3 "" H 5750 1200 60 0000 C CNN F 3 "" H 5300 1100 60 0000 C CNN
1 5750 1200 1 5300 1100
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L GNDPWR #PWR018 L GNDPWR #PWR017
U 1 1 53A2A06D U 1 1 53A2A06D
P 6650 1200 P 6850 950
F 0 "#PWR018" H 6650 1250 40 0001 C CNN F 0 "#PWR017" H 6850 1000 40 0001 C CNN
F 1 "GNDPWR" H 6650 1120 40 0000 C CNN F 1 "GNDPWR" H 6850 870 40 0000 C CNN
F 2 "" H 6650 1200 60 0000 C CNN F 2 "" H 6850 950 60 0000 C CNN
F 3 "" H 6650 1200 60 0000 C CNN F 3 "" H 6850 950 60 0000 C CNN
1 6650 1200 1 6850 950
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
Text Label 6650 1050 0 60 ~ 0 Text Label 6700 1150 0 60 ~ 0
+24V +24V
Text Label 5750 1050 2 60 ~ 0 Text Label 5750 1150 2 60 ~ 0
+10V +10V
Text Label 8150 2750 0 60 ~ 0 Text Label 8150 2750 0 60 ~ 0
T1_[0..7] T1_[0..7]
@ -615,10 +606,10 @@ F3 "GND" I R 4750 9300 60
F4 "ON" I R 4750 9200 60 F4 "ON" I R 4750 9200 60
$EndSheet $EndSheet
$Comp $Comp
L GNDPWR #PWR019 L GNDPWR #PWR018
U 1 1 53A8FC03 U 1 1 53A8FC03
P 4900 9400 P 4900 9400
F 0 "#PWR019" H 4900 9450 40 0001 C CNN F 0 "#PWR018" H 4900 9450 40 0001 C CNN
F 1 "GNDPWR" H 4900 9320 40 0000 C CNN F 1 "GNDPWR" H 4900 9320 40 0000 C CNN
F 2 "" H 4900 9400 60 0000 C CNN F 2 "" H 4900 9400 60 0000 C CNN
F 3 "" H 4900 9400 60 0000 C CNN F 3 "" H 4900 9400 60 0000 C CNN
@ -637,10 +628,10 @@ F3 "GND" I R 4750 10100 60
F4 "ON" I R 4750 10000 60 F4 "ON" I R 4750 10000 60
$EndSheet $EndSheet
$Comp $Comp
L GNDPWR #PWR020 L GNDPWR #PWR019
U 1 1 53A9232C U 1 1 53A9232C
P 4900 10200 P 4900 10200
F 0 "#PWR020" H 4900 10250 40 0001 C CNN F 0 "#PWR019" H 4900 10250 40 0001 C CNN
F 1 "GNDPWR" H 4900 10120 40 0000 C CNN F 1 "GNDPWR" H 4900 10120 40 0000 C CNN
F 2 "" H 4900 10200 60 0000 C CNN F 2 "" H 4900 10200 60 0000 C CNN
F 3 "" H 4900 10200 60 0000 C CNN F 3 "" H 4900 10200 60 0000 C CNN
@ -663,10 +654,10 @@ F 3 "~" H 4250 7250 60 0000 C CNN
-1 0 0 -1 -1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L GNDPWR #PWR021 L GNDPWR #PWR020
U 1 1 53A954EC U 1 1 53A954EC
P 1250 5250 P 1250 5250
F 0 "#PWR021" H 1250 5300 40 0001 C CNN F 0 "#PWR020" H 1250 5300 40 0001 C CNN
F 1 "GNDPWR" H 1250 5170 40 0000 C CNN F 1 "GNDPWR" H 1250 5170 40 0000 C CNN
F 2 "" H 1250 5250 60 0000 C CNN F 2 "" H 1250 5250 60 0000 C CNN
F 3 "" H 1250 5250 60 0000 C CNN F 3 "" H 1250 5250 60 0000 C CNN
@ -674,10 +665,10 @@ F 3 "" H 1250 5250 60 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L GNDPWR #PWR022 L GNDPWR #PWR021
U 1 1 53BEC673 U 1 1 53BEC673
P 4300 7800 P 4300 7800
F 0 "#PWR022" H 4300 7850 40 0001 C CNN F 0 "#PWR021" H 4300 7850 40 0001 C CNN
F 1 "GNDPWR" H 4300 7720 40 0000 C CNN F 1 "GNDPWR" H 4300 7720 40 0000 C CNN
F 2 "" H 4300 7800 60 0000 C CNN F 2 "" H 4300 7800 60 0000 C CNN
F 3 "" H 4300 7800 60 0000 C CNN F 3 "" H 4300 7800 60 0000 C CNN
@ -695,19 +686,6 @@ F 3 "~" H 5100 7350 30 0000 C CNN
1 5100 7350 1 5100 7350
0 -1 -1 0 0 -1 -1 0
$EndComp $EndComp
$Sheet
S 3650 8000 1100 650
U 53AE6F08
F0 "Shutter MOSFET" 50
F1 "Shutter_MOSFET.sch" 50
F2 "GND" I R 4750 8550 60
F3 "OUT1" O L 3650 8250 60
F4 "IN1" I R 4750 8400 60
F5 "IN2" I R 4750 8250 60
F6 "OUT2" O L 3650 8450 60
F7 "EF" O R 4750 8100 60
F8 "+36V" I L 3650 8100 60
$EndSheet
Text Label 3700 1900 0 60 ~ 0 Text Label 3700 1900 0 60 ~ 0
+36V +36V
Text Label 3550 8100 2 60 ~ 0 Text Label 3550 8100 2 60 ~ 0
@ -804,10 +782,10 @@ Text Label 2050 1850 2 60 ~ 0
Text Label 2050 1950 2 60 ~ 0 Text Label 2050 1950 2 60 ~ 0
5D 5D
$Comp $Comp
L PWR_FLAG #FLG023 L PWR_FLAG #FLG022
U 1 1 53CCC28F U 1 1 53CCC28F
P 3550 2100 P 3550 2100
F 0 "#FLG023" H 3550 2195 30 0001 C CNN F 0 "#FLG022" H 3550 2195 30 0001 C CNN
F 1 "PWR_FLAG" H 3550 2280 30 0000 C CNN F 1 "PWR_FLAG" H 3550 2280 30 0000 C CNN
F 2 "" H 3550 2100 60 0000 C CNN F 2 "" H 3550 2100 60 0000 C CNN
F 3 "" H 3550 2100 60 0000 C CNN F 3 "" H 3550 2100 60 0000 C CNN
@ -819,10 +797,10 @@ Text Label 6150 3450 2 60 ~ 0
Text Label 2250 4750 2 60 ~ 0 Text Label 2250 4750 2 60 ~ 0
1-wire 1-wire
$Comp $Comp
L GNDPWR #PWR024 L GNDPWR #PWR023
U 1 1 53CE99C9 U 1 1 53CE99C9
P 4600 3050 P 4600 3050
F 0 "#PWR024" H 4600 3100 40 0001 C CNN F 0 "#PWR023" H 4600 3100 40 0001 C CNN
F 1 "GNDPWR" H 4600 2970 40 0000 C CNN F 1 "GNDPWR" H 4600 2970 40 0000 C CNN
F 2 "" H 4600 3050 60 0000 C CNN F 2 "" H 4600 3050 60 0000 C CNN
F 3 "" H 4600 3050 60 0000 C CNN F 3 "" H 4600 3050 60 0000 C CNN
@ -840,10 +818,10 @@ Text Notes 3550 3200 0 60 ~ 0
Text Notes 4300 3450 0 61 ~ 0 Text Notes 4300 3450 0 61 ~ 0
End point\nswitches End point\nswitches
$Comp $Comp
L +5V #PWR025 L +5V #PWR024
U 1 1 53C6F9A3 U 1 1 53C6F9A3
P 4050 3200 P 4050 3200
F 0 "#PWR025" H 4050 3290 20 0001 C CNN F 0 "#PWR024" H 4050 3290 20 0001 C CNN
F 1 "+5V" H 4050 3290 30 0000 C CNN F 1 "+5V" H 4050 3290 30 0000 C CNN
F 2 "" H 4050 3200 60 0000 C CNN F 2 "" H 4050 3200 60 0000 C CNN
F 3 "" H 4050 3200 60 0000 C CNN F 3 "" H 4050 3200 60 0000 C CNN
@ -948,11 +926,11 @@ Wire Wire Line
Wire Wire Line Wire Wire Line
3300 3700 4150 3700 3300 3700 4150 3700
Wire Wire Line Wire Wire Line
4750 8550 4900 8550 4750 8600 4900 8600
Wire Wire Line Wire Wire Line
4900 8550 4900 8600 4900 8600 4900 8650
Wire Wire Line Wire Wire Line
4750 8400 5800 8400 4750 8450 5800 8450
Wire Wire Line Wire Wire Line
3150 8450 3650 8450 3150 8450 3650 8450
Wire Bus Line Wire Bus Line
@ -1032,17 +1010,13 @@ Wire Wire Line
Wire Wire Line Wire Wire Line
12700 9250 12600 9250 12700 9250 12600 9250
Wire Wire Line Wire Wire Line
5800 1150 5750 1150 5300 1050 5800 1050
Wire Wire Line Wire Wire Line
5750 1150 5750 1200 5300 1050 5300 1100
Wire Wire Line
6600 1150 6650 1150
Wire Wire Line
6650 1150 6650 1200
Wire Wire Line Wire Wire Line
6600 1050 6650 1050 6600 1050 6650 1050
Wire Wire Line Wire Wire Line
5800 1050 5750 1050 5800 1150 5750 1150
Wire Bus Line Wire Bus Line
8600 1800 8600 2750 8600 1800 8600 2750
Wire Bus Line Wire Bus Line
@ -1092,11 +1066,9 @@ Wire Wire Line
Wire Wire Line Wire Wire Line
6300 6250 6150 6250 6300 6250 6150 6250
Wire Wire Line Wire Wire Line
6150 6250 6150 8250 6150 6250 6150 8350
Wire Wire Line Wire Wire Line
6150 8250 4750 8250 6150 8350 4750 8350
Wire Wire Line
3850 5400 3850 5350
Wire Wire Line Wire Wire Line
13750 3500 14050 3500 13750 3500 14050 3500
Wire Wire Line Wire Wire Line
@ -1137,8 +1109,6 @@ Wire Wire Line
6150 3450 6300 3450 6150 3450 6300 3450
Wire Wire Line Wire Wire Line
3850 5350 3800 5350 3850 5350 3800 5350
Wire Wire Line
3850 5400 4000 5400
Wire Wire Line Wire Wire Line
3300 3000 4600 3000 3300 3000 4600 3000
Wire Notes Line Wire Notes Line
@ -1308,17 +1278,6 @@ Wire Notes Line
1300 6350 1300 6850 1300 6350 1300 6850
Wire Notes Line Wire Notes Line
1300 6850 1350 6850 1300 6850 1350 6850
$Comp
L PWR_FLAG #FLG026
U 1 1 53D21BF6
P 4300 3000
F 0 "#FLG026" H 4300 3095 30 0001 C CNN
F 1 "PWR_FLAG" H 4300 3180 30 0000 C CNN
F 2 "" H 4300 3000 60 0000 C CNN
F 3 "" H 4300 3000 60 0000 C CNN
1 4300 3000
1 0 0 -1
$EndComp
Connection ~ 4300 3000 Connection ~ 4300 3000
Wire Wire Line Wire Wire Line
9750 3000 9750 1650 9750 3000 9750 1650
@ -1375,10 +1334,10 @@ Wire Wire Line
2250 4750 2400 4750 2250 4750 2400 4750
NoConn ~ 3300 3100 NoConn ~ 3300 3100
$Comp $Comp
L +5V #PWR027 L +5V #PWR025
U 1 1 53DFA93F U 1 1 53DFA93F
P 1800 4650 P 1800 4650
F 0 "#PWR027" H 1800 4740 20 0001 C CNN F 0 "#PWR025" H 1800 4740 20 0001 C CNN
F 1 "+5V" H 1800 4740 30 0000 C CNN F 1 "+5V" H 1800 4740 30 0000 C CNN
F 2 "" H 1800 4650 60 0000 C CNN F 2 "" H 1800 4650 60 0000 C CNN
F 3 "" H 1800 4650 60 0000 C CNN F 3 "" H 1800 4650 60 0000 C CNN
@ -1386,10 +1345,10 @@ F 3 "" H 1800 4650 60 0000 C CNN
-1 0 0 1 -1 0 0 1
$EndComp $EndComp
$Comp $Comp
L GNDPWR #PWR028 L GNDPWR #PWR026
U 1 1 53DFE593 U 1 1 53DFE593
P 1750 4100 P 1750 4100
F 0 "#PWR028" H 1750 4150 40 0001 C CNN F 0 "#PWR026" H 1750 4150 40 0001 C CNN
F 1 "GNDPWR" H 1750 4020 40 0000 C CNN F 1 "GNDPWR" H 1750 4020 40 0000 C CNN
F 2 "" H 1750 4100 60 0000 C CNN F 2 "" H 1750 4100 60 0000 C CNN
F 3 "" H 1750 4100 60 0000 C CNN F 3 "" H 1750 4100 60 0000 C CNN
@ -1409,7 +1368,7 @@ Wire Notes Line
Wire Bus Line Wire Bus Line
5600 4050 5600 3850 5600 4050 5600 3850
Wire Wire Line Wire Wire Line
3400 5350 3400 4800 3400 4800 3400 5350
Wire Wire Line Wire Wire Line
3400 4800 3300 4800 3400 4800 3300 4800
Wire Notes Line Wire Notes Line
@ -1445,20 +1404,6 @@ Wire Notes Line
Wire Notes Line Wire Notes Line
4150 2550 4150 2700 4150 2550 4150 2700
$Comp $Comp
L PWR_FLAG #FLG029
U 1 1 53E1EEFF
P 3200 5300
F 0 "#FLG029" H 3200 5395 30 0001 C CNN
F 1 "PWR_FLAG" H 3200 5480 30 0000 C CNN
F 2 "" H 3200 5300 60 0000 C CNN
F 3 "" H 3200 5300 60 0000 C CNN
1 3200 5300
1 0 0 -1
$EndComp
Wire Wire Line
3200 5300 3400 5300
Connection ~ 3400 5300
$Comp
L CONN_10X2 XP7 L CONN_10X2 XP7
U 1 1 53CA50BA U 1 1 53CA50BA
P 2300 6400 P 2300 6400
@ -1470,7 +1415,7 @@ F 3 "" H 2300 6500 60 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
Wire Wire Line Wire Wire Line
1150 6000 1900 6000 1900 6000 1150 6000
Wire Wire Line Wire Wire Line
1900 5800 1900 6050 1900 5800 1900 6050
Connection ~ 1900 6000 Connection ~ 1900 6000
@ -1578,13 +1523,301 @@ F 3 "~" H 2850 3300 50 0001 C CNN
1 0 0 1 1 0 0 1
$EndComp $EndComp
Wire Wire Line Wire Wire Line
2400 4150 2400 3850 2400 3850 2400 4150
Wire Wire Line Wire Wire Line
1750 4000 2400 4000 1750 4000 2400 4000
Connection ~ 2400 4000 Connection ~ 2400 4000
Connection ~ 2400 4050 Connection ~ 2400 4050
Connection ~ 2400 3950 Connection ~ 2400 3950
Wire Wire Line
3300 1800 3300 1900
Connection ~ 3300 1900 Connection ~ 3300 1900
$Comp
L GNDPWR #PWR027
U 1 1 5466054D
P 7150 1600
F 0 "#PWR027" H 7150 1650 40 0001 C CNN
F 1 "GNDPWR" H 7150 1520 40 0000 C CNN
F 2 "" H 7150 1600 60 0000 C CNN
F 3 "" H 7150 1600 60 0000 C CNN
1 7150 1600
1 0 0 -1
$EndComp
$Sheet
S 3650 8000 1100 650
U 53AE6F08
F0 "Shutter MOSFET" 50
F1 "Shutter_MOSFET.sch" 50
F2 "GND" I R 4750 8600 60
F3 "OUT1" O L 3650 8250 60
F4 "IN1" I R 4750 8450 60
F5 "IN2" I R 4750 8350 60
F6 "OUT2" O L 3650 8450 60
F7 "EF" O R 4750 8100 60
F8 "+36V" I L 3650 8100 60
F9 "Sense" O R 4750 8200 60
$EndSheet
Wire Wire Line
4750 8200 8250 8200
Wire Wire Line
8250 8200 8250 6600
Wire Wire Line
8250 6600 8100 6600
Text Label 9000 5700 0 60 ~ 0
+10V
$Comp
L R0603 R44
U 1 1 546A5949
P 8800 6600
F 0 "R44" V 8880 6600 40 0000 C CNN
F 1 "4.7k" V 8807 6601 40 0000 C CNN
F 2 "SM0603" V 8730 6600 30 0001 C CNN
F 3 "~" H 8800 6600 30 0000 C CNN
1 8800 6600
1 0 0 -1
$EndComp
$Comp
L R0603 R43
U 1 1 546A5B54
P 8800 5950
F 0 "R43" V 8880 5950 40 0000 C CNN
F 1 "12k" V 8807 5951 40 0000 C CNN
F 2 "SM0603" V 8730 5950 30 0001 C CNN
F 3 "~" H 8800 5950 30 0000 C CNN
1 8800 5950
1 0 0 -1
$EndComp
Wire Wire Line
8800 5700 9000 5700
$Comp
L GNDPWR #PWR028
U 1 1 546A779C
P 8800 6950
F 0 "#PWR028" H 8800 7000 40 0001 C CNN
F 1 "GNDPWR" H 8800 6870 40 0000 C CNN
F 2 "" H 8800 6950 60 0000 C CNN
F 3 "" H 8800 6950 60 0000 C CNN
1 8800 6950
1 0 0 -1
$EndComp
Wire Wire Line
8800 6950 8800 6850
Wire Wire Line
8800 6350 8800 6200
Wire Wire Line
8100 6250 8800 6250
Connection ~ 8800 6250
$Comp
L +5V #PWR029
U 1 1 54778633
P 7150 1950
F 0 "#PWR029" H 7150 2040 20 0001 C CNN
F 1 "+5V" H 7150 2040 30 0000 C CNN
F 2 "" H 7150 1950 60 0000 C CNN
F 3 "" H 7150 1950 60 0000 C CNN
1 7150 1950
1 0 0 -1
$EndComp
$Comp
L RO-XX DA3
U 1 1 5477C0AD
P 6150 1750
F 0 "DA3" H 6150 1900 60 0000 C CNN
F 1 "RO-1205" H 6150 1600 60 0000 C CNN
F 2 "SIP-4-RO" H 6050 1800 60 0001 C CNN
F 3 "" H 6150 1750 60 0000 C CNN
1 6150 1750
1 0 0 -1
$EndComp
$Comp
L GNDPWR #PWR030
U 1 1 5478010D
P 5300 1750
F 0 "#PWR030" H 5300 1800 40 0001 C CNN
F 1 "GNDPWR" H 5300 1670 40 0000 C CNN
F 2 "" H 5300 1750 60 0000 C CNN
F 3 "" H 5300 1750 60 0000 C CNN
1 5300 1750
1 0 0 -1
$EndComp
Text Label 5700 1800 2 60 ~ 0
+10V
Wire Wire Line
5300 1700 5750 1700
Wire Wire Line
5300 1700 5300 1750
Wire Wire Line
5750 1800 5700 1800
Wire Wire Line
6650 900 6850 900
Wire Wire Line
6850 900 6850 950
Wire Wire Line
6650 1050 6650 900
Wire Wire Line
6600 1150 6700 1150
$Comp
L PWR_FLAG #FLG031
U 1 1 547C68DB
P 1750 4000
F 0 "#FLG031" H 1750 4095 30 0001 C CNN
F 1 "PWR_FLAG" H 1750 4180 30 0000 C CNN
F 2 "" H 1750 4000 60 0000 C CNN
F 3 "" H 1750 4000 60 0000 C CNN
1 1750 4000
1 0 0 -1
$EndComp
$Comp
L C C19
U 1 1 547DB437
P 6850 1750
F 0 "C19" H 6850 1850 40 0000 L CNN
F 1 "1u" H 6856 1665 40 0000 L CNN
F 2 "SM0805" H 6888 1600 30 0001 C CNN
F 3 "~" H 6850 1750 60 0000 C CNN
1 6850 1750
1 0 0 -1
$EndComp
Wire Wire Line
6550 1700 6550 1550
Wire Wire Line
6550 1550 7150 1550
Wire Wire Line
6550 1800 6550 2150
Wire Wire Line
6550 1950 7150 1950
Wire Wire Line
7150 1550 7150 1600
Connection ~ 6850 1550
Connection ~ 6850 1950
$Comp
L CONN_1 P2
U 1 1 5474762D
P 6850 2100
F 0 "P2" H 6930 2100 40 0000 L CNN
F 1 "CONN_1" H 6850 2155 30 0001 C CNN
F 2 "" H 6850 2100 60 0000 C CNN
F 3 "" H 6850 2100 60 0000 C CNN
1 6850 2100
0 1 1 0
$EndComp
Text Notes 6900 2150 0 60 ~ 0
TEST5
$Comp
L CONN_1 P1
U 1 1 5474C8E5
P 6650 1300
F 0 "P1" H 6730 1300 40 0000 L CNN
F 1 "CONN_1" H 6650 1355 30 0001 C CNN
F 2 "" H 6650 1300 60 0000 C CNN
F 3 "" H 6650 1300 60 0000 C CNN
1 6650 1300
0 1 1 0
$EndComp
Text Notes 6700 1350 0 60 ~ 0
TEST24
Connection ~ 6650 1150
Wire Wire Line
3300 1900 3300 1800
$Comp
L HOLE HOLE1
U 1 1 54770F82
P 750 600
F 0 "HOLE1" H 750 600 60 0000 C CNN
F 1 "3mm" H 750 500 60 0000 C CNN
F 2 "" H 750 600 60 0000 C CNN
F 3 "" H 750 600 60 0000 C CNN
1 750 600
1 0 0 -1
$EndComp
$Comp
L HOLE HOLE3
U 1 1 54774C57
P 1100 600
F 0 "HOLE3" H 1100 600 60 0000 C CNN
F 1 "3mm" H 1100 500 60 0000 C CNN
F 2 "" H 1100 600 60 0000 C CNN
F 3 "" H 1100 600 60 0000 C CNN
1 1100 600
1 0 0 -1
$EndComp
$Comp
L HOLE HOLE5
U 1 1 547759FC
P 1450 600
F 0 "HOLE5" H 1450 600 60 0000 C CNN
F 1 "3mm" H 1450 500 60 0000 C CNN
F 2 "" H 1450 600 60 0000 C CNN
F 3 "" H 1450 600 60 0000 C CNN
1 1450 600
1 0 0 -1
$EndComp
$Comp
L HOLE HOLE2
U 1 1 54775C06
P 750 800
F 0 "HOLE2" H 750 800 60 0000 C CNN
F 1 "3mm" H 750 700 60 0000 C CNN
F 2 "" H 750 800 60 0000 C CNN
F 3 "" H 750 800 60 0000 C CNN
1 750 800
1 0 0 -1
$EndComp
$Comp
L HOLE HOLE4
U 1 1 54775C0C
P 1100 800
F 0 "HOLE4" H 1100 800 60 0000 C CNN
F 1 "3mm" H 1100 700 60 0000 C CNN
F 2 "" H 1100 800 60 0000 C CNN
F 3 "" H 1100 800 60 0000 C CNN
1 1100 800
1 0 0 -1
$EndComp
$Comp
L HOLE HOLE6
U 1 1 54775C12
P 1450 800
F 0 "HOLE6" H 1450 800 60 0000 C CNN
F 1 "3mm" H 1450 700 60 0000 C CNN
F 2 "" H 1450 800 60 0000 C CNN
F 3 "" H 1450 800 60 0000 C CNN
1 1450 800
1 0 0 -1
$EndComp
$Comp
L LM7805CT U1
U 1 1 547C3BA5
P 5700 2200
F 0 "U1" H 5500 2400 40 0000 C CNN
F 1 "LM7805CT" H 5700 2400 40 0000 L CNN
F 2 "TO-220" H 5700 2300 30 0000 C CIN
F 3 "" H 5700 2200 60 0000 C CNN
1 5700 2200
1 0 0 -1
$EndComp
Wire Wire Line
5300 2150 5300 1900
Wire Wire Line
5300 1900 5750 1900
Wire Wire Line
5750 1900 5750 1800
Text Notes 5350 1500 0 60 ~ 0
Place DA3 OR U1
Wire Wire Line
6550 2150 6100 2150
Connection ~ 6550 1950
$Comp
L GNDPWR #PWR032
U 1 1 547C9E3C
P 5700 2550
F 0 "#PWR032" H 5700 2600 40 0001 C CNN
F 1 "GNDPWR" H 5700 2470 40 0000 C CNN
F 2 "" H 5700 2550 60 0000 C CNN
F 3 "" H 5700 2550 60 0000 C CNN
1 5700 2550
1 0 0 -1
$EndComp
Wire Wire Line
5700 2550 5700 2450
Entry Wire Line
8950 2200 9050 2300
$EndSCHEMATC $EndSCHEMATC

View File

@ -1,4 +1,4 @@
EESchema Schematic File Version 2 date Вт 07 окт 2014 17:18:47 EESchema Schematic File Version 2 date Вс 30 ноя 2014 15:36:58
LIBS:power LIBS:power
LIBS:device LIBS:device
LIBS:transistors LIBS:transistors
@ -41,7 +41,7 @@ $Descr A3 16535 11693
encoding utf-8 encoding utf-8
Sheet 3 12 Sheet 3 12
Title "MCU module on STM32F103" Title "MCU module on STM32F103"
Date "7 oct 2014" Date "30 nov 2014"
Rev "" Rev ""
Comp "SAO RAS" Comp "SAO RAS"
Comment1 "" Comment1 ""
@ -50,10 +50,10 @@ Comment3 ""
Comment4 "" Comment4 ""
$EndDescr $EndDescr
$Comp $Comp
L GND #PWR040 L GND #PWR043
U 1 1 5396087F U 1 1 5396087F
P 800 10900 P 800 10900
F 0 "#PWR040" H 800 10900 30 0001 C CNN F 0 "#PWR043" H 800 10900 30 0001 C CNN
F 1 "GND" H 800 10830 30 0001 C CNN F 1 "GND" H 800 10830 30 0001 C CNN
F 2 "" H 800 10900 60 0000 C CNN F 2 "" H 800 10900 60 0000 C CNN
F 3 "" H 800 10900 60 0000 C CNN F 3 "" H 800 10900 60 0000 C CNN
@ -75,7 +75,6 @@ USB_DP
Text Label 15400 5900 0 60 ~ 0 Text Label 15400 5900 0 60 ~ 0
USB_DM USB_DM
NoConn ~ 15300 5600 NoConn ~ 15300 5600
NoConn ~ 8300 7600
NoConn ~ 8300 6000 NoConn ~ 8300 6000
NoConn ~ 8300 5900 NoConn ~ 8300 5900
NoConn ~ 15300 6800 NoConn ~ 15300 6800
@ -92,10 +91,10 @@ F 3 "~" H 13100 9300 60 0000 C CNN
0 -1 -1 0 0 -1 -1 0
$EndComp $EndComp
$Comp $Comp
L +3.3V #PWR041 L +3.3V #PWR044
U 1 1 5396A0D9 U 1 1 5396A0D9
P 13300 9100 P 13300 9100
F 0 "#PWR041" H 13300 9060 30 0001 C CNN F 0 "#PWR044" H 13300 9060 30 0001 C CNN
F 1 "+3.3V" H 13300 9210 30 0000 C CNN F 1 "+3.3V" H 13300 9210 30 0000 C CNN
F 2 "" H 13300 9100 60 0000 C CNN F 2 "" H 13300 9100 60 0000 C CNN
F 3 "" H 13300 9100 60 0000 C CNN F 3 "" H 13300 9100 60 0000 C CNN
@ -103,10 +102,10 @@ F 3 "" H 13300 9100 60 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L GND #PWR042 L GND #PWR045
U 1 1 5396A64A U 1 1 5396A64A
P 12900 9400 P 12900 9400
F 0 "#PWR042" H 12900 9400 30 0001 C CNN F 0 "#PWR045" H 12900 9400 30 0001 C CNN
F 1 "GND" H 12900 9330 30 0001 C CNN F 1 "GND" H 12900 9330 30 0001 C CNN
F 2 "" H 12900 9400 60 0000 C CNN F 2 "" H 12900 9400 60 0000 C CNN
F 3 "" H 12900 9400 60 0000 C CNN F 3 "" H 12900 9400 60 0000 C CNN
@ -125,10 +124,10 @@ F 3 "~" H 7600 6400 60 0000 C CNN
0 -1 -1 0 0 -1 -1 0
$EndComp $EndComp
$Comp $Comp
L GND #PWR043 L GND #PWR046
U 1 1 5396ADE7 U 1 1 5396ADE7
P 7500 6250 P 7500 6250
F 0 "#PWR043" H 7500 6250 30 0001 C CNN F 0 "#PWR046" H 7500 6250 30 0001 C CNN
F 1 "GND" H 7500 6180 30 0001 C CNN F 1 "GND" H 7500 6180 30 0001 C CNN
F 2 "" H 7500 6250 60 0000 C CNN F 2 "" H 7500 6250 60 0000 C CNN
F 3 "" H 7500 6250 60 0000 C CNN F 3 "" H 7500 6250 60 0000 C CNN
@ -136,10 +135,10 @@ F 3 "" H 7500 6250 60 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L +3.3V #PWR044 L +3.3V #PWR047
U 1 1 5396AE12 U 1 1 5396AE12
P 7800 6450 P 7800 6450
F 0 "#PWR044" H 7800 6410 30 0001 C CNN F 0 "#PWR047" H 7800 6410 30 0001 C CNN
F 1 "+3.3V" H 7800 6560 30 0000 C CNN F 1 "+3.3V" H 7800 6560 30 0000 C CNN
F 2 "" H 7800 6450 60 0000 C CNN F 2 "" H 7800 6450 60 0000 C CNN
F 3 "" H 7800 6450 60 0000 C CNN F 3 "" H 7800 6450 60 0000 C CNN
@ -158,10 +157,10 @@ F 3 "~" H 15500 5300 60 0000 C CNN
-1 0 0 1 -1 0 0 1
$EndComp $EndComp
$Comp $Comp
L GND #PWR045 L GND #PWR048
U 1 1 5396C0F4 U 1 1 5396C0F4
P 15700 5500 P 15700 5500
F 0 "#PWR045" H 15700 5500 30 0001 C CNN F 0 "#PWR048" H 15700 5500 30 0001 C CNN
F 1 "GND" H 15700 5430 30 0001 C CNN F 1 "GND" H 15700 5430 30 0001 C CNN
F 2 "" H 15700 5500 60 0000 C CNN F 2 "" H 15700 5500 60 0000 C CNN
F 3 "" H 15700 5500 60 0000 C CNN F 3 "" H 15700 5500 60 0000 C CNN
@ -169,10 +168,10 @@ F 3 "" H 15700 5500 60 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L +3.3V #PWR046 L +3.3V #PWR049
U 1 1 5396C0FB U 1 1 5396C0FB
P 15300 5100 P 15300 5100
F 0 "#PWR046" H 15300 5060 30 0001 C CNN F 0 "#PWR049" H 15300 5060 30 0001 C CNN
F 1 "+3.3V" H 15300 5210 30 0000 C CNN F 1 "+3.3V" H 15300 5210 30 0000 C CNN
F 2 "" H 15300 5100 60 0000 C CNN F 2 "" H 15300 5100 60 0000 C CNN
F 3 "" H 15300 5100 60 0000 C CNN F 3 "" H 15300 5100 60 0000 C CNN
@ -191,10 +190,10 @@ F 3 "~" H 10500 3750 60 0000 C CNN
0 1 1 0 0 1 1 0
$EndComp $EndComp
$Comp $Comp
L +3.3V #PWR047 L +3.3V #PWR050
U 1 1 5396C797 U 1 1 5396C797
P 10300 4100 P 10300 4100
F 0 "#PWR047" H 10300 4060 30 0001 C CNN F 0 "#PWR050" H 10300 4060 30 0001 C CNN
F 1 "+3.3V" H 10300 4210 30 0000 C CNN F 1 "+3.3V" H 10300 4210 30 0000 C CNN
F 2 "" H 10300 4100 60 0000 C CNN F 2 "" H 10300 4100 60 0000 C CNN
F 3 "" H 10300 4100 60 0000 C CNN F 3 "" H 10300 4100 60 0000 C CNN
@ -202,10 +201,10 @@ F 3 "" H 10300 4100 60 0000 C CNN
-1 0 0 1 -1 0 0 1
$EndComp $EndComp
$Comp $Comp
L GND #PWR048 L GND #PWR051
U 1 1 5396CC1B U 1 1 5396CC1B
P 10600 3950 P 10600 3950
F 0 "#PWR048" H 10600 3950 30 0001 C CNN F 0 "#PWR051" H 10600 3950 30 0001 C CNN
F 1 "GND" H 10600 3880 30 0001 C CNN F 1 "GND" H 10600 3880 30 0001 C CNN
F 2 "" H 10600 3950 60 0000 C CNN F 2 "" H 10600 3950 60 0000 C CNN
F 3 "" H 10600 3950 60 0000 C CNN F 3 "" H 10600 3950 60 0000 C CNN
@ -226,10 +225,10 @@ F 3 "~" H 6650 1100 60 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L GND #PWR049 L GND #PWR052
U 1 1 539753BB U 1 1 539753BB
P 6850 1350 P 6850 1350
F 0 "#PWR049" H 6850 1350 30 0001 C CNN F 0 "#PWR052" H 6850 1350 30 0001 C CNN
F 1 "GND" H 6850 1280 30 0001 C CNN F 1 "GND" H 6850 1280 30 0001 C CNN
F 2 "" H 6850 1350 60 0000 C CNN F 2 "" H 6850 1350 60 0000 C CNN
F 3 "" H 6850 1350 60 0000 C CNN F 3 "" H 6850 1350 60 0000 C CNN
@ -258,10 +257,10 @@ $EndComp
Text HLabel 3850 900 0 60 Input ~ 0 Text HLabel 3850 900 0 60 Input ~ 0
+5V +5V
$Comp $Comp
L GND #PWR050 L GND #PWR053
U 1 1 5397CF1C U 1 1 5397CF1C
P 4100 1250 P 4100 1250
F 0 "#PWR050" H 4100 1250 30 0001 C CNN F 0 "#PWR053" H 4100 1250 30 0001 C CNN
F 1 "GND" H 4100 1180 30 0001 C CNN F 1 "GND" H 4100 1180 30 0001 C CNN
F 2 "" H 4100 1250 60 0000 C CNN F 2 "" H 4100 1250 60 0000 C CNN
F 3 "" H 4100 1250 60 0000 C CNN F 3 "" H 4100 1250 60 0000 C CNN
@ -271,10 +270,10 @@ $EndComp
Text HLabel 3850 1200 0 60 Input ~ 0 Text HLabel 3850 1200 0 60 Input ~ 0
GND GND
$Comp $Comp
L +5V #PWR051 L +5V #PWR054
U 1 1 53994516 U 1 1 53994516
P 4400 650 P 4400 650
F 0 "#PWR051" H 4400 740 20 0001 C CNN F 0 "#PWR054" H 4400 740 20 0001 C CNN
F 1 "+5V" H 4400 740 30 0000 C CNN F 1 "+5V" H 4400 740 30 0000 C CNN
F 2 "" H 4400 650 60 0000 C CNN F 2 "" H 4400 650 60 0000 C CNN
F 3 "" H 4400 650 60 0000 C CNN F 3 "" H 4400 650 60 0000 C CNN
@ -315,10 +314,10 @@ F 3 "~" H 5350 1100 60 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L GND #PWR052 L GND #PWR055
U 1 1 5399714A U 1 1 5399714A
P 4900 1450 P 4900 1450
F 0 "#PWR052" H 4900 1450 30 0001 C CNN F 0 "#PWR055" H 4900 1450 30 0001 C CNN
F 1 "GND" H 4900 1380 30 0001 C CNN F 1 "GND" H 4900 1380 30 0001 C CNN
F 2 "" H 4900 1450 60 0000 C CNN F 2 "" H 4900 1450 60 0000 C CNN
F 3 "" H 4900 1450 60 0000 C CNN F 3 "" H 4900 1450 60 0000 C CNN
@ -326,10 +325,10 @@ F 3 "" H 4900 1450 60 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L +3.3V #PWR053 L +3.3V #PWR056
U 1 1 5399760C U 1 1 5399760C
P 5450 650 P 5450 650
F 0 "#PWR053" H 5450 610 30 0001 C CNN F 0 "#PWR056" H 5450 610 30 0001 C CNN
F 1 "+3.3V" H 5450 760 30 0000 C CNN F 1 "+3.3V" H 5450 760 30 0000 C CNN
F 2 "" H 5450 650 60 0000 C CNN F 2 "" H 5450 650 60 0000 C CNN
F 3 "" H 5450 650 60 0000 C CNN F 3 "" H 5450 650 60 0000 C CNN
@ -361,10 +360,10 @@ F 3 "~" H 7950 1050 60 0000 C CNN
0 -1 -1 0 0 -1 -1 0
$EndComp $EndComp
$Comp $Comp
L GND #PWR054 L GND #PWR057
U 1 1 5399B981 U 1 1 5399B981
P 8150 1450 P 8150 1450
F 0 "#PWR054" H 8150 1450 30 0001 C CNN F 0 "#PWR057" H 8150 1450 30 0001 C CNN
F 1 "GND" H 8150 1380 30 0001 C CNN F 1 "GND" H 8150 1380 30 0001 C CNN
F 2 "" H 8150 1450 60 0000 C CNN F 2 "" H 8150 1450 60 0000 C CNN
F 3 "" H 8150 1450 60 0000 C CNN F 3 "" H 8150 1450 60 0000 C CNN
@ -383,10 +382,10 @@ F 3 "~" H 7600 1000 30 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L +3.3V #PWR055 L +3.3V #PWR058
U 1 1 5399BA1F U 1 1 5399BA1F
P 7600 1450 P 7600 1450
F 0 "#PWR055" H 7600 1410 30 0001 C CNN F 0 "#PWR058" H 7600 1410 30 0001 C CNN
F 1 "+3.3V" H 7600 1560 30 0000 C CNN F 1 "+3.3V" H 7600 1560 30 0000 C CNN
F 2 "" H 7600 1450 60 0000 C CNN F 2 "" H 7600 1450 60 0000 C CNN
F 3 "" H 7600 1450 60 0000 C CNN F 3 "" H 7600 1450 60 0000 C CNN
@ -394,10 +393,10 @@ F 3 "" H 7600 1450 60 0000 C CNN
-1 0 0 1 -1 0 0 1
$EndComp $EndComp
$Comp $Comp
L +3.3V #PWR056 L +3.3V #PWR059
U 1 1 539ADE4F U 1 1 539ADE4F
P 1950 1150 P 1950 1150
F 0 "#PWR056" H 1950 1110 30 0001 C CNN F 0 "#PWR059" H 1950 1110 30 0001 C CNN
F 1 "+3.3V" H 1950 1260 30 0000 C CNN F 1 "+3.3V" H 1950 1260 30 0000 C CNN
F 2 "" H 1950 1150 60 0000 C CNN F 2 "" H 1950 1150 60 0000 C CNN
F 3 "" H 1950 1150 60 0000 C CNN F 3 "" H 1950 1150 60 0000 C CNN
@ -405,10 +404,10 @@ F 3 "" H 1950 1150 60 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L PWR_FLAG #FLG057 L PWR_FLAG #FLG060
U 1 1 539B6CB5 U 1 1 539B6CB5
P 6850 900 P 6850 900
F 0 "#FLG057" H 6850 995 30 0001 C CNN F 0 "#FLG060" H 6850 995 30 0001 C CNN
F 1 "PWR_FLAG" H 6850 1080 30 0000 C CNN F 1 "PWR_FLAG" H 6850 1080 30 0000 C CNN
F 2 "" H 6850 900 60 0000 C CNN F 2 "" H 6850 900 60 0000 C CNN
F 3 "" H 6850 900 60 0000 C CNN F 3 "" H 6850 900 60 0000 C CNN
@ -427,10 +426,10 @@ F 3 "~" H 6300 850 60 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L GND #PWR058 L GND #PWR061
U 1 1 539789E9 U 1 1 539789E9
P 3150 10550 P 3150 10550
F 0 "#PWR058" H 3150 10550 30 0001 C CNN F 0 "#PWR061" H 3150 10550 30 0001 C CNN
F 1 "GND" H 3150 10480 30 0001 C CNN F 1 "GND" H 3150 10480 30 0001 C CNN
F 2 "" H 3150 10550 60 0000 C CNN F 2 "" H 3150 10550 60 0000 C CNN
F 3 "" H 3150 10550 60 0000 C CNN F 3 "" H 3150 10550 60 0000 C CNN
@ -470,10 +469,10 @@ $EndComp
Text Notes 5750 1350 0 157 ~ 0 Text Notes 5750 1350 0 157 ~ 0
Power Power
$Comp $Comp
L +5V #PWR059 L +5V #PWR062
U 1 1 539BABDD U 1 1 539BABDD
P 600 10350 P 600 10350
F 0 "#PWR059" H 600 10440 20 0001 C CNN F 0 "#PWR062" H 600 10440 20 0001 C CNN
F 1 "+5V" H 600 10440 30 0000 C CNN F 1 "+5V" H 600 10440 30 0000 C CNN
F 2 "" H 600 10350 60 0000 C CNN F 2 "" H 600 10350 60 0000 C CNN
F 3 "" H 600 10350 60 0000 C CNN F 3 "" H 600 10350 60 0000 C CNN
@ -509,10 +508,10 @@ F 3 "~" H 10700 9400 60 0000 C CNN
-1 0 0 1 -1 0 0 1
$EndComp $EndComp
$Comp $Comp
L GND #PWR060 L GND #PWR063
U 1 1 53A797DF U 1 1 53A797DF
P 10500 9250 P 10500 9250
F 0 "#PWR060" H 10500 9250 30 0001 C CNN F 0 "#PWR063" H 10500 9250 30 0001 C CNN
F 1 "GND" H 10500 9180 30 0001 C CNN F 1 "GND" H 10500 9180 30 0001 C CNN
F 2 "" H 10500 9250 60 0000 C CNN F 2 "" H 10500 9250 60 0000 C CNN
F 3 "" H 10500 9250 60 0000 C CNN F 3 "" H 10500 9250 60 0000 C CNN
@ -520,10 +519,10 @@ F 3 "" H 10500 9250 60 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L +3.3V #PWR061 L +3.3V #PWR064
U 1 1 53A79926 U 1 1 53A79926
P 10800 9700 P 10800 9700
F 0 "#PWR061" H 10800 9660 30 0001 C CNN F 0 "#PWR064" H 10800 9660 30 0001 C CNN
F 1 "+3.3V" H 10800 9810 30 0000 C CNN F 1 "+3.3V" H 10800 9810 30 0000 C CNN
F 2 "" H 10800 9700 60 0000 C CNN F 2 "" H 10800 9700 60 0000 C CNN
F 3 "" H 10800 9700 60 0000 C CNN F 3 "" H 10800 9700 60 0000 C CNN
@ -644,10 +643,10 @@ F 3 "~" H 6650 7050 60 0000 C CNN
0 -1 -1 0 0 -1 -1 0
$EndComp $EndComp
$Comp $Comp
L GND #PWR062 L GND #PWR065
U 1 1 53B31F80 U 1 1 53B31F80
P 6300 6800 P 6300 6800
F 0 "#PWR062" H 6300 6800 30 0001 C CNN F 0 "#PWR065" H 6300 6800 30 0001 C CNN
F 1 "GND" H 6300 6730 30 0001 C CNN F 1 "GND" H 6300 6730 30 0001 C CNN
F 2 "" H 6300 6800 60 0000 C CNN F 2 "" H 6300 6800 60 0000 C CNN
F 3 "" H 6300 6800 60 0000 C CNN F 3 "" H 6300 6800 60 0000 C CNN
@ -874,10 +873,10 @@ F 3 "" H 4100 2500 60 0000 C CNN
-1 0 0 -1 -1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L GND #PWR063 L GND #PWR066
U 1 1 53A25FC1 U 1 1 53A25FC1
P 4550 2700 P 4550 2700
F 0 "#PWR063" H 4550 2700 30 0001 C CNN F 0 "#PWR066" H 4550 2700 30 0001 C CNN
F 1 "GND" H 4550 2630 30 0001 C CNN F 1 "GND" H 4550 2630 30 0001 C CNN
F 2 "" H 4550 2700 60 0000 C CNN F 2 "" H 4550 2700 60 0000 C CNN
F 3 "" H 4550 2700 60 0000 C CNN F 3 "" H 4550 2700 60 0000 C CNN
@ -913,10 +912,10 @@ EXT5/BOOT_RX
Text Notes 4100 3550 0 157 ~ 0 Text Notes 4100 3550 0 157 ~ 0
Additional IO Additional IO
$Comp $Comp
L GND #PWR064 L GND #PWR067
U 1 1 53A3632D U 1 1 53A3632D
P 4750 4400 P 4750 4400
F 0 "#PWR064" H 4750 4400 30 0001 C CNN F 0 "#PWR067" H 4750 4400 30 0001 C CNN
F 1 "GND" H 4750 4330 30 0001 C CNN F 1 "GND" H 4750 4330 30 0001 C CNN
F 2 "" H 4750 4400 60 0000 C CNN F 2 "" H 4750 4400 60 0000 C CNN
F 3 "" H 4750 4400 60 0000 C CNN F 3 "" H 4750 4400 60 0000 C CNN
@ -935,10 +934,10 @@ F 3 "" H 4100 4050 60 0000 C CNN
-1 0 0 1 -1 0 0 1
$EndComp $EndComp
$Comp $Comp
L GND #PWR065 L GND #PWR068
U 1 1 53A3CC3C U 1 1 53A3CC3C
P 11700 9950 P 11700 9950
F 0 "#PWR065" H 11700 9950 30 0001 C CNN F 0 "#PWR068" H 11700 9950 30 0001 C CNN
F 1 "GND" H 11700 9880 30 0001 C CNN F 1 "GND" H 11700 9880 30 0001 C CNN
F 2 "" H 11700 9950 60 0000 C CNN F 2 "" H 11700 9950 60 0000 C CNN
F 3 "" H 11700 9950 60 0000 C CNN F 3 "" H 11700 9950 60 0000 C CNN
@ -994,10 +993,10 @@ F 3 "~" H 8900 1050 60 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L GND #PWR066 L GND #PWR069
U 1 1 53A45320 U 1 1 53A45320
P 9500 1500 P 9500 1500
F 0 "#PWR066" H 9500 1500 30 0001 C CNN F 0 "#PWR069" H 9500 1500 30 0001 C CNN
F 1 "GND" H 9500 1430 30 0001 C CNN F 1 "GND" H 9500 1430 30 0001 C CNN
F 2 "" H 9500 1500 60 0000 C CNN F 2 "" H 9500 1500 60 0000 C CNN
F 3 "" H 9500 1500 60 0000 C CNN F 3 "" H 9500 1500 60 0000 C CNN
@ -1005,10 +1004,10 @@ F 3 "" H 9500 1500 60 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L +3.3V #PWR067 L +3.3V #PWR070
U 1 1 53A4534D U 1 1 53A4534D
P 9050 1500 P 9050 1500
F 0 "#PWR067" H 9050 1460 30 0001 C CNN F 0 "#PWR070" H 9050 1460 30 0001 C CNN
F 1 "+3.3V" H 9050 1610 30 0000 C CNN F 1 "+3.3V" H 9050 1610 30 0000 C CNN
F 2 "" H 9050 1500 60 0000 C CNN F 2 "" H 9050 1500 60 0000 C CNN
F 3 "" H 9050 1500 60 0000 C CNN F 3 "" H 9050 1500 60 0000 C CNN
@ -1069,10 +1068,10 @@ F6 "USB_DM" B R 1950 10800 60
F7 "USB_+5V" O L 950 10600 60 F7 "USB_+5V" O L 950 10600 60
$EndSheet $EndSheet
$Comp $Comp
L +5V #PWR068 L +5V #PWR071
U 1 1 53A48DD8 U 1 1 53A48DD8
P 3150 10200 P 3150 10200
F 0 "#PWR068" H 3150 10290 20 0001 C CNN F 0 "#PWR071" H 3150 10290 20 0001 C CNN
F 1 "+5V" H 3150 10290 30 0000 C CNN F 1 "+5V" H 3150 10290 30 0000 C CNN
F 2 "" H 3150 10200 60 0000 C CNN F 2 "" H 3150 10200 60 0000 C CNN
F 3 "" H 3150 10200 60 0000 C CNN F 3 "" H 3150 10200 60 0000 C CNN
@ -1126,10 +1125,10 @@ I2C_SDA/CANTX
Text Notes 1100 950 0 157 ~ 0 Text Notes 1100 950 0 157 ~ 0
SPI/CAN/I2C SPI/CAN/I2C
$Comp $Comp
L GND #PWR069 L GND #PWR072
U 1 1 53AD2624 U 1 1 53AD2624
P 1850 1800 P 1850 1800
F 0 "#PWR069" H 1850 1800 30 0001 C CNN F 0 "#PWR072" H 1850 1800 30 0001 C CNN
F 1 "GND" H 1850 1730 30 0001 C CNN F 1 "GND" H 1850 1730 30 0001 C CNN
F 2 "" H 1850 1800 60 0000 C CNN F 2 "" H 1850 1800 60 0000 C CNN
F 3 "" H 1850 1800 60 0000 C CNN F 3 "" H 1850 1800 60 0000 C CNN
@ -1274,10 +1273,10 @@ F 3 "~" H 2650 3250 30 0000 C CNN
-1 0 0 1 -1 0 0 1
$EndComp $EndComp
$Comp $Comp
L +3.3V #PWR070 L +3.3V #PWR073
U 1 1 53C43E5C U 1 1 53C43E5C
P 2650 2900 P 2650 2900
F 0 "#PWR070" H 2650 2860 30 0001 C CNN F 0 "#PWR073" H 2650 2860 30 0001 C CNN
F 1 "+3.3V" H 2650 3010 30 0000 C CNN F 1 "+3.3V" H 2650 3010 30 0000 C CNN
F 2 "" H 2650 2900 60 0000 C CNN F 2 "" H 2650 2900 60 0000 C CNN
F 3 "" H 2650 2900 60 0000 C CNN F 3 "" H 2650 2900 60 0000 C CNN
@ -1307,10 +1306,10 @@ F 3 "~" H 4600 5800 30 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L +3.3V #PWR071 L +3.3V #PWR074
U 1 1 53C4BB6B U 1 1 53C4BB6B
P 4400 5400 P 4400 5400
F 0 "#PWR071" H 4400 5360 30 0001 C CNN F 0 "#PWR074" H 4400 5360 30 0001 C CNN
F 1 "+3.3V" H 4400 5510 30 0000 C CNN F 1 "+3.3V" H 4400 5510 30 0000 C CNN
F 2 "" H 4400 5400 60 0000 C CNN F 2 "" H 4400 5400 60 0000 C CNN
F 3 "" H 4400 5400 60 0000 C CNN F 3 "" H 4400 5400 60 0000 C CNN
@ -1369,10 +1368,10 @@ F 3 "~" H 4400 7250 30 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L GND #PWR072 L GND #PWR075
U 1 1 53CF920C U 1 1 53CF920C
P 4400 7600 P 4400 7600
F 0 "#PWR072" H 4400 7600 30 0001 C CNN F 0 "#PWR075" H 4400 7600 30 0001 C CNN
F 1 "GND" H 4400 7530 30 0001 C CNN F 1 "GND" H 4400 7530 30 0001 C CNN
F 2 "" H 4400 7600 60 0000 C CNN F 2 "" H 4400 7600 60 0000 C CNN
F 3 "" H 4400 7600 60 0000 C CNN F 3 "" H 4400 7600 60 0000 C CNN
@ -1955,14 +1954,13 @@ POW2
Text Label 3350 5200 0 61 ~ 0 Text Label 3350 5200 0 61 ~ 0
POW3 POW3
NoConn ~ 12500 9100 NoConn ~ 12500 9100
NoConn ~ 8300 7700
NoConn ~ 15300 7400 NoConn ~ 15300 7400
NoConn ~ 15300 7300 NoConn ~ 15300 7300
$Comp $Comp
L +3.3V #PWR073 L +3.3V #PWR076
U 1 1 53C2CD3E U 1 1 53C2CD3E
P 3600 8450 P 3600 8450
F 0 "#PWR073" H 3600 8410 30 0001 C CNN F 0 "#PWR076" H 3600 8410 30 0001 C CNN
F 1 "+3.3V" H 3600 8560 30 0000 C CNN F 1 "+3.3V" H 3600 8560 30 0000 C CNN
F 2 "" H 3600 8450 60 0000 C CNN F 2 "" H 3600 8450 60 0000 C CNN
F 3 "" H 3600 8450 60 0000 C CNN F 3 "" H 3600 8450 60 0000 C CNN
@ -1985,14 +1983,30 @@ Connection ~ 8300 8050
Wire Wire Line Wire Wire Line
7700 8050 7600 8050 7700 8050 7600 8050
$Comp $Comp
L +5V #PWR074 L +5V #PWR077
U 1 1 53C7CFF3 U 1 1 53C7CFF3
P 7600 8050 P 7600 8050
F 0 "#PWR074" H 7600 8140 20 0001 C CNN F 0 "#PWR077" H 7600 8140 20 0001 C CNN
F 1 "+5V" H 7600 8140 30 0000 C CNN F 1 "+5V" H 7600 8140 30 0000 C CNN
F 2 "" H 7600 8050 60 0000 C CNN F 2 "" H 7600 8050 60 0000 C CNN
F 3 "" H 7600 8050 60 0000 C CNN F 3 "" H 7600 8050 60 0000 C CNN
1 7600 8050 1 7600 8050
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
Text HLabel 1500 2400 0 60 Input ~ 0
U36
Wire Wire Line
1500 2400 1800 2400
Text Label 1800 2400 0 60 ~ 0
U36_ADC
Text Label 8300 7700 2 60 ~ 0
U36_ADC
Text HLabel 1500 2200 0 60 Input ~ 0
U10
Wire Wire Line
1500 2200 1800 2200
Text Label 1800 2200 0 60 ~ 0
U10_ADC
Text Label 8300 7600 2 60 ~ 0
U10_ADC
$EndSCHEMATC $EndSCHEMATC

View File

@ -1,4 +1,4 @@
EESchema Schematic File Version 2 date Вт 07 окт 2014 17:18:47 EESchema Schematic File Version 2 date Вс 30 ноя 2014 15:36:58
LIBS:power LIBS:power
LIBS:device LIBS:device
LIBS:transistors LIBS:transistors
@ -41,7 +41,7 @@ $Descr A4 11693 8268
encoding utf-8 encoding utf-8
Sheet 5 12 Sheet 5 12
Title "RS-232 level converter" Title "RS-232 level converter"
Date "7 oct 2014" Date "30 nov 2014"
Rev "" Rev ""
Comp "SAO RAS" Comp "SAO RAS"
Comment1 "" Comment1 ""
@ -54,10 +54,10 @@ Text HLabel 1550 1900 0 60 Input ~ 0
Text HLabel 1550 2100 0 60 Input ~ 0 Text HLabel 1550 2100 0 60 Input ~ 0
GND GND
$Comp $Comp
L GND #PWR079 L GND #PWR083
U 1 1 53974EEB U 1 1 53974EEB
P 1600 2200 P 1600 2200
F 0 "#PWR079" H 1600 2200 30 0001 C CNN F 0 "#PWR083" H 1600 2200 30 0001 C CNN
F 1 "GND" H 1600 2130 30 0001 C CNN F 1 "GND" H 1600 2130 30 0001 C CNN
F 2 "" H 1600 2200 60 0000 C CNN F 2 "" H 1600 2200 60 0000 C CNN
F 3 "" H 1600 2200 60 0000 C CNN F 3 "" H 1600 2200 60 0000 C CNN
@ -73,10 +73,10 @@ Wire Wire Line
Wire Wire Line Wire Wire Line
1600 1900 1600 1850 1600 1900 1600 1850
$Comp $Comp
L GND #PWR080 L GND #PWR084
U 1 1 53975227 U 1 1 53975227
P 5250 3400 P 5250 3400
F 0 "#PWR080" H 5250 3400 30 0001 C CNN F 0 "#PWR084" H 5250 3400 30 0001 C CNN
F 1 "GND" H 5250 3330 30 0001 C CNN F 1 "GND" H 5250 3330 30 0001 C CNN
F 2 "" H 5250 3400 60 0000 C CNN F 2 "" H 5250 3400 60 0000 C CNN
F 3 "" H 5250 3400 60 0000 C CNN F 3 "" H 5250 3400 60 0000 C CNN
@ -88,8 +88,8 @@ L DB9 XS1
U 1 1 53975A15 U 1 1 53975A15
P 5700 2900 P 5700 2900
F 0 "XS1" H 5700 3450 70 0000 C CNN F 0 "XS1" H 5700 3450 70 0000 C CNN
F 1 "DB9" H 5700 2350 70 0000 C CNN F 1 "DB9-F" H 5700 2350 70 0000 C CNN
F 2 "DB9FC" H 5700 2900 60 0001 C CNN F 2 "DB9-F" H 5700 2900 60 0001 C CNN
F 3 "" H 5700 2900 60 0000 C CNN F 3 "" H 5700 2900 60 0000 C CNN
1 5700 2900 1 5700 2900
1 0 0 1 1 0 0 1
@ -130,10 +130,10 @@ UART_TX
Text HLabel 1600 4100 0 60 Input ~ 0 Text HLabel 1600 4100 0 60 Input ~ 0
UART_TX1 UART_TX1
$Comp $Comp
L +5V #PWR081 L +5V #PWR085
U 1 1 53A48DE6 U 1 1 53A48DE6
P 1600 1850 P 1600 1850
F 0 "#PWR081" H 1600 1940 20 0001 C CNN F 0 "#PWR085" H 1600 1940 20 0001 C CNN
F 1 "+5V" H 1600 1940 30 0000 C CNN F 1 "+5V" H 1600 1940 30 0000 C CNN
F 2 "" H 1600 1850 60 0000 C CNN F 2 "" H 1600 1850 60 0000 C CNN
F 3 "" H 1600 1850 60 0000 C CNN F 3 "" H 1600 1850 60 0000 C CNN
@ -168,10 +168,10 @@ Wire Wire Line
2850 2550 2850 2600 2850 2550 2850 2600
Connection ~ 2950 2550 Connection ~ 2950 2550
$Comp $Comp
L GND #PWR082 L GND #PWR086
U 1 1 53A4A7BE U 1 1 53A4A7BE
P 2850 2600 P 2850 2600
F 0 "#PWR082" H 2850 2600 30 0001 C CNN F 0 "#PWR086" H 2850 2600 30 0001 C CNN
F 1 "GND" H 2850 2530 30 0001 C CNN F 1 "GND" H 2850 2530 30 0001 C CNN
F 2 "" H 2850 2600 60 0000 C CNN F 2 "" H 2850 2600 60 0000 C CNN
F 3 "" H 2850 2600 60 0000 C CNN F 3 "" H 2850 2600 60 0000 C CNN
@ -179,10 +179,10 @@ F 3 "" H 2850 2600 60 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L +5V #PWR083 L +5V #PWR087
U 1 1 53A4A7C4 U 1 1 53A4A7C4
P 2950 2250 P 2950 2250
F 0 "#PWR083" H 2950 2340 20 0001 C CNN F 0 "#PWR087" H 2950 2340 20 0001 C CNN
F 1 "+5V" H 2950 2340 30 0000 C CNN F 1 "+5V" H 2950 2340 30 0000 C CNN
F 2 "" H 2950 2250 60 0000 C CNN F 2 "" H 2950 2250 60 0000 C CNN
F 3 "" H 2950 2250 60 0000 C CNN F 3 "" H 2950 2250 60 0000 C CNN
@ -193,8 +193,8 @@ Wire Wire Line
2950 2250 2950 2350 2950 2250 2950 2350
Text Notes 6700 2300 0 100 ~ 0 Text Notes 6700 2300 0 100 ~ 0
DB9 pinout:\n1 - Data carrier detect\n2 - Receive data\n3 - Transmit data\n4 - Data terminal ready\n5 - Signal ground\n6 - Data set ready\n7 - Request to send\n8 - Clear to send\n9 - Ring indicator DB9 pinout:\n1 - Data carrier detect\n2 - Receive data\n3 - Transmit data\n4 - Data terminal ready\n5 - Signal ground\n6 - Data set ready\n7 - Request to send\n8 - Clear to send\n9 - Ring indicator
Text Notes 5300 2250 0 60 ~ 0 Text Notes 5200 2150 0 60 ~ 0
Main UART (socket) Main UART (female)\ncomputer -> MCU
NoConn ~ 5250 3200 NoConn ~ 5250 3200
NoConn ~ 5250 2800 NoConn ~ 5250 2800
NoConn ~ 5250 3000 NoConn ~ 5250 3000
@ -203,10 +203,10 @@ Wire Wire Line
5250 3400 5250 3300 5250 3400 5250 3300
NoConn ~ 5250 2500 NoConn ~ 5250 2500
$Comp $Comp
L GND #PWR084 L GND #PWR088
U 1 1 53AB443D U 1 1 53AB443D
P 5250 4800 P 5250 4800
F 0 "#PWR084" H 5250 4800 30 0001 C CNN F 0 "#PWR088" H 5250 4800 30 0001 C CNN
F 1 "GND" H 5250 4730 30 0001 C CNN F 1 "GND" H 5250 4730 30 0001 C CNN
F 2 "" H 5250 4800 60 0000 C CNN F 2 "" H 5250 4800 60 0000 C CNN
F 3 "" H 5250 4800 60 0000 C CNN F 3 "" H 5250 4800 60 0000 C CNN
@ -218,15 +218,15 @@ L DB9 XP6
U 1 1 53AB4443 U 1 1 53AB4443
P 5700 4300 P 5700 4300
F 0 "XP6" H 5700 4850 70 0000 C CNN F 0 "XP6" H 5700 4850 70 0000 C CNN
F 1 "DB9" H 5700 3750 70 0000 C CNN F 1 "DB9-M" H 5700 3750 70 0000 C CNN
F 2 "DB9FC" H 5700 4300 60 0001 C CNN F 2 "DB9-M" H 5700 4300 60 0001 C CNN
F 3 "" H 5700 4300 60 0000 C CNN F 3 "" H 5700 4300 60 0000 C CNN
1 5700 4300 1 5700 4300
1 0 0 1 1 0 0 1
$EndComp $EndComp
NoConn ~ 5250 4000 NoConn ~ 5250 4000
Text Notes 5300 3650 0 60 ~ 0 Text Notes 5300 5050 0 60 ~ 0
Reserved UART (plug) Slave UART (male)\nMCU -> slaves
NoConn ~ 5250 4600 NoConn ~ 5250 4600
NoConn ~ 5250 4200 NoConn ~ 5250 4200
NoConn ~ 5250 4400 NoConn ~ 5250 4400
@ -237,13 +237,13 @@ NoConn ~ 5250 3900
Wire Wire Line Wire Wire Line
3950 2800 4550 2800 3950 2800 4550 2800
Wire Wire Line Wire Wire Line
4550 2800 4550 4300 4750 2600 4750 4300
Wire Wire Line
4550 4300 5250 4300
Wire Wire Line
5250 4100 4750 4100
Wire Wire Line
4750 4100 4750 2600
Wire Wire Line Wire Wire Line
4750 2600 3950 2600 4750 2600 3950 2600
Wire Wire Line
4750 4300 5250 4300
Wire Wire Line
4550 4100 5250 4100
Wire Wire Line
4550 2800 4550 4100
$EndSCHEMATC $EndSCHEMATC

View File

@ -23,8 +23,8 @@ Functional map of MCU pins
020 VREF- ref (0v) 020 VREF- ref (0v)
021 VREF+ ref (+3.3v) 021 VREF+ ref (+3.3v)
022 VDDA +3.3V analog 022 VDDA +3.3V analog
023 - 023 PA0 U10_ADC 10..12V voltage control
024 - 024 PA1 U36_ADC 36V voltage control
025 PA2 1WIRE_TX 1-wire interface 025 PA2 1WIRE_TX 1-wire interface
026 PA3 1WIRE_RX 026 PA3 1WIRE_RX
027 VSS GND 027 VSS GND

View File

@ -1,4 +1,4 @@
EESchema Schematic File Version 2 date Вт 07 окт 2014 17:18:47 EESchema Schematic File Version 2 date Вс 30 ноя 2014 15:36:58
LIBS:power LIBS:power
LIBS:device LIBS:device
LIBS:transistors LIBS:transistors
@ -41,7 +41,7 @@ $Descr A4 11693 8268
encoding utf-8 encoding utf-8
Sheet 12 12 Sheet 12 12
Title "Power load module" Title "Power load module"
Date "7 oct 2014" Date "30 nov 2014"
Rev "" Rev ""
Comp "SAO RAS" Comp "SAO RAS"
Comment1 "" Comment1 ""
@ -64,8 +64,8 @@ AR Path="/53C73958/53BC59AD" Ref="#PWRp086" Part="1"
AR Path="/53A8FBFD/53BC59AD" Ref="#PWRp0129" Part="1" AR Path="/53A8FBFD/53BC59AD" Ref="#PWRp0129" Part="1"
AR Path="/53AA0E2D/53BC59AD" Ref="#PWRp0132" Part="1" AR Path="/53AA0E2D/53BC59AD" Ref="#PWRp0132" Part="1"
AR Path="/53AA0E2C/53BC59AD" Ref="#PWRp0135" Part="1" AR Path="/53AA0E2C/53BC59AD" Ref="#PWRp0135" Part="1"
AR Path="/53AE6F08/53BC59AD" Ref="#PWRp0129" Part="1" AR Path="/53AE6F08/53BC59AD" Ref="#PWRp0133" Part="1"
F 0 "#PWRp0129" H 2450 2100 30 0001 C CNN F 0 "#PWRp0133" H 2450 2100 30 0001 C CNN
F 1 "GND" H 2450 2030 30 0001 C CNN F 1 "GND" H 2450 2030 30 0001 C CNN
F 2 "" H 2450 2100 60 0000 C CNN F 2 "" H 2450 2100 60 0000 C CNN
F 3 "" H 2450 2100 60 0000 C CNN F 3 "" H 2450 2100 60 0000 C CNN
@ -75,7 +75,7 @@ $EndComp
Wire Wire Line Wire Wire Line
2350 2000 2450 2000 2350 2000 2450 2000
Wire Wire Line Wire Wire Line
2450 2000 2450 2100 2450 1950 2450 2100
$Comp $Comp
L TLE5205 DA2 L TLE5205 DA2
U 1 1 53C09F3E U 1 1 53C09F3E
@ -114,10 +114,10 @@ Wire Wire Line
Wire Wire Line Wire Wire Line
4600 5200 2350 5200 4600 5200 2350 5200
$Comp $Comp
L GND #PWRp0130 L GND #PWRp0134
U 1 1 53C0B3EC U 1 1 53C0B3EC
P 3500 4350 P 3500 4350
F 0 "#PWRp0130" H 3500 4350 30 0001 C CNN F 0 "#PWRp0134" H 3500 4350 30 0001 C CNN
F 1 "GND" H 3500 4280 30 0001 C CNN F 1 "GND" H 3500 4280 30 0001 C CNN
F 2 "" H 3500 4350 60 0000 C CNN F 2 "" H 3500 4350 60 0000 C CNN
F 3 "" H 3500 4350 60 0000 C CNN F 3 "" H 3500 4350 60 0000 C CNN
@ -129,10 +129,10 @@ Wire Wire Line
Text HLabel 2350 2400 0 60 Input ~ 0 Text HLabel 2350 2400 0 60 Input ~ 0
+36V +36V
$Comp $Comp
L GND #PWRp0131 L GND #PWRp0135
U 1 1 53C0BE69 U 1 1 53C0BE69
P 3900 2500 P 3900 2500
F 0 "#PWRp0131" H 3900 2500 30 0001 C CNN F 0 "#PWRp0135" H 3900 2500 30 0001 C CNN
F 1 "GND" H 3900 2430 30 0001 C CNN F 1 "GND" H 3900 2430 30 0001 C CNN
F 2 "" H 3900 2500 60 0000 C CNN F 2 "" H 3900 2500 60 0000 C CNN
F 3 "" H 3900 2500 60 0000 C CNN F 3 "" H 3900 2500 60 0000 C CNN
@ -153,13 +153,13 @@ F 3 "~" H 3000 2400 30 0000 C CNN
0 -1 -1 0 0 -1 -1 0
$EndComp $EndComp
Text Notes 2900 2550 0 60 ~ 0 Text Notes 2900 2550 0 60 ~ 0
2Вт! 2W!
Wire Wire Line Wire Wire Line
2350 2400 2750 2400 2350 2400 2750 2400
Wire Wire Line Wire Wire Line
3250 2400 3500 2400 3250 2400 3500 2400
Wire Wire Line Wire Wire Line
3500 2400 3500 3050 3500 850 3500 3050
Connection ~ 3500 2400 Connection ~ 3500 2400
$Comp $Comp
L CP1 C4 L CP1 C4
@ -177,10 +177,10 @@ Wire Wire Line
Wire Wire Line Wire Wire Line
4600 3800 4600 5200 4600 3800 4600 5200
$Comp $Comp
L PWR_FLAG #FLG0132 L PWR_FLAG #FLG0136
U 1 1 53CB51C4 U 1 1 53CB51C4
P 3350 2400 P 3350 2400
F 0 "#FLG0132" H 3350 2495 30 0001 C CNN F 0 "#FLG0136" H 3350 2495 30 0001 C CNN
F 1 "PWR_FLAG" H 3350 2580 30 0000 C CNN F 1 "PWR_FLAG" H 3350 2580 30 0000 C CNN
F 2 "" H 3350 2400 60 0000 C CNN F 2 "" H 3350 2400 60 0000 C CNN
F 3 "" H 3350 2400 60 0000 C CNN F 3 "" H 3350 2400 60 0000 C CNN
@ -188,4 +188,36 @@ F 3 "" H 3350 2400 60 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
Connection ~ 3350 2400 Connection ~ 3350 2400
$Comp
L R0603 R42
U 1 1 5465870A
P 2450 1700
F 0 "R42" V 2530 1700 40 0000 C CNN
F 1 "4.7k" V 2457 1701 40 0000 C CNN
F 2 "SM0603" V 2380 1700 30 0001 C CNN
F 3 "~" H 2450 1700 30 0000 C CNN
1 2450 1700
1 0 0 -1
$EndComp
$Comp
L R0603 R41
U 1 1 54658717
P 2450 1100
F 0 "R41" V 2530 1100 40 0000 C CNN
F 1 "56k" V 2457 1101 40 0000 C CNN
F 2 "SM0603" V 2380 1100 30 0001 C CNN
F 3 "~" H 2450 1100 30 0000 C CNN
1 2450 1100
1 0 0 -1
$EndComp
Wire Wire Line
2450 850 3500 850
Wire Wire Line
2450 1350 2450 1450
Wire Wire Line
2350 1400 2450 1400
Connection ~ 2450 1400
Text HLabel 2350 1400 0 60 Output ~ 0
Sense
Connection ~ 2450 2000
$EndSCHEMATC $EndSCHEMATC

View File

@ -1,4 +1,4 @@
EESchema Schematic File Version 2 date Вт 07 окт 2014 17:18:47 EESchema Schematic File Version 2 date Вс 30 ноя 2014 15:36:58
LIBS:power LIBS:power
LIBS:device LIBS:device
LIBS:transistors LIBS:transistors
@ -41,7 +41,7 @@ $Descr A4 11693 8268
encoding utf-8 encoding utf-8
Sheet 4 12 Sheet 4 12
Title "USB input circuit" Title "USB input circuit"
Date "7 oct 2014" Date "30 nov 2014"
Rev "" Rev ""
Comp "SAO RAS" Comp "SAO RAS"
Comment1 "" Comment1 ""
@ -52,10 +52,10 @@ $EndDescr
Text HLabel 1250 1550 0 60 Input ~ 0 Text HLabel 1250 1550 0 60 Input ~ 0
GND GND
$Comp $Comp
L GND #PWR075 L GND #PWR078
U 1 1 53983179 U 1 1 53983179
P 1300 1700 P 1300 1700
F 0 "#PWR075" H 1300 1700 30 0001 C CNN F 0 "#PWR078" H 1300 1700 30 0001 C CNN
F 1 "GND" H 1300 1630 30 0001 C CNN F 1 "GND" H 1300 1630 30 0001 C CNN
F 2 "" H 1300 1700 60 0000 C CNN F 2 "" H 1300 1700 60 0000 C CNN
F 3 "" H 1300 1700 60 0000 C CNN F 3 "" H 1300 1700 60 0000 C CNN
@ -63,10 +63,10 @@ F 3 "" H 1300 1700 60 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L GND #PWR076 L GND #PWR079
U 1 1 5398318A U 1 1 5398318A
P 1650 4200 P 1650 4200
F 0 "#PWR076" H 1650 4200 30 0001 C CNN F 0 "#PWR079" H 1650 4200 30 0001 C CNN
F 1 "GND" H 1650 4130 30 0001 C CNN F 1 "GND" H 1650 4130 30 0001 C CNN
F 2 "" H 1650 4200 60 0000 C CNN F 2 "" H 1650 4200 60 0000 C CNN
F 3 "" H 1650 4200 60 0000 C CNN F 3 "" H 1650 4200 60 0000 C CNN
@ -120,10 +120,10 @@ F 3 "~" H 1450 2500 30 0000 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L GND #PWR077 L GND #PWR080
U 1 1 5395CECD U 1 1 5395CECD
P 1450 2850 P 1450 2850
F 0 "#PWR077" H 1450 2850 30 0001 C CNN F 0 "#PWR080" H 1450 2850 30 0001 C CNN
F 1 "GND" H 1450 2780 30 0001 C CNN F 1 "GND" H 1450 2780 30 0001 C CNN
F 2 "" H 1450 2850 60 0000 C CNN F 2 "" H 1450 2850 60 0000 C CNN
F 3 "" H 1450 2850 60 0000 C CNN F 3 "" H 1450 2850 60 0000 C CNN
@ -144,10 +144,10 @@ $EndComp
Text HLabel 5850 3100 2 60 Input ~ 0 Text HLabel 5850 3100 2 60 Input ~ 0
USB_DISC USB_DISC
$Comp $Comp
L GND #PWR078 L GND #PWR081
U 1 1 5395D488 U 1 1 5395D488
P 2650 3250 P 2650 3250
F 0 "#PWR078" H 2650 3250 30 0001 C CNN F 0 "#PWR081" H 2650 3250 30 0001 C CNN
F 1 "GND" H 2650 3180 30 0001 C CNN F 1 "GND" H 2650 3180 30 0001 C CNN
F 2 "" H 2650 3250 60 0000 C CNN F 2 "" H 2650 3250 60 0000 C CNN
F 3 "" H 2650 3250 60 0000 C CNN F 3 "" H 2650 3250 60 0000 C CNN
@ -305,10 +305,10 @@ Connection ~ 3900 3100
Wire Wire Line Wire Wire Line
3900 3300 3900 2500 3900 3300 3900 2500
$Comp $Comp
L +3.3V #PWR? L +3.3V #PWR082
U 1 1 5433F723 U 1 1 5433F723
P 5200 1900 P 5200 1900
F 0 "#PWR?" H 5200 1860 30 0001 C CNN F 0 "#PWR082" H 5200 1860 30 0001 C CNN
F 1 "+3.3V" H 5200 2010 30 0000 C CNN F 1 "+3.3V" H 5200 2010 30 0000 C CNN
F 2 "" H 5200 1900 60 0000 C CNN F 2 "" H 5200 1900 60 0000 C CNN
F 3 "" H 5200 1900 60 0000 C CNN F 3 "" H 5200 1900 60 0000 C CNN

View File

@ -1 +0,0 @@
/home/eddy/kicad/my_modules.mod

1711
schematic/mod/my_modules.mod Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
EESchema Schematic File Version 2 date Вт 07 окт 2014 17:18:47 EESchema Schematic File Version 2 date Вс 30 ноя 2014 15:36:58
LIBS:power LIBS:power
LIBS:device LIBS:device
LIBS:transistors LIBS:transistors
@ -39,9 +39,9 @@ EELAYER 27 0
EELAYER END EELAYER END
$Descr A4 11693 8268 $Descr A4 11693 8268
encoding utf-8 encoding utf-8
Sheet 2 12 Sheet 8 12
Title "Stepper motor module" Title "Stepper motor module"
Date "7 oct 2014" Date "30 nov 2014"
Rev "" Rev ""
Comp "SAO RAS" Comp "SAO RAS"
Comment1 "" Comment1 ""
@ -152,7 +152,7 @@ AR Path="/53A910B7/50CECA5D" Ref="C3.2" Part="1"
AR Path="/5391724D/50CECA5D" Ref="C3.3" Part="1" AR Path="/5391724D/50CECA5D" Ref="C3.3" Part="1"
AR Path="/53A910BA/50CECA5D" Ref="C3.4" Part="1" AR Path="/53A910BA/50CECA5D" Ref="C3.4" Part="1"
AR Path="/53A910B9/50CECA5D" Ref="C3.5" Part="1" AR Path="/53A910B9/50CECA5D" Ref="C3.5" Part="1"
F 0 "C3.1" H 5550 3350 50 0000 L CNN F 0 "C3.5" H 5550 3350 50 0000 L CNN
F 1 "1n" H 5550 3150 50 0000 L CNN F 1 "1n" H 5550 3150 50 0000 L CNN
F 2 "SM0805" H 5500 3250 60 0001 C CNN F 2 "SM0805" H 5500 3250 60 0001 C CNN
F 3 "" H 5500 3250 60 0001 C CNN F 3 "" H 5500 3250 60 0001 C CNN
@ -168,7 +168,7 @@ AR Path="/53A910B7/50CECA5C" Ref="R6.2" Part="1"
AR Path="/5391724D/50CECA5C" Ref="R6.3" Part="1" AR Path="/5391724D/50CECA5C" Ref="R6.3" Part="1"
AR Path="/53A910BA/50CECA5C" Ref="R6.4" Part="1" AR Path="/53A910BA/50CECA5C" Ref="R6.4" Part="1"
AR Path="/53A910B9/50CECA5C" Ref="R6.5" Part="1" AR Path="/53A910B9/50CECA5C" Ref="R6.5" Part="1"
F 0 "R6.1" V 5580 3000 50 0000 C CNN F 0 "R6.5" V 5580 3000 50 0000 C CNN
F 1 "51k" V 5500 3000 50 0000 C CNN F 1 "51k" V 5500 3000 50 0000 C CNN
F 2 "SM0603" H 5500 3000 60 0001 C CNN F 2 "SM0603" H 5500 3000 60 0001 C CNN
F 3 "" H 5500 3000 60 0001 C CNN F 3 "" H 5500 3000 60 0001 C CNN
@ -176,15 +176,15 @@ F 3 "" H 5500 3000 60 0001 C CNN
0 1 -1 0 0 1 -1 0
$EndComp $EndComp
$Comp $Comp
L GND #PWR030 L GND #PWR033
U 1 1 50CECA5B U 1 1 50CECA5B
P 5250 3300 P 5250 3300
AR Path="/53A910B8/50CECA5B" Ref="#PWR030" Part="1" AR Path="/53A910B8/50CECA5B" Ref="#PWR033" Part="1"
AR Path="/53A910B7/50CECA5B" Ref="#PWR085" Part="1" AR Path="/53A910B7/50CECA5B" Ref="#PWR089" Part="1"
AR Path="/5391724D/50CECA5B" Ref="#PWR095" Part="1" AR Path="/5391724D/50CECA5B" Ref="#PWR099" Part="1"
AR Path="/53A910BA/50CECA5B" Ref="#PWR0105" Part="1" AR Path="/53A910BA/50CECA5B" Ref="#PWR0109" Part="1"
AR Path="/53A910B9/50CECA5B" Ref="#PWR0115" Part="1" AR Path="/53A910B9/50CECA5B" Ref="#PWR0119" Part="1"
F 0 "#PWR0115" H 5250 3300 30 0001 C CNN F 0 "#PWR0119" H 5250 3300 30 0001 C CNN
F 1 "GND" H 5250 3230 30 0001 C CNN F 1 "GND" H 5250 3230 30 0001 C CNN
F 2 "" H 5250 3300 60 0001 C CNN F 2 "" H 5250 3300 60 0001 C CNN
F 3 "" H 5250 3300 60 0001 C CNN F 3 "" H 5250 3300 60 0001 C CNN
@ -192,15 +192,15 @@ F 3 "" H 5250 3300 60 0001 C CNN
-1 0 0 -1 -1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L GND #PWR031 L GND #PWR034
U 1 1 50CEC8BA U 1 1 50CEC8BA
P 3850 2700 P 3850 2700
AR Path="/53A910B8/50CEC8BA" Ref="#PWR031" Part="1" AR Path="/53A910B8/50CEC8BA" Ref="#PWR034" Part="1"
AR Path="/53A910B7/50CEC8BA" Ref="#PWR086" Part="1" AR Path="/53A910B7/50CEC8BA" Ref="#PWR090" Part="1"
AR Path="/5391724D/50CEC8BA" Ref="#PWR096" Part="1" AR Path="/5391724D/50CEC8BA" Ref="#PWR0100" Part="1"
AR Path="/53A910BA/50CEC8BA" Ref="#PWR0106" Part="1" AR Path="/53A910BA/50CEC8BA" Ref="#PWR0110" Part="1"
AR Path="/53A910B9/50CEC8BA" Ref="#PWR0116" Part="1" AR Path="/53A910B9/50CEC8BA" Ref="#PWR0120" Part="1"
F 0 "#PWR0116" H 3850 2700 30 0001 C CNN F 0 "#PWR0120" H 3850 2700 30 0001 C CNN
F 1 "GND" H 3850 2630 30 0001 C CNN F 1 "GND" H 3850 2630 30 0001 C CNN
F 2 "" H 3850 2700 60 0001 C CNN F 2 "" H 3850 2700 60 0001 C CNN
F 3 "" H 3850 2700 60 0001 C CNN F 3 "" H 3850 2700 60 0001 C CNN
@ -208,15 +208,15 @@ F 3 "" H 3850 2700 60 0001 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L GND #PWR032 L GND #PWR035
U 1 1 50CEC869 U 1 1 50CEC869
P 5250 2800 P 5250 2800
AR Path="/53A910B8/50CEC869" Ref="#PWR032" Part="1" AR Path="/53A910B8/50CEC869" Ref="#PWR035" Part="1"
AR Path="/53A910B7/50CEC869" Ref="#PWR087" Part="1" AR Path="/53A910B7/50CEC869" Ref="#PWR091" Part="1"
AR Path="/5391724D/50CEC869" Ref="#PWR097" Part="1" AR Path="/5391724D/50CEC869" Ref="#PWR0101" Part="1"
AR Path="/53A910BA/50CEC869" Ref="#PWR0107" Part="1" AR Path="/53A910BA/50CEC869" Ref="#PWR0111" Part="1"
AR Path="/53A910B9/50CEC869" Ref="#PWR0117" Part="1" AR Path="/53A910B9/50CEC869" Ref="#PWR0121" Part="1"
F 0 "#PWR0117" H 5250 2800 30 0001 C CNN F 0 "#PWR0121" H 5250 2800 30 0001 C CNN
F 1 "GND" H 5250 2730 30 0001 C CNN F 1 "GND" H 5250 2730 30 0001 C CNN
F 2 "" H 5250 2800 60 0001 C CNN F 2 "" H 5250 2800 60 0001 C CNN
F 3 "" H 5250 2800 60 0001 C CNN F 3 "" H 5250 2800 60 0001 C CNN
@ -232,7 +232,7 @@ AR Path="/53A910B7/50CEC791" Ref="R5.2" Part="1"
AR Path="/5391724D/50CEC791" Ref="R5.3" Part="1" AR Path="/5391724D/50CEC791" Ref="R5.3" Part="1"
AR Path="/53A910BA/50CEC791" Ref="R5.4" Part="1" AR Path="/53A910BA/50CEC791" Ref="R5.4" Part="1"
AR Path="/53A910B9/50CEC791" Ref="R5.5" Part="1" AR Path="/53A910B9/50CEC791" Ref="R5.5" Part="1"
F 0 "R5.1" V 5580 2500 50 0000 C CNN F 0 "R5.5" V 5580 2500 50 0000 C CNN
F 1 "51k" V 5500 2500 50 0000 C CNN F 1 "51k" V 5500 2500 50 0000 C CNN
F 2 "SM0603" H 5500 2500 60 0001 C CNN F 2 "SM0603" H 5500 2500 60 0001 C CNN
F 3 "" H 5500 2500 60 0001 C CNN F 3 "" H 5500 2500 60 0001 C CNN
@ -248,7 +248,7 @@ AR Path="/53A910B7/50CEC790" Ref="C2.2" Part="1"
AR Path="/5391724D/50CEC790" Ref="C2.3" Part="1" AR Path="/5391724D/50CEC790" Ref="C2.3" Part="1"
AR Path="/53A910BA/50CEC790" Ref="C2.4" Part="1" AR Path="/53A910BA/50CEC790" Ref="C2.4" Part="1"
AR Path="/53A910B9/50CEC790" Ref="C2.5" Part="1" AR Path="/53A910B9/50CEC790" Ref="C2.5" Part="1"
F 0 "C2.1" H 5550 2850 50 0000 L CNN F 0 "C2.5" H 5550 2850 50 0000 L CNN
F 1 "1n" H 5550 2650 50 0000 L CNN F 1 "1n" H 5550 2650 50 0000 L CNN
F 2 "SM0805" H 5500 2750 60 0001 C CNN F 2 "SM0805" H 5500 2750 60 0001 C CNN
F 3 "" H 5500 2750 60 0001 C CNN F 3 "" H 5500 2750 60 0001 C CNN
@ -264,9 +264,9 @@ AR Path="/53A910B7/50CEB99A" Ref="R2.2" Part="1"
AR Path="/5391724D/50CEB99A" Ref="R2.3" Part="1" AR Path="/5391724D/50CEB99A" Ref="R2.3" Part="1"
AR Path="/53A910BA/50CEB99A" Ref="R2.4" Part="1" AR Path="/53A910BA/50CEB99A" Ref="R2.4" Part="1"
AR Path="/53A910B9/50CEB99A" Ref="R2.5" Part="1" AR Path="/53A910B9/50CEB99A" Ref="R2.5" Part="1"
F 0 "R2.1" V 4280 2650 50 0000 C CNN F 0 "R2.5" V 4280 2650 50 0000 C CNN
F 1 "0.33" V 4200 2650 50 0000 C CNN F 1 "0.33" V 4200 2650 50 0000 C CNN
F 2 "SM1210" H 4200 2650 60 0001 C CNN F 2 "SM2010" H 4200 2650 60 0001 C CNN
F 3 "" H 4200 2650 60 0001 C CNN F 3 "" H 4200 2650 60 0001 C CNN
1 4200 2650 1 4200 2650
0 -1 -1 0 0 -1 -1 0
@ -280,23 +280,23 @@ AR Path="/53A910B7/50CEB97A" Ref="R1.2" Part="1"
AR Path="/5391724D/50CEB97A" Ref="R1.3" Part="1" AR Path="/5391724D/50CEB97A" Ref="R1.3" Part="1"
AR Path="/53A910BA/50CEB97A" Ref="R1.4" Part="1" AR Path="/53A910BA/50CEB97A" Ref="R1.4" Part="1"
AR Path="/53A910B9/50CEB97A" Ref="R1.5" Part="1" AR Path="/53A910B9/50CEB97A" Ref="R1.5" Part="1"
F 0 "R1.1" V 4280 2450 50 0000 C CNN F 0 "R1.5" V 4280 2450 50 0000 C CNN
F 1 "0.33" V 4200 2450 50 0000 C CNN F 1 "0.33" V 4200 2450 50 0000 C CNN
F 2 "SM1210" H 4200 2450 60 0001 C CNN F 2 "SM2010" H 4200 2450 60 0001 C CNN
F 3 "" H 4200 2450 60 0001 C CNN F 3 "" H 4200 2450 60 0001 C CNN
1 4200 2450 1 4200 2450
0 -1 -1 0 0 -1 -1 0
$EndComp $EndComp
$Comp $Comp
L +5V #PWR033 L +5V #PWR036
U 1 1 50AF2385 U 1 1 50AF2385
P 3300 3650 P 3300 3650
AR Path="/53A910B8/50AF2385" Ref="#PWR033" Part="1" AR Path="/53A910B8/50AF2385" Ref="#PWR036" Part="1"
AR Path="/53A910B7/50AF2385" Ref="#PWR088" Part="1" AR Path="/53A910B7/50AF2385" Ref="#PWR092" Part="1"
AR Path="/5391724D/50AF2385" Ref="#PWR098" Part="1" AR Path="/5391724D/50AF2385" Ref="#PWR0102" Part="1"
AR Path="/53A910BA/50AF2385" Ref="#PWR0108" Part="1" AR Path="/53A910BA/50AF2385" Ref="#PWR0112" Part="1"
AR Path="/53A910B9/50AF2385" Ref="#PWR0118" Part="1" AR Path="/53A910B9/50AF2385" Ref="#PWR0122" Part="1"
F 0 "#PWR0118" H 3300 3740 20 0001 C CNN F 0 "#PWR0122" H 3300 3740 20 0001 C CNN
F 1 "+5V" H 3300 3740 30 0000 C CNN F 1 "+5V" H 3300 3740 30 0000 C CNN
F 2 "" H 3300 3650 60 0001 C CNN F 2 "" H 3300 3650 60 0001 C CNN
F 3 "" H 3300 3650 60 0001 C CNN F 3 "" H 3300 3650 60 0001 C CNN
@ -304,15 +304,15 @@ F 3 "" H 3300 3650 60 0001 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L GND #PWR034 L GND #PWR037
U 1 1 50AF2313 U 1 1 50AF2313
P 4050 4800 P 4050 4800
AR Path="/53A910B8/50AF2313" Ref="#PWR034" Part="1" AR Path="/53A910B8/50AF2313" Ref="#PWR037" Part="1"
AR Path="/53A910B7/50AF2313" Ref="#PWR089" Part="1" AR Path="/53A910B7/50AF2313" Ref="#PWR093" Part="1"
AR Path="/5391724D/50AF2313" Ref="#PWR099" Part="1" AR Path="/5391724D/50AF2313" Ref="#PWR0103" Part="1"
AR Path="/53A910BA/50AF2313" Ref="#PWR0109" Part="1" AR Path="/53A910BA/50AF2313" Ref="#PWR0113" Part="1"
AR Path="/53A910B9/50AF2313" Ref="#PWR0119" Part="1" AR Path="/53A910B9/50AF2313" Ref="#PWR0123" Part="1"
F 0 "#PWR0119" H 4050 4800 30 0001 C CNN F 0 "#PWR0123" H 4050 4800 30 0001 C CNN
F 1 "GND" H 4050 4730 30 0001 C CNN F 1 "GND" H 4050 4730 30 0001 C CNN
F 2 "" H 4050 4800 60 0001 C CNN F 2 "" H 4050 4800 60 0001 C CNN
F 3 "" H 4050 4800 60 0001 C CNN F 3 "" H 4050 4800 60 0001 C CNN
@ -328,7 +328,7 @@ AR Path="/53A910B7/50AF1E60" Ref="C1.2" Part="1"
AR Path="/5391724D/50AF1E60" Ref="C1.3" Part="1" AR Path="/5391724D/50AF1E60" Ref="C1.3" Part="1"
AR Path="/53A910BA/50AF1E60" Ref="C1.4" Part="1" AR Path="/53A910BA/50AF1E60" Ref="C1.4" Part="1"
AR Path="/53A910B9/50AF1E60" Ref="C1.5" Part="1" AR Path="/53A910B9/50AF1E60" Ref="C1.5" Part="1"
F 0 "C1.1" H 5100 5100 50 0000 L CNN F 0 "C1.5" H 5100 5100 50 0000 L CNN
F 1 "68n" H 5100 4900 50 0000 L CNN F 1 "68n" H 5100 4900 50 0000 L CNN
F 2 "SM0805" H 5050 5000 60 0001 C CNN F 2 "SM0805" H 5050 5000 60 0001 C CNN
F 3 "" H 5050 5000 60 0001 C CNN F 3 "" H 5050 5000 60 0001 C CNN
@ -336,15 +336,15 @@ F 3 "" H 5050 5000 60 0001 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L GND #PWR035 L GND #PWR038
U 1 1 50AF1E09 U 1 1 50AF1E09
P 4850 5450 P 4850 5450
AR Path="/53A910B8/50AF1E09" Ref="#PWR035" Part="1" AR Path="/53A910B8/50AF1E09" Ref="#PWR038" Part="1"
AR Path="/53A910B7/50AF1E09" Ref="#PWR090" Part="1" AR Path="/53A910B7/50AF1E09" Ref="#PWR094" Part="1"
AR Path="/5391724D/50AF1E09" Ref="#PWR0100" Part="1" AR Path="/5391724D/50AF1E09" Ref="#PWR0104" Part="1"
AR Path="/53A910BA/50AF1E09" Ref="#PWR0110" Part="1" AR Path="/53A910BA/50AF1E09" Ref="#PWR0114" Part="1"
AR Path="/53A910B9/50AF1E09" Ref="#PWR0120" Part="1" AR Path="/53A910B9/50AF1E09" Ref="#PWR0124" Part="1"
F 0 "#PWR0120" H 4850 5450 30 0001 C CNN F 0 "#PWR0124" H 4850 5450 30 0001 C CNN
F 1 "GND" H 4850 5380 30 0001 C CNN F 1 "GND" H 4850 5380 30 0001 C CNN
F 2 "" H 4850 5450 60 0001 C CNN F 2 "" H 4850 5450 60 0001 C CNN
F 3 "" H 4850 5450 60 0001 C CNN F 3 "" H 4850 5450 60 0001 C CNN
@ -352,15 +352,15 @@ F 3 "" H 4850 5450 60 0001 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L +5V #PWR036 L +5V #PWR039
U 1 1 50AF1DE3 U 1 1 50AF1DE3
P 4400 5400 P 4400 5400
AR Path="/53A910B8/50AF1DE3" Ref="#PWR036" Part="1" AR Path="/53A910B8/50AF1DE3" Ref="#PWR039" Part="1"
AR Path="/53A910B7/50AF1DE3" Ref="#PWR091" Part="1" AR Path="/53A910B7/50AF1DE3" Ref="#PWR095" Part="1"
AR Path="/5391724D/50AF1DE3" Ref="#PWR0101" Part="1" AR Path="/5391724D/50AF1DE3" Ref="#PWR0105" Part="1"
AR Path="/53A910BA/50AF1DE3" Ref="#PWR0111" Part="1" AR Path="/53A910BA/50AF1DE3" Ref="#PWR0115" Part="1"
AR Path="/53A910B9/50AF1DE3" Ref="#PWR0121" Part="1" AR Path="/53A910B9/50AF1DE3" Ref="#PWR0125" Part="1"
F 0 "#PWR0121" H 4400 5490 20 0001 C CNN F 0 "#PWR0125" H 4400 5490 20 0001 C CNN
F 1 "+5V" H 4400 5490 30 0000 C CNN F 1 "+5V" H 4400 5490 30 0000 C CNN
F 2 "" H 4400 5400 60 0001 C CNN F 2 "" H 4400 5400 60 0001 C CNN
F 3 "" H 4400 5400 60 0001 C CNN F 3 "" H 4400 5400 60 0001 C CNN
@ -376,7 +376,7 @@ AR Path="/53A910B7/50AF1C25" Ref="R3.2" Part="1"
AR Path="/5391724D/50AF1C25" Ref="R3.3" Part="1" AR Path="/5391724D/50AF1C25" Ref="R3.3" Part="1"
AR Path="/53A910BA/50AF1C25" Ref="R3.4" Part="1" AR Path="/53A910BA/50AF1C25" Ref="R3.4" Part="1"
AR Path="/53A910B9/50AF1C25" Ref="R3.5" Part="1" AR Path="/53A910B9/50AF1C25" Ref="R3.5" Part="1"
F 0 "R3.1" V 4480 5050 50 0000 C CNN F 0 "R3.5" V 4480 5050 50 0000 C CNN
F 1 "22k" V 4400 5050 50 0000 C CNN F 1 "22k" V 4400 5050 50 0000 C CNN
F 2 "SM0603" H 4400 5050 60 0001 C CNN F 2 "SM0603" H 4400 5050 60 0001 C CNN
F 3 "" H 4400 5050 60 0001 C CNN F 3 "" H 4400 5050 60 0001 C CNN
@ -392,7 +392,7 @@ AR Path="/53A910B7/50AE2A4D" Ref="DD2.2" Part="1"
AR Path="/5391724D/50AE2A4D" Ref="DD2.3" Part="1" AR Path="/5391724D/50AE2A4D" Ref="DD2.3" Part="1"
AR Path="/53A910BA/50AE2A4D" Ref="DD2.4" Part="1" AR Path="/53A910BA/50AE2A4D" Ref="DD2.4" Part="1"
AR Path="/53A910B9/50AE2A4D" Ref="DD2.5" Part="1" AR Path="/53A910B9/50AE2A4D" Ref="DD2.5" Part="1"
F 0 "DD2.1" H 3800 4600 50 0000 L BNN F 0 "DD2.5" H 3800 4600 50 0000 L BNN
F 1 "L6208N" H 4300 2850 50 0000 L BNN F 1 "L6208N" H 4300 2850 50 0000 L BNN
F 2 "DIP-24__300_ELL" H 4300 3900 50 0001 C CNN F 2 "DIP-24__300_ELL" H 4300 3900 50 0001 C CNN
F 3 "" H 4300 3750 60 0001 C CNN F 3 "" H 4300 3750 60 0001 C CNN
@ -400,15 +400,15 @@ F 3 "" H 4300 3750 60 0001 C CNN
1 0 0 -1 1 0 0 -1
$EndComp $EndComp
$Comp $Comp
L GND #PWR037 L GND #PWR040
U 1 1 534B86E7 U 1 1 534B86E7
P 3650 3750 P 3650 3750
AR Path="/53A910B8/534B86E7" Ref="#PWR037" Part="1" AR Path="/53A910B8/534B86E7" Ref="#PWR040" Part="1"
AR Path="/53A910B7/534B86E7" Ref="#PWR092" Part="1" AR Path="/53A910B7/534B86E7" Ref="#PWR096" Part="1"
AR Path="/5391724D/534B86E7" Ref="#PWR0102" Part="1" AR Path="/5391724D/534B86E7" Ref="#PWR0106" Part="1"
AR Path="/53A910BA/534B86E7" Ref="#PWR0112" Part="1" AR Path="/53A910BA/534B86E7" Ref="#PWR0116" Part="1"
AR Path="/53A910B9/534B86E7" Ref="#PWR0122" Part="1" AR Path="/53A910B9/534B86E7" Ref="#PWR0126" Part="1"
F 0 "#PWR0122" H 3650 3750 30 0001 C CNN F 0 "#PWR0126" H 3650 3750 30 0001 C CNN
F 1 "GND" H 3650 3680 30 0001 C CNN F 1 "GND" H 3650 3680 30 0001 C CNN
F 2 "" H 3650 3750 60 0000 C CNN F 2 "" H 3650 3750 60 0000 C CNN
F 3 "" H 3650 3750 60 0000 C CNN F 3 "" H 3650 3750 60 0000 C CNN
@ -436,7 +436,7 @@ AR Path="/53A910B7/534BB108" Ref="R4.2" Part="1"
AR Path="/5391724D/534BB108" Ref="R4.3" Part="1" AR Path="/5391724D/534BB108" Ref="R4.3" Part="1"
AR Path="/53A910BA/534BB108" Ref="R4.4" Part="1" AR Path="/53A910BA/534BB108" Ref="R4.4" Part="1"
AR Path="/53A910B9/534BB108" Ref="R4.5" Part="1" AR Path="/53A910B9/534BB108" Ref="R4.5" Part="1"
F 0 "R4.1" V 4780 5050 40 0000 C CNN F 0 "R4.5" V 4780 5050 40 0000 C CNN
F 1 "1.8k" V 4707 5051 40 0000 C CNN F 1 "1.8k" V 4707 5051 40 0000 C CNN
F 2 "SM0603" V 4630 5050 30 0001 C CNN F 2 "SM0603" V 4630 5050 30 0001 C CNN
F 3 "~" H 4700 5050 30 0000 C CNN F 3 "~" H 4700 5050 30 0000 C CNN
@ -454,15 +454,15 @@ B
Text HLabel 5950 3850 2 60 Output ~ 0 Text HLabel 5950 3850 2 60 Output ~ 0
B* B*
$Comp $Comp
L +5V #PWR038 L +5V #PWR041
U 1 1 5396FC14 U 1 1 5396FC14
P 2800 2700 P 2800 2700
AR Path="/53A910B8/5396FC14" Ref="#PWR038" Part="1" AR Path="/53A910B8/5396FC14" Ref="#PWR041" Part="1"
AR Path="/53A910B7/5396FC14" Ref="#PWR093" Part="1" AR Path="/53A910B7/5396FC14" Ref="#PWR097" Part="1"
AR Path="/5391724D/5396FC14" Ref="#PWR0103" Part="1" AR Path="/5391724D/5396FC14" Ref="#PWR0107" Part="1"
AR Path="/53A910BA/5396FC14" Ref="#PWR0113" Part="1" AR Path="/53A910BA/5396FC14" Ref="#PWR0117" Part="1"
AR Path="/53A910B9/5396FC14" Ref="#PWR0123" Part="1" AR Path="/53A910B9/5396FC14" Ref="#PWR0127" Part="1"
F 0 "#PWR0123" H 2800 2790 20 0001 C CNN F 0 "#PWR0127" H 2800 2790 20 0001 C CNN
F 1 "+5V" H 2800 2790 30 0000 C CNN F 1 "+5V" H 2800 2790 30 0000 C CNN
F 2 "" H 2800 2700 60 0001 C CNN F 2 "" H 2800 2700 60 0001 C CNN
F 3 "" H 2800 2700 60 0001 C CNN F 3 "" H 2800 2700 60 0001 C CNN
@ -488,15 +488,15 @@ Wire Wire Line
Wire Wire Line Wire Wire Line
2700 3150 2700 2900 2700 3150 2700 2900
$Comp $Comp
L GND #PWR039 L GND #PWR042
U 1 1 53A16DEA U 1 1 53A16DEA
P 2700 3150 P 2700 3150
AR Path="/53A910B8/53A16DEA" Ref="#PWR039" Part="1" AR Path="/53A910B8/53A16DEA" Ref="#PWR042" Part="1"
AR Path="/53A910B7/53A16DEA" Ref="#PWR094" Part="1" AR Path="/53A910B7/53A16DEA" Ref="#PWR098" Part="1"
AR Path="/5391724D/53A16DEA" Ref="#PWR0104" Part="1" AR Path="/5391724D/53A16DEA" Ref="#PWR0108" Part="1"
AR Path="/53A910BA/53A16DEA" Ref="#PWR0114" Part="1" AR Path="/53A910BA/53A16DEA" Ref="#PWR0118" Part="1"
AR Path="/53A910B9/53A16DEA" Ref="#PWR0124" Part="1" AR Path="/53A910B9/53A16DEA" Ref="#PWR0128" Part="1"
F 0 "#PWR0124" H 2700 3150 30 0001 C CNN F 0 "#PWR0128" H 2700 3150 30 0001 C CNN
F 1 "GND" H 2700 3080 30 0001 C CNN F 1 "GND" H 2700 3080 30 0001 C CNN
F 2 "" H 2700 3150 60 0001 C CNN F 2 "" H 2700 3150 60 0001 C CNN
F 3 "" H 2700 3150 60 0001 C CNN F 3 "" H 2700 3150 60 0001 C CNN

View File

@ -1 +0,0 @@
/home/eddy/kicad/my_elements.lib

918
schematic/my_elements.lib Normal file
View File

@ -0,0 +1,918 @@
EESchema-LIBRARY Version 2.3 Date: Вт 25 ноя 2014 15:48:48
#encoding utf-8
#
# A1101
#
DEF A1101 IC 0 40 Y Y 1 F N
F0 "IC" 0 250 60 H V C CNN
F1 "A1101" 0 -250 60 H V C CNN
F2 "~" 0 0 60 H V C CNN
F3 "~" 0 0 60 H V C CNN
$FPLIST
SOT23W
$ENDFPLIST
DRAW
S -100 150 150 -150 0 1 0 N
X VCC 1 -400 100 300 R 50 50 1 1 W
X VOUT 2 -400 0 300 R 50 50 1 1 O
X GND 3 -400 -100 300 R 50 50 1 1 W
ENDDRAW
ENDDEF
#
# AD7794/7795
#
DEF AD7794/7795 U 0 30 Y Y 1 F N
F0 "U" 0 900 60 H V C CNN
F1 "AD7794/7795" 0 -900 60 H V C CNN
F2 "TSSOP24" 0 100 60 H I C CNN
F3 "~" 0 100 60 H V C CNN
$FPLIST
TSSOP24
SSOP24
$ENDFPLIST
DRAW
S -400 800 400 -800 0 1 0 N
X SCLK 1 700 -550 300 L 50 50 1 1 P
X CLC 2 700 250 300 L 50 50 1 1 P
X !CS 3 700 -450 300 L 50 50 1 1 P
X AIN6(+)/P1 5 -700 -300 300 R 50 50 1 1 B
X AIN6(-)/P2 6 -700 -400 300 R 50 50 1 1 B
X AIN1(+) 7 -700 700 300 R 50 50 1 1 I
X AIN1(-) 8 -700 600 300 R 50 50 1 1 I
X AIN2(+) 9 -700 500 300 R 50 50 1 1 I
X AIN2(-) 10 -700 400 300 R 50 50 1 1 I
X GND 20 700 650 300 L 50 50 1 1 W
X AIN3(+) 11 -700 300 300 R 50 50 1 1 I
X AVDD 21 700 750 300 L 50 50 1 1 W
X AIN3(-) 12 -700 200 300 R 50 50 1 1 I
X DVDD 22 700 -300 300 L 50 50 1 1 W
X REFIN1(+) 13 -700 -650 300 R 50 50 1 1 I
X DOUT/!RDY 23 700 -750 300 L 50 50 1 1 P
X REFIN1(-) 14 -700 -550 300 R 50 50 1 1 I
X DIN 24 700 -650 300 L 50 50 1 1 P
X AIN5(+)/IOUT2 15 -700 -100 300 R 50 50 1 1 I
X AIN5(-)/IOUT1 16 -700 -200 300 R 50 50 1 1 I
X AIN4(+)/REFIN2(+) 17 -700 100 300 R 50 50 1 1 I
X AIN4(-)/REFIN2(-) 18 -700 0 300 R 50 50 1 1 I
X PSW 19 -700 -750 300 R 50 50 1 1 I
ENDDRAW
ENDDEF
#
# ADG506A
#
DEF ADG506A U 0 30 Y Y 1 F N
F0 "U" 0 900 60 H V C CNN
F1 "ADG506A" 0 -900 60 H V C CNN
F2 "DIP-28__600_ELL" 0 100 60 H I C CNN
F3 "~" 0 100 60 H V C CNN
$FPLIST
DIP-28*
$ENDFPLIST
DRAW
S -250 800 250 -800 0 1 0 N
X VDD 1 550 700 300 L 50 50 1 1 W
X S16 4 -550 -750 300 R 50 50 1 1 I
X S15 5 -550 -650 300 R 50 50 1 1 I
X S14 6 -550 -550 300 R 50 50 1 1 I
X S13 7 -550 -450 300 R 50 50 1 1 I
X S12 8 -550 -350 300 R 50 50 1 1 I
X S11 9 -550 -250 300 R 50 50 1 1 I
X S10 10 -550 -150 300 R 50 50 1 1 I
X S2 20 -550 650 300 R 50 50 1 1 I
X S9 11 -550 -50 300 R 50 50 1 1 I
X S3 21 -550 550 300 R 50 50 1 1 I
X GND 12 550 500 300 L 50 50 1 1 W
X S4 22 -550 450 300 R 50 50 1 1 I
X S5 23 -550 350 300 R 50 50 1 1 I
X A3 14 550 -700 300 L 50 50 1 1 P
X S6 24 -550 250 300 R 50 50 1 1 I
X A2 15 550 -600 300 L 50 50 1 1 P
X S7 25 -550 150 300 R 50 50 1 1 I
X A1 16 550 -500 300 L 50 50 1 1 P
X S8 26 -550 50 300 R 50 50 1 1 I
X A0 17 550 -400 300 L 50 50 1 1 P
X VSS 27 550 600 300 L 50 50 1 1 W
X EN 18 550 -200 300 L 50 50 1 1 P
X D 28 550 0 300 L 50 50 1 1 O
X S1 19 -550 750 300 R 50 50 1 1 I
ENDDRAW
ENDDEF
#
# ADM233L
#
DEF ADM233L IC 0 40 Y Y 1 F N
F0 "IC" -200 450 60 H V C CNN
F1 "ADM233L" 0 -900 60 H V C CNN
F2 "DIP-20__300" 0 0 60 H I C CNN
F3 "~" 0 0 60 H V C CNN
$FPLIST
DIP-20*
$ENDFPLIST
DRAW
T 900 0 -100 60 0 0 0 RS232 Normal 0 C C
T 900 0 -550 60 0 0 0 TTL Normal 0 C C
P 4 0 0 0 300 -350 50 -350 50 -750 300 -750 N
P 4 0 0 0 300 100 50 100 50 -300 300 -300 N
S -300 400 300 -800 0 1 0 f
X T2_I 1 500 -400 200 L 50 50 1 1 I
X T1_I 2 500 -500 200 L 50 50 1 1 I
X R1_O 3 500 -700 200 L 50 50 1 1 O
X R1_I 4 500 -250 200 L 50 50 1 1 I
X T1_O 5 500 -50 200 L 50 50 1 1 O
X GND 6 -500 150 200 R 50 50 1 1 W
X VCC 7 -500 300 200 R 50 50 1 1 W
X C1+ 8 -500 -100 200 R 50 50 1 1 P
X GND 9 -500 50 200 R 50 50 1 1 W
X C2- 10 -500 -600 200 R 50 50 1 1 P
X R2_O 20 500 -600 200 L 50 50 1 1 O
X C2+ 11 -500 -350 200 R 50 50 1 1 P
X intV- 12 500 250 200 L 50 50 1 1 P
X C1- 13 -500 -200 200 R 50 50 1 1 P
X intV+ 14 500 350 200 L 50 50 1 1 P
X C2- 15 -500 -450 200 R 50 50 1 1 P
X C2- 16 -500 -700 200 R 50 50 1 1 P
X intV- 17 500 150 200 L 50 50 1 1 P
X T2_O 18 500 50 200 L 50 50 1 1 O
X R2_I 19 500 -150 200 L 50 50 1 1 O
ENDDRAW
ENDDEF
#
# BMB2A0300AN1
#
DEF BMB2A0300AN1 L 0 0 N N 1 F N
F0 "L" 0 100 50 H V C CNN
F1 "BMB2A0300AN1" 0 -50 50 H V C CNN
F2 "SM0805" 0 0 60 H I C CNN
F3 "~" 0 0 60 H V C CNN
$FPLIST
SM0805
$ENDFPLIST
DRAW
A -150 0 50 1 1799 0 1 0 N -100 0 -200 0
A -50 0 50 1 1799 0 1 0 N 0 0 -100 0
A 50 0 50 1 1799 0 1 0 N 100 0 0 0
A 150 0 50 1 1799 0 1 0 N 200 0 100 0
X 1 1 -250 0 50 R 30 30 1 1 I
X 2 2 250 0 50 L 30 30 1 1 I
ENDDRAW
ENDDEF
#
# BTS6133
#
DEF BTS6133 U 0 40 Y Y 1 F N
F0 "U" -300 250 60 H V C CNN
F1 "BTS6133" 250 250 60 H V C CNN
F2 "TO252" 0 0 60 H I C CNN
F3 "~" 0 0 60 H V C CNN
$FPLIST
TO-252*
$ENDFPLIST
DRAW
S -300 200 300 -200 0 1 0 N
X VOUT 1 550 -50 250 L 60 60 1 1 w
X !EN 2 -550 100 250 R 60 60 1 1 I I
X VSUP 3 550 100 250 L 60 60 1 1 W
X IS 4 -550 -100 250 R 60 60 1 1 O
X VOUT 5 550 -150 250 L 60 60 1 1 P
ENDDRAW
ENDDEF
#
# C
#
DEF C C 0 10 N Y 1 F N
F0 "C" 0 100 40 H V L CNN
F1 "C" 6 -85 40 H V L CNN
F2 "SM0805" 38 -150 30 H I C CNN
F3 "~" 0 0 60 H V C CNN
$FPLIST
SM0805
$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 200 170 D 40 40 1 1 P
X ~ 2 0 -200 170 U 40 40 1 1 P
ENDDRAW
ENDDEF
#
# C0805
#
DEF C0805 C 0 10 N Y 1 F N
F0 "C" 0 100 40 H V L CNN
F1 "C0805" 6 -85 40 H V L CNN
F2 "SM0805" 38 -150 30 H I C CNN
F3 "~" 0 0 60 H V C CNN
$FPLIST
SM0805
$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 200 170 D 40 40 1 1 P
X ~ 2 0 -200 170 U 40 40 1 1 P
ENDDRAW
ENDDEF
#
# CONN_16
#
DEF CONN_16 P 0 40 Y N 1 F N
F0 "P" 0 0 60 V V C CNN
F1 "CONN_16" 100 0 60 V V C CNN
F2 "~" 0 100 60 H V C CNN
F3 "~" 0 100 60 H V C CNN
DRAW
S -100 800 150 -800 0 1 0 N
X P1 1 -350 750 250 R 50 50 1 1 P I
X P2 2 -350 650 250 R 50 50 1 1 P I
X P3 3 -350 550 250 R 50 50 1 1 P I
X P4 4 -350 450 250 R 50 50 1 1 P I
X P5 5 -350 350 250 R 50 50 1 1 P I
X P6 6 -350 250 250 R 50 50 1 1 P I
X P7 7 -350 150 250 R 50 50 1 1 P I
X P8 8 -350 50 250 R 50 50 1 1 P I
X P9 9 -350 -50 250 R 50 50 1 1 P I
X P10 10 -350 -150 250 R 50 50 1 1 P I
X P11 11 -350 -250 250 R 50 50 1 1 P I
X P12 12 -350 -350 250 R 50 50 1 1 P I
X P13 13 -350 -450 250 R 50 50 1 1 P I
X P14 14 -350 -550 250 R 50 50 1 1 P I
X P15 15 -350 -650 250 R 50 50 1 1 P I
X P16 16 -350 -750 250 R 50 50 1 1 P I
ENDDRAW
ENDDEF
#
# Cs
#
DEF Cs C 0 10 N Y 1 F N
F0 "C" 0 100 40 H V L CNN
F1 "Cs" 6 -85 40 H V L CNN
F2 "SM0805" 38 -150 30 H I C CNN
F3 "~" 0 0 60 H V C CNN
$FPLIST
SM0805
$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 200 170 D 40 40 1 1 P
X ~ 2 0 -200 170 U 40 40 1 1 P
ENDDRAW
ENDDEF
#
# gprm1-45
#
DEF gprm1-45 P 0 40 Y N 1 F N
F0 "P" 0 -1300 50 H V C CNN
F1 "gprm1-45" 0 0 50 V V C CNN
F2 "gprm1-45" 0 0 50 H I C CNN
F3 "~" 0 0 50 H I C CNN
DRAW
S 150 1200 -150 -1200 1 0 0 N
X 1-1 1-1 -450 1050 300 R 50 50 1 1 P
X 2-1 2-1 450 1100 300 L 50 50 1 1 P
X 1-2 1-2 -450 950 300 R 50 50 1 1 P
X 2-2 2-2 450 1000 300 L 50 50 1 1 P
X 1-3 1-3 -450 850 300 R 50 50 1 1 P
X 2-3 2-3 450 900 300 L 50 50 1 1 P
X 1-4 1-4 -450 750 300 R 50 50 1 1 P
X 2-4 2-4 450 800 300 L 50 50 1 1 P
X 1-5 1-5 -450 650 300 R 50 50 1 1 P
X 2-5 2-5 450 700 300 L 50 50 1 1 P
X 1-6 1-6 -450 550 300 R 50 50 1 1 P
X 2-6 2-6 450 600 300 L 50 50 1 1 P
X 1-7 1-7 -450 450 300 R 50 50 1 1 P
X 2-7 2-7 450 500 300 L 50 50 1 1 P
X 1-8 1-8 -450 350 300 R 50 50 1 1 P
X 2-8 2-8 450 400 300 L 50 50 1 1 P
X 1-9 1-9 -450 250 300 R 50 50 1 1 P
X 2-9 2-9 450 300 300 L 50 50 1 1 P
X 1-10 1-10 -450 150 300 R 50 50 1 1 P
X 2-10 2-10 450 200 300 L 50 50 1 1 P
X 1-20 1-20 -450 -850 300 R 50 50 1 1 P
X 2-20 2-20 450 -800 300 L 50 50 1 1 P
X 1-11 1-11 -450 50 300 R 50 50 1 1 P
X 2-11 2-11 450 100 300 L 50 50 1 1 P
X 1-21 1-21 -450 -950 300 R 50 50 1 1 P
X 2-21 2-21 450 -900 300 L 50 50 1 1 P
X 1-12 1-12 -450 -50 300 R 50 50 1 1 P
X 2-12 2-12 450 0 300 L 50 50 1 1 P
X 1-22 1-22 -450 -1050 300 R 50 50 1 1 P
X 2-22 2-22 450 -1000 300 L 50 50 1 1 P
X 1-13 1-13 -450 -150 300 R 50 50 1 1 P
X 2-13 2-13 450 -100 300 L 50 50 1 1 P
X 2-23 2-23 450 -1100 300 L 50 50 1 1 P
X 1-14 1-14 -450 -250 300 R 50 50 1 1 P
X 2-14 2-14 450 -200 300 L 50 50 1 1 P
X 1-15 1-15 -450 -350 300 R 50 50 1 1 P
X 2-15 2-15 450 -300 300 L 50 50 1 1 P
X 1-16 1-16 -450 -450 300 R 50 50 1 1 P
X 2-16 2-16 450 -400 300 L 50 50 1 1 P
X 1-17 1-17 -450 -550 300 R 50 50 1 1 P
X 2-17 2-17 450 -500 300 L 50 50 1 1 P
X 1-18 1-18 -450 -650 300 R 50 50 1 1 P
X 2-18 2-18 450 -600 300 L 50 50 1 1 P
X 1-19 1-19 -450 -750 300 R 50 50 1 1 P
X 2-19 2-19 450 -700 300 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# gprm1-61
#
DEF gprm1-61 P 0 40 Y N 1 F N
F0 "P" 0 -1700 50 H V C CNN
F1 "gprm1-61" 0 0 50 V V C CNN
F2 "gprm1-61" 0 0 50 H I C CNN
F3 "~" 0 0 50 H I C CNN
DRAW
S 150 1600 -150 -1600 1 0 0 N
X 1-1 1-1 -450 1450 300 R 50 50 1 1 P
X 2-1 2-1 450 1500 300 L 50 50 1 1 P
X 1-2 1-2 -450 1350 300 R 50 50 1 1 P
X 2-2 2-2 450 1400 300 L 50 50 1 1 P
X 1-3 1-3 -450 1250 300 R 50 50 1 1 P
X 2-3 2-3 450 1300 300 L 50 50 1 1 P
X 1-4 1-4 -450 1150 300 R 50 50 1 1 P
X 2-4 2-4 450 1200 300 L 50 50 1 1 P
X 1-5 1-5 -450 1050 300 R 50 50 1 1 P
X 2-5 2-5 450 1100 300 L 50 50 1 1 P
X 1-6 1-6 -450 950 300 R 50 50 1 1 P
X 2-6 2-6 450 1000 300 L 50 50 1 1 P
X 1-7 1-7 -450 850 300 R 50 50 1 1 P
X 2-7 2-7 450 900 300 L 50 50 1 1 P
X 1-8 1-8 -450 750 300 R 50 50 1 1 P
X 2-8 2-8 450 800 300 L 50 50 1 1 P
X 1-9 1-9 -450 650 300 R 50 50 1 1 P
X 2-9 2-9 450 700 300 L 50 50 1 1 P
X 1-10 1-10 -450 550 300 R 50 50 1 1 P
X 2-10 2-10 450 600 300 L 50 50 1 1 P
X 1-20 1-20 -450 -450 300 R 50 50 1 1 P
X 2-20 2-20 450 -400 300 L 50 50 1 1 P
X 1-30 1-30 -450 -1450 300 R 50 50 1 1 P
X 2-30 2-30 450 -1400 300 L 50 50 1 1 P
X 1-11 1-11 -450 450 300 R 50 50 1 1 P
X 2-11 2-11 450 500 300 L 50 50 1 1 P
X 1-21 1-21 -450 -550 300 R 50 50 1 1 P
X 2-21 2-21 450 -500 300 L 50 50 1 1 P
X 2-31 2-31 450 -1500 300 L 50 50 1 1 P
X 1-12 1-12 -450 350 300 R 50 50 1 1 P
X 2-12 2-12 450 400 300 L 50 50 1 1 P
X 1-22 1-22 -450 -650 300 R 50 50 1 1 P
X 2-22 2-22 450 -600 300 L 50 50 1 1 P
X 1-13 1-13 -450 250 300 R 50 50 1 1 P
X 2-13 2-13 450 300 300 L 50 50 1 1 P
X 1-23 1-23 -450 -750 300 R 50 50 1 1 P
X 2-23 2-23 450 -700 300 L 50 50 1 1 P
X 1-14 1-14 -450 150 300 R 50 50 1 1 P
X 2-14 2-14 450 200 300 L 50 50 1 1 P
X 1-24 1-24 -450 -850 300 R 50 50 1 1 P
X 2-24 2-24 450 -800 300 L 50 50 1 1 P
X 1-15 1-15 -450 50 300 R 50 50 1 1 P
X 2-15 2-15 450 100 300 L 50 50 1 1 P
X 1-25 1-25 -450 -950 300 R 50 50 1 1 P
X 2-25 2-25 450 -900 300 L 50 50 1 1 P
X 1-16 1-16 -450 -50 300 R 50 50 1 1 P
X 2-16 2-16 450 0 300 L 50 50 1 1 P
X 1-26 1-26 -450 -1050 300 R 50 50 1 1 P
X 2-26 2-26 450 -1000 300 L 50 50 1 1 P
X 1-17 1-17 -450 -150 300 R 50 50 1 1 P
X 2-17 2-17 450 -100 300 L 50 50 1 1 P
X 1-27 1-27 -450 -1150 300 R 50 50 1 1 P
X 2-27 2-27 450 -1100 300 L 50 50 1 1 P
X 1-18 1-18 -450 -250 300 R 50 50 1 1 P
X 2-18 2-18 450 -200 300 L 50 50 1 1 P
X 1-28 1-28 -450 -1250 300 R 50 50 1 1 P
X 2-28 2-28 450 -1200 300 L 50 50 1 1 P
X 1-19 1-19 -450 -350 300 R 50 50 1 1 P
X 2-19 2-19 450 -300 300 L 50 50 1 1 P
X 1-29 1-29 -450 -1350 300 R 50 50 1 1 P
X 2-29 2-29 450 -1300 300 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# HOLE
#
DEF HOLE HOLE 0 0 N N 1 F N
F0 "HOLE" 0 0 60 H V C CNN
F1 "HOLE" 0 -100 60 H V C CNN
F2 "~" 0 0 60 H V C CNN
F3 "~" 0 0 60 H V C CNN
$FPLIST
hole*
$ENDFPLIST
DRAW
ENDDRAW
ENDDEF
#
# IPS5451
#
DEF IPS5451 U 0 40 Y Y 1 F N
F0 "U" -350 250 60 H V C CNN
F1 "IPS5451" 150 250 60 H V C CNN
F2 "TO220-4" 0 0 60 H I C CNN
F3 "~" 0 0 60 H V C CNN
ALIAS IPS5451S
$FPLIST
TO-220
SMD220
$ENDFPLIST
DRAW
S -250 200 250 -200 0 1 0 N
X GND 1 -50 -500 300 U 50 50 1 1 W
X IN 2 -550 -100 300 R 50 50 1 1 I
X VCC 3 550 100 300 L 50 50 1 1 W
X DG 4 -550 100 300 R 50 50 1 1 O
X VOUT 5 550 -100 300 L 50 50 1 1 w
ENDDRAW
ENDDEF
#
# IRM-10
#
DEF IRM-10 UG 0 40 Y Y 1 F N
F0 "UG" 0 -300 60 H V C CNN
F1 "IRM-10" 0 250 60 H V C CNN
F2 "~" 0 0 60 H V C CNN
F3 "~" 0 0 60 H V C CNN
ALIAS IRM-10-5 IRM-10-3.3 IRM-10-12 IRM-10-15 IRM-10-24
$FPLIST
IRM-10
$ENDFPLIST
DRAW
S -300 200 300 -200 0 1 0 N
X AC_N 1 -600 150 300 R 50 50 1 1 W
X AC_L 2 -600 -150 300 R 50 50 1 1 W
X GND 3 600 -150 300 L 50 50 1 1 w
X VOUT 4 600 150 300 L 50 50 1 1 w
ENDDRAW
ENDDEF
#
# JTAG
#
DEF JTAG P 0 40 Y Y 1 F N
F0 "P" -350 650 60 H V C CNN
F1 "JTAG" -300 -550 60 H V C CNN
F2 "~" 0 0 60 H V C CNN
F3 "~" 0 0 60 H V C CNN
DRAW
S -400 600 300 -500 0 1 0 N
X VTREF 1 -700 500 300 R 50 50 1 1 W
X VTARGET 2 600 500 300 L 50 50 1 1 W
X ~TRST 3 -700 400 300 R 50 50 1 1 I I
X GND 4 600 400 300 L 50 50 1 1 W
X TDI 5 -700 300 300 R 50 50 1 1 B
X GND 6 600 300 300 L 50 50 1 1 W
X TMS 7 -700 200 300 R 50 50 1 1 B
X GND 8 600 200 300 L 50 50 1 1 W
X TCK 9 -700 100 300 R 50 50 1 1 B
X GND 10 600 100 300 L 50 50 1 1 W
X GND 20 600 -400 300 L 50 50 1 1 W
X RTCK 11 -700 0 300 R 50 50 1 1 B
X GND 12 600 0 300 L 50 50 1 1 W
X TDO 13 -700 -100 300 R 50 50 1 1 B
X GND 14 600 -100 300 L 50 50 1 1 W
X ~SRST 15 -700 -200 300 R 50 50 1 1 I I
X GND 16 600 -200 300 L 50 50 1 1 W
X DBGRQ 17 -700 -300 300 R 50 50 1 1 P
X GND 18 600 -300 300 L 50 50 1 1 W
X DBGACK 19 -700 -400 300 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# L6208N
#
DEF L6208N IC 0 40 Y Y 1 F N
F0 "IC" -500 850 50 H V L BNN
F1 "L6208N" 0 -900 50 H V L BNN
F2 "POWERDIP24" 0 150 50 H I C CNN
F3 "~" 0 0 60 H V C CNN
$FPLIST
POWERDIP24
DIP24*
$ENDFPLIST
DRAW
T 0 -30 -580 60 0 1 0 GND Normal 0 C C
P 2 1 0 0 -500 -800 -500 800 N
P 2 1 0 0 -500 800 500 800 N
P 2 1 0 0 500 -800 -500 -800 N
P 2 1 0 0 500 800 500 -800 N
X CLOCK 1 -600 400 100 R 40 40 1 1 I
X CW/CWW 2 -600 300 100 R 40 40 1 1 I
X SENSE_A 3 600 400 100 L 40 40 1 1 I
X RCA 4 600 300 100 L 40 40 1 1 I
X OUT1A 5 600 200 100 L 40 40 1 1 O
X GND 6 -100 -900 100 U 40 40 1 1 W
X GND@1 7 -200 -900 100 U 40 40 1 1 W
X OUT1B 8 600 -500 100 L 40 40 1 1 O
X RCB 9 600 -400 100 L 40 40 1 1 I
X SENSE_B 10 600 -300 100 L 40 40 1 1 I
X VS_A 20 600 500 100 L 40 40 1 1 W
X VREF_B 11 600 -700 100 L 40 40 1 1 I
X OUT2A 21 600 100 100 L 40 40 1 1 O
X HALF/FULL 12 -600 100 100 R 40 40 1 1 I
X VCP 22 -600 700 100 R 40 40 1 1 W
X CONTROL 13 -600 200 100 R 40 40 1 1 I
X RESET 23 -600 -400 100 R 40 40 1 1 I
X EN 14 -600 -300 100 R 40 40 1 1 I
X VREF_A 24 600 0 100 L 40 40 1 1 I
X VBOOT 15 -600 600 100 R 40 40 1 1 W
X OUT2B 16 600 -600 100 L 40 40 1 1 O
X VS_B 17 600 -200 100 L 40 40 1 1 W
X GND@2 18 -300 -900 100 U 40 40 1 1 W
X GND@3 19 -400 -900 100 U 40 40 1 1 W
ENDDRAW
ENDDEF
#
# LM1117MPX-3.3
#
DEF LM1117MPX-3.3 U 0 40 Y Y 1 F N
F0 "U" -200 200 40 H V C CNN
F1 "LM1117MPX-3.3" 0 200 40 H V L CNN
F2 "SOT223" 0 100 30 H I C CIN
F3 "~" 0 0 60 H V C CNN
ALIAS LM317AEMP
$FPLIST
SOT223*
$ENDFPLIST
DRAW
S -250 150 250 -150 0 1 10 f
X GND 1 0 -250 100 U 40 40 1 1 W
X OUT 2 400 50 150 L 40 40 1 1 w
X IN 3 -400 50 150 R 40 40 1 1 W
ENDDRAW
ENDDEF
#
# LM7805_TO-220
#
DEF LM7805_TO-220 U 0 40 Y Y 1 F N
F0 "U" -200 200 40 H V C CNN
F1 "LM7805_TO-220" 0 200 40 H V L CNN
F2 "TO-220" 0 100 30 H V C CIN
F3 "~" 0 0 60 H V C CNN
$FPLIST
TO*
$ENDFPLIST
DRAW
S -250 150 250 -150 0 1 10 f
X IN 1 -400 50 150 R 40 40 1 1 I
X OUT 2 400 50 150 L 40 40 1 1 w
X GND 3 0 -250 100 U 40 40 1 1 W
ENDDRAW
ENDDEF
#
# LM7805CT
#
DEF LM7805CT U 0 40 Y Y 1 F N
F0 "U" -200 200 40 H V C CNN
F1 "LM7805CT" 0 200 40 H V L CNN
F2 "TO-220" 0 100 30 H I C CIN
F3 "~" 0 0 60 H V C CNN
ALIAS LM7806CT LM7808CT LM7809CT LM7810CT LM7812CT LM7815CT LM7818CT LM7824CT LM7806ACT LM7808ACT LM7809ACT LM7810ACT LM7812ACT LM7815ACT LM7818ACT LM7824ACT
$FPLIST
TO*
$ENDFPLIST
DRAW
S -250 150 250 -150 0 1 10 f
X IN 1 -400 50 150 R 40 40 1 1 I
X OUT 2 400 50 150 L 40 40 1 1 w
X GND 3 0 -250 100 U 40 40 1 1 W
ENDDRAW
ENDDEF
#
# MAX3232
#
DEF MAX3232 IC 0 40 Y Y 1 F N
F0 "IC" -200 450 60 H V C CNN
F1 "MAX3232" 100 -900 60 H V C CNN
F2 "~" 0 0 60 H V C CNN
F3 "~" 0 0 60 H V C CNN
$FPLIST
DIP16
DIP-16
SOIC16
SOIC-16
TSSOP16
TSSOP-16
$ENDFPLIST
DRAW
T 900 0 -100 60 0 0 0 RS232 Normal 0 C C
T 900 0 -550 60 0 0 0 TTL Normal 0 C C
P 4 0 0 0 300 -350 50 -350 50 -750 300 -750 N
P 4 0 0 0 300 100 50 100 50 -300 300 -300 N
S -300 400 300 -800 0 1 0 f
X C1+ 1 -500 -100 200 R 50 50 1 1 P
X V+ 2 500 300 200 L 50 50 1 1 P
X C1- 3 -500 -300 200 R 50 50 1 1 P
X C2+ 4 -500 -500 200 R 50 50 1 1 P
X C2- 5 -500 -700 200 R 50 50 1 1 P
X V- 6 500 200 200 L 50 50 1 1 P
X T2_O 7 500 50 200 L 50 50 1 1 O
X R2_I 8 500 -150 200 L 50 50 1 1 O
X R2_O 9 500 -600 200 L 50 50 1 1 O
X T2_I 10 500 -400 200 L 50 50 1 1 I
X T1_I 11 500 -500 200 L 50 50 1 1 I
X R1_O 12 500 -700 200 L 50 50 1 1 O
X R1_I 13 500 -250 200 L 50 50 1 1 I
X T1_O 14 500 -50 200 L 50 50 1 1 O
X GND 15 -500 100 200 R 50 50 1 1 W
X VCC 16 -500 300 200 R 50 50 1 1 W
ENDDRAW
ENDDEF
#
# NTE2984
#
DEF NTE2984 Q 0 0 N Y 1 F N
F0 "Q" -80 240 60 H V R CNN
F1 "NTE2984" 40 -240 60 H V R CNN
F2 "TO220" 0 0 60 H I C CNN
F3 "~" 0 0 60 H V C CNN
ALIAS MOSFET_N NTE2987
DRAW
C 0 0 175 0 1 8 N
S 0 -75 0 -150 0 1 0 N
S 0 25 0 -25 0 1 0 N
S 0 150 0 75 0 1 0 N
S 100 -70 140 -70 0 1 8 N
S 100 70 140 70 0 1 8 N
S 120 30 160 30 0 1 8 N
S 140 70 140 -70 0 1 8 N
P 2 0 1 8 -50 -100 -50 100 N
P 2 0 1 0 100 -100 0 -100 N
P 2 0 1 0 100 100 0 100 N
P 3 0 1 8 100 -100 100 0 50 0 N
P 4 0 1 8 120 -10 160 -10 140 30 120 -10 f
P 5 0 1 8 50 30 50 -30 0 0 50 30 50 30 f
X G 1 -200 0 149 R 40 40 1 1 I
X D 2 100 200 126 D 40 40 1 1 P
X S 3 100 -200 118 U 40 40 1 1 P
ENDDRAW
ENDDEF
#
# PC817
#
DEF PC817 IC 0 40 Y Y 1 F N
F0 "IC" -210 190 40 H V C CNN
F1 "PC817" 150 -190 40 H V C CNN
F2 "DIP4" -200 -180 30 H I C CIN
F3 "~" 0 0 60 H V C CNN
$FPLIST
dip4*
$ENDFPLIST
DRAW
S -250 150 250 -150 0 1 10 f
P 2 0 1 10 -125 -25 -75 -25 N
P 2 0 1 0 100 25 175 100 N
P 2 0 1 0 175 -100 100 -25 F
P 2 0 1 0 175 -100 250 -100 N
P 2 0 1 0 175 100 250 100 N
P 3 0 1 0 -250 100 -100 100 -100 25 N
P 3 0 1 0 -100 -25 -100 -100 -250 -100 N
P 3 0 1 20 100 75 100 -75 100 -75 N
P 4 0 1 10 -100 -25 -125 25 -75 25 -100 -25 F
P 4 0 1 0 -20 10 1 30 1 10 31 40 N
P 4 0 1 0 31 40 11 30 21 20 31 40 N
P 5 0 1 0 120 -65 140 -45 160 -85 120 -65 120 -65 F
P 7 0 1 0 -20 -30 1 -10 1 -30 31 0 11 -10 21 -20 31 0 N
X ~ 1 -350 100 100 R 40 40 1 1 P
X ~ 2 -350 -100 100 R 40 40 1 1 P
X ~ 3 350 -100 100 L 40 40 1 1 P
X ~ 4 350 100 100 L 40 40 1 1 P
ENDDRAW
ENDDEF
#
# Quartz
#
DEF Quartz Q 0 40 N Y 1 F N
F0 "Q" 0 150 60 H V C CNN
F1 "Quartz" 0 -150 60 H V C CNN
F2 "~" 0 0 60 H V C CNN
F3 "~" 0 0 60 H V C CNN
DRAW
S -50 100 -50 -100 0 1 0 N
S -25 100 25 -100 0 1 0 N
S 50 -100 50 100 0 1 0 N
X ~ 1 -250 0 200 R 40 40 1 1 P
X ~ 2 250 0 200 L 40 40 1 1 P
ENDDRAW
ENDDEF
#
# R0603
#
DEF R0603 R 0 0 N Y 1 F N
F0 "R" 80 0 40 V V C CNN
F1 "R0603" 7 1 40 V V C CNN
F2 "SM0603" -70 0 30 V I C CNN
F3 "~" 0 0 30 H V C CNN
$FPLIST
SM0603
$ENDFPLIST
DRAW
S -40 150 40 -150 0 1 12 N
X ~ 1 0 250 100 D 60 60 1 1 P
X ~ 2 0 -250 100 U 60 60 1 1 P
ENDDRAW
ENDDEF
#
# R1206
#
DEF R1206 R 0 0 N Y 1 F N
F0 "R" 80 0 40 V V C CNN
F1 "R1206" 7 1 40 V V C CNN
F2 "SM1206" -70 0 30 V I C CNN
F3 "~" 0 0 30 H V C CNN
$FPLIST
SM1206
$ENDFPLIST
DRAW
S -40 150 40 -150 0 1 12 N
X ~ 1 0 250 100 D 60 60 1 1 P
X ~ 2 0 -250 100 U 60 60 1 1 P
ENDDRAW
ENDDEF
#
# RO-XX
#
DEF RO-XX Q 0 40 Y Y 1 F N
F0 "Q" 0 150 60 H V C CNN
F1 "RO-XX" 0 -150 60 H V C CNN
F2 "SIP-4" -100 50 60 H I C CNN
F3 "~" 0 0 60 H V C CNN
DRAW
S -250 100 250 -100 0 1 0 N
X -Vin 1 -400 50 150 R 50 50 1 1 W
X +Vin 2 -400 -50 150 R 50 50 1 1 W
X -Vout 3 400 50 150 L 50 50 1 1 P
X +Vout 4 400 -50 150 L 50 50 1 1 w
ENDDRAW
ENDDEF
#
# RT0805BRB071KL
#
DEF RT0805BRB071KL R 0 0 N Y 1 F N
F0 "R" 80 0 40 V V C CNN
F1 "RT0805BRB071KL" -100 0 40 V V C CNN
F2 "SM0805" 0 0 30 V I C CNN
F3 "~" 0 0 30 H V C CNN
$FPLIST
SM0603
SM0805
$ENDFPLIST
DRAW
S -40 150 40 -150 0 1 12 N
X ~ 1 0 250 100 D 60 60 1 1 P
X ~ 2 0 -250 100 U 60 60 1 1 P
ENDDRAW
ENDDEF
#
# ST3232
#
DEF ST3232 IC 0 40 Y Y 1 F N
F0 "IC" -200 450 60 H V C CNN
F1 "ST3232" 100 -900 60 H V C CNN
F2 "~" 0 0 60 H V C CNN
F3 "~" 0 0 60 H V C CNN
$FPLIST
DIP16
DIP-16
SOIC16
SOIC-16
SO-16*
SO16*
$ENDFPLIST
DRAW
T 900 0 -100 60 0 0 0 RS232 Normal 0 C C
T 900 0 -550 60 0 0 0 TTL Normal 0 C C
P 4 0 0 0 300 -350 50 -350 50 -750 300 -750 N
P 4 0 0 0 300 100 50 100 50 -300 300 -300 N
S -300 400 300 -800 0 1 0 f
X C1+ 1 -500 -100 200 R 50 50 1 1 P
X V+ 2 500 300 200 L 50 50 1 1 P
X C1- 3 -500 -300 200 R 50 50 1 1 P
X C2+ 4 -500 -500 200 R 50 50 1 1 P
X C2- 5 -500 -700 200 R 50 50 1 1 P
X V- 6 500 200 200 L 50 50 1 1 P
X T2_O 7 500 50 200 L 50 50 1 1 O
X R2_I 8 500 -150 200 L 50 50 1 1 O
X R2_O 9 500 -600 200 L 50 50 1 1 O
X T2_I 10 500 -400 200 L 50 50 1 1 I
X T1_I 11 500 -500 200 L 50 50 1 1 I
X R1_O 12 500 -700 200 L 50 50 1 1 O
X R1_I 13 500 -250 200 L 50 50 1 1 I
X T1_O 14 500 -50 200 L 50 50 1 1 O
X GND 15 -500 100 200 R 50 50 1 1 W
X VCC 16 -500 300 200 R 50 50 1 1 W
ENDDRAW
ENDDEF
#
# TLE5205
#
DEF TLE5205 U 0 40 Y Y 1 F N
F0 "U" 150 400 60 H V C CNN
F1 "TLE5205" 0 0 60 H V C CNN
F2 "~" 0 0 60 H V C CNN
F3 "~" 0 0 60 H V C CNN
$FPLIST
TO220*
TO-220*
$ENDFPLIST
DRAW
S -400 300 400 -300 0 1 0 N
X OUT1 1 700 100 300 L 50 50 1 1 w
X EF 2 -700 150 300 R 50 50 1 1 O
X IN1 3 -700 0 300 R 50 50 1 1 I
X GND 4 0 -600 300 U 50 50 1 1 W
X IN2 5 -700 -150 300 R 50 50 1 1 I
X Vs 6 0 600 300 D 50 50 1 1 W
X OUT2 7 700 -100 300 L 50 50 1 1 w
ENDDRAW
ENDDEF
#
# TSIC-506
#
DEF TSIC-506 TD 0 40 Y Y 1 F N
F0 "TD" 0 250 60 H V C CNN
F1 "TSIC-506" 0 -250 60 H V C CNN
F2 "TO220" 0 0 60 H I C CNN
F3 "~" 0 0 60 H V C CNN
$FPLIST
TO220_VERT*
TO220*
to-220*
$ENDFPLIST
DRAW
S -100 150 100 -150 0 1 0 N
X GND 1 -400 100 300 R 50 50 1 1 W
X DAT 2 -400 0 300 R 50 50 1 1 O
X VDD 3 -400 -100 300 R 50 50 1 1 W
ENDDRAW
ENDDEF
#
# USB-MICRO-B
#
DEF USB-MICRO-B CON 0 40 Y Y 1 F N
F0 "CON" -250 450 60 H V C CNN
F1 "USB-MICRO-B" -50 -500 60 H V C CNN
F2 "MICRO-B-USB" 0 0 60 H I C CNN
F3 "~" 0 0 60 H V C CNN
$FPLIST
USB-Mini-B-Jack
$ENDFPLIST
DRAW
S -350 400 350 -400 0 1 0 N
X VBUS 1 -550 300 200 R 50 50 1 1 P
X D- 2 -550 150 200 R 50 50 1 1 B
X D+ 3 -550 0 200 R 50 50 1 1 B
X ID 4 -550 -150 200 R 50 50 1 1 P
X GND 5 -550 -300 200 R 50 50 1 1 P
X SHELL1 6 550 300 200 L 50 50 1 1 P
X SHELL2 7 550 150 200 L 50 50 1 1 P
X SHELL3 8 550 -150 200 L 50 50 1 1 P
X SHELL4 9 550 -300 200 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# USB-MINI-B
#
DEF USB-MINI-B CON 0 40 Y Y 1 F N
F0 "CON" -250 450 60 H V C CNN
F1 "USB-MINI-B" -50 -500 60 H V C CNN
F2 "MICRO-B_USB" 0 0 60 H I C CNN
F3 "~" 0 0 60 H V C CNN
$FPLIST
USB-Mini-B-Jack
$ENDFPLIST
DRAW
S -350 400 350 -400 0 1 0 N
X VBUS 1 -550 300 200 R 50 50 1 1 P
X D- 2 -550 150 200 R 50 50 1 1 B
X D+ 3 -550 0 200 R 50 50 1 1 B
X ID 4 -550 -150 200 R 50 50 1 1 P
X GND 5 -550 -300 200 R 50 50 1 1 P
X SHELL1 6 550 300 200 L 50 50 1 1 P
X SHELL2 7 550 150 200 L 50 50 1 1 P
X SHELL3 8 550 -150 200 L 50 50 1 1 P
X SHELL4 9 550 -300 200 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# USBLC6-2
#
DEF USBLC6-2 U 0 40 Y Y 1 F N
F0 "U" -150 -300 60 H V C CNN
F1 "USBLC6-2" 0 -200 60 H V C CNN
F2 "SOT23_6" 0 0 60 H I C CNN
F3 "~" 0 0 60 H V C CNN
$FPLIST
SOT666*
SOT23-6*
$ENDFPLIST
DRAW
S -250 150 250 -150 0 1 0 N
X I/O1 1 -550 0 300 R 50 50 1 1 P
X GND 2 -550 100 300 R 50 50 1 1 W
X I/O2 3 -550 -100 300 R 50 50 1 1 P
X I/O2 4 550 -100 300 L 50 50 1 1 P
X VBUS 5 550 100 300 L 50 50 1 1 W
X I/O1 6 550 0 300 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
#End Library

View File

@ -1 +0,0 @@
/home/eddy/kicad/my_modules.mod

View File

@ -1,4 +1,4 @@
EESchema Schematic File Version 2 date Вт 07 окт 2014 17:18:47 EESchema Schematic File Version 2 date Вс 30 ноя 2014 15:36:58
LIBS:power LIBS:power
LIBS:device LIBS:device
LIBS:transistors LIBS:transistors
@ -41,7 +41,7 @@ $Descr A4 11693 8268
encoding utf-8 encoding utf-8
Sheet 11 12 Sheet 11 12
Title "Power load module" Title "Power load module"
Date "7 oct 2014" Date "30 nov 2014"
Rev "" Rev ""
Comp "SAO RAS" Comp "SAO RAS"
Comment1 "" Comment1 ""
@ -63,10 +63,10 @@ AR Path="/53BBC16A/53AF4F61" Ref="#PWRp0137" Part="1"
AR Path="/53C73959/53AF4F61" Ref="#PWRp0134" Part="1" AR Path="/53C73959/53AF4F61" Ref="#PWRp0134" Part="1"
AR Path="/53C7395A/53AF4F61" Ref="#PWRp0140" Part="1" AR Path="/53C7395A/53AF4F61" Ref="#PWRp0140" Part="1"
AR Path="/53C73958/53AF4F61" Ref="#PWRp086" Part="1" AR Path="/53C73958/53AF4F61" Ref="#PWRp086" Part="1"
AR Path="/53A8FBFD/53AF4F61" Ref="#PWRp0125" Part="1" AR Path="/53A8FBFD/53AF4F61" Ref="#PWRp0129" Part="1"
AR Path="/53AA0E2D/53AF4F61" Ref="#PWRp0127" Part="1" AR Path="/53AA0E2D/53AF4F61" Ref="#PWRp0131" Part="1"
AR Path="/53AA0E2C/53AF4F61" Ref="#PWRp0135" Part="1" AR Path="/53AA0E2C/53AF4F61" Ref="#PWRp0135" Part="1"
F 0 "#PWRp0127" H 3300 2900 30 0001 C CNN F 0 "#PWRp0131" H 3300 2900 30 0001 C CNN
F 1 "GND" H 3300 2830 30 0001 C CNN F 1 "GND" H 3300 2830 30 0001 C CNN
F 2 "" H 3300 2900 60 0000 C CNN F 2 "" H 3300 2900 60 0000 C CNN
F 3 "" H 3300 2900 60 0000 C CNN F 3 "" H 3300 2900 60 0000 C CNN
@ -89,7 +89,7 @@ AR Path="/53A8FBFD/53AF4F62" Ref="VT2.2" Part="1"
AR Path="/53AA0E2D/53AF4F62" Ref="VT2.1" Part="1" AR Path="/53AA0E2D/53AF4F62" Ref="VT2.1" Part="1"
AR Path="/53AA0E2C/53AF4F62" Ref="Qp1.2" Part="1" AR Path="/53AA0E2C/53AF4F62" Ref="Qp1.2" Part="1"
F 0 "VT2.1" H 4970 2790 60 0000 R CNN F 0 "VT2.1" H 4970 2790 60 0000 R CNN
F 1 "NTE2984" H 5090 2310 60 0000 R CNN F 1 "FQP30N06" H 5090 2310 60 0000 R CNN
F 2 "TO220-3-vert" H 5050 2550 60 0001 C CNN F 2 "TO220-3-vert" H 5050 2550 60 0001 C CNN
F 3 "~" H 5050 2550 60 0000 C CNN F 3 "~" H 5050 2550 60 0000 C CNN
1 5050 2550 1 5050 2550
@ -107,10 +107,10 @@ AR Path="/53BBC16A/53AF4F63" Ref="#PWRp0138" Part="1"
AR Path="/53C73959/53AF4F63" Ref="#PWRp0135" Part="1" AR Path="/53C73959/53AF4F63" Ref="#PWRp0135" Part="1"
AR Path="/53C7395A/53AF4F63" Ref="#PWRp0141" Part="1" AR Path="/53C7395A/53AF4F63" Ref="#PWRp0141" Part="1"
AR Path="/53C73958/53AF4F63" Ref="#PWRp087" Part="1" AR Path="/53C73958/53AF4F63" Ref="#PWRp087" Part="1"
AR Path="/53A8FBFD/53AF4F63" Ref="#PWRp0126" Part="1" AR Path="/53A8FBFD/53AF4F63" Ref="#PWRp0130" Part="1"
AR Path="/53AA0E2D/53AF4F63" Ref="#PWRp0128" Part="1" AR Path="/53AA0E2D/53AF4F63" Ref="#PWRp0132" Part="1"
AR Path="/53AA0E2C/53AF4F63" Ref="#PWRp0136" Part="1" AR Path="/53AA0E2C/53AF4F63" Ref="#PWRp0136" Part="1"
F 0 "#PWRp0128" H 5150 2850 30 0001 C CNN F 0 "#PWRp0132" H 5150 2850 30 0001 C CNN
F 1 "GND" H 5150 2780 30 0001 C CNN F 1 "GND" H 5150 2780 30 0001 C CNN
F 2 "" H 5150 2850 60 0000 C CNN F 2 "" H 5150 2850 60 0000 C CNN
F 3 "" H 5150 2850 60 0000 C CNN F 3 "" H 5150 2850 60 0000 C CNN

View File

@ -27,6 +27,7 @@
#include "main.h" #include "main.h"
#include "hardware_ini.h" #include "hardware_ini.h"
#include "onewire.h"
volatile uint16_t ADC_value[8]; // ADC DMA value volatile uint16_t ADC_value[8]; // ADC DMA value
@ -142,6 +143,30 @@ void SysTick_init(){
*/ */
uint8_t adc_channel_array[16] = {9,8,15,14,7,6,5,4}; uint8_t adc_channel_array[16] = {9,8,15,14,7,6,5,4};
#define ADC_CHANNELS_NUMBER 8 #define ADC_CHANNELS_NUMBER 8
/**
* Turn on ADC DMA for filling temperatures buffer
*/
void adc_dma_on(){
// first configure DMA1 Channel1 (ADC1)
rcc_periph_clock_enable(RCC_DMA1); // RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
dma_channel_reset(DMA1, DMA_CHANNEL1); //DMA_DeInit(DMA1_Channel1);
dma_set_peripheral_address(DMA1, DMA_CHANNEL1, (uint32_t) &(ADC_DR(ADC1))); // DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address;
dma_set_memory_address(DMA1, DMA_CHANNEL1, (uint32_t) ADC_value); // DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)&ADC_value;
dma_set_number_of_data(DMA1, DMA_CHANNEL1, ADC_CHANNELS_NUMBER); // DMA_InitStructure.DMA_BufferSize = 1;
dma_set_read_from_peripheral(DMA1, DMA_CHANNEL1); // DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;
dma_enable_memory_increment_mode(DMA1, DMA_CHANNEL1); // DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Disable;
dma_disable_peripheral_increment_mode(DMA1, DMA_CHANNEL1); // DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
dma_set_peripheral_size(DMA1, DMA_CHANNEL1, DMA_CCR_PSIZE_16BIT); // DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
dma_set_memory_size(DMA1, DMA_CHANNEL1, DMA_CCR_MSIZE_16BIT); // DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;
dma_enable_circular_mode(DMA1, DMA_CHANNEL1); // DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
dma_set_priority(DMA1, DMA_CHANNEL1, DMA_CCR_PL_HIGH); // DMA_InitStructure.DMA_Priority = DMA_Priority_High;
nvic_disable_irq(NVIC_DMA1_CHANNEL1_IRQ);
dma_disable_transfer_error_interrupt(DMA1, DMA_CHANNEL1);
dma_disable_transfer_complete_interrupt(DMA1, DMA_CHANNEL1);
dma_enable_channel(DMA1, DMA_CHANNEL1); // DMA_Cmd(DMA1_Channel1, ENABLE);
}
void ADC_init(){ void ADC_init(){
rcc_peripheral_enable_clock(&RCC_APB2ENR, RCC_APB2ENR_ADC1EN); // enable clocking rcc_peripheral_enable_clock(&RCC_APB2ENR, RCC_APB2ENR_ADC1EN); // enable clocking
rcc_periph_clock_enable(RCC_ADC1); rcc_periph_clock_enable(RCC_ADC1);
@ -157,20 +182,7 @@ void ADC_init(){
// Make sure the ADC doesn't run during config // Make sure the ADC doesn't run during config
adc_off(ADC1); adc_off(ADC1);
// first configure DMA1 Channel1 (ADC1) adc_dma_on();
rcc_periph_clock_enable(RCC_DMA1); // RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
dma_channel_reset(DMA1, DMA_CHANNEL1); //DMA_DeInit(DMA1_Channel1);
dma_set_peripheral_address(DMA1, DMA_CHANNEL1, (uint32_t) &(ADC_DR(ADC1))); // DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address;
dma_set_memory_address(DMA1, DMA_CHANNEL1, (uint32_t) ADC_value); // DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)&ADC_value;
dma_set_number_of_data(DMA1, DMA_CHANNEL1, ADC_CHANNELS_NUMBER); // DMA_InitStructure.DMA_BufferSize = 1;
dma_set_read_from_peripheral(DMA1, DMA_CHANNEL1); // DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;
dma_enable_memory_increment_mode(DMA1, DMA_CHANNEL1); // DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Disable;
dma_disable_peripheral_increment_mode(DMA1, DMA_CHANNEL1); // DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
dma_set_peripheral_size(DMA1, DMA_CHANNEL1, DMA_CCR_PSIZE_16BIT); // DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
dma_set_memory_size(DMA1, DMA_CHANNEL1, DMA_CCR_MSIZE_16BIT); // DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;
dma_enable_circular_mode(DMA1, DMA_CHANNEL1); // DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
dma_set_priority(DMA1, DMA_CHANNEL1, DMA_CCR_PL_HIGH); // DMA_InitStructure.DMA_Priority = DMA_Priority_High;
dma_enable_channel(DMA1, DMA_CHANNEL1); // DMA_Cmd(DMA1_Channel1, ENABLE);
// Configure ADC as continuous scan mode with DMA // Configure ADC as continuous scan mode with DMA
adc_set_dual_mode(ADC_CR1_DUALMOD_IND); // ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; adc_set_dual_mode(ADC_CR1_DUALMOD_IND); // ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
@ -196,10 +208,52 @@ void ADC_calibrate_and_start(){
adc_start_conversion_direct(ADC1); adc_start_conversion_direct(ADC1);
} }
uint16_t tim2_buff[8] = {10,20,30,40,50,60,70,80}; uint16_t tim2_buff[TIM2_DMABUFF_SIZE];
uint16_t tim2_inbuff[8]; uint16_t tim2_inbuff[TIM2_DMABUFF_SIZE];
int tum2buff_ctr = 0;
/**
* this function sends bits of ow_byte (LSB first) to 1-wire line
* @param ow_byte - byte to convert
* @param Nbits - number of bits to send
* @param ini - 1 to zero counter
*/
uint8_t OW_add_byte(uint8_t ow_byte, uint8_t Nbits, uint8_t ini){
uint8_t i, byte;
if(ini) tum2buff_ctr = 0;
if(Nbits == 0) return 0;
if(Nbits > 8) Nbits = 8;
for(i = 0; i < Nbits; i++){
if(ow_byte & 0x01){
byte = OW_1;
}else{
byte = OW_0;
}
tim2_buff[tum2buff_ctr++] = byte;
if(tum2buff_ctr == TIM2_DMABUFF_SIZE) return 0; // avoid buffer overflow
ow_byte = ow_byte >> 1;
}
return 1;
}
void init_dmatimer(){ // tim2_ch4 - PA3, no remap /**
* Fill output buffer with data from 1-wire
* @param start_idx - index from which to start (bit number)
* @param N - data length (in **bytes**)
* @outbuf - where to place data
*/
void read_from_OWbuf(uint8_t start_idx, uint8_t N, uint8_t *outbuf){
uint8_t i, j, last = start_idx + N * 8, byte;
if(last >= TIM2_DMABUFF_SIZE) last = TIM2_DMABUFF_SIZE;
for(i = start_idx; i < last;){
byte = 0;
for(j = 0; j < 8; j++, byte <<= 1){
if(tim2_inbuff[i++] > OW_READ1) byte |= 1;
}
*outbuf++ = byte;
}
}
void init_ow_dmatimer(){ // tim2_ch4 - PA3, no remap
gpio_set_mode(GPIOA, GPIO_MODE_OUTPUT_50_MHZ, gpio_set_mode(GPIOA, GPIO_MODE_OUTPUT_50_MHZ,
GPIO_CNF_OUTPUT_ALTFN_OPENDRAIN, GPIO3); GPIO_CNF_OUTPUT_ALTFN_OPENDRAIN, GPIO3);
rcc_periph_clock_enable(RCC_TIM2); rcc_periph_clock_enable(RCC_TIM2);
@ -210,14 +264,19 @@ void init_dmatimer(){ // tim2_ch4 - PA3, no remap
// 72MHz div 72 = 1MHz // 72MHz div 72 = 1MHz
timer_set_prescaler(TIM2, 71); // prescaler is (div - 1) timer_set_prescaler(TIM2, 71); // prescaler is (div - 1)
timer_continuous_mode(TIM2); // automatically reload timer_continuous_mode(TIM2); // automatically reload
timer_enable_preload(TIM2); // force changing period timer_disable_preload(TIM2); // force changing period
timer_set_period(TIM2, 86); // period is 87us timer_set_period(TIM2, OW_BIT); // bit length
timer_enable_update_event(TIM2); timer_enable_update_event(TIM2);
timer_set_oc_polarity_high(TIM2, TIM_OC4);
timer_set_oc_mode(TIM2, TIM_OC4, TIM_OCM_PWM1); // edge-aligned mode timer_set_oc_mode(TIM2, TIM_OC4, TIM_OCM_PWM1); // edge-aligned mode
timer_enable_oc_preload(TIM2, TIM_OC4); timer_disable_oc_preload(TIM2, TIM_OC4);
timer_set_oc_value(TIM2, TIM_OC4, OW_RESET);
timer_enable_oc_output(TIM2, TIM_OC4); timer_enable_oc_output(TIM2, TIM_OC4);
timer_enable_irq(TIM2, TIM_DIER_UDE | TIM_DIER_CC4DE | TIM_DIER_CC3DE);
timer_set_oc_polarity_low(TIM2, TIM_OC4); timer_disable_counter(TIM2);
timer_disable_irq(TIM2, TIM_DIER_UIE);
nvic_disable_irq(NVIC_TIM2_IRQ);
gpio_set(GPIOA, GPIO3);
// TIM2_CH4 - DMA1, channel 7 // TIM2_CH4 - DMA1, channel 7
rcc_periph_clock_enable(RCC_DMA1); rcc_periph_clock_enable(RCC_DMA1);
@ -238,13 +297,18 @@ void init_dmatimer(){ // tim2_ch4 - PA3, no remap
timer_ic_set_input(TIM2, TIM_IC3, TIM_IC_IN_TI4); timer_ic_set_input(TIM2, TIM_IC3, TIM_IC_IN_TI4);
timer_set_oc_polarity_high(TIM2, TIM_OC3); timer_set_oc_polarity_high(TIM2, TIM_OC3);
timer_ic_enable(TIM2, TIM_IC3); timer_ic_enable(TIM2, TIM_IC3);
timer_enable_oc_output(TIM2, TIM_OC3); //timer_enable_oc_output(TIM2, TIM_OC3);
//gpio_set(GPIOA, GPIO3);
ow_reset();
}
// configure DMA1 Channel1 (ADC1) /**
* reconfigure DMA1_1 for 1-wire
*/
void ow_dma_on(){
dma_channel_reset(DMA1, DMA_CHANNEL1); dma_channel_reset(DMA1, DMA_CHANNEL1);
dma_set_peripheral_address(DMA1, DMA_CHANNEL1, (uint32_t) &(TIM_CCR3(TIM2))); dma_set_peripheral_address(DMA1, DMA_CHANNEL1, (uint32_t) &(TIM_CCR3(TIM2)));
dma_set_memory_address(DMA1, DMA_CHANNEL1, (uint32_t) tim2_inbuff); dma_set_memory_address(DMA1, DMA_CHANNEL1, (uint32_t) tim2_inbuff);
dma_set_number_of_data(DMA1, DMA_CHANNEL1, 8);
dma_set_read_from_peripheral(DMA1, DMA_CHANNEL1); dma_set_read_from_peripheral(DMA1, DMA_CHANNEL1);
dma_enable_memory_increment_mode(DMA1, DMA_CHANNEL1); dma_enable_memory_increment_mode(DMA1, DMA_CHANNEL1);
dma_disable_peripheral_increment_mode(DMA1, DMA_CHANNEL1); dma_disable_peripheral_increment_mode(DMA1, DMA_CHANNEL1);
@ -256,39 +320,104 @@ void init_dmatimer(){ // tim2_ch4 - PA3, no remap
} }
void run_dmatimer(){ void run_dmatimer(){
int i; //int i;
ow_done = 0;
ow_dma_on();
DMA1_IFCR = DMA_ISR_TEIF7|DMA_ISR_HTIF7|DMA_ISR_TCIF7|DMA_ISR_GIF7 | DMA1_IFCR = DMA_ISR_TEIF7|DMA_ISR_HTIF7|DMA_ISR_TCIF7|DMA_ISR_GIF7 |
DMA_ISR_TEIF1|DMA_ISR_HTIF1|DMA_ISR_TCIF1|DMA_ISR_GIF1; // clear flags DMA_ISR_TEIF1|DMA_ISR_HTIF1|DMA_ISR_TCIF1|DMA_ISR_GIF1; // clear flags
TIM_SR(TIM2) = 0;
dma_set_number_of_data(DMA1, DMA_CHANNEL7, 8); timer_set_period(TIM2, OW_BIT); // bit length
timer_set_dma_on_compare_event(TIM2); dma_set_number_of_data(DMA1, DMA_CHANNEL7, tum2buff_ctr);
timer_enable_oc_output(TIM2, TIM_OC4); //timer_set_dma_on_compare_event(TIM2);
timer_set_dma_on_update_event(TIM2);
timer_ic_enable(TIM2, TIM_IC3);
dma_enable_channel(DMA1, DMA_CHANNEL7); dma_enable_channel(DMA1, DMA_CHANNEL7);
timer_enable_counter(TIM2);
for(i = 0; i < 8; i++) tim2_inbuff[i] = 0; //for(i = 0; i < TIM2_DMABUFF_SIZE; i++) tim2_inbuff[i] = 0;
dma_set_number_of_data(DMA1, DMA_CHANNEL1, 8); dma_set_number_of_data(DMA1, DMA_CHANNEL1, tum2buff_ctr);
dma_enable_channel(DMA1, DMA_CHANNEL1); dma_enable_channel(DMA1, DMA_CHANNEL1);
timer_enable_irq(TIM2, TIM_DIER_UDE | TIM_DIER_CC4DE | TIM_DIER_CC3DE);
TIM2_CCER |= TIM_CCER_CC4P | TIM_CCER_CC4E;
TIM2_CR1 |= TIM_CR1_CEN; // timer_enable_counter(TIM2);
} }
void ow_reset(){
ow_done = 0;
timer_disable_counter(TIM2);
DMA1_IFCR = DMA_ISR_TEIF7|DMA_ISR_HTIF7|DMA_ISR_TCIF7|DMA_ISR_GIF7 |
DMA_ISR_TEIF1|DMA_ISR_HTIF1|DMA_ISR_TCIF1|DMA_ISR_GIF1; // clear flags
TIM_SR(TIM2) = 0;
timer_set_period(TIM2, OW_RESET*2); // reset length
timer_set_oc_value(TIM2, TIM_OC4, OW_RESET);
timer_ic_set_input(TIM2, TIM_IC3, TIM_IC_IN_TI4);
timer_set_oc_polarity_high(TIM2, TIM_OC3);
timer_ic_enable(TIM2, TIM_IC3);
// timer_enable_irq(TIM2, TIM_DIER_CC3DE);
timer_set_dma_on_update_event(TIM2); // wait until end of signal!
timer_enable_irq(TIM2, TIM_DIER_UIE | TIM_DIER_CC3IE);
nvic_enable_irq(NVIC_TIM2_IRQ);
//timer_generate_event(TIM2, TIM_SR_UIF);
/*
tim2_inbuff[0] = 0;
dma_set_number_of_data(DMA1, DMA_CHANNEL1, 6);
dma_enable_channel(DMA1, DMA_CHANNEL1); // enable only reading - for interrupt
*/
// NOT USE THIS: wery long
//timer_set_oc_polarity_low(TIM2, TIM_OC4);
//timer_enable_oc_output(TIM2, TIM_OC4);
TIM2_CCER |= TIM_CCER_CC4P | TIM_CCER_CC4E;
TIM2_CR1 |= TIM_CR1_CEN; // timer_enable_counter(TIM2);
}
uint16_t rstat = 0, lastcc3;
void tim2_isr(){
if(timer_get_flag(TIM2, TIM_SR_UIF)){
timer_clear_flag(TIM2, TIM_SR_UIF);
TIM2_CCER &= ~TIM_CCER_CC4P; //timer_set_oc_polarity_high(TIM2, TIM_OC4);
TIM2_CR1 &= ~TIM_CR1_CEN; // timer_disable_counter(TIM2);
gpio_set(GPIOA, GPIO3);
timer_disable_irq(TIM2, TIM_DIER_UIE | TIM_DIER_CC3IE);
nvic_disable_irq(NVIC_TIM2_IRQ);
ow_done = 1;
rstat = lastcc3;
print_int(rstat, lastsendfun);
MSG("\n");
}
if(timer_get_flag(TIM2, TIM_SR_CC3IF)){
timer_clear_flag(TIM2, TIM_SR_CC3IF);
lastcc3 = TIM_CCR3(TIM2);
}
}
void dma1_channel7_isr(){ void dma1_channel7_isr(){
if(DMA1_ISR & DMA_ISR_TCIF7) { if(DMA1_ISR & DMA_ISR_TCIF7) {
DMA1_IFCR = DMA_IFCR_CTCIF7; DMA1_IFCR = DMA_IFCR_CTCIF7;
dma_disable_channel(DMA1, DMA_CHANNEL7); dma_disable_channel(DMA1, DMA_CHANNEL7);
timer_disable_irq(TIM2, TIM_DIER_CC4DE);
}else if(DMA1_ISR & DMA_ISR_TEIF7){ }else if(DMA1_ISR & DMA_ISR_TEIF7){
DMA1_IFCR = DMA_IFCR_CTEIF7; DMA1_IFCR = DMA_IFCR_CTEIF7;
MSG("out transfer error\n"); MSG("out transfer error\n");
} }
} }
uint8_t ow_done = 1;
void dma1_channel1_isr(){ void dma1_channel1_isr(){
int i; int i;
if(DMA1_ISR & DMA_ISR_TCIF1) { if(DMA1_ISR & DMA_ISR_TCIF1) {
DMA1_IFCR = DMA_IFCR_CTCIF1; DMA1_IFCR = DMA_IFCR_CTCIF1;
dma_disable_channel(DMA1, DMA_CHANNEL1); TIM2_CCER &= ~TIM_CCER_CC4P; //timer_set_oc_polarity_high(TIM2, TIM_OC4);
timer_disable_counter(TIM2); TIM2_CR1 &= ~TIM_CR1_CEN; // timer_disable_counter(TIM2);
timer_disable_irq(TIM2, TIM_DIER_CC3DE);
gpio_set(GPIOA, GPIO3); gpio_set(GPIOA, GPIO3);
for(i = 0; i < 8; i++){ dma_disable_channel(DMA1, DMA_CHANNEL1);
nvic_disable_irq(NVIC_DMA1_CHANNEL1_IRQ);
ow_done = 1;
for(i = 0; i < tum2buff_ctr; i++){
print_int(tim2_inbuff[i], lastsendfun); print_int(tim2_inbuff[i], lastsendfun);
MSG(" "); MSG(" ");
} }
@ -298,3 +427,9 @@ void dma1_channel1_isr(){
MSG("in transfer error\n"); MSG("in transfer error\n");
} }
} }
uint8_t OW_get_reset_status(){
if(rstat < OW_PRESENT) return 0; // no devices
return 1;
}

View File

@ -23,11 +23,18 @@
#ifndef __HARDWARE_INI_H__ #ifndef __HARDWARE_INI_H__
#define __HARDWARE_INI_H__ #define __HARDWARE_INI_H__
#define TIM2_DMABUFF_SIZE 128
// 1-wire zero-state lengths (in us minus 1)
#define OW_1 (9)
#define OW_0 (69)
#define OW_READ1 (14)
#define OW_BIT (79)
#define OW_RESET (499)
#define OW_PRESENT (599)
extern volatile uint16_t ADC_value[]; // ADC DMA value extern volatile uint16_t ADC_value[]; // ADC DMA value
#define TRD_NO 8 // number of TRD devices #define TRD_NO (8) // number of TRD devices
// bits used to address external SPI ADC - PD10..12 // bits used to address external SPI ADC - PD10..12
#define ADC_ADDR_MASK (GPIO10|GPIO11|GPIO12) #define ADC_ADDR_MASK (GPIO10|GPIO11|GPIO12)
#define ADC_SET_ADDR(X) ((X << 10) & ADC_ADDR_MASK) #define ADC_SET_ADDR(X) ((X << 10) & ADC_ADDR_MASK)
@ -88,7 +95,14 @@ void ADC_calibrate_and_start();
#define OW_RX_PORT GPIO_BANK_USART2_RX #define OW_RX_PORT GPIO_BANK_USART2_RX
#define OW_RX_PIN GPIO_USART2_RX #define OW_RX_PIN GPIO_USART2_RX
void init_dmatimer(); void init_ow_dmatimer();
void run_dmatimer(); void run_dmatimer();
extern uint8_t ow_done;
#define OW_READY() (ow_done)
void ow_dma_on();
void adc_dma_on();
uint8_t OW_add_byte(uint8_t ow_byte, uint8_t Nbits, uint8_t ini);
void read_from_OWbuf(uint8_t start_idx, uint8_t N, uint8_t *outbuf);
void ow_reset();
uint8_t OW_get_reset_status();
#endif // __HARDWARE_INI_H__ #endif // __HARDWARE_INI_H__

Binary file not shown.

View File

@ -0,0 +1,9 @@
stm32f103?4* stm32f1 ROM=16K RAM=6K
stm32f103?6* stm32f1 ROM=32K RAM=10K
stm32f103?8* stm32f1 ROM=64K RAM=20K
stm32f103?b* stm32f1 ROM=128K RAM=20K
stm32f103?c* stm32f1 ROM=256K RAM=48K
stm32f103?d* stm32f1 ROM=384K RAM=64K
stm32f103?e* stm32f1 ROM=512K RAM=64K
stm32f103?f* stm32f1 ROM=768K RAM=96K
stm32f103?g* stm32f1 ROM=1024K RAM=96K

View File

@ -0,0 +1,31 @@
/*
* This file is part of the libopencm3 project.
*
* Copyright (C) 2012 Karl Palsson <karlp@tweak.net.au>
*
* This library is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
/* Linker script for STM32F100x4, 16K flash, 4K RAM. */
/* Define memory regions. */
MEMORY
{
rom (rx) : ORIGIN = 0x08000000, LENGTH = 16K
ram (rwx) : ORIGIN = 0x20000000, LENGTH = 6K
}
/* Include the common ld script. */
INCLUDE libopencm3_stm32f1.ld

View File

@ -0,0 +1,31 @@
/*
* This file is part of the libopencm3 project.
*
* Copyright (C) 2012 Karl Palsson <karlp@tweak.net.au>
*
* This library is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
/* Linker script for STM32F100x4, 16K flash, 4K RAM. */
/* Define memory regions. */
MEMORY
{
rom (rx) : ORIGIN = 0x08000000, LENGTH = 32K
ram (rwx) : ORIGIN = 0x20000000, LENGTH = 10K
}
/* Include the common ld script. */
INCLUDE libopencm3_stm32f1.ld

View File

@ -0,0 +1,31 @@
/*
* This file is part of the libopencm3 project.
*
* Copyright (C) 2012 Karl Palsson <karlp@tweak.net.au>
*
* This library is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
/* Linker script for STM32F100x4, 16K flash, 4K RAM. */
/* Define memory regions. */
MEMORY
{
rom (rx) : ORIGIN = 0x08000000, LENGTH = 64K
ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K
}
/* Include the common ld script. */
INCLUDE libopencm3_stm32f1.ld

View File

@ -1,7 +1,7 @@
/* /*
* This file is part of the libopencm3 project. * This file is part of the libopencm3 project.
* *
* Copyright (C) 2009 Uwe Hermann <uwe@hermann-uwe.de> * Copyright (C) 2012 Karl Palsson <karlp@tweak.net.au>
* *
* This library is free software: you can redistribute it and/or modify * This library is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by * it under the terms of the GNU Lesser General Public License as published by
@ -17,7 +17,7 @@
* along with this library. If not, see <http://www.gnu.org/licenses/>. * along with this library. If not, see <http://www.gnu.org/licenses/>.
*/ */
/* Linker script for Olimex STM32-H103 (STM32F103RBT6, 128K flash, 20K RAM). */ /* Linker script for STM32F100x4, 16K flash, 4K RAM. */
/* Define memory regions. */ /* Define memory regions. */
MEMORY MEMORY

View File

@ -0,0 +1,31 @@
/*
* This file is part of the libopencm3 project.
*
* Copyright (C) 2012 Karl Palsson <karlp@tweak.net.au>
*
* This library is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
/* Linker script for STM32F100x4, 16K flash, 4K RAM. */
/* Define memory regions. */
MEMORY
{
rom (rx) : ORIGIN = 0x08000000, LENGTH = 256K
ram (rwx) : ORIGIN = 0x20000000, LENGTH = 48K
}
/* Include the common ld script. */
INCLUDE libopencm3_stm32f1.ld

View File

@ -0,0 +1,31 @@
/*
* This file is part of the libopencm3 project.
*
* Copyright (C) 2012 Karl Palsson <karlp@tweak.net.au>
*
* This library is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
/* Linker script for STM32F100x4, 16K flash, 4K RAM. */
/* Define memory regions. */
MEMORY
{
rom (rx) : ORIGIN = 0x08000000, LENGTH = 384K
ram (rwx) : ORIGIN = 0x20000000, LENGTH = 64K
}
/* Include the common ld script. */
INCLUDE libopencm3_stm32f1.ld

View File

@ -0,0 +1,31 @@
/*
* This file is part of the libopencm3 project.
*
* Copyright (C) 2012 Karl Palsson <karlp@tweak.net.au>
*
* This library is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
/* Linker script for STM32F100x4, 16K flash, 4K RAM. */
/* Define memory regions. */
MEMORY
{
rom (rx) : ORIGIN = 0x08000000, LENGTH = 512K
ram (rwx) : ORIGIN = 0x20000000, LENGTH = 64K
}
/* Include the common ld script. */
INCLUDE libopencm3_stm32f1.ld

View File

@ -0,0 +1,31 @@
/*
* This file is part of the libopencm3 project.
*
* Copyright (C) 2012 Karl Palsson <karlp@tweak.net.au>
*
* This library is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
/* Linker script for STM32F100x4, 16K flash, 4K RAM. */
/* Define memory regions. */
MEMORY
{
rom (rx) : ORIGIN = 0x08000000, LENGTH = 768K
ram (rwx) : ORIGIN = 0x20000000, LENGTH = 96K
}
/* Include the common ld script. */
INCLUDE libopencm3_stm32f1.ld

View File

@ -0,0 +1,31 @@
/*
* This file is part of the libopencm3 project.
*
* Copyright (C) 2012 Karl Palsson <karlp@tweak.net.au>
*
* This library is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
/* Linker script for STM32F100x4, 16K flash, 4K RAM. */
/* Define memory regions. */
MEMORY
{
rom (rx) : ORIGIN = 0x08000000, LENGTH = 1024K
ram (rwx) : ORIGIN = 0x20000000, LENGTH = 96K
}
/* Include the common ld script. */
INCLUDE libopencm3_stm32f1.ld

View File

@ -157,7 +157,7 @@ int main(){
usbd_dev = USB_init(); usbd_dev = USB_init();
// init ADC // init ADC
// ADC_init(); ADC_init();
// SysTick is a system timer with 1mc period // SysTick is a system timer with 1mc period
SysTick_init(); SysTick_init();
@ -168,15 +168,14 @@ int main(){
switch_SPI(SPI1); // init SPI1 switch_SPI(SPI1); // init SPI1
SPI_init(); SPI_init();
//OW_Init(); init_ow_dmatimer();
// wait a little and then turn on USB pullup // wait a little and then turn on USB pullup
for (i = 0; i < 0x800000; i++) for (i = 0; i < 0x800000; i++)
__asm__("nop"); __asm__("nop");
usb_connect(); // turn on USB usb_connect(); // turn on USB
//ADC_calibrate_and_start(); ADC_calibrate_and_start();
init_dmatimer();
while(1){ while(1){
usbd_poll(usbd_dev); usbd_poll(usbd_dev);
if(usbdatalen){ // there's something in USB buffer if(usbdatalen){ // there's something in USB buffer
@ -190,9 +189,15 @@ init_dmatimer();
read_next_TRD(); read_next_TRD();
} }
} }
OW_process(); // process 1-wire commands
if(OW_DATA_READY()){
OW_CLEAR_READY_FLAG();
MSG("Ready!\n");
}
process_stepper_motors(); // check flags of motors' timers process_stepper_motors(); // check flags of motors' timers
if(Timer - Old_timer > 999){ // one-second cycle if(Timer - Old_timer > 999){ // one-second cycle
Old_timer += 1000; Old_timer += 1000;
//OW_fill_ID(0);
//gpio_toggle(GPIOC, GPIO12); // toggle LED //gpio_toggle(GPIOC, GPIO12); // toggle LED
//gpio_toggle(GPIO_BANK_SPI2_MOSI, GPIO_SPI2_MOSI); //gpio_toggle(GPIO_BANK_SPI2_MOSI, GPIO_SPI2_MOSI);
//gpio_toggle(GPIO_BANK_SPI2_SCK, GPIO_SPI2_SCK); //gpio_toggle(GPIO_BANK_SPI2_SCK, GPIO_SPI2_SCK);

View File

@ -18,36 +18,121 @@
*/ */
#include "onewire.h" #include "onewire.h"
#define OW_0 0x00 OW_ID id_array[OW_MAX_NUM]; // 1-wire devices ID buffer (not more than eight)
#define OW_1 0xff
#define OW_R 0xff
#define OW_RST 0xf0
uint8_t dev_amount = 0; // amount of 1-wire devices uint8_t dev_amount = 0; // amount of 1-wire devices
uint8_t ID_buf[64] = {0}; // 1-wire devices ID buffer (8 bytes for every device)
uint8_t NUM_buf[8] = {0}; // numerical identificators for each sensor // states of 1-wire processing queue
typedef enum{
OW_OFF_STATE, // not working
OW_RESET_STATE, // reset bus
OW_SEND_STATE, // send data
OW_READ_STATE, // wait for reading
} OW_States;
OW_States OW_State = OW_OFF_STATE; // 1-wire state, 0-not runned
uint8_t OW_wait_bytes = 0; // amount of bytes needed to read
uint8_t OW_start_idx = 0; // starting index to read from 1-wire buffer
uint8_t *read_buf = NULL; // buffer to read
uint8_t ow_data_ready = 0; // flag of reading OK
/** /**
* this function sends bits of ow_byte (LSB first) to 1-wire line * fill buffer with zeros - read slots
* @param ow_byte - byte to convert * @param N - amount of bytes to read
* @param Nbits - number of bits to send
*/ */
void OW_SendBits(uint8_t ow_byte, uint8_t Nbits){ uint8_t OW_Read(uint8_t N){
uint8_t i, byte; uint8_t i;
if(Nbits == 0) return; for(i = 0; i < N; i++)
if(Nbits > 8) Nbits = 8; if(!OW_add_byte(0, 8, 0))
for(i = 0; i < Nbits; i++){ return 0;
if(ow_byte & 0x01){ return 1;
byte = OW_1; }
}else{
byte = OW_0; uint8_t ow_was_reseting = 0;
}
fill_uart_buff(OW_USART_X, byte); // send next "bit" void OW_process(){
ow_byte = ow_byte >> 1; switch(OW_State){
case OW_OFF_STATE:
return;
break;
case OW_RESET_STATE:
OW_State = OW_SEND_STATE;
ow_was_reseting = 1;
ow_reset();
MSG("reset\n");
break;
case OW_SEND_STATE:
if(!OW_READY()) return; // reset in work
if(ow_was_reseting){
if(!OW_get_reset_status()){
MSG("error: no devices found\n");
ow_was_reseting = 0;
OW_State = OW_OFF_STATE;
return;
}
}
ow_was_reseting = 0;
OW_State = OW_READ_STATE;
run_dmatimer(); // turn on data transfer
MSG("send\n");
break;
case OW_READ_STATE:
if(!OW_READY()) return; // data isn't ready
OW_State = OW_OFF_STATE;
adc_dma_on(); // return DMA1_1 to ADC at end of data transmitting
if(read_buf){
read_from_OWbuf(OW_start_idx, OW_wait_bytes, read_buf);
}
ow_data_ready = 1;
MSG("read\n");
break;
} }
} }
/**
* fill Nth array with identificators
*/
void OW_fill_ID(uint8_t N){
if(N >= OW_MAX_NUM){
MSG("number too big\n");
return;
}
OW_Send(1, (uint8_t*)"\xcc\x33", 2);
OW_Read(8); // wait for 8 bytes
read_buf = id_array[N].bytes;
OW_wait_bytes = 8;
OW_start_idx = 16;
}
/**
* Procedure of 1-wire communications
* variables:
* @param sendReset - send RESET before transmission
* @param command - bytes sent to the bus (if we want to read, send OW_READ_SLOT)
* @param cLen - command buffer length (how many bytes to send)
* @return 1 if succeed, 0 if failure
*/
uint8_t OW_Send(uint8_t sendReset, uint8_t *command, uint8_t cLen){
uint8_t f = 1;
ow_dma_on(); // reconfigure DMA1
ow_data_ready = 0;
// if reset needed - send RESET and check bus
if(sendReset)
OW_State = OW_RESET_STATE;
else
OW_State = OW_SEND_STATE;
while(cLen-- > 0){
if(!OW_add_byte(*command, 8, f)) return 0;
command++;
f = 0;
}
return 1;
}
#if 0
void OW_ClearBuff(){ void OW_ClearBuff(){
UART_buff *curbuff = get_uart_buffer(OW_USART_X); UART_buff *curbuff = get_uart_buffer(OW_USART_X);
curbuff->end = 0; curbuff->end = 0;
@ -74,19 +159,7 @@ newline(lastsendfun);
} }
/*
* Configure peripherial ports (USART2) for 1-wire
*/
void OW_Init(){
struct usb_cdc_line_coding owlc = {
.dwDTERate = 115200,
.bCharFormat = USB_CDC_1_STOP_BITS,
.bParityType = USB_CDC_NO_PARITY,
.bDataBits = 8,
};
UART_init(OW_USART_X);
UART_setspeed(OW_USART_X, &owlc);
}
/* /*
* 1-wire reset * 1-wire reset
@ -120,27 +193,7 @@ uint8_t OW_Reset(){
return 0; return 0;
} }
/**
* Procedure of 1-wire communications
* variables:
* @param sendReset - send RESET before transmission
* @param command - bytes sent to the bus (if we want to read, send OW_READ_SLOT)
* @param cLen - command buffer length (how many bytes to send)
* @return 1 if succeed, 0 if failure
*/
uint8_t OW_Send(uint8_t sendReset, uint8_t *command, uint8_t cLen){
// if reset needed - send RESET and check bus
if(sendReset){
if(OW_Reset() == 0){
return 0;
}
}
while(cLen-- > 0){
OW_SendBits(*command, 8);
command++;
}
return 1;
}
/** /**
* Check USART IN buffer for ready & fill user buffer with data on success * Check USART IN buffer for ready & fill user buffer with data on success
@ -257,3 +310,5 @@ void OW_getTemp(){
} }
} }
*/ */
#endif

View File

@ -33,8 +33,24 @@
#define OW_READ_SLOT (uint8_t*)"0xff" #define OW_READ_SLOT (uint8_t*)"0xff"
void OW_Init(); typedef struct{
uint8_t bytes[8];
} OW_ID;
#define OW_MAX_NUM 8
extern uint8_t ow_data_ready;
#define OW_DATA_READY() (ow_data_ready)
#define OW_CLEAR_READY_FLAG() do{ow_data_ready = 0;}while(0)
void OW_process();
void OW_fill_ID(uint8_t N);
uint8_t OW_Send(uint8_t sendReset, uint8_t *command, uint8_t cLen); uint8_t OW_Send(uint8_t sendReset, uint8_t *command, uint8_t cLen);
#if 0
uint8_t OW_Get(uint8_t buflen, uint8_t *data, uint8_t readStart); uint8_t OW_Get(uint8_t buflen, uint8_t *data, uint8_t readStart);
uint8_t OW_Scan(uint8_t *buf, uint8_t num); uint8_t OW_Scan(uint8_t *buf, uint8_t num);
@ -49,6 +65,9 @@ uint8_t OW_Scan(uint8_t *buf, uint8_t num);
void OW_getTemp(); void OW_getTemp();
#endif
/* /*
* thermometer identificator is: 8bits CRC, 48bits serial, 8bits device code (10h) * thermometer identificator is: 8bits CRC, 48bits serial, 8bits device code (10h)
* Critical temperatures is T_H and T_L * Critical temperatures is T_H and T_L

View File

@ -64,7 +64,6 @@ void print_ad_vals(sendfun s){
void parce_incoming_buf(char *buf, int len, sendfun s){ void parce_incoming_buf(char *buf, int len, sendfun s){
uint8_t command; uint8_t command;
uint8_t onewire_addr[8];
int i = 0, j, m; int i = 0, j, m;
lastsendfun = s; lastsendfun = s;
if(Uval_ready == UVAL_START){ // we are in process of user's value reading if(Uval_ready == UVAL_START){ // we are in process of user's value reading
@ -87,7 +86,7 @@ void parce_incoming_buf(char *buf, int len, sendfun s){
READINT(); READINT();
}else switch (command){ }else switch (command){
case 'P': case 'P':
run_dmatimer(); OW_fill_ID(0);
break; break;
case 'x': // set period of TIM1 (motors 1..3) case 'x': // set period of TIM1 (motors 1..3)
active_motor = 1; active_motor = 1;
@ -103,14 +102,14 @@ void parce_incoming_buf(char *buf, int len, sendfun s){
for(m = 0; m < 5; m++) for(m = 0; m < 5; m++)
stop_motor(m); stop_motor(m);
break; break;
case 'W': // scan for one 1-wire device /* case 'W': // scan for one 1-wire device
if(1 == OW_Scan(onewire_addr, 1)){ if(1 == OW_Scan(onewire_addr, 1)){
P("found 1-wire: ", s); P("found 1-wire: ", s);
print_hex(onewire_addr, 8, s); print_hex(onewire_addr, 8, s);
}else }else
P("1-wire error",s ); P("1-wire error",s );
P("\r\n", s); P("\r\n", s);
break; break;*/
case 'S': // single conversion case 'S': // single conversion
doubleconv = 0; doubleconv = 0;
break; break;