MBedder, терминатор (17.10.2018 20:35 - 21:42, просмотров: 369) ответил Ксения на Увы, здесь у меня Ардуина на USB-кабеле, на плате которой установлен USB/COM-конвертер, линии TX и RX от которого поступают на ATmega2560 (и больше ничего). Отсюда следует, что никакие другие линии в передаче участвовать не могут.
Восстанавливаю случайно удаленный мной пост Экспериментатора: "Отличия могут быть только во времени, сколько загрузчик ждет поступления новой программы, и в количестве мерцаний светодиодом на порте 13 Arduino (pin 13 LED), когда загрузчик запускается.
Из-за автоматического сброса плат Arduino Diecimila загрузчик ждет очень малое время (меньше секунды), и для экономии времени также только один раз мигает светодиодом на порте 13. Загрузчик Arduino NG ждет примерно 6-8 секунд (потому что плата сбрасывается вручную при загрузке) и мигает светодиодом 3 раза при старте загрузчика." Вот тут почитайте: //microsin.net/programming/avr/arduino-bootloader.html Я так думаю, что после сброса через сторожевой таймер, либо аппаратного сброса, загрузчик ждет какой-то условный пакет данных, который означает подключение программатора. Если его нету за выделенное время, то происходит переход на исполняемую часть кода. Так сделано во многих фирменных загрузчиках, Атмел со своим способом через кнопку скорее исключение из общего правила.