Страница 2 из 3

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

Добавлено: 12 ноя 2017, 17:06
Anydy
jonik22sm писал(а):П.с. после инсульта херовато
Извините...если что не так....не хотел обидеть! Здоровья Вам желаю!!!

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

Добавлено: 12 ноя 2017, 17:35
jonik22sm
Спасибо
Я не обижаюсь просто начинаю напригать мозг и ещё не работает как нужно

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

Добавлено: 12 ноя 2017, 18:30
Anydy
jonik22sm писал(а):просто начинаю напригать мозг
Во Во!!! это надо всем!!!

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

Добавлено: 12 ноя 2017, 18:39
rw6cm
Интересно откуда новые данные одометра в памяти возьмутся?
Если вы по кругу одну цифру 0 гоняете ))

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

Добавлено: 12 ноя 2017, 20:51
jonik22sm
Выход со счётчика на епром а потом читает и заносит стартовую цыфру в счётчик и продолжает считать дальше.
У меня там ощибка?

Добавлено (12.11.2017, 19:34)
---------------------------------------------
Через 1.5 часа буду дома посмотрю
Заранее спасибо

Добавлено (12.11.2017, 20:51)
---------------------------------------------
rw6cm, нет не сохраняет

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

Добавлено: 12 ноя 2017, 21:29
pan
jonik22sm писал(а):нет не сохраняет
мне кажется я знаю в чем проблема.
не точно, но есть вероятность. блок rtrig перед блоком сохранения.

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

Добавлено: 12 ноя 2017, 21:30
rw6cm
Все правильно, не сохраняет если включать питание с выключенным зажиганием.
Инверсный rtrig сразу сделает запись пустого счетчика.
Вот так будет работать.

На смотрите в вашем варианте в скором времени произойдет переполнение SCT2.

ниже два варианта

pan, синхронно )))

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

Добавлено: 12 ноя 2017, 21:42
pan
rw6cm писал(а):Инверсный rtrig сразу сделает запись пустого счетчика.
чтобы ни чего не городить, для этих целей есть штучка

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

Добавлено: 13 ноя 2017, 08:02
jonik22sm
rw6cm, Спасибо большое всё заработало на одо3

Добавлено (12.11.2017, 21:59)
---------------------------------------------
Никто не заказывал платы на easyeda?
А то хочу спидометр там заказать

Добавлено (13.11.2017, 08:02)
---------------------------------------------
Ребят подскажите пожалуйста на чём лучше собрать светодиодную шкалу на 43 светодиода.
Вот думаю в сторону MAX7219 а шкалу собрать как матрица распаяна

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

Добавлено: 08 янв 2018, 16:44
dizzyy
не хочу плодить темы
делаю пивоварню бюджетную ..
столкнулся с тем , что контролер виснет от помех при включении котла или газовой плиты (от высоковольтных розрядов )
начал потихоньку изменять код что проверять была ли прервана операция ..разбивать все на части что выполняются по очереди ..
так как в проге нет возможности записывать в оду ячейку еепром несколько раз начал колдовать,сделал 2 переменые , одна в еепром должна писать , а другая меняет значения 0 1 0 1..
и в конце проги как бы при смене значения переменной записать в еепром...не пишет
может кто имеет блок записи в еепром , которым можно писать несколько раз ..
[spoiler]
1.JPG
0.JPG
[/spoiler]
может проблема что даю запись на 1 цикл , а надо 3 .. может поставить таймер задержки выключения ?

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

Добавлено: 08 янв 2018, 17:10
pan
rtrig не нужен. в первом блоке на выходе и так импульс

еще можете попробовать пользовательские блоки Sancho (вроде так) для работы с памятью.

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

Добавлено: 09 янв 2018, 15:56
dizzyy
pan писал(а): 08 янв 2018, 17:10rtrig не нужен. в первом блоке на выходе и так импульс

еще можете попробовать пользовательские блоки Sancho (вроде так) для работы с памятью.
да я уже и по разному делал , переменная точно меняться, уже не в конце а плате добавил блок записи, где идет смена переменной , я уже и на внутренней и на внешней колдовал... с меню запись есть, а моя ни как..
на блоки Sancho смотрел, там запись сразу много переменных, а мне надо только одну переменную от 0 до 10 , но чтоб можно было ставить в нескольких местах..
я не знаю почему почему записать в еепром можно только одним блоком, а читать много раз..

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

