Глюки компаратора

plotter1

✩✩✩✩✩✩✩
24 Ноя 2021
20
1
Есть простой код:
C++:
void setup() {
  Serial.begin(9600);
  ACSR |= (1 << ACIE);
  ACSR |= (1 << ACIS0);
  ACSR |= (1 << ACIS1);
}
volatile bool flag;
ISR (ANALOG_COMP_vect)
{
    flag = true;
}
uint32_t tmr;
void loop() {
  if (flag){
  Serial.println(millis());
flag = false;
  }
}
На ножку d7 даю 2,5В от делителя на двух резисторах. На ножку d6 даю меандр от второй ардуины (скетч блинк :) ) с периодом 1сек. Так вот, в этом сетапе абсолютно рандомно пропускаются собатия. Может один такт пропустить, может 3. Потом 2-20 тактов всё ок и т.д. Это глюк чипа или кода?
 
Изменено: