слетает прошивка

kaa1
Offline
Зарегистрирован: 22.10.2018

После отключения питания аодуины nano китай через некоторое время, не более 15мин, слетает прошивка. Reset не помогает.

Что можно предпринять, или выбрасывать?

Заранее благодарен,

Алексей

 

 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

1. Как это проявляется?

2. Где ссылка на товар (ардуинку)?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Поищите по форуму. Темы про слетающую прошивку у Нано были, и народ решал эти проблемы.

kaa1
Offline
Зарегистрирован: 22.10.2018

ЕвгенийП пишет:

Поищите по форуму. Темы про слетающую прошивку у Нано были, и народ решал эти проблемы.


Шарил по форуму. конкретно моей проблемы в темах не нашёл. Arduino с Авито.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Ну почему же не Ваша? Вот тема похожая: http://arduino.ru/forum/apparatnye-voprosy/arduino-nano-sletaet-proshivka-pri-razryade-batarei

Там в сообщении #4 есть скетч, с помощью которого можно фьюзы посмотреть. Смотрели их? Какие они у Вас?

kaa1
Offline
Зарегистрирован: 22.10.2018

Спасибо всем участвующим.
Нашёл, что по умолчанию отключена схема контроля питания.
Вопрос: возможно ли через arduino IDE редактировать биты фьюзов? Если да, то, пожалуйста, по возможности скетч соответствующий.
Заранее благодарен,
Алексей.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

По умолчанию он как раз включен. Но в некоторых бывает и выключен. Фьюзы то какие у Вас?

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

kaa1 пишет:
Вопрос: возможно ли через arduino IDE редактировать биты фьюзов?

Нет. Используйте консольную утилиту avrdude или любую графическую оболочку для неё.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

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

kaa1
Offline
Зарегистрирован: 22.10.2018

BOOM пишет:

По умолчанию он как раз включен. Но в некоторых бывает и выключен. Фьюзы то какие у Вас?

при попытке компилировать и загрузить чтение фьюзов:

 #include <avr/boot.h>

#define SIGRD 5
void setup(){
Serial.begin(9600); 
 Serial.print("Signatura= ");
Serial.print(boot_signature_byte_get(0),HEX);
Serial.print(boot_signature_byte_get(2),HEX);
Serial.println(boot_signature_byte_get(4),HEX);
Serial.print("Fuses(l/h/ext)= ");
Serial.print(boot_lock_fuse_bits_get(GET_LOW_FUSE_BITS),HEX);
Serial.print(boot_lock_fuse_bits_get(GET_HIGH_FUSE_BITS),HEX);
Serial.println(boot_lock_fuse_bits_get(GET_EXTENDED_FUSE_BITS),HEX);
}
 
void loop(){
  }
пишет ошибку
stray '\240' in program
 
Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

kaa1 пишет:

при попытке компилировать и загрузить чтение фьюзов:

пишет ошибку
stray '\240' in program

И чо? У тебя какой-то вопрос есть? А чего не задал?

А пишет правильно. Если ты не умеешь не только сам писать программы, но даже чужие с сайта стырить - так чего ж тебе писать?

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

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Цитата:
The /240 error is due to illegal spaces before every code of line. printf("Anything"); This error is common when you copied and pasted the code in the IDE. Your Program has invalid/invisible characters in it.

Короче говоря, какие-то "невидимые" символы в коде... Хотя у меня нормально компилируется это:

#include <avr/boot.h>
#define SIGRD 5

void setup(){
  Serial.begin(9600); 
  Serial.print("Signatura= ");
  Serial.print(boot_signature_byte_get(0),HEX);
  Serial.print(boot_signature_byte_get(2),HEX);
  Serial.println(boot_signature_byte_get(4),HEX);
  Serial.print("Fuses(l/h/ext)= ");
  Serial.print(boot_lock_fuse_bits_get(GET_LOW_FUSE_BITS),HEX);
  Serial.print(boot_lock_fuse_bits_get(GET_HIGH_FUSE_BITS),HEX);
  Serial.println(boot_lock_fuse_bits_get(GET_EXTENDED_FUSE_BITS),HEX);
}
 
void loop(){
}

 

b707
Offline
Зарегистрирован: 26.05.2017

Jeka_M пишет:

kaa1 пишет:
Вопрос: возможно ли через arduino IDE редактировать биты фьюзов?

Нет. Используйте консольную утилиту avrdude или любую графическую оболочку для неё.

возможно и через Ардуино ИДЕ, через "записать загрузчик"

kaa1
Offline
Зарегистрирован: 22.10.2018

Скетч я победил. 

монитор порта пишет:

Signatura= 1E9516
11:08:25.113 -> Fuses(l/h/ext)= F7DAFF
 

FF - схема BOD выключена, по всей видимости  по умолчанию.

Буду пытаться включить.

 

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

kaa1 пишет:

Скетч я победил. 

монитор порта пишет:

Signatura= 1E9516
11:08:25.113 -> Fuses(l/h/ext)= F7DAFF
 

FF - схема BOD выключена, по всей видимости  по умолчанию.

Буду пытаться включить.

 

так это atmega 328PB однако

Signatura= 1E9516
Fuses(l/h/ext)= FFD6F5

для 328P у меня -

Signatura= 1E95F
Fuses(l/h/ext)= FFDAFD

 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

На Arduino с Atmega 168PA вот такие значения:

Цитата:

Signatura= 1E94B
Fuses(l/h/ext)= FFDDF8

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

kaa1 пишет:

Буду пытаться включить.

А чего пытаться то? Перепрошить надо...

kaa1
Offline
Зарегистрирован: 22.10.2018

BOOM пишет:

kaa1 пишет:

Буду пытаться включить.

А чего пытаться то? Перепрошить надо...

Необходим программатор и его изучение, в чем, признаюсь, слабак.

FD - фьюз: ВКЛЮЧЕН BOD с уровнем 2,7V. Вам повезло.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

kaa1 пишет:

BOOM пишет:

kaa1 пишет:

Буду пытаться включить.

А чего пытаться то? Перепрошить надо...

Необходим программатор и его изучение, в чем, признаюсь, слабак.

FD - фьюз: ВКЛЮЧЕН BOD с уровнем 2,7V. Вам повезло.

никакого везения, устанавливаем дополнение miniCore, заливаем загрузчик и нам доступны:
Signatura= 1E95F
Fuses(l/h/ext)= F7D6FC

Signatura= 1E95F
Fuses(l/h/ext)= F7D6FE