А раз есть вторая ардуина можно посмотреть ей прохождение сигнала сброс:
Земли ардуин связать, второй пин на пин RESET оригинальной UNO и пробуем зашивать,
Если сигнал RST проходит, то загорится светодиод на некоторое время.
const int interruptPin = 2; // Пин для приёма сигнала (поддерживает прерывания)
const int ledPin = LED_BUILTIN; // Встроенный светодиод для индикации
volatile bool resetDetected = false;
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
// Настраиваем прерывание по СПАДАЮЩЕМУ фронту (HIGH -> LOW) на пине 2
attachInterrupt(digitalPinToInterrupt(interruptPin), resetISR, FALLING);
Serial.println("Ожидание сигнала сброса (DTR) на пине 2...");
}
void loop() {
// Если прерывание сработало, зажигаем светодиод на 2 секунды
if (resetDetected) {
resetDetected = false; // Сбрасываем флаг
digitalWrite(ledPin, HIGH);
Serial.println("Сигнал сброса ПОЛУЧЕН!");
delay(2000);
digitalWrite(ledPin, LOW);
Serial.println("Снова ожидание сигнала...");
}
}
// Обработчик прерывания. Должен быть максимально коротким!
void resetISR() {
resetDetected = true;
}
ты хоть понял, что в другую ардуину залить эту прошивку, соединить двумя проводами, один на GND другой на пин RESET и пробуешь заливать прошивку, если сигнал DTR (reset) проходит на две секунды загорится светодиод, если нет менять конденсатор или пропаять или спросить на форуме, что дальше делать, далее можно подпаяться к DRT на 16U2, ещё там перемычка бывает разомкнута для сигнала сброс, но у тебя вроде не разрезана, но прозвонить от чипа до конденсатора можно
Скорее всего. Проще проверить светодиодом.
Катод светодиода на вывод Reset, а анод через 1к на VCC. Мерцание, даже кратковременное, заметно очень даже хорошо.
Пока что для меня это что-то излишне непонятное, тут хотя бы со всеми компонентами на плате разобраться) А то каждый шаг, как шаг в неизвестность, от этого интересно и хоть чутка понимания появляется, но очень много времени отнимает