AVRDUDE - несовпадене на одном и том же месте

VisualNT
Offline
Зарегистрирован: 27.03.2016

Сколько раз уже пытался запрогать (из командной строки, не из Arduino IDE даже) Atmega8-16PU с использованием Arduino UNO в качестве ISP - программатора, каждый раз в конце avrdude говорит:

 

>avrdude -C"...\avr/etc/avrdude.conf" -v -patmega8 -carduino -PCOM3 -b19200 -D -Uflash:w:"...\Local\Temp\build1554525504997619590.tmp/Blink-ATM8-16PU.cpp.hex":i 

(Пути не содержат кириллицы или запрещённых символов)

avrdude: verifying ...

avrdude: verification error, first mismatch at byte 0x0000
         0x12 != 0x3a
avrdude: verification error; content mismatch
 
avrdude: safemode: lfuse reads as E4
avrdude: safemode: hfuse reads as CA
avrdude: safemode: Fuses OK (H:FF, E:CA, L:E4)
 
avrdude done.  Thank you.
 
И причём при разных прошивках ошибки в разных местах. НО: при повторной заливке той же прошивки - ошибка в том же месте и такое же несовпадение. Хотя, иногда программа работает (светодиод мигает), но запускается ооочень долго (внутренний кварц, 8 МГц). Но не всегда. 
Вот такая работает, но долго запускается:
void setup() {

  DDRD = DDRD | B00001100;


}


void loop() {
  PORTD = B00001000; 
  delay(1000); 
  PORTD = B00000000;
  digitalWrite(3, LOW);
  delay(1000);   
}

А такая уже нет:

void setup() {
  pinMode(3, OUTPUT);
}

void loop() {
  digitalWrite(3, HIGH);
  delay(1000); 
  digitalWrite(3, LOW);
  delay(1000);  
}

 

Что это может быть? И как это исправить?
 
 
VisualNT
Offline
Зарегистрирован: 27.03.2016

UPD: уже даже первый не работает.

Видимо, чувствителен к комментариям даже! Совсем какой-то бред...