Arduino as ISP

Пытаюсь записать программу в мк атмега8535 используя Arduino uno в качестве программатора. Включил в список плат мк, загрузил ArduinoISP, выбрал плату 8535, internal 8 MHz, выбрал программатор Arduino as ISP. Пытаюсь загрузить простейший скетч Blink. Появляется сообщение об ошибке “выбранный последовательный порт
не существует или плата не подключена к нему”. Как я понимаю, сом порт подключен к Arduino. Проверял подключение к сом порту и до загрузки в мк и после неудачной загрузки. Подключение есть. Подскажите, в чем может быть проблема?

Меню “Скетч” → “Загрузить через программатор”
Сочетание клавиш: Ctrl + Shift + U

Прошу прощения, не написал в начале, что загружал через программатор

Попробовал еще раз. Результат тот же. Перепробовал несколько версий в файле с описанием мк. Последнюю 2.2.1 и одну из старых
1.0.5 Не помогло

Как я написал выше? Или что означает фраза “через программатор”?

Если как я писал, то:

Приведите ПОЛНОЕ сообщения “об ошибке” (в виде текста).

Как это ? С самим программатором общается 100% по UART и скорость там ВАЖНА !

ТС - разберитесь со скоростью порта и скоростью порта в скетче ArduinoISP - они должны совпадать !

// Configure the baud rate:

#define BAUDRATE	19200
// #define BAUDRATE	115200
// #define BAUDRATE	1000000

Логично…
Пользуюсь USBasp, с ним таких проблем не возникало )))

В диспетчере устройств установил нужную скорость 19200
сообщение об ошибке
выбранный последовательный порт
не существует или плата не подключена к нему

Включите в настройках IDE полный вывод сообщений загрузки. И скопируйте сюда всё что увидите ! Скорость не диспетчере надо менять ! Надо в скетче прописать скорость, с которой IDE (будет видно в сообщениях) стучится в программатор !!!

у меня так “…-carduino -PCOM3 -b115200…” - 115200

Это ещё зачем?

От живости ума видимо !

Что-то начало проясняться.Неправильная подпись у 8535

Arduino: 1.8.19 (Windows 7), Плата:“ATmega8535, No bootloader, EEPROM retained, Standard pinout, BOD 2.7V, LTO disabled, Internal 8 MHz”

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\мсб\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\мсб\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\мсб\Documents\Arduino\libraries -fqbn=MightyCore:avr:8535:bootloader=no_bootloader,eeprom=keep,pinout=standard,BOD=2v7,LTO=Os,clock=8MHz_internal -vid-pid=2341_0043 -ide-version=10819 -build-path C:\Users\A77C~1\AppData\Local\Temp\arduino_build_483317 -warnings=none -build-cache C:\Users\A77C~1\AppData\Local\Temp\arduino_cache_747497 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Users\мсб\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Users\мсб\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avrdude.path=C:\Users\мсб\AppData\Local\Arduino15\packages\MightyCore\tools\avrdude\7.1-arduino.1 -prefs=runtime.tools.avrdude-7.1-arduino.1.path=C:\Users\мсб\AppData\Local\Arduino15\packages\MightyCore\tools\avrdude\7.1-arduino.1 -prefs=runtime.tools.arduinoOTA.path=C:\Users\мсб\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\мсб\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -verbose C:\Users\A77C~1\AppData\Local\Temp\arduino_modified_sketch_898043\Blink.ino

C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\мсб\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\мсб\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\мсб\Documents\Arduino\libraries -fqbn=MightyCore:avr:8535:bootloader=no_bootloader,eeprom=keep,pinout=standard,BOD=2v7,LTO=Os,clock=8MHz_internal -vid-pid=2341_0043 -ide-version=10819 -build-path C:\Users\A77C~1\AppData\Local\Temp\arduino_build_483317 -warnings=none -build-cache C:\Users\A77C~1\AppData\Local\Temp\arduino_cache_747497 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Users\мсб\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Users\мсб\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avrdude.path=C:\Users\мсб\AppData\Local\Arduino15\packages\MightyCore\tools\avrdude\7.1-arduino.1 -prefs=runtime.tools.avrdude-7.1-arduino.1.path=C:\Users\мсб\AppData\Local\Arduino15\packages\MightyCore\tools\avrdude\7.1-arduino.1 -prefs=runtime.tools.arduinoOTA.path=C:\Users\мсб\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\мсб\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -verbose C:\Users\A77C~1\AppData\Local\Temp\arduino_modified_sketch_898043\Blink.ino

