Запись в EEPROM сбивает другую запись в EEPROM.

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
vfv
Сержант
Сообщения: 283
Зарегистрирован: 22.03.2018{, 12:35}
Репутация: 0
Откуда: Самара
Имя: Валерий

Запись в EEPROM сбивает другую запись в EEPROM.

#1

Сообщение vfv » 01.12.2020{, 12:52}

В одном проекте, запись в EEPROM с одним именем, переменная Boolean, сбивает запись в EEPROM с другим именем, уже ранее созданной с Integer.
Такое возможно ?

vfv
Сержант
Сообщения: 283
Зарегистрирован: 22.03.2018{, 12:35}
Репутация: 0
Откуда: Самара
Имя: Валерий

Запись в EEPROM сбивает другую запись в EEPROM.

#2

Сообщение vfv » 05.12.2020{, 12:08}

Делаю уставку шагов для шагового двигателя. До этого с шаговыми не работал.
Собранная уставка шагов работает. Прибавляет и убавляет как надо. Но стоит разместить на эту же плату сам блок для управления шаговым, схема уставки перестаёт работать - не прибавляет и не убавляет. Видимо каких то тонкостей при работе с шаговыми, я не знаю ?
Уставка шагов.png
Отправлено спустя 2 часа 45 минут 44 секунды:
Я потратил время на изучение этой своей проблемы. Ответа , я ни откого не получил.
Пришлось просто провести исследования:
Приведённая мною схема уставки шагов, сразу перестаёт работать, после установки на эту же плату, представленного мною пользовательского блока для униполярного шагового двигателя (чей блок,не знаю, он не раскрывается).
Если же, на эту плату установить штатный блок управления Step, то схема уставки работает (причины,я так и не знаю, хотя гложет.)
Но меня не устраивает штатный, там нет установки в полушаговый режим, а в этом есть.
Поэтому, я решил попробовать другой метод уставки шагов. С ним работает всё. Представляю эту схему, может кому пригодится:
Уставка шагов - 01.png

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

Запись в EEPROM сбивает другую запись в EEPROM.

#3

Сообщение Dryundel » 05.12.2020{, 15:38}

vfv писал(а):
05.12.2020{, 14:54}
Я потратил время на изучение этой своей проблемы. Ответа , я ни откого не получил.
Хотите получать ответы - научитесь хотя бы правильно задавать вопросы.
Вот у меня из крана вместо холодной воды течет горячая. Вы не подскажете почему?

Кто же Вам без проекта чего то подскажет!
Хоть картинку сегодня выложили. И на том спасибо.
Ваш проект с первой картинки если как то и работает, то точно глючный. Вы в одну и ту же переменную (уставка кол.шаг.СПАВА), практически одновременно пишете значение из двух источников. Из EEPROM и после счетчика. И если это как то работает в коде то только по счастливой случайности удачного расположения блоков. Соответственно, когда Вы что то еще добавляете в проект, это что то естественно начинает мешать вашей "изящно построенной" задумке.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Запись в EEPROM сбивает другую запись в EEPROM.

#4

Сообщение Ingwar » 05.12.2020{, 15:51}

vfv писал(а):
05.12.2020{, 14:54}
Я потратил время на изучение этой своей проблемы.
Читать постоянно из еепром такое себе занятие..., а уж писать туда постоянно тем более. На первом рисунке при условии появлении сигналов с детектора быстрее времени заданного в таймере на отключение, вообще не позволит записать значение в еепром. И на следующем цикле в уставку запишется из еепром старое значение.
vfv писал(а):
05.12.2020{, 14:54}
Ответа , я ни откого не получил
Даже если есть свободное время и желание помочь, никому не интересно придумывать и собирать тот вариант, в котором у Вас что то не работает. Потрудитесь прилагать проекты.
А если для Вас это не приемлемо - "варитесь в собственном соку в секретной лаборатории" :smile44:

Отправлено спустя 28 секунд:
Уже ответили...)
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
BormanYA
Рядовой
Сообщения: 95
Зарегистрирован: 10.01.2018{, 18:07}
Репутация: 12
Откуда: Дмитров
Имя: Михаил

Запись в EEPROM сбивает другую запись в EEPROM.

#5

Сообщение BormanYA » 06.12.2020{, 00:35}

vfv писал(а):
01.12.2020{, 12:52}
Такое возможно ?
Вполне. Сделал контроллер распашных ворот. И по неведомым причинам, сбивалось сохраненное в эпроме. Сперва отключил перезапись, помогло. Потом эпром отключил и заменил на подобранные константы.

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

Запись в EEPROM сбивает другую запись в EEPROM.

#6

Сообщение Dryundel » 06.12.2020{, 00:52}

BormanYA писал(а):
06.12.2020{, 00:35}
vfv писал(а):
01.12.2020{, 12:52}
Такое возможно ?
Вполне.
Всё может быть
И всё быть может,
И только то не может быть,
Чего уж точно быть не может.
Хотя...
И это может быть!
:smile171:
В 99% случаях проблемы вызывают ошибки программиста.
Но открою секрет - программист этого ни за что не признает. :D

Ответить

Вернуться в «Спросить у знатоков»