Не записывается загрузчик через Ардуино IDE

Петрович
Offline
Зарегистрирован: 17.03.2016

Парни, приветствую всех.

Подскажите пожалуйста, может кто сталкивался с таким. Не могу записать загрузчик в Ардуино программатором USBasp через ИДЕ. Выдает ошибку:

Arduino: 1.6.14 Hourly Build 2016/11/25 05:33 (Windows 7), Плата:"Arduino Pro or Pro Mini, ATmega328 (5V, 16 MHz)"

D:\Все мои программы\Все для Arduino\Программный пакет\arduino-1.6.14\hardware\tools\avr/bin/avrdude -CD:\Все мои программы\Все для Arduino\Программный пакет\arduino-1.6.14\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -cusbasp -Pusb -e -Ulock:w:0x3F:m -Uefuse:w:0x05:m -Uhfuse:w:0xDA:m -Ulfuse:w:0xFF:m 

avrdude: Version 6.3, compiled on Feb 17 2016 at 09:25:53
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "D:\Все мои программы\Все для Arduino\Программный пакет\arduino-1.6.14\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : usb
         Using Programmer              : usbasp
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : usbasp
         Description     : USBasp, http://www.fischl.de/usbasp/

avrdude: auto set sck period (because given equals null)
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: erasing chip
avrdude: auto set sck period (because given equals null)
avrdude: reading input file "0x3F"
avrdude: writing lock (1 bytes):

Ошибка при записи загрузчика.
Writing | ################################################## | 100% 0.00s

avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x3F:
avrdude: load data lock data from input file 0x3F:
avrdude: input file 0x3F contains 1 bytes
avrdude: reading on-chip lock data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of lock verified
avrdude: reading input file "0x05"
avrdude: writing efuse (1 bytes):

Writing |  ***failed;  
################################################## | 100% 0.05s

avrdude: 1 bytes of efuse written
avrdude: verifying efuse memory against 0x05:
avrdude: load data efuse data from input file 0x05:
avrdude: input file 0x05 contains 1 bytes
avrdude: reading on-chip efuse data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
         0xfd != 0x05
avrdude: verification error; content mismatch

avrdude done.  Thank you.

Через стороннюю программу (Khazama AVR Programmer или AVRDude Prog) загружается нормально.   IDE 1.6.14, пробовал через менежер плат снизить версию программы, выборочно. Опустил до 1.6.5 - загрузчик загрузился. Скетчи грузятся через программатор нормально, т.е. программатор работает в ИДЕ. Может кто сталкивался с таким? Прошу помощи

Петрович
Offline
Зарегистрирован: 17.03.2016

Не удобно просто постоянно снижать версию ИДЕ, когда нужно записать загрузчик...

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

#16

Петрович
Offline
Зарегистрирован: 17.03.2016

Это я сделал уже давно, вчера повторил. Скачал с официального сайта avrdude-6.3-mingw32 и установил файлы в Ардуино ИДЕ (сначала один (avrdude), попробовал - потом вставил второй (avrdude.conf)). Попробовал не работает. Файлы установил в нужные каталоги с заменой предыдущих. Может это "Семерка" 32 разрядная такое делает? Не знаю где копать, вчера весь вечер просидел, перепробовал кучу вариантов, но не помогло...

Причем скетчи загружаются в Ардуино и через программатор и через PL2303  нормально. Во втором случае - если предварительно загружу загрузчик в плату "на стороне".