Arduino UNO не сохраняет cкетч

hiallbb
Offline
Зарегистрирован: 21.02.2013

Здравствуйте! Проблема в следующем:

Подключаю ардуино через usb к компу, заливаю программу, она работает, всё отлично. Потом отключаю usb шнур и подключаю питание через "крону", программа не запускается, постоянно моргает светодиод "L" (3 коротких, 1 длинный). И так до тех пор пока снова не залить скетч

То есть, работает только пока подключен к компу. Такое ощущение, что память очищается после отключения от usb

Подскажите, в какую сторону копать?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

копать в сторону подключения.... может крона ваша уже померла давно и все на что ее хватает это помигать светодиодом перед смертью :)

toc
Offline
Зарегистрирован: 09.02.2013

hiallbb,  память программ (флэш память) не очищается при отключении питания.

А как мигает L 

1. при подключении к компьютеру по usb

2. при подключении к usb источнику питания (не к компьютеру)

3. при подключении внешнего источника питания >7в к разъёму или к Vin

?

Программм использует Serial? Покажите полный текст

hiallbb
Offline
Зарегистрирован: 21.02.2013

сделал так: залил скетч через usb, потом не отключая от usb подключил крону и потом отключил от usb. Так работает. Только это неудобно. Может кто сталкивался с таким? Причем от программы вообще не зависит. Обычный блинк залил и та же самая проблема

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

давайте представим что флеш память находится внутри чипа и она энергонезависимая..... тоесть как то стереть ее отуда самопроизвольно довольно трудно...

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

>>Такое ощущение, что память очищается после отключения от usb

Не может быть!

А повторное подключение к usb ?  Работает?

А померять питание +5 Вольт?

А посадить РЕСЕТ на +5 Вольт ?

hiallbb
Offline
Зарегистрирован: 21.02.2013

trembo пишет:

>>

А повторное подключение к usb ?  Работает?

А померять питание +5 Вольт?

 

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

померил питание на 5 вольт, все нормально

сажать ресет на 5 вольт не умею

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

а фото сделать слабо? чего и куда вы там подключаете и чего заливаете

и главно как оно потом не работает...

а то у меня впечатление что вы заливаете скеч, внешнии проявления которого это слать отчеты на ком порту, а когда вы его к кроне подключаете то крона по ком порту не принимает отчетов :)

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Например заливаем вот это:


void setup() { 
  Serial.begin(9600); 
  Serial.println("Setup completed"); 
} 
void loop() { } 

Смотрим монитором, несколько раз жмём РЕСЕТ, и что видим ?

Закрываем монитор.

Потом отключаем-подключаем ЮСБ, открываем монитор,и что видим?

А после нажатия РЕСЕТа ?

 

hiallbb
Offline
Зарегистрирован: 21.02.2013

Puhlyaviy пишет:

а фото сделать слабо? чего и куда вы там подключаете и чего заливаете

и главно как оно потом не работает...

а то у меня впечатление что вы заливаете скеч, внешнии проявления которого это слать отчеты на ком порту, а когда вы его к кроне подключаете то крона по ком порту не принимает отчетов :)

 

Я пробовал любые скетчи, в том числе и стандартный "блинк", внешнее проявление которого моргать лампочкой

hiallbb
Offline
Зарегистрирован: 21.02.2013

Сделал как Вы сказали. Залил, включил монитор, показывает надпись, после нажатия ресета тоже показывает надпись, после отключения/включения юсб светодиод L стал постоянно гореть и ком порт программа перестала видеть

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

после отключения и перед включением назад. нада окошко сериал монитора закрывать и все будет видеть :)

hiallbb
Offline
Зарегистрирован: 21.02.2013

Да, действительно, работает.

Сейчас попробовал по аналогии загрузить блинк, вытащил/включил юсб и ничего не происходит (светодиод моргает триплетами через паузу)

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Кто-то ресетит процессор.

Замкнуть РЕСЕТ на 5 Вольт. Проводком.

Или кондёр на Ресет к GND. Микрофарад на 10. Плюсом к РЕСЕТу.

Но лучше проводком.

Можно, конечно, и перемычку Reset-Enable порезать... и нажимать его кнопкой.

 

hiallbb
Offline
Зарегистрирован: 21.02.2013

Работает! Если соединить "reset" и "5v", то работает, но скетч в таком случае не заливается.

Теперь заливаю скетч и потом перед тем как воткнуть крону соединяю их проводком :) 

DezmontDeXa
Offline
Зарегистрирован: 09.02.2016

Так. Ладно костыль такой пашет. А в чем может быть проблема? Можно ли исправить пермаментно?

kostya261
Offline
Зарегистрирован: 12.05.2016

Доброго дня!

