Не сохраняется скетч на Arduino Nano

DimaZ
Offline
Зарегистрирован: 22.04.2016

Заливаю любой скетч и спокойно с ним работаю при подключенном к компу ардуино. При переподключении к USB компа\плншета\телефона просто моргает светодиод "L". Тоесть скетч не сохраняется. А срабатывает каждый раз видимо обычный блинк. Началось все после того как я этот блинк залил в ардуино с планшета. Как решить проблему?

pv_vasiliev
Offline
Зарегистрирован: 29.04.2016

Дима, скетчу не дает запуститься среда разработки. Либо закрой ее, либо открой Serial plotter, и скетч будет работать нормально.

AmbalSHT
Offline
Зарегистрирован: 29.04.2016

Столкнулся с такой же проблемой на китайском клоне UNO на USB-конверторе CH340. Посидел с осциллографом, вот что увидел. CH340 постоянно генерит сброс, соответственно контроллер постоянно перезагружается. Предположительно, дело в драйвере конвертора, т.к. это проявляется только на Win 7 x64. На Win 8 x64 и Win 10 x64 конвертор такого безобразия не творит. Драйвер скачан у китайцев-официалов.

Первый вариант: открытие СОМ-порта прекращает генерацию. Т.е. после подключения платы к USB и перемаргивания светодиода L, можно открыть монитор порта в Arduino IDE, и это "образумит" CH340. Именно поэтому программа работает сразу после прошивки и отваливается при повторном подключении.

Второй вариант: на вход RES платы подавать +5 В (разделительный конденсатор защитит выход конвертора).

Третий вариант: удалять драйвер в системе или отключать устройство в диспетчере устройств (СОМ порт). В таком случае CH340 тоже прекращает генерацию.

Еще у официалов есть программа для работы с преобразователем. Но в ней, к сожалению, ни одной надписи не понял, а метод тыка по кнопкам ни чем не помог. Если есть знатоки языка, могу поделиться, вероятно, преобразователь можно настроить.

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

Ха, вот оказывается в чём дело... Про постоянный ресет уже высказывались догадки, но думали что это Arduino IDE 1.6.8 такие фортеля выкидывает...

faeton
faeton аватар
Offline
Зарегистрирован: 21.03.2016

Jeka_M пишет:

Ха, вот оказывается в чём дело... Про постоянный ресет уже высказывались догадки, но думали что это Arduino IDE 1.6.8 такие фортеля выкидывает...

Оно и подтвердилось. Но я вот специально прпробовал сейчас Nano, UNO, Leonardo, 2560 с 1.6.8 под вин10 - ничего подобного не происходит, всё нормально, даже с какого-то перепугу научилось само Leonadro резетить перед загрузкой и не надо вручную нажимать RESET. Но в СОМ порт постоянно что-то летит...

KTULXU
Offline
Зарегистрирован: 25.10.2016

Может кому-то поможет:

У меня c arduino nano была подобная проблема. Решилась элементарно объявлением RESET:

#define __CS 10
#define __DC 9
#define __RESET 8
 
TFT_ILI9163C tft = TFT_ILI9163C(__CS, __DC,__RESET);