mirror of
https://github.com/eddyem/STM8_samples.git
synced 2025-12-06 10:45:12 +03:00
readme
This commit is contained in:
parent
18dbf01b15
commit
9242516cb9
90
voltmeters/README
Normal file
90
voltmeters/README
Normal 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)
|
||||||
@ -1,6 +1,6 @@
|
|||||||
function u = U(ADU)
|
function u = U(ADU)
|
||||||
adu = uint32(ADU)
|
adu = uint32(ADU)
|
||||||
adu *= 3584
|
adu *= 35840;
|
||||||
adu = bitshift(adu, -17);
|
adu = bitshift(adu, -17);
|
||||||
u = uint32(10*adu);
|
u = uint32(adu);
|
||||||
endfunction
|
endfunction
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
update=Сб 31 янв 2015 20:40:05
|
update=Сб 31 янв 2015 21:44:03
|
||||||
version=1
|
version=1
|
||||||
last_client=eeschema
|
last_client=kicad
|
||||||
[cvpcb]
|
[cvpcb]
|
||||||
version=1
|
version=1
|
||||||
NetIExt=net
|
NetIExt=net
|
||||||
@ -40,8 +40,13 @@ LibName11=valves
|
|||||||
version=1
|
version=1
|
||||||
[eeschema]
|
[eeschema]
|
||||||
version=1
|
version=1
|
||||||
LibDir=/home/eddy/Docs/ELECTRONICS/STM8/voltmeters/kicad
|
PageLayoutDescrFile=
|
||||||
|
SubpartIdSeparator=0
|
||||||
|
SubpartFirstId=65
|
||||||
|
LibDir=/Data/documents/00__Electronics/STM8/voltmeters/kicad
|
||||||
NetFmtName=
|
NetFmtName=
|
||||||
|
SpiceForceRefPrefix=0
|
||||||
|
SpiceUseNetNumbers=0
|
||||||
RptD_X=0
|
RptD_X=0
|
||||||
RptD_Y=100
|
RptD_Y=100
|
||||||
RptLab=1
|
RptLab=1
|
||||||
@ -78,7 +83,7 @@ LibName28=atmel
|
|||||||
LibName29=contrib
|
LibName29=contrib
|
||||||
LibName30=valves
|
LibName30=valves
|
||||||
LibName31=stm8
|
LibName31=stm8
|
||||||
LibName32=st-microelectronics
|
LibName32=ht7136
|
||||||
LibName33=/home/eddy/Docs/ELECTRONICS/STM8/voltmeters/kicad/stm8s003
|
LibName33=mcp3421
|
||||||
LibName34=/home/eddy/Docs/ELECTRONICS/STM8/voltmeters/kicad/seven_segm
|
LibName34=seven_segm
|
||||||
LibName35=ht7136
|
LibName35=stm8s003
|
||||||
|
|||||||
@ -30,12 +30,12 @@ LIBS:atmel
|
|||||||
LIBS:contrib
|
LIBS:contrib
|
||||||
LIBS:valves
|
LIBS:valves
|
||||||
LIBS:stm8
|
LIBS:stm8
|
||||||
LIBS:st-microelectronics
|
|
||||||
LIBS:stm8s003
|
|
||||||
LIBS:seven_segm
|
|
||||||
LIBS:ht7136
|
LIBS:ht7136
|
||||||
|
LIBS:mcp3421
|
||||||
|
LIBS:seven_segm
|
||||||
|
LIBS:stm8s003
|
||||||
LIBS:5digit_voltmeter-cache
|
LIBS:5digit_voltmeter-cache
|
||||||
EELAYER 27 0
|
EELAYER 24 0
|
||||||
EELAYER END
|
EELAYER END
|
||||||
$Descr A4 11693 8268
|
$Descr A4 11693 8268
|
||||||
encoding utf-8
|
encoding utf-8
|
||||||
@ -50,162 +50,590 @@ Comment3 ""
|
|||||||
Comment4 ""
|
Comment4 ""
|
||||||
$EndDescr
|
$EndDescr
|
||||||
$Comp
|
$Comp
|
||||||
L STM8S003F3P6 IC?
|
L STM8S003F3P6 IC1
|
||||||
U 1 1 54CCE7DB
|
U 1 1 54CCE7DB
|
||||||
P 5500 3650
|
P 5050 4600
|
||||||
F 0 "IC?" H 5500 4250 60 0000 C CNN
|
F 0 "IC1" H 5050 5200 60 0000 C CNN
|
||||||
F 1 "STM8S003F3P6" H 5500 2850 60 0000 C CNN
|
F 1 "STM8S003F3P6" H 5050 3800 60 0000 C CNN
|
||||||
F 2 "TSSOP20" H 5400 4150 60 0001 C CNN
|
F 2 "TSSOP20" H 4950 5100 60 0001 C CNN
|
||||||
F 3 "~" H 5500 3650 60 0000 C CNN
|
F 3 "~" H 5050 4600 60 0000 C CNN
|
||||||
1 5500 3650
|
1 5050 4600
|
||||||
1 0 0 -1
|
1 0 0 -1
|
||||||
$EndComp
|
$EndComp
|
||||||
$Comp
|
$Comp
|
||||||
L R_PACK4 RP?
|
L R_PACK4 RP2
|
||||||
U 1 1 54CCE809
|
U 1 1 54CCE809
|
||||||
P 7400 4250
|
P 7250 5200
|
||||||
F 0 "RP?" H 7400 4700 40 0000 C CNN
|
F 0 "RP2" H 7250 5650 40 0000 C CNN
|
||||||
F 1 "220" H 7400 4200 40 0000 C CNN
|
F 1 "220" H 7250 5150 40 0000 C CNN
|
||||||
F 2 "" H 7400 4250 60 0000 C CNN
|
F 2 "" H 7250 5200 60 0000 C CNN
|
||||||
F 3 "" H 7400 4250 60 0000 C CNN
|
F 3 "" H 7250 5200 60 0000 C CNN
|
||||||
1 7400 4250
|
1 7250 5200
|
||||||
1 0 0 -1
|
1 0 0 -1
|
||||||
$EndComp
|
$EndComp
|
||||||
Wire Wire Line
|
Wire Wire Line
|
||||||
6850 4200 7200 4200
|
6400 5150 7050 5150
|
||||||
Wire Wire Line
|
Wire Wire Line
|
||||||
7200 4100 6850 4100
|
7050 5050 6400 5050
|
||||||
Wire Wire Line
|
Wire Wire Line
|
||||||
6850 4000 7200 4000
|
6400 4950 7050 4950
|
||||||
Wire Wire Line
|
Wire Wire Line
|
||||||
7200 3900 6850 3900
|
7050 4850 6400 4850
|
||||||
$Comp
|
$Comp
|
||||||
L ARK-SN410362N DIS?
|
L ARK-SN410362N DIS1
|
||||||
U 1 1 54CCF1E1
|
U 1 1 54CCF1E1
|
||||||
P 9600 1650
|
P 8150 2250
|
||||||
F 0 "DIS?" H 9600 2150 60 0000 C CNN
|
F 0 "DIS1" H 8150 2750 60 0000 C CNN
|
||||||
F 1 "ARK-SN410362N" H 9600 1200 60 0000 C CNN
|
F 1 "ARK-SN410362N" H 8150 1800 60 0000 C CNN
|
||||||
F 2 "~" H 9600 1650 60 0000 C CNN
|
F 2 "~" H 8150 2250 60 0000 C CNN
|
||||||
F 3 "~" H 9600 1650 60 0000 C CNN
|
F 3 "~" H 8150 2250 60 0000 C CNN
|
||||||
1 9600 1650
|
1 8150 2250
|
||||||
1 0 0 -1
|
1 0 0 -1
|
||||||
$EndComp
|
$EndComp
|
||||||
$Comp
|
$Comp
|
||||||
L ARK-SP410361N DIS?
|
L ARK-SP410361N DIS2
|
||||||
U 1 1 54CCF1F0
|
U 1 1 54CCF1F0
|
||||||
P 9700 2950
|
P 8250 3550
|
||||||
F 0 "DIS?" H 9700 3450 60 0000 C CNN
|
F 0 "DIS2" H 8250 4050 60 0000 C CNN
|
||||||
F 1 "ARK-SP410361N" H 9700 2500 60 0000 C CNN
|
F 1 "ARK-SP410361N" H 8250 3100 60 0000 C CNN
|
||||||
F 2 "~" H 9450 2950 60 0000 C CNN
|
F 2 "~" H 8000 3550 60 0000 C CNN
|
||||||
F 3 "~" H 9450 2950 60 0000 C CNN
|
F 3 "~" H 8000 3550 60 0000 C CNN
|
||||||
1 9700 2950
|
1 8250 3550
|
||||||
1 0 0 -1
|
1 0 0 -1
|
||||||
$EndComp
|
$EndComp
|
||||||
$Comp
|
$Comp
|
||||||
L HT7136 U?
|
L HT7136 U2
|
||||||
U 1 1 54CD13ED
|
U 1 1 54CD13ED
|
||||||
P 2700 950
|
P 3350 1750
|
||||||
F 0 "U?" H 2850 754 60 0000 C CNN
|
F 0 "U2" H 3500 1554 60 0000 C CNN
|
||||||
F 1 "HT7136" H 2700 1150 60 0000 C CNN
|
F 1 "HT7136" H 3350 1950 60 0000 C CNN
|
||||||
F 2 "~" H 2700 950 60 0000 C CNN
|
F 2 "~" H 3350 1750 60 0000 C CNN
|
||||||
F 3 "~" H 2700 950 60 0000 C CNN
|
F 3 "~" H 3350 1750 60 0000 C CNN
|
||||||
1 2700 950
|
1 3350 1750
|
||||||
1 0 0 -1
|
1 0 0 -1
|
||||||
$EndComp
|
$EndComp
|
||||||
$Comp
|
$Comp
|
||||||
L CONN_3 K?
|
L CONN_3 K1
|
||||||
U 1 1 54CD13FC
|
U 1 1 54CD13FC
|
||||||
P 850 900
|
P 1500 1700
|
||||||
F 0 "K?" V 800 900 50 0000 C CNN
|
F 0 "K1" V 1450 1700 50 0000 C CNN
|
||||||
F 1 "CONN_3" V 900 900 40 0000 C CNN
|
F 1 "CONN_3" V 1550 1700 40 0000 C CNN
|
||||||
F 2 "" H 850 900 60 0000 C CNN
|
F 2 "" H 1500 1700 60 0000 C CNN
|
||||||
F 3 "" H 850 900 60 0000 C CNN
|
F 3 "" H 1500 1700 60 0000 C CNN
|
||||||
1 850 900
|
1 1500 1700
|
||||||
-1 0 0 1
|
-1 0 0 1
|
||||||
$EndComp
|
$EndComp
|
||||||
$Comp
|
$Comp
|
||||||
L GND #PWR?
|
L GND #PWR2
|
||||||
U 1 1 54CD1415
|
U 1 1 54CD1415
|
||||||
P 1300 1100
|
P 1950 1900
|
||||||
F 0 "#PWR?" H 1300 1100 30 0001 C CNN
|
F 0 "#PWR2" H 1950 1900 30 0001 C CNN
|
||||||
F 1 "GND" H 1300 1030 30 0001 C CNN
|
F 1 "GND" H 1950 1830 30 0001 C CNN
|
||||||
F 2 "" H 1300 1100 60 0000 C CNN
|
F 2 "" H 1950 1900 60 0000 C CNN
|
||||||
F 3 "" H 1300 1100 60 0000 C CNN
|
F 3 "" H 1950 1900 60 0000 C CNN
|
||||||
1 1300 1100
|
1 1950 1900
|
||||||
1 0 0 -1
|
1 0 0 -1
|
||||||
$EndComp
|
$EndComp
|
||||||
Wire Wire Line
|
Wire Wire Line
|
||||||
1300 1100 1300 1000
|
1950 1900 1950 1800
|
||||||
Wire Wire Line
|
Wire Wire Line
|
||||||
1300 1000 1200 1000
|
1950 1800 1850 1800
|
||||||
Wire Wire Line
|
Wire Wire Line
|
||||||
1200 800 1450 800
|
1850 1600 2100 1600
|
||||||
$Comp
|
$Comp
|
||||||
L DIODESCH D?
|
L DIODESCH D1
|
||||||
U 1 1 54CD143B
|
U 1 1 54CD143B
|
||||||
P 1950 900
|
P 2600 1700
|
||||||
F 0 "D?" H 1950 1000 40 0000 C CNN
|
F 0 "D1" H 2600 1800 40 0000 C CNN
|
||||||
F 1 "DIODESCH" H 1950 800 40 0000 C CNN
|
F 1 "0.25V" H 2600 1600 40 0000 C CNN
|
||||||
F 2 "" H 1950 900 60 0000 C CNN
|
F 2 "" H 2600 1700 60 0000 C CNN
|
||||||
F 3 "" H 1950 900 60 0000 C CNN
|
F 3 "" H 2600 1700 60 0000 C CNN
|
||||||
1 1950 900
|
1 2600 1700
|
||||||
1 0 0 -1
|
1 0 0 -1
|
||||||
$EndComp
|
$EndComp
|
||||||
Wire Wire Line
|
Wire Wire Line
|
||||||
1200 900 1750 900
|
1850 1700 2400 1700
|
||||||
Wire Wire Line
|
Wire Wire Line
|
||||||
2150 900 2300 900
|
2800 1700 2950 1700
|
||||||
$Comp
|
$Comp
|
||||||
L GND #PWR?
|
L GND #PWR6
|
||||||
U 1 1 54CD1463
|
U 1 1 54CD1463
|
||||||
P 2700 1300
|
P 3350 2100
|
||||||
F 0 "#PWR?" H 2700 1300 30 0001 C CNN
|
F 0 "#PWR6" H 3350 2100 30 0001 C CNN
|
||||||
F 1 "GND" H 2700 1230 30 0001 C CNN
|
F 1 "GND" H 3350 2030 30 0001 C CNN
|
||||||
F 2 "" H 2700 1300 60 0000 C CNN
|
F 2 "" H 3350 2100 60 0000 C CNN
|
||||||
F 3 "" H 2700 1300 60 0000 C CNN
|
F 3 "" H 3350 2100 60 0000 C CNN
|
||||||
1 2700 1300
|
1 3350 2100
|
||||||
1 0 0 -1
|
1 0 0 -1
|
||||||
$EndComp
|
$EndComp
|
||||||
Wire Wire Line
|
Wire Wire Line
|
||||||
2700 1300 2700 1200
|
3350 2100 3350 2000
|
||||||
$Comp
|
$Comp
|
||||||
L C C1
|
L C C1
|
||||||
U 1 1 54CD1475
|
U 1 1 54CD1475
|
||||||
P 2200 1250
|
P 2850 2050
|
||||||
F 0 "C1" H 2250 1350 50 0000 L CNN
|
F 0 "C1" H 2900 2150 50 0000 L CNN
|
||||||
F 1 "100n" H 2250 1150 50 0000 L CNN
|
F 1 "100n" H 2900 1950 50 0000 L CNN
|
||||||
F 2 "" H 2200 1250 60 0000 C CNN
|
F 2 "" H 2850 2050 60 0000 C CNN
|
||||||
F 3 "" H 2200 1250 60 0000 C CNN
|
F 3 "" H 2850 2050 60 0000 C CNN
|
||||||
1 2200 1250
|
1 2850 2050
|
||||||
1 0 0 -1
|
1 0 0 -1
|
||||||
$EndComp
|
$EndComp
|
||||||
Wire Wire Line
|
Wire Wire Line
|
||||||
2200 1050 2200 900
|
2850 1850 2850 1700
|
||||||
Connection ~ 2200 900
|
Connection ~ 2850 1700
|
||||||
$Comp
|
$Comp
|
||||||
L GND #PWR?
|
L GND #PWR4
|
||||||
U 1 1 54CD148D
|
U 1 1 54CD148D
|
||||||
P 2200 1550
|
P 2850 2350
|
||||||
F 0 "#PWR?" H 2200 1550 30 0001 C CNN
|
F 0 "#PWR4" H 2850 2350 30 0001 C CNN
|
||||||
F 1 "GND" H 2200 1480 30 0001 C CNN
|
F 1 "GND" H 2850 2280 30 0001 C CNN
|
||||||
F 2 "" H 2200 1550 60 0000 C CNN
|
F 2 "" H 2850 2350 60 0000 C CNN
|
||||||
F 3 "" H 2200 1550 60 0000 C CNN
|
F 3 "" H 2850 2350 60 0000 C CNN
|
||||||
1 2200 1550
|
1 2850 2350
|
||||||
1 0 0 -1
|
1 0 0 -1
|
||||||
$EndComp
|
$EndComp
|
||||||
Wire Wire Line
|
Wire Wire Line
|
||||||
2200 1450 2200 1550
|
2850 2250 2850 2350
|
||||||
$Comp
|
$Comp
|
||||||
L CP1 C2
|
L CP1 C2
|
||||||
U 1 1 54CD14C2
|
U 1 1 54CD14C2
|
||||||
P 3250 1100
|
P 3900 1900
|
||||||
F 0 "C2" H 3300 1200 50 0000 L CNN
|
F 0 "C2" H 3950 2000 50 0000 L CNN
|
||||||
F 1 "100u" H 3300 1000 50 0000 L CNN
|
F 1 "100u" H 3950 1800 50 0000 L CNN
|
||||||
F 2 "" H 3250 1100 60 0000 C CNN
|
F 2 "" H 3900 1900 60 0000 C CNN
|
||||||
F 3 "" H 3250 1100 60 0000 C CNN
|
F 3 "" H 3900 1900 60 0000 C CNN
|
||||||
1 3250 1100
|
1 3900 1900
|
||||||
1 0 0 -1
|
1 0 0 -1
|
||||||
$EndComp
|
$EndComp
|
||||||
Wire Wire Line
|
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
|
$EndSCHEMATC
|
||||||
|
|||||||
@ -1,14 +1,25 @@
|
|||||||
EESchema-LIBRARY Version 2.3 Date: Сб 31 янв 2015 21:03:33
|
EESchema-LIBRARY Version 2.3
|
||||||
#encoding utf-8
|
#encoding utf-8
|
||||||
#
|
#
|
||||||
# MCP3421
|
# MCP3421
|
||||||
#
|
#
|
||||||
DEF MCP3421 U 0 40 Y Y 1 F N
|
DEF MCP3421 U 0 40 Y Y 1 F N
|
||||||
F0 "U" 100 550 60 H V C CNN
|
F0 "U" 0 350 60 H V C CNN
|
||||||
F1 "MCP3421" 100 -400 60 H V C CNN
|
F1 "MCP3421" 0 -350 60 H V C CNN
|
||||||
F2 "~" 0 0 60 H V C CNN
|
F2 "" 0 0 60 H V C CNN
|
||||||
F3 "~" 0 0 60 H V C CNN
|
F3 "" 0 0 60 H V C CNN
|
||||||
|
$FPLIST
|
||||||
|
SOT23*
|
||||||
|
SOT-23*
|
||||||
|
$ENDFPLIST
|
||||||
DRAW
|
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
|
ENDDRAW
|
||||||
ENDDEF
|
ENDDEF
|
||||||
#
|
#
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user