Пытаюсь записать программу в мк атмега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
Спасибо за подсказки. Пока отлучусь, позже попробую
Купил в Китае аттиньки, при программировании такая же история как и у ТС,если владеете информацией, поделитесь пож, спасибо.
Если чипы Б/У или были предназначены (запрограммированы) для каких то проектов, но не впаяны, то может быть они настроены на внешний источник частоты и будет достаточно подать ему внешнюю частоту при программировании !