Ошибка открытия последовательного порта "COM3"

grey-vsm
grey-vsm аватар
Offline
Зарегистрирован: 01.12.2016
Приветствую всех.
У меня возникла возможно аппаратная неисправность платы Arduino UNO. Я написал программу и собрал на монтажной плате схему управления двигателем постоянного тока, по схеме представленой на рис.
Сначала все нормально работало, но потом возможно случайно каратнул кратковременно один из выводов двигателя на вывод базы транзистора (до или после резистора) потому что я замечал кратковременное срабатывание двигателя в тот момент когда он должен быть выключен. И после этого при попытке открыть "монитор порта" выходит сообщение "Ошибка открытия последовательного порта "COM3" (Port busy)", и при попытке загрузить другую программу тоже ни чего не работает, выходит сообщение об ошибке. Подскажите что-то произошло с USB портом на плате arduino, хотя в диспечере устройств видно "Arduino Uno (COM3)". Неужели моя плата сломалась окончательно или чтото еще можно сделать и как мне провести проверку и поиск неисправности?
//-----Полное сообщение об ошибке---------
Arduino: 1.6.9 (Windows 7), Плата:"Arduino/Genuino Uno"
 
Скетч использует 2 298 байт (7%) памяти устройства. Всего доступно 32 256 байт.
Глобальные переменные используют 232 байт (11%) динамической памяти, оставляя 1 816 байт для локальных переменных. Максимум: 2 048 байт.
Ошибка открытия последовательного порта "COM3" (Port busy)
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x7b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x7b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x7b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x7b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x7b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x7b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x7b
avrdude: ser_send(): write error: sorry no info avail
Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .
processing.app.SerialException: Ошибка открытия последовательного порта "COM3"
at processing.app.Serial.<init>(Serial.java:125)
at processing.app.Serial.<init>(Serial.java:66)
at processing.app.SerialMonitor$3.<init>(SerialMonitor.java:93)
at processing.app.SerialMonitor.open(SerialMonitor.java:93)
at processing.app.AbstractMonitor.resume(AbstractMonitor.java:110)
at processing.app.Editor.resumeOrCloseSerialMonitor(Editor.java:2459)
at processing.app.Editor.access$2900(Editor.java:90)
at processing.app.Editor$DefaultExportHandler.run(Editor.java:2437)
at java.lang.Thread.run(Thread.java:745)
Caused by: jssc.SerialPortException: Port name - COM3; Method name - openPort(); Exception type - Port not found.
at jssc.SerialPort.openPort(SerialPort.java:167)
at processing.app.Serial.<init>(Serial.java:114)
... 8 more
Ошибка открытия последовательного порта "COM3"
//-------------------------------------------------------------------------------------------------
 
grey-vsm
grey-vsm аватар
Offline
Зарегистрирован: 01.12.2016

Во первых извените но на схеме допустил одну ошибку, нарисовал, что резистор подключается к Pin9, а на самом деле использовал Pin8.

Ну а во вторых: После того как моя плата (после неудавшейся заливки скетча) простояла подключенная к УСБ порту длительное время я заметил, что микросхема mege328 начала греться, не придется ли тогда менять этот контроллер и если да то как его перепрошить?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Переткни шнур, не поможет - перезагрузись и пропробуй снова

grey-vsm
grey-vsm аватар
Offline
Зарегистрирован: 01.12.2016

И перетыкал шнур и перезагружался, даже просто выключал комп и немного погодя включал обратно все равно не хочет заливать программу в ардуино и выдает сообщение об ошибке какое я привел выше

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Значить, порт падох. Или СН340

grey-vsm
grey-vsm аватар
Offline
Зарегистрирован: 01.12.2016

Что это CH340 и можно ли его заменить

grey-vsm
grey-vsm аватар
Offline
Зарегистрирован: 01.12.2016

Вообще на своей плате Arduino UNO я не нашол микросхемы CH340, а к светодиодам TX и RX дорожки подводятся от mega16U2

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Вполне может быть.

grey-vsm
grey-vsm аватар
Offline
Зарегистрирован: 01.12.2016

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

 

grey-vsm
grey-vsm аватар
Offline
Зарегистрирован: 01.12.2016

Приветствую всех форумчан!

У моей платы Arduino ONU что то случилось с преобразователем интерфейса USB и теперь на плату я не могу загрузить новый скетчь ардуино. Но вот в книге Джереми Блум "Изучаем ARDUINO" в описании устройства плат я прочитал, цитирую: "Если у вас есть программатор, то можно удалить загрузчик из своего контроллера ATmega и программировать его с помощью внешнего программатора.". Это что можно значит достать из платы микроконтроллер ATmega328 и в другой монтажной плате через разъем внутрисхемного программирования ISP прошить его программой созданной в Arduino_IDE, но только как это можно сделать и какую программу использовать для прошивки.

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

grey-vsm пишет:

Это что можно значит достать из платы микроконтроллер ATmega328 и в другой монтажной плате через разъем внутрисхемного программирования ISP

Можно и не доставать. Достаточно соединить проводами нужные пины с программатором.

grey-vsm пишет:

прошить его программой созданной в Arduino_IDE, но только как это можно сделать и какую программу использовать для прошивки.

Arduino IDE и используйте. В меню "Инструменты" - "Программатор" выбрать программатор. Потом "Скетч" - "Загрузить через программатор". 

В качестве программатора можно использовать другую ардуину с загруженным скетчем ArduinoISP. Гуглите, информации полно.

 

grey-vsm
grey-vsm аватар
Offline
Зарегистрирован: 01.12.2016

Я заметил, что если подключить плату к компьютеру через порт USB и начать загружать скетч, то микроконтроллер ATmega328P-UP начинает нагреваться, а Arduino IDE выдает сообщение об ошибке:

 "Arduino: 1.6.9 (Windows 7), Плата:"Arduino/Genuino Uno"

 
Скетч использует 1 104 байт (3%) памяти устройства. Всего доступно 32 256 байт.
Глобальные переменные используют 11 байт (0%) динамической памяти, оставляя 2 037 байт для локальных переменных. Максимум: 2 048 байт.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x0a
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x0a
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x0a
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x0a
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x0a
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x0a
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x0a
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x0a
avrdude: stk500_recv(): programmer is not responding
Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x0a
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x0a"
Может тогда вышлел из строя микроконтроллер и поэтому созданные программы не загружаются в плату и нет связи по USB порту. Можно-ли тогда как-то востановить эту плату
hopejfr
Offline
Зарегистрирован: 02.02.2020

а какой порт с каким портом(микроконтроллера) надо подключить проводом если я использую Serial.print?