diff --git a/voltmeters/README b/voltmeters/README new file mode 100644 index 0000000..0d8e2c6 --- /dev/null +++ b/voltmeters/README @@ -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) diff --git a/voltmeters/calc/U.m b/voltmeters/calc/U.m index 547d347..9bdee5c 100644 --- a/voltmeters/calc/U.m +++ b/voltmeters/calc/U.m @@ -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 diff --git a/voltmeters/kicad/5-digit/5digit_voltmeter.pro b/voltmeters/kicad/5-digit/5digit_voltmeter.pro index 988f391..4f9f8c0 100644 --- a/voltmeters/kicad/5-digit/5digit_voltmeter.pro +++ b/voltmeters/kicad/5-digit/5digit_voltmeter.pro @@ -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 diff --git a/voltmeters/kicad/5-digit/5digit_voltmeter.sch b/voltmeters/kicad/5-digit/5digit_voltmeter.sch index 7a90dc6..bde17cb 100644 --- a/voltmeters/kicad/5-digit/5digit_voltmeter.sch +++ b/voltmeters/kicad/5-digit/5digit_voltmeter.sch @@ -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 diff --git a/voltmeters/kicad/mcp3421.lib b/voltmeters/kicad/mcp3421.lib index 71b05a5..f8e9382 100644 --- a/voltmeters/kicad/mcp3421.lib +++ b/voltmeters/kicad/mcp3421.lib @@ -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 #