digitalWrite(XA1, LOW);
digitalWrite(XA0, HIGH);
поменял на
// Enable data loading
digitalWrite(XA1, LOW);
digitalWrite(XA0, 0);
и убил вторую atmega328p
Все глаза сломал...А где в листинге вывод в терминал? Он даже сигнатуру не читает.Михаил_avr, подключайтесь по терминалу (UART) к доктору и смотрите вывод.
Это гадание. С тем же успехом он этот код в целевую атмегу328п может зашивать. И раз это не доктор, нехрен туда смотреть. Человек пишет о конкретном ус-ве - там прошивка исходников не имеет публично доступных. Зато несет рабочий и понятный функционал.ни один нормальный программист не будет читать домыслы "специалистов", он прежде всего посмотрит в код
плохо ты думаешь, мыслительNStorm писал(а):Я ж думал

Ну по чему сразу жги.slav0n писал(а):а пока жги меги
логично предположить что просто не успевает выполнить команду.Give WR a negative pulse and wait for RDY/BSY to go high.
Код: Выделить всё
digitalWrite(XTAL1, HIGH);
digitalWrite(WR, 0);Код: Выделить всё
digitalWrite(WR, LOW);
delay(1);
digitalWrite(WR, HIGH);
delay(100);