Ошибка при попытке загрузки кода.

KoliK29
Offline
Зарегистрирован: 15.04.2016

При попытке загрузки кода возниакет следующая ошибка:
 

Скетч использует 3 534 байт (1%) памяти устройства. Всего доступно 253 952 байт.
Глобальные переменные используют 167 байт (2%) динамической памяти, оставляя 8 025 байт для локальных переменных. Максимум: 8 192 байт.
avrdude: ser_open(): can't open device "\\.\COM4": Отказано в доступе.


avrdude: ser_drain(): read error: Неверный дескриптор.


Проблема загрузки в плату. Помощь по загрузке: http: //www.arduino.cc/en/Guide/Troubleshooting#upload .

Скетч использует 9 пин на плате Mega 2560. Ошибка возникает только в том случае, если провод подключен к 9 пину. Насколько я знаю это вроде не нормально или я ошибаюсь? 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Скетч тут вообще не при чём. Поменяй USB кабель, перезагрузи компьютер.

KoliK29 пишет:

Ошибка возникает только в том случае, если провод подключен к 9 пину. 

Какой провод?

KoliK29
Offline
Зарегистрирован: 15.04.2016

Через который задаётся угол поворота сервопривода.

 

Замена кабеля вроде помогла.

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Avrdude все равно как вы используете свою Мегу. Вы её соединяете с компом по USB кабелю, вот через него эта программа и льет результат компиляции в память дунек. Читает файл на компе и записывает его в дуньку. От содержимого файла это практически (при ваших объемах) никак не зависит.

Отсюда, если "дудка" не свистит в "дуньку", значит проблема с кабелем или портом подключения на компе или у вашей Меги. Если оно "шло, но вдруг перестало", то скорее всего Вы переподключали Мегу и на компе "порт пропал", ибо он создает и удаляется по мере наличия устройства. Для решения проблемы надо после переподключения Меги или перезапустить ИДЕ или зайти в настройки и перевыбрать порт, на тот с которым теперь подключилась ваша Мега.

Да, и ещё совет: Мега и остальные дуньки связываются с компом через UART-0, контакты платы 0 и 1. Не стоит НИЧЕГО на них вешать и каким-либо способом использовать в скетчах, кроме стандартного Serial.print(). У вас на меге ещё 3 UART обитает. Да и ножек в "запасе" остается 68шт - "за глаза".

NoLimit
Offline
Зарегистрирован: 24.12.2017

Здравствуйте, столкнулся вот с такой проблемой. не могу загрузить скетч в ардуинку уно. пишет 

 Using Port                    : COM4
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x39
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x39
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x39
 
подскажите что делать?