Версия 77

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;

 

 

 

 

Оставьте комментарий