This commit is contained in:
Eddy 2015-02-01 10:40:46 +03:00
parent 18dbf01b15
commit 9242516cb9
5 changed files with 648 additions and 114 deletions

90
voltmeters/README Normal file
View File

@ -0,0 +1,90 @@
конфигурационный регистр АЦП: |!RDY|C1|C0|!O/C|S1|S0|G1|G0|
!RDY == 0 когда преобразование окончено (МК может послать NAK и считать данные); при записи в непрерывном режиме не учитывается
C1,C0 не задействованы
!O/C - режим преобразования (по умолчанию 1): 1-непрерывное, 0-одноразовое
S1,S0 - разрешение (по умолчанию 0): 00 - 12, 01 - 14, 10 - 16, 11 - 18 бит
G1,G0 - усиление (по умолчанию 0): 00 - 1, 01 - 2, 10 - 4, 11 - 8
Поддерживаемые скорости: 100кбит/с, 1400кбит/с и 3.4Мбит/с
Протокол: стартовый бит, данные (MSB first), стоповый бит
данные считываются при SCL==1, если SCL==1, а SDA меняется, это START(1->0) или STOP(0->1)
ноги: SCL - push/pull; SDA - open drain
в режиме чтения прервать передачу можно командами NAK/STOP
После стартового бита первый байт - адрес (4 бита - код устройства - 1101, 3 бита - адрес устройства/000 по даташиту/, 1 бит - R/!W)
в режиме записи (R/!W = 0) пишем конфигрегистр
в режиме чтения устройство посылает конфигрегистр и данные (1 байт == 8 бит данных + ACK бит, после адреса ACK инициируется
устройством, после данных - микроконтроллером)
в 18-битном режиме отсылаются 3 байта данных, следом 1 байт конфиг; первые 7 бит первого байта данных - MSB (знак операции, т.е. ноль),
LSB третьего байта - LSB данных
GENERAL CALL
Если первым байтом передать нули, то второй байт читают все устройства линии. Второй байт:
== 0x06 - сброс АЦП на настройки по умолчанию
== 0x08 - одноразовое преобразование
сигналы:
NOT BUSY (умолчательное состояние) - SDA=1, SCL=1
START DATA TRANSFER - SCL = 1, SDA = 1->0
STOP DATA TRANSFER - SCL = 1, SDA = 0->1
DATA VALID - данные не должны изменяться при SCL=1
Каждая передача данных начинается со START и кончается STOP
ACK: девятый такт SCL используется как ACK. Для прерывания чтения достаточно установить SDA=1 на этот бит
Этот бит можно проверять: если АЦП сдох, то будет 1 вместо 0
!!! на этот бит нужно отпустить ногу
После включения нужно инициализировать АЦП: 1 байт - start(0);1;1;0;1;0;0;0;0;ACK(1)
2 байт - 0;0;0;1;1;1;0;0;ACK(1)
не забываем проверять ACK: если он !=0, то АЦП сдох
далее - непрерывно читаем: 1 байт - start(0);1;1;0;1;0;0;0;1;ACK(1)
2-5 байты: 8 бит; ACK(0)
6 и последующие (пока тикает SCL и не установлен ACK/STOP): конфиг
чтение: читаем до тех пор, пока в конфиг-регистре RDY==1; затем прерываем (ACK=1,STOP) и инициализируем следующую порцию считывания
(можно читать 8 раз и усреднять)
прервать операцию чтения можно в любой момент, отправив бит STOP
ВОЛЬТМЕТР:
Вычисление.
В 18-битном режиме реально АЦП дает 17 бит (т.к. у нас однополярное напряжение без сдвига). Таким образом,
LSB=2.048V/2^{17}
коэффициент резисторного делителя kr (17.5 в идеальных условиях)
-> U = ADU*2.048*kr/2^{17}, где ADU - показания внешнего АЦП (по умолчанию коэффициент усиления = 1)
Следовательно, для вычисления напряжения в милливольтах (используем 32-битную целочисленную арифметику, т.к.
float не справится, а double и 64-битные целые sdcc не умеет) используем формулу
---> U = (ADU*K)>>17
K - коэффициент преобразования, по умолчанию K = 2048*17.5=35840, но при калибровке мы его можем поменять
Из-за того, что коэффициент K занимает 15-16 бит, может возникнуть ситуация переполнения, т.е.
нам нужно еще и хранить ADUmax - предельное значение, выдаваемое АЦП, которое еще можно обработать
это значение вычисляется так:
---> ADUmax = 0xffffffff/K (по умолчанию 119837)
"Умолчательное" ограничение дает нам предел измерений: 32.758В (естественно, в реальных условиях этот предел
варьируется как минимум на 5% из-за погрешности резисторов делителя)
Коэффициент K при калибровке вычисляется так:
---> K = Uref<<17/ADU = Const / ADU
Uref - опорное напряжение в милливольтах (жестко зафиксировано при компиляции)
Следовательно, Const можно вычислить на этапе компиляции, скажем, для Uref=12000мВ мы имеем
Const = 12000<<17 = 1572864000; для улучшения калибровки можно считать значение ADU 16 раз и усреднить
Служебный разъем имеет подключение к ноге 3 (PD6/UART1_RX), следовательно, используется для калибровки.
Вариантов калибровки 2 (причем, можно реализовать их одновременно):
1) при получении на PD6 логической 1 производится считывание результата, вычисление и запоминание констант
2) при получении данных по UART1 вольтметр воспринимает их в качестве множителя, вычисляет предельное значение и сохраняет константы
Во втором варианте можно пробежаться по всему диапазону (0..30В) и линейной аппроксимацией вычислить оптимальный коэффициент.
Режим отображени вычисленных данных прост:
- динамическая индикация на 5 позиций (т.е. нужно либо поочередно читать/показывать, либо делать это псевдоодновременно,
но ждать окончания преобразования, непрерывно читая, не стоит)
- после вычисления U в милливольтах нам надо отобразить это значение:
-- если U < 10000, т.е. используется 4 знакоместа, мы рисуем 4-значное число (дополняя спереди нулями), а десятичную точку ставим в четвертой позиции (digit2)
-- иначе рисуем на пяти знакоместах, просто выводя целое; десятичную точку ставим в пятой позиции (digit1)