Using board ‘8535’ from platform in folder: C:\Users\мсб\AppData\Local\Arduino15\packages\MightyCore\hardware\avr\2.2.1

Using core ‘MCUdude_corefiles’ from platform in folder: C:\Users\мсб\AppData\Local\Arduino15\packages\MightyCore\hardware\avr\2.2.1

Detecting libraries used…

“C:\Users\мсб\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++” -c -g -Os -w -std=gnu++17 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega8535 -DF_CPU=8000000L -DARDUINO=10819 -DARDUINO_AVR_ATmega8535 -DARDUINO_ARCH_AVR “-IC:\Users\мсб\AppData\Local\Arduino15\packages\MightyCore\hardware\avr\2.2.1\cores\MCUdude_corefiles” “-IC:\Users\мсб\AppData\Local\Arduino15\packages\MightyCore\hardware\avr\2.2.1\variants\standard” “C:\Users\A77C~1\AppData\Local\Temp\arduino_build_483317\sketch\Blink.ino.cpp” -o nul

Generating function prototypes…

“C:\Users\мсб\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++” -c -g -Os -w -std=gnu++17 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega8535 -DF_CPU=8000000L -DARDUINO=10819 -DARDUINO_AVR_ATmega8535 -DARDUINO_ARCH_AVR “-IC:\Users\мсб\AppData\Local\Arduino15\packages\MightyCore\hardware\avr\2.2.1\cores\MCUdude_corefiles” “-IC:\Users\мсб\AppData\Local\Arduino15\packages\MightyCore\hardware\avr\2.2.1\variants\standard” “C:\Users\A77C~1\AppData\Local\Temp\arduino_build_483317\sketch\Blink.ino.cpp” -o “C:\Users\A77C~1\AppData\Local\Temp\arduino_build_483317\preproc\ctags_target_for_gcc_minus_e.cpp”

“C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags” -u --language-force=c++ -f - --c+±kinds=svpf --fields=KSTtzns --line-directives “C:\Users\A77C~1\AppData\Local\Temp\arduino_build_483317\preproc\ctags_target_for_gcc_minus_e.cpp”

Компиляция скетча…

“C:\Users\мсб\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++” -c -g -Os -w -std=gnu++17 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega8535 -DF_CPU=8000000L -DARDUINO=10819 -DARDUINO_AVR_ATmega8535 -DARDUINO_ARCH_AVR “-IC:\Users\мсб\AppData\Local\Arduino15\packages\MightyCore\hardware\avr\2.2.1\cores\MCUdude_corefiles” “-IC:\Users\мсб\AppData\Local\Arduino15\packages\MightyCore\hardware\avr\2.2.1\variants\standard” “C:\Users\A77C~1\AppData\Local\Temp\arduino_build_483317\sketch\Blink.ino.cpp” -o “C:\Users\A77C~1\AppData\Local\Temp\arduino_build_483317\sketch\Blink.ino.cpp.o”

Compiling libraries…

Compiling core…

Using precompiled core: C:\Users\A77C~1\AppData\Local\Temp\arduino_cache_747497\core\core_a905094308cf4228dead228a83130260.a

Linking everything together…

“C:\Users\мсб\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc” -w -Os -Wl,–gc-sections,–section-start=.FAR_MEM1=0x10000 -mmcu=atmega8535 -o “C:\Users\A77C~1\AppData\Local\Temp\arduino_build_483317/Blink.ino.elf” “C:\Users\A77C~1\AppData\Local\Temp\arduino_build_483317\sketch\Blink.ino.cpp.o” “C:\Users\A77C~1\AppData\Local\Temp\arduino_build_483317/…\arduino_cache_747497\core\core_a905094308cf4228dead228a83130260.a” “-LC:\Users\A77C~1\AppData\Local\Temp\arduino_build_483317” -lm

“C:\Users\мсб\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy” -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 “C:\Users\A77C~1\AppData\Local\Temp\arduino_build_483317/Blink.ino.elf” “C:\Users\A77C~1\AppData\Local\Temp\arduino_build_483317/Blink.ino.eep”

“C:\Users\мсб\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy” -O ihex -R .eeprom “C:\Users\A77C~1\AppData\Local\Temp\arduino_build_483317/Blink.ino.elf” “C:\Users\A77C~1\AppData\Local\Temp\arduino_build_483317/Blink.ino.hex”