Сегодня первый раз решил после PIC`ов попробовать программировать Ардуино Nano.

И в целом все хорошо, если бы не похожая проблемма.

В общем суть такая, Arduino Nano + HS SC08 (AD9850).

Написал скетч, программу залил в контроллер все фунциклирует, я счастлив.

Нажимаешь сброс, опять все фунциклирует, снова радость.

Отсоединяешь usb шнур, подключаешь вновь...

...конфуз... там вновь Blink... т.е. просто равномерно моргает светодиод на 13 выводе...

Уже добрые два часа Гуглю, но ничего путевого найти не могу...

Через ICSP... да нет у меня программаторов для MEGA контроллеров.

Извиняюсь, что пишу в чужую тему, но поможите кто чем можите? :(

kostya261
Offline
Зарегистрирован: 12.05.2016

Кстати, повторная заливка скетча... и вновь все работает до отключения USB... при включении снова Blink.

PS и в целом, мог бы и на PIC16 собрать устройство.,. но нужно же куда то применить Arduino Nano, для чего то я ее купил?

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

kostya261 пишет:

Кстати, повторная заливка скетча... и вновь все работает до отключения USB... при включении снова Blink.

т.е. ты выпиваешь пиво, ставишь бутылку на стол, закрываешь глаза, открываешь и - бутылка снова полная?

у тебя с критическим складом разума всё в порядке?

kostya261
Offline
Зарегистрирован: 12.05.2016

Клапауций 232 пишет:

у тебя с критическим складом разума всё в порядке?

Более чем.

Описываю проблемму как есть.

На PIC16 и STM32 таких заморочек вообще отродясь не видывал.

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

kostya261 пишет:

На PIC16 и STM32 таких заморочек вообще отродясь не видывал.

а, с пивом ты видел такие заморочки?

*Дуино ИДЕ закрой.

kostya261
Offline
Зарегистрирован: 12.05.2016

Клапауций 232 пишет:

kostya261 пишет:

На PIC16 и STM32 таких заморочек вообще отродясь не видывал.

а, с пивом ты видел такие заморочки?

*Дуино ИДЕ закрой.

Я как бы не пью... По этому данный эксперимент пока поставить не могу. Не чем :)

С ИДЕ щас попробую.

kostya261
Offline
Зарегистрирован: 12.05.2016

Клапауций 232 пишет:

*Дуино ИДЕ закрой.

Да, прокатило.

Спасибо.

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

kostya261 пишет:

Да, прокатило.

Спасибо.

закрытие ИДЕ вызывает стирание блинка?

kostya261
Offline
Зарегистрирован: 12.05.2016

Клапауций 232 пишет:

закрытие ИДЕ вызывает стирание блинка?

И впрямь, чудо :)

Ладно стебаться на до мной.

Ну ступил. С кем не бывает? Пришел с работы уставший. С посылкой, в которой модуль на AD9850...

Захотелось испытать.

Опять же первый раз я эту невидаль в руки взял (Ардуину).

Мне ближе MPLAB, для PIC. 

В общем спасибо еще раз за своевременно оказанную помощь. А то и впрямь пошел бы ставить эксперименты с пивом. А для непьющего человека это не есть гуд!

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

kostya261 пишет:

...конфуз... там вновь Blink... т.е. просто равномерно моргает светодиод на 13 выводе...

Это не Blink, а глюки IDE версии 1.6.8 - она почему-то постоянно ресетит микроконтроллер. В более старых версиях такого нет.

P.S. Хм, имея опыт с PIC и MPLAB советую Вам долго не задерживаться на Ардуино, а со временем пробовать AVR и Atmel Studio.

kostya261
Offline
Зарегистрирован: 12.05.2016

А вообще прикольная Ардуина штука :)

Не зная ни чего, можно сделать хоть что то :)

С IDE... скачал, которая первая под руку попалась. Свою функцию выполняет, а остальное мелочи.

Сегодня почти не занимался. Только Энкодер прикрутил. А то надоело из за каждой новой частоты перешивать контроллер.

Вот думаю LCD сейчас цеплять, или уже на завтра оставить?

А потом простенькую печатку и в корпус :)

Да и сама плата (Arduino Nano) наконец таки пригодилась. А то валялась без дела.

kostya261
Offline
Зарегистрирован: 12.05.2016

Jeka_M пишет:

P.S. Хм, имея опыт с PIC и MPLAB советую Вам долго не задерживаться на Ардуино, а со временем пробовать AVR и Atmel Studio.

Да я вообще планирую на STM32 подсесть. Просто как написал выше, нужно было плату в дело пустить. :)

Чего добру пропадать.

Ivanych
Offline
Зарегистрирован: 08.05.2016

Блин, парни спасибо. Весь мозг изнасиловал, а оказывается среда глючит. У меня на RobotDyn nano такая хрень вылезла. А на УНО нет таких проблем.

lobzik
Offline
Зарегистрирован: 21.08.2013

А вот можно поподробнее про этот глюк ИДЕ? Я так понял, если после заливки скетча не закрыть ИДЕ - что-то идёт не так?

У меня есть десяток девайсов в опытной эксплуатации с Arduino Nano в качестве вспомогательного контроллера (подключен к Raspberry Pi по UART-у). Уже второй раз наблюдаю самопроизвольное сползание прошивки ардуины: всё нормально работает несколько дней, а потом начинаются глюки. Девайс перезагружают по питанию и он перестаёт работать вовсе. А ардуина после подачи питания будто с завода: мигает диодом на 13й ноге и больше нифига не делает. 

sharkman89
Offline
Зарегистрирован: 05.01.2018

Блин весь день пытался с этой бедой разобраться! А ларчик вон как просто открывается! Имею две китайские УНО с СМД чипом и одну УНО с нормальным. Так вот, проблемы эта затронула только китайские. Уно с полноразмерным чипом нормально себя чувствует даже с включенным ИДЕ!