Добавлено: 09 янв 2018, 16:02
Sancho
dizzyy писал(а): 09 янв 2018, 15:56на блоки Sancho смотрел, там запись сразу много переменных, а мне надо только одну переменную от 0 до 10 , но чтоб можно было ставить в нескольких местах..
[ref]dizzyy[/ref], Скажите, что конкретно Вам необходимо, сделаем.
Только, пожалуйста, опишите подробно необходимый функционал.
Если писать очень много раз в одну ячейку, то можно протереть "дырку" :haha:
P.S. какая мс памяти?
P.P.S. По питанию дроссели(лучше сдвоенные) и ёмкости должны помочь, возможно ещё + внешний параметрический стабилизатор.

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

Добавлено: 09 янв 2018, 16:09
dizzyy
Sancho писал(а): 09 янв 2018, 16:02Только, пожалуйста, опишите подробно необходимый функционал.
хочу сделать пивоварню, и столкнулся с зависанием контролера при высоком разряде котла или плиты (это я потом разберусь).. я все процессы разбиваю по платам , и если процесс закончился переменная увеличивается на единицу и начинается следующий процесс, если зависло ресет и продолжаем с того же места(хотя хочу чтоб и время запоминал, но это со временем, так как отсчет ведется счетчиком а не часами и буду потихоньку это вводить).

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

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

Добавлено: 09 янв 2018, 16:10
Alias
Sancho писал(а): 09 янв 2018, 16:02Если писать очень много раз в одну ячейку, то можно протереть "дырку"
Только что получил эти микросхемы. Тоже есть задумка сохранять накопленные данные время от времени. Пока не разбирался, но Ваш ответ заинтриговал. В блоках работы с ППЗУ вроде бы нет установки конкретного адреса, я думал, что контроллер микросхемы сам динамически в разные места пишет по типу SSD. Или "Стартовое значение" не переменной, а самого адреса ячейки?

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

Добавлено: 09 янв 2018, 16:15
dizzyy
Sancho писал(а): 09 янв 2018, 16:02Если писать очень много раз в одну ячейку, то можно протереть "дырку"
32 память что на плате часов1307.
за весь процесс будет 8-9 записей о состоянии процесса, а время - запись раз в 5-10 минут(ну пускай 25-30 раз за варку)
а вот с динамичной сменой(или рамдомной свободной ячейки было бы здорово.

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

Добавлено: 09 янв 2018, 16:15
pan
стартовое значение переменной. но каждая переменная привязана к определенному конкретному адресу

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

Добавлено: 09 янв 2018, 16:22
dizzyy
вопрос к знающим - блоки при компиляции выводятся подпрограммой или в каждой плате отдельным кодом?
стартовое я не указывал ни для переменной ни для еепром ..так как при ресете мне не надо стартового, а только то что было..
только вспомнил, я переменную которую записываю в еепром и переменную в еепроме назвал одним именем чтоб не путать, может они жрутся?

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

Добавлено: 09 янв 2018, 16:25
Sancho
dizzyy писал(а): 09 янв 2018, 16:09я все процессы разбиваю по платам , и если процесс закончился переменная увеличивается на единицу и начинается следующий процесс, если зависло ресет и продолжаем с того же места(хотя хочу чтоб и время запоминал, но это со временем, так как отсчет ведется счетчиком а не часами и буду потихоньку это вводить)
Грубо говоря, нужно запоминать номер последней выполненой платы. При перезагрузе начинать с номера из памяти + 1?
Как по Вашему, сколько времени выполняется одна плата, т.е. как часто будет происходить запись переменной?
Время прикрутим как часы приделаете.
[ref]Alias[/ref], 24Cxx пишут и читают по заданному адресу. В программе (от Автора) имени переменным присваиваются свои уникальные адреса.
Блоки выводятся кодом, подпрограмму придётся сделать для Вашего случая.

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

Добавлено: 09 янв 2018, 16:31
pan
стартовое значение можно и не указывать, хотя это значение запишется один раз, потом там будет то, что вы запишете, и даже без стартового там всё равно что-то будет.(скорее всего FF ) , а адреса в епром для переменных программа сама подберет. ну касаемо штатного использования
епром.
блоки это просто куски кода. в IDE всё это видно.