STM8S003F3P6 --- GPIO: 1 Seg_D PD4/UART1_CK/TIM2_CH1/BEEP/(HS) 2 TX PD5/UART1_TX/AIN5/(HS) 3 RX PD6/UART1_RX/AIN6/(HS) 4 NRST 5 Clock, L->H PA1/OSCIN 6 Data PA2/OSCOUT 7 GND 8 Vcap 9 Vdd 10 Seg_DP PA3/TIM2_CH3/[SPI_NSS](HS) 11 SDA PB5/I2C_SDA[TIM1_BKIN](T) 12 SCL PB4/I2C_SCL[ADC_ETR](T) 13 Seg_A PC3/TIM1_CH3[TLI] [TIM1_CH1N](HS) 14 Seg_F PC4/TIM1_CH4/CLK_CCO/AIN2/[TIM1_CH2N](HS) 15 Seg_B PC5/SPI_SCK[TIM2_CH1](HS) 16 Seg_E PC6/SPI_MOSI[TIM1_CH1](HS) 17 Seg_G PC7/SPI_MISO[TIM1_CH2](HS) 18 Seg_C PD1/SWIM(HS) 19 ADC_U PD2/AIN3/[TIM2_CH3](HS) 20 ADC_I PD3/AIN4/TIM2_CH2/ADC_ETR(HS) --- Timers: T1 - 16 bit, prescaler 1..65535, up/down, 4 ch, ext trg, encoder mode. T2 - 16 bit, prescaler 2^x - 1..32768, up, 3 ch. T4 - 8 bit, prescaler 2^x - 1..128, up. autoreload for all. --- Interfaces: UART - up to 1 Mbit/s SPI - 8 mbit/s I2C - 400 kBit/s --- LCD: OA Q0 Bottom Dig.1 (12) Q1 Bottom Dig.2 (9) Q2 Bottom Dig.4 (6) Q3 Bottom Dig.3 (8) Q4 Top Dig.1 (12) Q5 Top Dig.2 (9) Q6 Top Dig.4 (6) Q7 Top Dig.3 (8) A 11 B 7 C 4 D 2 E 1 F 10 G 5 DP 10 --- со стороны входа, есть не распаянный разъём вид сверху (со стороны индикаторов), отсчёт сверху 1 - GND 2 - VCC 3v 3 - RST 4 - UART-Rx 5 - UART-Tx 6 - SWIM (одно проводной интерфейс программирования) рядом с ним 3х пиновый 1 - GND 2 - UART-Rx 3 - UART-Tx (подтянут к питанию 3в) по UART ничего не передаётся со стороны выхода 2х пиновый 1 - I2C-SDA (подтянуты к 3в) 2 - I2C-SCL (подтянуты к 3в) --- Дільник на ОУ резистори: 84B - 7.32 кОм, 01D - 100 кОм, 01B - 1 кОм, 01A - 100 Ом (±1%). Ku = 7.32/100 = 0,0732 Ki = 7.32/1 = 7.32 Живлення 3 В. Max U = 3/0,732 = 40,9836 V Max I = 3/7.32/0.05 = 8,1967 A (Shunt = 0.05 Ohm) Потрібно: MaxU<=21V, MaxI<=21A (shunt = 0.01 Ohm) new Ku: 21/3 = 7, replace 84B res by 15кОм, K == 0.15, MaxU == 3/0,15 = 20V new Ki: (3/(0.01*21)) ~= 14.28, replace 84B res by 15кОм, K == 15, MaxI == 3/15/0.01 = 20A ADC_U = Uin * 15 / 100 / 3000mV * 1023 = Uin * (15 * 1023 / (100 * 3000mV)) Uin = ADC_U / (15 * 1023 / (100 * 3000mV)) = (ADC_U * (((100K * 3000mV) / (15K * 1023)) * 100)) / 100 ADC_I = Iin * 0.01R * 15K / 1K / 3000mV * 1023 = Iin * 0.01R * 15K * 1023 / (1K * 3000mV) Iin = ADC_I / (0.01R * 15K * 1023 / (1K * 3000mV)) = (ADC_I * (100 * (1K * 3000mV * 100R) / (15K * 1023)) / 100 ---