Arduino не работает

c++ c programmer

Когда я пытаюсь загрузить скетч Arduino Uno R3, иногда я получаю следующую проблему:

В начале индикатор RX мигает три раза, а затем я получаю ошибки:

    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xd1
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xd1
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xd1
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xd1
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xd1
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xd1
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xd1
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xd1
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xd1
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xd1

Иногда я получаю вот что:

    avrdude: ser_open(): can't open device "\\.\COM3": Odmowa dostępu.

И иногда Windows не видит Arduino.

На этом сайте я замуровал свой Arduino Uno? Проблемы с загрузкой на плату Я прочитал, что для проверки программатора я должен подключить RX с TX и GND с помощью контактов СБРОСА, а затем подключить Arduino к своему компьютеру, открыть последовательный монитор и написать что-нибудь, и если вы получаете те же символы от Arduino, тогда программатор и USB-кабель в порядке. У меня это сработало.

И у меня есть еще одна информация. Когда я подключаю Arduino через USB к своему ноутбуку, загорается светодиод L. Когда я нажимаю Сброс на Arduino, ничего не происходит, он все еще горит.

Недавно я купил новый USB-кабель, и однажды он заработал, а потом я снова не смог загрузить скетчи. Я удалил и установил драйверы, но ничего не изменилось.

Это короткое видео с моим Arduino https://drive.google.com/file/d/0ByeWvrEgy2gRbWdHQ3d5RWU3Mmc/view?usp=sharing

Photo of Uno


Я куплю USBasp programator это хорошая идея?

, 👍0

Обсуждение

Я не уверен насчет этой конкретной ошибки. Но установили ли вы правильную плату и порт в arduino IDE?, @goddar

Да, я проверил это, и у меня есть правая плата и com-порт, но спасибо за комментарий., @Pan mAriusz

Перезагрузите компьютер, "Доступ запрещен" - это потому, что что-то / какая-то программа использует ваш COM-порт. Или, возможно, были неправильно закрыты другой загрузкой или программой., @Paul


3 ответа


1

Это нормально, что L-LED постоянно горит после установления USB-соединения. Однако после нажатия и отпускания кнопки Сброса он должен мигать в течение секунды, а затем снова вернуться в положение вкл.

Проверить https://www.arduino.cc/en/Guide/Troubleshooting#toc1 по причинам, по которым вы не можете загрузить.

На http://www.arduino.org/products/boards/4-arduino-boards/arduino-uno Я нашел:

Arduino Uno оснащен сбрасываемым предохранителем, который защищает USB-порты вашего компьютера от короткого замыкания и перегрузки по току. Хотя большинство компьютеров обеспечивают собственную внутреннюю защиту, предохранитель обеспечивает дополнительный уровень защиты. Если к порту USB подается более 500 мА, предохранитель автоматически разорвет соединение до тех пор, пока не будет устранено короткое замыкание или перегрузка.

Я до сих пор не выяснил, как считывать текущие значения предохранителей.

,

Я куплю USBasp programator это хорошая идея?, @Pan mAriusz

Но когда я нажимаю сброс, l-светодиод не мерцает, @Pan mAriusz

Из первой ссылки: Убедитесь, что на вашей плате Arduino записан загрузчик. Чтобы проверить, перезагрузите плату. Встроенный светодиод L (который подключен к контакту 13) должен мигать. Если этого не произойдет, возможно, на вашей плате нет загрузчика., @ott--

@JanOkoński Если у вас нет других Arduino, то да, всегда полезно иметь программиста USBasp. Убедитесь, что у вас есть устройство с режимом 3,3 В / 5 В, программирующая перемычка USBasp и подходящий кабель для программирования обычных Arduino. (http://g01.a.alicdn.com/kf/HTB1PB8pKpXXXXc3XVXXq6xXFXXXz/AVR-USBASP-Programmer-ATMEGA-ATMEL-downloader.jpg ) Должен стоить столько же, но имеет гораздо больше функций., @Avamander


1
  1. Serial мог быть завален, если вы рассылали его спамом в вашей последней загруженной программе.
  2. Ваш arduino сломан
  3. Попробуйте перепрошить загрузчик ur, что является распространенной проблемой, когда вы видите ошибки синхронизации данных.
,

0

Я куплю USBasp programator это хорошая идея?

Да, купите программатор USBasp, перепрошейте с его помощью загрузчик и попробуйте загрузить код еще раз. Вполне возможно, что проблема заключается в поврежденном загрузчике.

,