Зачем выводить очередной разряд индикации в прерывании? Процессы вывода на индикацию и считывания клавиатуры - медленные процессы. В моей концепции: войдите в подпрограмму обслуживания индикатора, сделайте делитель на 2 и получите 2 мс на разряд, в этой же подпрограмме выведете очередной разряд на индикатор, и не надо отрывать время процессора на обработку прерывания. Для вывода на индикацию тогда вообще не нужно прерывания. Аналогично для кнопок. В моей концепции нужно лишь одно прерывание для таймера. Прерывания с обработкой в прерывании нужны в основном для УАРТА, для безпаузной передачи / приема на высоких скоростях. Ну может быть и2с или спиай, там тоже нужна высокая скорость обработки. вторичные таймеры / счетчики также прекрасно вписываются в предложенную концепцию. Самый большой ее плюс, то что время на прерывание минимально для медленных задач, и отсутствуют конфликты прерываний. А впрочем... у каждого свой путь...
А зачем в блоке питания так часто измерять напряжение и ток, если это вывод на индикацию, то там и десяти измерений в секунду за глаза хватит. Резких скачков всеравно не отследить, выходной конденсатор все сгладит.
Клещи, которые могут измерять постоянный и переменный ток, в том числе действующее значение TRUE RMS пульсирующего тока. Или как в статье, стрелочным прибором магнитоэлектрической системы.
Наверное так, если для аккумулятора.
12.pdf
RMS
Да точно, по этой схеме тут другая половинка R9/R10/R11 за напряжение отключения и R8/R12 за порог включения.
На вторую половину компаратора сигнал от терморезистора приходит.
Хотел предложить купить что то готовое: типа такого - https://aliexpress.ru/item/1005002210385012.html . Ведь пульт есть, AUX и русский язык в наличии и мучиться не надо. Но боюсь экранчик маловат.
Так он же пишет-
Не пойму-зачем здесь
send_UART(0x0D);
send_UART(0x0A);
ведь надо отправлять \ r \ n
send_UART(0x5C);
send_UART(0x72);
send_UART(0x5C);
send_UART(0x6E);
Ток в выходной цепи тиристорного ЗУ - импульсный, однополярный, т.е., Direct Current (DC). Он характеризуется не одним параметром, а несколькими. Разные приборы просто показывают разные параметры, в зависимости от их схемы измерения. И конечно, надо измерять в режиме DC, постоянного тока, а не переменного. Переменным вы аккумулятор не зарядите.
С целью контроля залитых ампер-часов нужно измерять средневыпрямленный ток, а не тру рмс. С целью контроля нагрузки на провода и теплового действия тока в аккумуляторе - тру рмс. А еще существует и амплитудное значение тока, которое может быть в несколько раз выше действующего. Представляю вашу реакцию, когда вместо 0,6 А вы увидите 6 ампер ))
Короче, первые две картинки с точки зрения средневыпрямленного значения, скорее всего, верны
Рекомендуемые сообщения