View File

@ -1,6 +1,6 @@
function u = U(ADU)
adu = uint32(ADU)
adu *= 3584
adu *= 35840;
adu = bitshift(adu, -17);
u = uint32(10*adu);
u = uint32(adu);
endfunction

View File

@ -1,6 +1,6 @@
update=Сб 31 янв 2015 20:40:05
update=Сб 31 янв 2015 21:44:03
version=1
last_client=eeschema
last_client=kicad
[cvpcb]
version=1
NetIExt=net
@ -40,8 +40,13 @@ LibName11=valves
version=1
[eeschema]
version=1
LibDir=/home/eddy/Docs/ELECTRONICS/STM8/voltmeters/kicad
PageLayoutDescrFile=
SubpartIdSeparator=0
SubpartFirstId=65
LibDir=/Data/documents/00__Electronics/STM8/voltmeters/kicad
NetFmtName=
SpiceForceRefPrefix=0
SpiceUseNetNumbers=0
RptD_X=0
RptD_Y=100
RptLab=1
@ -78,7 +83,7 @@ LibName28=atmel
LibName29=contrib
LibName30=valves
LibName31=stm8
LibName32=st-microelectronics
LibName33=/home/eddy/Docs/ELECTRONICS/STM8/voltmeters/kicad/stm8s003
LibName34=/home/eddy/Docs/ELECTRONICS/STM8/voltmeters/kicad/seven_segm
LibName35=ht7136
LibName32=ht7136
LibName33=mcp3421
LibName34=seven_segm
LibName35=stm8s003

View File