cmd /C echo. && “C:\Users\мсб\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-objdump” --disassemble --source --line-numbers --demangle --section=.text “C:\Users\A77C~1\AppData\Local\Temp\arduino_build_483317/Blink.ino.elf” > “C:\Users\A77C~1\AppData\Local\Temp\arduino_build_483317/Blink.ino_atmega8535_8000000L.lst”

“C:\Users\мсб\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-size” -A “C:\Users\A77C~1\AppData\Local\Temp\arduino_build_483317/Blink.ino.elf”

Скетч использует 912 байт (11%) памяти устройства. Всего доступно 8192 байт.

Глобальные переменные используют 9 байт (1%) динамической памяти, оставляя 503 байт для локальных переменных. Максимум: 512 байт.

C:\Users\мсб\AppData\Local\Arduino15\packages\MightyCore\tools\avrdude\7.1-arduino.1/bin/avrdude -CC:\Users\мсб\AppData\Local\Arduino15\packages\MightyCore\hardware\avr\2.2.1/avrdude.conf -v -patmega8535 -cstk500v1 -PCOM14 -b19200 -Uflash:w:C:\Users\A77C~1\AppData\Local\Temp\arduino_build_483317/Blink.ino.with_bootloader.hex:i

avrdude: Version 7.1-arduino.1

     Copyright the AVRDUDE authors;

     see https://github.com/avrdudes/avrdude/blob/main/AUTHORS



     System wide configuration file is C:\Users\���\AppData\Local\Arduino15\packages\MightyCore\hardware\avr\2.2.1\avrdude.conf



     Using Port                    : COM14

     Using Programmer              : stk500v1

     Overriding Baud Rate          : 19200

     AVR Part                      : ATmega8535

     Chip Erase delay              : 9000 us

     PAGEL                         : PD7

     BS2                           : PA0

     RESET disposition             : dedicated

     RETRY pulse                   : SCK

     Serial program mode           : yes

     Parallel program mode         : yes

     Timeout                       : 200

     StabDelay                     : 100

     CmdexeDelay                   : 25

     SyncLoops                     : 32

     PollIndex                     : 3

     PollValue                     : 0x53

     Memory Detail                 :



                                       Block Poll               Page                       Polled

       Memory Type Alias    Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack

       ----------- -------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------

       eeprom                  4    20   128    0 no        512    1      0  9000  9000 0xff 0xff

       flash                  33     6    64    0 yes      8192   64    128  4500  4500 0xff 0xff

       lfuse                   0     0     0    0 no          1    1      0  2000  2000 0x00 0x00

       hfuse                   0     0     0    0 no          1    1      0  2000  2000 0x00 0x00

       lock                    0     0     0    0 no          1    1      0  2000  2000 0x00 0x00

       signature               0     0     0    0 no          3    1      0     0     0 0x00 0x00

       calibration             0     0     0    0 no          4    1      0     0     0 0x00 0x00



     Programmer Type : STK500

     Description     : Atmel STK500 version 1.x firmware

     Hardware Version: 2

     Firmware Version: 1.18

     Topcard         : Unknown

     Vtarget         : 0.0 V

     Varef           : 0.0 V

     Oscillator      : Off

     SCK period      : 0.1 us

avrdude: AVR device initialized and ready to accept instructions

avrdude: device signature = 0x000000 (retrying)

avrdude: device signature = 0x000000 (retrying)

avrdude: device signature = 0x000000

avrdude main() error: Yikes! Invalid device signature.

avrdude main() error: expected signature for ATmega8535 is 1E 93 08

    Double check connections and try again, or use -F to override

выбранный последовательный порт Double check connections and try again, or use -F to override

не существует или плата не подключена к нему

    this check.

avrdude done. Thank you.

Проверяйте соединения плат ! Питание подаете на неё ???

Почему так написано в развернутом сообщении я не знаю. Выбирал в инструментах ->программатор “Arduino as ISP”

В скетче Arduino as ISP то же 19200 ?

Да. Питание тоже подается

Программатор нашелся, но чип не отвечает - одни нули … что то с соединением или чип залочен и нужен высоковольтный программатор для сброса.
Насколько я помню - MOSI MISO крестить не надо как TX RX

Спасибо за подсказки. Пока отлучусь, позже попробую

Купил в Китае аттиньки, при программировании такая же история как и у ТС,если владеете информацией, поделитесь пож, спасибо.

Если чипы Б/У или были предназначены (запрограммированы) для каких то проектов, но не впаяны, то может быть они настроены на внешний источник частоты и будет достаточно подать ему внешнюю частоту при программировании !

1 лайк