mirror of
https://github.com/eddyem/STM8_samples.git
synced 2025-12-06 02:35:21 +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)
|
||||
adu = uint32(ADU)
|
||||
adu *= 3584
|
||||
adu *= 35840;
|
||||
adu = bitshift(adu, -17);
|
||||
u = uint32(10*adu);
|
||||
u = uint32(adu);
|
||||
endfunction
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
#
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user