@ -30,12 +30,12 @@ LIBS:atmel
LIBS:contrib
LIBS:valves
LIBS:stm8
LIBS:st-microelectronics
LIBS:stm8s003
LIBS:seven_segm
LIBS:ht7136
LIBS:mcp3421
LIBS:seven_segm
LIBS:stm8s003
LIBS:5digit_voltmeter-cache
EELAYER 27 0
EELAYER 24 0
EELAYER END
$Descr A4 11693 8268
encoding utf-8
@ -50,162 +50,590 @@ Comment3 ""
Comment4 ""
$EndDescr
$Comp
L STM8S003F3P6 IC?
L STM8S003F3P6 IC1
U 1 1 54CCE7DB
P 5500 3650
F 0 "IC?" H 5500 4250 60 0000 C CNN
F 1 "STM8S003F3P6" H 5500 2850 60 0000 C CNN
F 2 "TSSOP20" H 5400 4150 60 0001 C CNN
F 3 "~" H 5500 3650 60 0000 C CNN
1 5500 3650
P 5050 4600
F 0 "IC1" H 5050 5200 60 0000 C CNN
F 1 "STM8S003F3P6" H 5050 3800 60 0000 C CNN
F 2 "TSSOP20" H 4950 5100 60 0001 C CNN
F 3 "~" H 5050 4600 60 0000 C CNN
1 5050 4600
1 0 0 -1
$EndComp
$Comp
L R_PACK4 RP?
L R_PACK4 RP2
U 1 1 54CCE809
P 7400 4250
F 0 "RP?" H 7400 4700 40 0000 C CNN
F 1 "220" H 7400 4200 40 0000 C CNN
F 2 "" H 7400 4250 60 0000 C CNN
F 3 "" H 7400 4250 60 0000 C CNN
1 7400 4250
P 7250 5200
F 0 "RP2" H 7250 5650 40 0000 C CNN
F 1 "220" H 7250 5150 40 0000 C CNN
F 2 "" H 7250 5200 60 0000 C CNN
F 3 "" H 7250 5200 60 0000 C CNN
1 7250 5200
1 0 0 -1
$EndComp
Wire Wire Line
6850 4200 7200 4200
6400 5150 7050 5150
Wire Wire Line
7200 4100 6850 4100
7050 5050 6400 5050
Wire Wire Line
6850 4000 7200 4000
6400 4950 7050 4950
Wire Wire Line
7200 3900 6850 3900
7050 4850 6400 4850
$Comp
L ARK-SN410362N DIS?
L ARK-SN410362N DIS1
U 1 1 54CCF1E1
P 9600 1650
F 0 "DIS?" H 9600 2150 60 0000 C CNN
F 1 "ARK-SN410362N" H 9600 1200 60 0000 C CNN
F 2 "~" H 9600 1650 60 0000 C CNN
F 3 "~" H 9600 1650 60 0000 C CNN
1 9600 1650
P 8150 2250
F 0 "DIS1" H 8150 2750 60 0000 C CNN
F 1 "ARK-SN410362N" H 8150 1800 60 0000 C CNN
F 2 "~" H 8150 2250 60 0000 C CNN
F 3 "~" H 8150 2250 60 0000 C CNN
1 8150 2250
1 0 0 -1
$EndComp
$Comp
L ARK-SP410361N DIS?
L ARK-SP410361N DIS2
U 1 1 54CCF1F0
P 9700 2950
F 0 "DIS?" H 9700 3450 60 0000 C CNN
F 1 "ARK-SP410361N" H 9700 2500 60 0000 C CNN
F 2 "~" H 9450 2950 60 0000 C CNN
F 3 "~" H 9450 2950 60 0000 C CNN
1 9700 2950
P 8250 3550
F 0 "DIS2" H 8250 4050 60 0000 C CNN
F 1 "ARK-SP410361N" H 8250 3100 60 0000 C CNN
F 2 "~" H 8000 3550 60 0000 C CNN
F 3 "~" H 8000 3550 60 0000 C CNN
1 8250 3550
1 0 0 -1
$EndComp
$Comp
L HT7136 U?
L HT7136 U2
U 1 1 54CD13ED
P 2700 950
F 0 "U?" H 2850 754 60 0000 C CNN
F 1 "HT7136" H 2700 1150 60 0000 C CNN
F 2 "~" H 2700 950 60 0000 C CNN
F 3 "~" H 2700 950 60 0000 C CNN
1 2700 950
P 3350 1750
F 0 "U2" H 3500 1554 60 0000 C CNN
F 1 "HT7136" H 3350 1950 60 0000 C CNN
F 2 "~" H 3350 1750 60 0000 C CNN
F 3 "~" H 3350 1750 60 0000 C CNN
1 3350 1750
1 0 0 -1
$EndComp
$Comp
L CONN_3 K?
L CONN_3 K1
U 1 1 54CD13FC
P 850 900
F 0 "K?" V 800 900 50 0000 C CNN
F 1 "CONN_3" V 900 900 40 0000 C CNN
F 2 "" H 850 900 60 0000 C CNN
F 3 "" H 850 900 60 0000 C CNN
1 850 900
P 1500 1700
F 0 "K1" V 1450 1700 50 0000 C CNN
F 1 "CONN_3" V 1550 1700 40 0000 C CNN
F 2 "" H 1500 1700 60 0000 C CNN
F 3 "" H 1500 1700 60 0000 C CNN
1 1500 1700
-1 0 0 1
$EndComp
$Comp
L GND #PWR?
L GND #PWR2
U 1 1 54CD1415
P 1300 1100
F 0 "#PWR?" H 1300 1100 30 0001 C CNN
F 1 "GND" H 1300 1030 30 0001 C CNN
F 2 "" H 1300 1100 60 0000 C CNN
F 3 "" H 1300 1100 60 0000 C CNN
1 1300 1100
P 1950 1900
F 0 "#PWR2" H 1950 1900 30 0001 C CNN
F 1 "GND" H 1950 1830 30 0001 C CNN
F 2 "" H 1950 1900 60 0000 C CNN
F 3 "" H 1950 1900 60 0000 C CNN
1 1950 1900
1 0 0 -1
$EndComp
Wire Wire Line
1300 1100 1300 1000
1950 1900 1950 1800
Wire Wire Line
1300 1000 1200 1000
1950 1800 1850 1800
Wire Wire Line
1200 800 1450 800
1850 1600 2100 1600
$Comp
L DIODESCH D?
L DIODESCH D1
U 1 1 54CD143B
P 1950 900
F 0 "D?" H 1950 1000 40 0000 C CNN
F 1 "DIODESCH" H 1950 800 40 0000 C CNN
F 2 "" H 1950 900 60 0000 C CNN
F 3 "" H 1950 900 60 0000 C CNN
1 1950 900
P 2600 1700
F 0 "D1" H 2600 1800 40 0000 C CNN
F 1 "0.25V" H 2600 1600 40 0000 C CNN
F 2 "" H 2600 1700 60 0000 C CNN
F 3 "" H 2600 1700 60 0000 C CNN
1 2600 1700
1 0 0 -1
$EndComp
Wire Wire Line
1200 900 1750 900
1850 1700 2400 1700
Wire Wire Line
2150 900 2300 900
2800 1700 2950 1700
$Comp
L GND #PWR?
L GND #PWR6
U 1 1 54CD1463
P 2700 1300
F 0 "#PWR?" H 2700 1300 30 0001 C CNN
F 1 "GND" H 2700 1230 30 0001 C CNN
F 2 "" H 2700 1300 60 0000 C CNN
F 3 "" H 2700 1300 60 0000 C CNN
1 2700 1300
P 3350 2100
F 0 "#PWR6" H 3350 2100 30 0001 C CNN
F 1 "GND" H 3350 2030 30 0001 C CNN
F 2 "" H 3350 2100 60 0000 C CNN
F 3 "" H 3350 2100 60 0000 C CNN
1 3350 2100
1 0 0 -1
$EndComp
Wire Wire Line
2700 1300 2700 1200
3350 2100 3350 2000
$Comp
L C C1
U 1 1 54CD1475
P 2200 1250
F 0 "C1" H 2250 1350 50 0000 L CNN
F 1 "100n" H 2250 1150 50 0000 L CNN
F 2 "" H 2200 1250 60 0000 C CNN
F 3 "" H 2200 1250 60 0000 C CNN
1 2200 1250
P 2850 2050
F 0 "C1" H 2900 2150 50 0000 L CNN
F 1 "100n" H 2900 1950 50 0000 L CNN
F 2 "" H 2850 2050 60 0000 C CNN
F 3 "" H 2850 2050 60 0000 C CNN
1 2850 2050
1 0 0 -1
$EndComp
Wire Wire Line
2200 1050 2200 900
Connection ~ 2200 900
2850 1850 2850 1700
Connection ~ 2850 1700
$Comp
L GND #PWR?
L GND #PWR4
U 1 1 54CD148D
P 2200 1550
F 0 "#PWR?" H 2200 1550 30 0001 C CNN
F 1 "GND" H 2200 1480 30 0001 C CNN
F 2 "" H 2200 1550 60 0000 C CNN
F 3 "" H 2200 1550 60 0000 C CNN
1 2200 1550
P 2850 2350
F 0 "#PWR4" H 2850 2350 30 0001 C CNN
F 1 "GND" H 2850 2280 30 0001 C CNN
F 2 "" H 2850 2350 60 0000 C CNN
F 3 "" H 2850 2350 60 0000 C CNN
1 2850 2350
1 0 0 -1
$EndComp
Wire Wire Line
2200 1450 2200 1550
2850 2250 2850 2350
$Comp
L CP1 C2
U 1 1 54CD14C2
P 3250 1100
F 0 "C2" H 3300 1200 50 0000 L CNN
F 1 "100u" H 3300 1000 50 0000 L CNN
F 2 "" H 3250 1100 60 0000 C CNN
F 3 "" H 3250 1100 60 0000 C CNN
1 3250 1100
P 3900 1900
F 0 "C2" H 3950 2000 50 0000 L CNN
F 1 "100u" H 3950 1800 50 0000 L CNN
F 2 "" H 3900 1900 60 0000 C CNN
F 3 "" H 3900 1900 60 0000 C CNN
1 3900 1900
1 0 0 -1
$EndComp
Wire Wire Line
3250 900 3100 900
3750 1700 4050 1700
$Comp
L MCP3421 U1
U 1 1 54CD2460
P 2900 3100
F 0 "U1" H 2900 3450 60 0000 C CNN
F 1 "MCP3421" H 2900 2750 60 0000 C CNN
F 2 "" H 2900 3100 60 0000 C CNN
F 3 "" H 2900 3100 60 0000 C CNN
1 2900 3100
1 0 0 -1
$EndComp
$Comp
L GND #PWR11
U 1 1 54CD271D
P 3900 2200
F 0 "#PWR11" H 3900 2200 30 0001 C CNN
F 1 "GND" H 3900 2130 30 0001 C CNN
F 2 "" H 3900 2200 60 0000 C CNN
F 3 "" H 3900 2200 60 0000 C CNN
1 3900 2200
1 0 0 -1
$EndComp
Wire Wire Line
3900 2100 3900 2200
$Comp
L GND #PWR9
U 1 1 54CD284F
P 3600 3000
F 0 "#PWR9" H 3600 3000 30 0001 C CNN
F 1 "GND" H 3600 2930 30 0001 C CNN
F 2 "" H 3600 3000 60 0000 C CNN
F 3 "" H 3600 3000 60 0000 C CNN
1 3600 3000
1 0 0 -1
$EndComp
Wire Wire Line
3600 3000 3600 2950
Wire Wire Line
3600 2950 3450 2950
$Comp
L GND #PWR3
U 1 1 54CD287F
P 2200 3150
F 0 "#PWR3" H 2200 3150 30 0001 C CNN
F 1 "GND" H 2200 3080 30 0001 C CNN
F 2 "" H 2200 3150 60 0000 C CNN
F 3 "" H 2200 3150 60 0000 C CNN
1 2200 3150
1 0 0 -1
$EndComp
Wire Wire Line
2200 3150 2200 3100
Wire Wire Line
2200 3100 2350 3100
$Comp
L R R3
U 1 1 54CD29A5
P 1800 2500
F 0 "R3" V 1880 2500 40 0000 C CNN
F 1 "330k" V 1807 2501 40 0000 C CNN
F 2 "" V 1730 2500 30 0000 C CNN
F 3 "" H 1800 2500 30 0000 C CNN
1 1800 2500
0 1 1 0
$EndComp
$Comp
L R R4
U 1 1 54CD2A17
P 2400 2500
F 0 "R4" V 2480 2500 40 0000 C CNN
F 1 "20k" V 2407 2501 40 0000 C CNN
F 2 "" V 2330 2500 30 0000 C CNN
F 3 "" H 2400 2500 30 0000 C CNN
1 2400 2500
0 1 1 0
$EndComp
Wire Wire Line
2050 2500 2150 2500
Wire Wire Line
2100 2950 2350 2950
Connection ~ 2100 2500
Wire Wire Line
2100 2500 2100 2950
Wire Wire Line
1550 2500 1550 2300
Wire Wire Line
1550 2300 2100 2300
Wire Wire Line
2100 2300 2100 1600
Wire Wire Line
2650 2250 2650 2700
Wire Wire Line
2650 2250 2850 2250
$Comp
L C c4
U 1 1 54CD2DE1
P 2400 2700
F 0 "c4" H 2400 2800 40 0000 L CNN
F 1 "absent" H 2406 2615 40 0000 L CNN
F 2 "" H 2438 2550 30 0000 C CNN
F 3 "" H 2400 2700 60 0000 C CNN
1 2400 2700
0 1 1 0
$EndComp
Wire Wire Line
2200 2700 2100 2700
Connection ~ 2100 2700
Wire Wire Line
2650 2700 2600 2700
Connection ~ 2650 2500
Connection ~ 3900 1700
$Comp
L R R6
U 1 1 54CD30CB
P 1750 3250
F 0 "R6" V 1830 3250 40 0000 C CNN
F 1 "absent" V 1757 3251 40 0000 C CNN
F 2 "" V 1680 3250 30 0000 C CNN
F 3 "" H 1750 3250 30 0000 C CNN
1 1750 3250
0 1 1 0
$EndComp
Wire Wire Line
2000 3250 2350 3250
$Comp
L VCC #PWR12
U 1 1 54CD31C2
P 4050 1700
F 0 "#PWR12" H 4050 1800 30 0001 C CNN
F 1 "VCC" H 4050 1800 30 0000 C CNN
F 2 "" H 4050 1700 60 0000 C CNN
F 3 "" H 4050 1700 60 0000 C CNN
1 4050 1700
1 0 0 -1
$EndComp
$Comp
L VCC #PWR1
U 1 1 54CD31E4
P 1500 3250
F 0 "#PWR1" H 1500 3350 30 0001 C CNN
F 1 "VCC" H 1500 3350 30 0000 C CNN
F 2 "" H 1500 3250 60 0000 C CNN
F 3 "" H 1500 3250 60 0000 C CNN
1 1500 3250
1 0 0 -1
$EndComp
Text Label 1900 1600 0 60 ~ 0
Vin
Text Label 1850 1700 0 60 ~ 0
power
Text Label 1900 1800 0 60 ~ 0
GND
$Comp
L VCC #PWR7
U 1 1 54CD3437
P 3750 2950
F 0 "#PWR7" H 3750 3050 30 0001 C CNN
F 1 "VCC" H 3750 3050 30 0000 C CNN
F 2 "" H 3750 2950 60 0000 C CNN
F 3 "" H 3750 2950 60 0000 C CNN
1 3750 2950
1 0 0 -1
$EndComp
$Comp
L R R5
U 1 1 54CD3525
P 4050 3100
F 0 "R5" V 4130 3100 40 0000 C CNN
F 1 "5.1k" V 4057 3101 40 0000 C CNN
F 2 "" V 3980 3100 30 0000 C CNN
F 3 "" H 4050 3100 30 0000 C CNN
1 4050 3100
0 -1 -1 0
$EndComp
Wire Wire Line
3450 3250 6800 3250
Wire Wire Line
6400 4450 6700 4450
Wire Wire Line
2200 3600 2200 3250
Connection ~ 2200 3250
Wire Wire Line
6700 4450 6700 3600
Wire Wire Line
6700 3600 2200 3600
Wire Wire Line
6800 3250 6800 4550
Wire Wire Line
6800 4550 6400 4550
$Comp
L CONN_5 P1
U 1 1 54CD436B
P 6250 1450
F 0 "P1" V 6200 1450 50 0000 C CNN
F 1 "CONN_5" V 6300 1450 50 0000 C CNN
F 2 "" H 6250 1450 60 0000 C CNN
F 3 "" H 6250 1450 60 0000 C CNN
1 6250 1450
0 -1 -1 0
$EndComp
Wire Wire Line
6050 1850 6050 3600
Connection ~ 6050 3600
Wire Wire Line
3800 4450 3700 4450
Wire Wire Line
3700 4450 3700 3750
Wire Wire Line
3700 3750 6150 3750
Wire Wire Line
6150 3750 6150 1850
Wire Wire Line
3800 4550 3600 4550
Wire Wire Line
3600 4550 3600 3850
Wire Wire Line
3600 3850 6250 3850
Wire Wire Line
6250 3850 6250 1850
Wire Wire Line
6350 1850 6350 2100
Wire Wire Line
6350 2100 6700 2100
$Comp
L VCC #PWR14
U 1 1 54CD457D
P 6700 2100
F 0 "#PWR14" H 6700 2200 30 0001 C CNN
F 1 "VCC" H 6700 2200 30 0000 C CNN
F 2 "" H 6700 2100 60 0000 C CNN
F 3 "" H 6700 2100 60 0000 C CNN
1 6700 2100
1 0 0 -1
$EndComp
$Comp
L GND #PWR13
U 1 1 54CD4689
P 6450 2000
F 0 "#PWR13" H 6450 2000 30 0001 C CNN
F 1 "GND" H 6450 1930 30 0001 C CNN
F 2 "" H 6450 2000 60 0000 C CNN
F 3 "" H 6450 2000 60 0000 C CNN
1 6450 2000
1 0 0 -1
$EndComp
Wire Wire Line
6450 2000 6450 1850
$Comp
L R_PACK4 RP1
U 1 1 54CD4EA1
P 7250 4600
F 0 "RP1" H 7250 5050 40 0000 C CNN
F 1 "220" H 7250 4550 40 0000 C CNN
F 2 "" H 7250 4600 60 0000 C CNN
F 3 "" H 7250 4600 60 0000 C CNN
1 7250 4600
1 0 0 -1
$EndComp
Wire Wire Line
6400 4750 7000 4750
Wire Wire Line
7000 4750 7000 4550
Wire Wire Line
7000 4550 7050 4550
Wire Wire Line
6400 4650 6900 4650
Wire Wire Line
6900 4650 6900 4450
Wire Wire Line
6900 4450 7050 4450
Wire Wire Line
3800 4650 3500 4650
Wire Wire Line
3500 4650 3500 4100
Wire Wire Line
3500 4100 6900 4100
Wire Wire Line
6900 4100 6900 4350
Wire Wire Line
6900 4350 7050 4350
Wire Wire Line
7050 4250 7050 4000
Wire Wire Line
7050 4000 3400 4000
Wire Wire Line
3400 4000 3400 4750
Wire Wire Line
3400 4750 3800 4750
Text Label 7450 4250 0 60 ~ 0
G
Text Label 7450 4350 0 60 ~ 0
DP
Text Label 7450 4450 0 60 ~ 0
A
Text Label 7450 4550 0 60 ~ 0
F
Text Label 7450 4850 0 60 ~ 0
D
Text Label 7450 4950 0 60 ~ 0
E
Text Label 7450 5050 0 60 ~ 0
C
Text Label 7450 5150 0 60 ~ 0
B
Text Label 7300 1950 2 60 ~ 0
G
Text Label 7150 3700 2 60 ~ 0
G
Text Label 7300 2100 2 60 ~ 0
DP
Text Label 7150 3500 2 60 ~ 0
DP
Text Label 9300 3400 0 60 ~ 0
A
Text Label 7300 2250 2 60 ~ 0
A
Text Label 9300 3500 0 60 ~ 0
F
Text Label 7300 2400 2 60 ~ 0
F
Text Label 9000 2550 0 60 ~ 0
D
Text Label 7150 3400 2 60 ~ 0
D
Text Label 9000 2400 0 60 ~ 0
E
Text Label 7150 3300 2 60 ~ 0
E
Text Label 9000 2250 0 60 ~ 0
C
Text Label 7150 3600 2 60 ~ 0
C
Text Label 9000 2100 0 60 ~ 0
B
Text Label 9300 3800 0 60 ~ 0
B
Text Label 3800 4250 2 60 ~ 0
A1
Text Label 3800 4350 2 60 ~ 0
A2
Text Label 3800 5150 2 60 ~ 0
A3
Text Label 6400 4350 0 60 ~ 0
A4
Text Label 6400 4250 0 60 ~ 0
A5
Text Label 6050 2150 1 60 ~ 0
SWIM
Text Label 6150 2150 1 60 ~ 0
BTN
Text Label 6250 2150 1 60 ~ 0
RST
Text Label 9300 3300 0 60 ~ 0
A1
Text Label 9300 3600 0 60 ~ 0
A2
Text Label 9300 3700 0 60 ~ 0
A3
Text Label 9000 1950 0 60 ~ 0
A4
Text Label 7300 2550 2 60 ~ 0
A5
$Comp
L VCC #PWR5
U 1 1 54CD9F1D
P 3300 4950
F 0 "#PWR5" H 3300 5050 30 0001 C CNN
F 1 "VCC" H 3300 5050 30 0000 C CNN
F 2 "" H 3300 4950 60 0000 C CNN
F 3 "" H 3300 4950 60 0000 C CNN
1 3300 4950
1 0 0 -1
$EndComp
$Comp
L GND #PWR8
U 1 1 54CDA116
P 3500 4900
F 0 "#PWR8" H 3500 4900 30 0001 C CNN
F 1 "GND" H 3500 4830 30 0001 C CNN
F 2 "" H 3500 4900 60 0000 C CNN
F 3 "" H 3500 4900 60 0000 C CNN
1 3500 4900
1 0 0 -1
$EndComp
Wire Wire Line
3500 4900 3500 4850
Wire Wire Line
3500 4850 3800 4850
Wire Wire Line
3300 4950 3300 5050
Wire Wire Line
3300 5050 3800 5050
$Comp
L C 0.68u
U 1 1 54CDA380
P 3600 5450
F 0 "0.68u" H 3600 5550 40 0000 L CNN
F 1 "C3" H 3606 5365 40 0000 L CNN
F 2 "" H 3638 5300 30 0000 C CNN
F 3 "" H 3600 5450 60 0000 C CNN
1 3600 5450
1 0 0 -1
$EndComp
Wire Wire Line
3600 5250 3600 4950
Wire Wire Line
3600 4950 3800 4950
$Comp
L GND #PWR10
U 1 1 54CDA4A6
P 3600 5750
F 0 "#PWR10" H 3600 5750 30 0001 C CNN
F 1 "GND" H 3600 5680 30 0001 C CNN
F 2 "" H 3600 5750 60 0000 C CNN
F 3 "" H 3600 5750 60 0000 C CNN
1 3600 5750
1 0 0 -1
$EndComp
Wire Wire Line
3600 5750 3600 5650
Wire Wire Line
3800 3100 3450 3100
Wire Wire Line
4300 3100 4300 3250
Connection ~ 4300 3250
Wire Wire Line
3750 2950 3750 3100
Connection ~ 3750 3100
$EndSCHEMATC

View File

@ -1,14 +1,25 @@
EESchema-LIBRARY Version 2.3 Date: Сб 31 янв 2015 21:03:33
EESchema-LIBRARY Version 2.3
#encoding utf-8
#
# MCP3421
#
DEF MCP3421 U 0 40 Y Y 1 F N
F0 "U" 100 550 60 H V C CNN
F1 "MCP3421" 100 -400 60 H V C CNN
F2 "~" 0 0 60 H V C CNN
F3 "~" 0 0 60 H V C CNN
F0 "U" 0 350 60 H V C CNN
F1 "MCP3421" 0 -350 60 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
$FPLIST
SOT23*
SOT-23*
$ENDFPLIST
DRAW
S -250 250 250 -250 0 1 0 N
X Vin+ 1 -550 150 300 R 60 60 1 1 I
X Vss 2 -550 0 300 R 60 60 1 1 I
X SCL 3 -550 -150 300 R 60 60 1 1 I
X SDA 4 550 -150 300 L 60 60 1 1 I
X Vdd 5 550 0 300 L 60 60 1 1 I
X Vin- 6 550 150 300 L 60 60 1 1 I
ENDDRAW
ENDDEF
#