10.05.18 Версия 77
Адаптивный, без контроля пороговых значений. Дельта не константа, а функция R, с минимизацией.
Вначале разряд постоянным током до касания заданного напряжения, каждые 100с измерение R (пауза 1с и зарядный имп. 0,5мс).
После разряда пауза 100с и калибровка до максимальной длительности имп. 32мс.
Заряд, длительность пачки импульсов от 3 до 12с. Измерение Дельты по напряжению в имп. Через 1с после пачки измеряется R зарядным имп. 0,5мс.
Если R<0 или R>1 устанавливается режим раскачки — измерение Дельты по напряжению после имп.
77-ESP32
Не работает функция min, замена:
int min2(int x, int y) {
int res;
if (x < y) res = x;
else res = y;
return res;
}
77-ESP8266
Некорректно работает delay, замена:
void delay2(long mill) {
unsigned long tim = millis();
do {
yield();
}
while (millis() — tim < mill);
}void delayMicroseconds2(long micr) {
unsigned long tim = micros();
do {
yield();
}
while (micros() — tim < micr);
}
77-Atmega328
Для ускорения измерений изменена настройка АЦП:
ADCSRA= ADCSRA&0xFC;