Не сохраняет значение в EEPROM

читает сохраненное, но при перезагрузке - обнуляется

Вопросы от новичков
Ответить
blackrom
Рядовой
Сообщения: 5
Зарегистрирован: 02.05.2019{, 08:34}
Репутация: 0
Имя: Роман

Не сохраняет значение в EEPROM

#1

Сообщение blackrom » 02.05.2019{, 08:47}

Добрый день.
Потихоньку прохожу уроки с сайта arduinoprom.ru Чилингаряна Грачика. Дошел до 11 урока и встал с проблемой.
Собрал схему по его видеоролику, для записи и чтения значения EEPROM.
ссылка на урок
На 12:42 - время ролика, собрана схема, у меня такая же.
Нажимаю на кнопку 1 - увеличивает значение, нажимаю на 2 - уменьшает. Нажимаю на кнопку 3 - отображает значение, которое выбрал кнопками 1 и 2 в другом месте экрана, т.е. сохраняет и читает значение в EEPROM. Но стоит только перезагрузить контроллер - это значение из памяти обнуляется, и показывает на экране - 0.

Почему такая проблема?

Arduino Uno R3, китай (от WAVGAT). По всем предыдущим урокам схемы работали отлично, обучение шло, а тут... (

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Не сохраняет значение в EEPROM

#2

Сообщение Phazz » 02.05.2019{, 09:06}

Ну видимо потому что WAVGAT не ардуино. Очень похоже, но не оно. Поэтому не все команды работают с ним.

blackrom
Рядовой
Сообщения: 5
Зарегистрирован: 02.05.2019{, 08:34}
Репутация: 0
Имя: Роман

Не сохраняет значение в EEPROM

#3

Сообщение blackrom » 02.05.2019{, 09:38}

У меня есть подозрения, что с самим железом проблемы. Да ведь у Грачика тоже с алиэкспресса, на CH340G чипе, и работает.
На всякий случай выкладываю файл FLprog.
less11.flp
(79.08 КБ) 65 скачиваний

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Не сохраняет значение в EEPROM

#4

Сообщение Phazz » 02.05.2019{, 10:08}

CH340G тут совершенно не причем. Там другой процессор.
http://arduino.ru/forum/apparatnye-vopr ... -lgt8f328p

fedonkin
Рядовой
Сообщения: 14
Зарегистрирован: 29.07.2019{, 10:29}
Репутация: 0
Имя: Кнстнтн

Не сохраняет значение в EEPROM

#5

Сообщение fedonkin » 06.08.2019{, 18:21}

Дабы не захломлять форум однотипными заголовками, напишу тут.
Все добрый вечер. Бьюсь я с сохранением данных заданной температуры в eeprom.. И просто берет и не сохраняет.. Кнопка Save eeprom работает. Пробовал по разному, но один исход. Подскажите, где я накосячил? :no:
gpSkDee4.png
gpSkDee4.png (7.48 КБ) 570 просмотров

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

Не сохраняет значение в EEPROM

#6

Сообщение RedSky » 06.08.2019{, 19:25}

fedonkin, попробуйте сделать чтение из EEPROM один раз при старте программы. Делаете Rtrigger с единицей на входе, плата с чтением эпрома выполняется по условию Rtrigger`a. Значение из эпрома ложите в переменную, сохранение можно сделать по изменению данных от панели. Делал так, работало нормально, только вместо панели СКАДА на ПК.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Не сохраняет значение в EEPROM

#7

Сообщение Dryundel » 06.08.2019{, 20:56}

fedonkin, а как часто у Вас делаются Get attr запросы?

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

Не сохраняет значение в EEPROM

#8

Сообщение grin-mpx » 06.08.2019{, 23:23}

кнопка.jpg
Сначала опрос нажатия кнопки, потом опрос значения, в финале запись в переменную и EEPROM.

Отправлено спустя 2 минуты 10 секунд:
А так читаем при старте ардуины.
чтение.jpg
чтение.jpg (14.37 КБ) 538 просмотров

fedonkin
Рядовой
Сообщения: 14
Зарегистрирован: 29.07.2019{, 10:29}
Репутация: 0
Имя: Кнстнтн

Не сохраняет значение в EEPROM

#9

Сообщение fedonkin » 07.08.2019{, 09:55}

grin-mpx писал(а):
06.08.2019{, 23:25}
кнопка.jpg
Сначала опрос нажатия кнопки, потом опрос значения, в финале запись в переменную и EEPROM.

Отправлено спустя 2 минуты 10 секунд:
А так читаем при старте ардуины.
чтение.jpg
Коротко и ясно. Спасибо, попробую :smile152:

Отправлено спустя 1 минуту 22 секунды:
Dryundel писал(а):
06.08.2019{, 20:56}
fedonkin, а как часто у Вас делаются Get attr запросы?
В данном случае передают число, выставленное в дисплее

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Не сохраняет значение в EEPROM

#10

Сообщение Dryundel » 07.08.2019{, 12:14}

fedonkin писал(а):
07.08.2019{, 09:56}
В данном случае передают число, выставленное в дисплее
Я спрашиваю как часто опрос производится? Что в настройках?
2019-08-07_115853.jpg
2019-08-07_115853.jpg (22.19 КБ) 483 просмотра
Возможно вы пытаетесь записать в EEPROM переменную которая еще не пришла.
Подсказка от grin-mpx в принципе верная, но...
grin-mpx писал(а):
06.08.2019{, 23:25}
Сначала опрос нажатия кнопки, потом опрос значения, в финале запись в переменную и EEPROM.
grin-mpx, я не уверен что так получится. "Окончание редактирования" может придти раньше "Числа" по Вашей схеме и запись не состоится. Возможно надо добавлять задержку.

Отправлено спустя 4 минуты 32 секунды:
Я бы сделал примерно так:
2019-08-07_121809.jpg
2019-08-07_121809.jpg (15.61 КБ) 480 просмотров

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

Не сохраняет значение в EEPROM

#11

Сообщение grin-mpx » 07.08.2019{, 16:34}

Dryundel писал(а):
07.08.2019{, 12:19}
grin-mpx, я не уверен что так получится. "Окончание редактирования" может придти раньше "Числа" по Вашей схеме и запись не состоится. Возможно надо добавлять задержку.

Я у себя из рабочего проекта вырвал и упростил. В оригинале выглядит так:
СпойлерПоказать
save.jpg

fedonkin
Рядовой
Сообщения: 14
Зарегистрирован: 29.07.2019{, 10:29}
Репутация: 0
Имя: Кнстнтн

Не сохраняет значение в EEPROM

#12

Сообщение fedonkin » 13.08.2019{, 13:08}

На Uno все получилось, сохраняет. спасибо.

Ответить

Вернуться в «Начинающим»