#1 2022-01-07 12:23:28

normal
Учасник
Зареєстрований: 2022-01-05
Повідомлень: 5

Глючит от блока питания?

Китайская nano от батареи работает отлично, а от сети не дольше 3-х часов: или перегружается или намертво зависает скетч (и ватчдог не помогает), причем две платы через короткое время вообще умерли с одинаковой ошибкой avrdude: verification error, first mismatch at byte 0x0000 0x62 != 0x0c.

Пробовал разные блоки питания: обычные USB зарядки для телефона, от роутера D-link 5v 2A подключал к пину 5v, подключал 9v 1A к пину VIN, паял два конденсатора на 470мкф и 0.1мкф - не помогает

Нужна стабильная работа датчика MH-Z19 с дисплеем 1602-i2c от сети: пробовать другие конденсаторы? искать другой блок питания? взять оригинальную nano? прикрутить аппаратный ватчдог? перейти на Raspberry Pi Pico с оригинальным блоком питиния? что посоветуете новичку?

Остання редакція normal (2022-01-08 15:22:24)

Неактивний

#2 2022-01-08 15:38:56

normal
Учасник
Зареєстрований: 2022-01-05
Повідомлень: 5

Re: Глючит от блока питания?

Кажется нашел причину, если вставить delay(1) в loop - это сильно улучшает ситуацию и стабилизирует ардуинку, нда...

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
  static unsigned long timer = 0;  
  if (millis() - timer >= 1000) {
    static bool blink = true;
    digitalWrite(LED_BUILTIN, blink? HIGH : LOW);
    blink = !blink;
    timer = millis();
  }
  delay(1);
}

Неактивний

#3 2022-01-08 16:28:18

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 793

Re: Глючит от блока питания?

да и без этого должно адекватно работать

Неактивний

#4 2022-01-08 17:06:41

Honey
Учасник
З Киев
Зареєстрований: 2020-09-26
Повідомлень: 99

Re: Глючит от блока питания?

normal пише:

avrdude: verification error, first mismatch at byte 0x0000 0x62 != 0x0c.

Это значит, что загрузчик при проверке прочитал не то, что ранее якобы записал. Вариантов два: либо он пишет не то (битый загрузчик, запрет на запись), либо прошивка залочилась и соответственно при чтении читаются хардварно-искаженные данные.
Лечится сбросом мк и перепрошивкой загрузчика.
Причина может быть, например, в статическом электричестве.

Неактивний

#5 2022-01-08 17:22:11

normal
Учасник
Зареєстрований: 2022-01-05
Повідомлень: 5

Re: Глючит от блока питания?

vvr пише:

да и без этого должно адекватно работать

От ноута или повербанка работает норм, а от сети нет, я заливал такой код для пищалки и долго слушал (чтобы на светодиод не смотреть): по идее должен быть один длинный писк при старте и один короткий раз в минуту, а на деле оказалось может час работать правильно, а может и пять раз перегружаться и даже трели выдавать короткими писками (значит и таймер сбивается) или просто перестает пикать (пока вручную блок питания из сети не передернешь)

#define BUZZER_IO_PIN 5
void setup() {
  pinMode(BUZZER_IO_PIN, OUTPUT);
  digitalWrite(BUZZER_IO_PIN, LOW);
  delay(1000);
  digitalWrite(BUZZER_IO_PIN, HIGH);
}
void loop() {
  static unsigned long timer = 0;  
  if (millis() - timer >= 60000) {
    digitalWrite(BUZZER_IO_PIN, LOW);
    delay(100);
    digitalWrite(BUZZER_IO_PIN, HIGH);
    timer = millis();
  }
}

Я нашел этот delay в штатных примерах и объяснение

  delay(1);        // delay in between reads for stability 

Остання редакція normal (2022-01-08 17:31:15)

Неактивний

#6 2022-01-08 17:32:16

г0сть
Гість

Re: Глючит от блока питания?

Нанка на каком чипе? Может вавгат?

#7 2022-01-08 17:40:34

normal
Учасник
Зареєстрований: 2022-01-05
Повідомлень: 5

Re: Глючит от блока питания?

DCCduino Nano CH340 с новым загрузчиком, на чипе написано Atmel

Остання редакція normal (2022-01-08 17:45:06)

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму