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

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

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

Сообщение vfv »

В одном проекте, запись в EEPROM с одним именем, переменная Boolean, сбивает запись в EEPROM с другим именем, уже ранее созданной с Integer.
Такое возможно ?
vfv
Сержант
Сообщения: 283
Зарегистрирован: 22 мар 2018, 12:35
Откуда: Самара
Имя: Валерий

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

Сообщение vfv »

Делаю уставку шагов для шагового двигателя. До этого с шаговыми не работал.
Собранная уставка шагов работает. Прибавляет и убавляет как надо. Но стоит разместить на эту же плату сам блок для управления шаговым, схема уставки перестаёт работать - не прибавляет и не убавляет. Видимо каких то тонкостей при работе с шаговыми, я не знаю ?
Уставка шагов.png
Отправлено спустя 2 часа 45 минут 44 секунды:
Я потратил время на изучение этой своей проблемы. Ответа , я ни откого не получил.
Пришлось просто провести исследования:
Приведённая мною схема уставки шагов, сразу перестаёт работать, после установки на эту же плату, представленного мною пользовательского блока для униполярного шагового двигателя (чей блок,не знаю, он не раскрывается).
Если же, на эту плату установить штатный блок управления Step, то схема уставки работает (причины,я так и не знаю, хотя гложет.)
Но меня не устраивает штатный, там нет установки в полушаговый режим, а в этом есть.
Поэтому, я решил попробовать другой метод уставки шагов. С ним работает всё. Представляю эту схему, может кому пригодится:
Уставка шагов - 01.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2457
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 6 раз
Поблагодарили: 31 раз

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

Сообщение Dryundel »

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

Кто же Вам без проекта чего то подскажет!
Хоть картинку сегодня выложили. И на том спасибо.
Ваш проект с первой картинки если как то и работает, то точно глючный. Вы в одну и ту же переменную (уставка кол.шаг.СПАВА), практически одновременно пишете значение из двух источников. Из EEPROM и после счетчика. И если это как то работает в коде то только по счастливой случайности удачного расположения блоков. Соответственно, когда Вы что то еще добавляете в проект, это что то естественно начинает мешать вашей "изящно построенной" задумке.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение Ingwar »

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

Отправлено спустя 28 секунд:
Уже ответили...)
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
BormanYA
Рядовой
Сообщения: 95
Зарегистрирован: 10 янв 2018, 18:07
Откуда: Дмитров
Имя: Михаил
Благодарил (а): 2 раза

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

Сообщение BormanYA »

vfv писал(а): 01 дек 2020, 12:52Такое возможно ?
Вполне. Сделал контроллер распашных ворот. И по неведомым причинам, сбивалось сохраненное в эпроме. Сперва отключил перезапись, помогло. Потом эпром отключил и заменил на подобранные константы.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2457
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 6 раз
Поблагодарили: 31 раз

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

Сообщение Dryundel »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость