EEPROM

Использование внешней и внутренней EEPROM, а так-же SD card
master821
Рядовой
Сообщения: 13
Зарегистрирован: 29.01.2017{, 18:18}
Репутация: 0

EEPROM

#1

Сообщение master821 » 18.03.2017{, 17:18}

Привет всем. В принципе вся проблема заключается в том что ни как не магу заставить читать значения из EEPROM только тогда когда это действительно необходимо, а не в каждом цикле программы что очень сильно тормозит работу енкодера. я уже открывал схожую тему, но поторопился с закрытием. Было-бы не плохо если-бы у блока REEPROM был-бы вход EN для включения процесса чтения. Прошу знатаков обяснить как обойти эту проблему?
Последний раз редактировалось master821 18.03.2017{, 17:19}, всего редактировалось 1 раз.

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

EEPROM

#2

Сообщение Boroda » 18.03.2017{, 17:23}

Ставите все блоки чтения REEPROM на одну плату с условием, и по этому условию происходит чтение (запуск платы). Достаточно один раз считать данные в начале программы в переменную и этой переменной пользоваться, вместо блока REEPROM.
Последний раз редактировалось Boroda 18.03.2017{, 17:24}, всего редактировалось 1 раз.

master821
Рядовой
Сообщения: 13
Зарегистрирован: 29.01.2017{, 18:18}
Репутация: 0

EEPROM

#3

Сообщение master821 » 18.03.2017{, 18:11}

Пожалуйста создайте пример если не трудно.
Я плохо понимаю что меняет перенос на другую плату. Я работаю на FBD.
Пожалуйста создайте пример с 3-мя епромами, энкодером и дисплеям 16х2,

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

EEPROM

#4

Сообщение Boroda » 18.03.2017{, 18:47}

Как-то так.

Добавлено (18.03.2017, 18:47)
---------------------------------------------
У любой платы есть условие выполнения, если Вы конечно не пользуетесь допотопными версиями FLrog. По этому условию можно включить или отключить выполнение платы. Условие - это (переменная = 0/1) или (переменная < или > константы).
Вложения
Test_encod_1602.flp
(367.26 КБ) 98 скачиваний

master821
Рядовой
Сообщения: 13
Зарегистрирован: 29.01.2017{, 18:18}
Репутация: 0

EEPROM

#5

Сообщение master821 » 18.03.2017{, 19:16}

Спасибо большое. Это меняет дело. Просто я не знал в чём прикол нескольких плат.

Kacheg1987
Рядовой
Сообщения: 20
Зарегистрирован: 20.09.2016{, 18:40}
Репутация: 0

EEPROM

#6

Сообщение Kacheg1987 » 19.03.2017{, 21:31}

Добрый день. Подскажите пожалуйста как после опытов с внешней EEPROM ее очистить(обнулить)?
Пробовал cmd-format /C: - не помогло (  шутка)

Извините - уже есть такая тема, буду там курить
Последний раз редактировалось Kacheg1987 19.03.2017{, 21:36}, всего редактировалось 1 раз.

mitynik
Рядовой
Сообщения: 13
Зарегистрирован: 22.02.2017{, 17:09}
Репутация: 0
Откуда: Харьков

EEPROM

#7

Сообщение mitynik » 19.06.2017{, 08:45}

Добрый день.
Возникла такая проблема, переменная не записывается в еепром. 
Т.е. по приходу смс, значение переменной должно записаться в память и если пропадет питание и потом возобновится, по первой плате это значение должно считаться и вернуть прошлое состояние выхода. 
но ничего этого не происходит, т.е. значение переменной не сохраняется.. Может кто подскажет. ЗЗаранее спасибо
Вложения
111111111111212.flp
(601.43 КБ) 97 скачиваний

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

EEPROM

#8

Сообщение pan » 19.06.2017{, 09:01}

мне кажется из за этого 
Изображение

попробуйте received_sms подать на sr триггер или переменную, а после записи сбрасывайте

mitynik
Рядовой
Сообщения: 13
Зарегистрирован: 22.02.2017{, 17:09}
Репутация: 0
Откуда: Харьков

EEPROM

#9

Сообщение mitynik » 19.06.2017{, 10:38}

пробовал.  ничего.
пробовал даже записывать в еепром по изменению переменной "asd" ничего. послы выключения питания значения не восстанавливается.

Добавлено (19.06.2017, 10:38)
---------------------------------------------
сбрасывал я только по условию если переменная "asd" изменилась тогда сбрасывал ср тригер

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

EEPROM

#10

Сообщение rw6cm » 19.06.2017{, 11:01}

mitynik писал(а):пробовал. ничего
Логика - сплошное противоречие  
формирование переменной gosmc, asd, полный бред...
Win10-64, FLProg (portable)

mitynik
Рядовой
Сообщения: 13
Зарегистрирован: 22.02.2017{, 17:09}
Репутация: 0
Откуда: Харьков

EEPROM

#11

Сообщение mitynik » 19.06.2017{, 11:08}

Незнаю где вы бред увидели.
но все отлично работает, кроме как сохранения  в еепром.
изначально была бутовая переменная вместо asd и счетчика в которую записывалась 1/0 по входу EN этой переменной, но ее тоже не получалось записать в еепром, поэтому решил пеоределать на интеджер и писать ее в епром. но все равно без результативно.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

EEPROM

#12

Сообщение rw6cm » 19.06.2017{, 11:10}

Напишите что должен считать счетчик?
Win10-64, FLProg (portable)

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

EEPROM

#13

Сообщение pan » 19.06.2017{, 11:26}

попробуйте
Вложения
xxxxxxxxxxxx.flp
(593.06 КБ) 83 скачивания
Последний раз редактировалось pan 19.06.2017{, 11:46}, всего редактировалось 1 раз.

mitynik
Рядовой
Сообщения: 13
Зарегистрирован: 22.02.2017{, 17:09}
Репутация: 0
Откуда: Харьков

EEPROM

#14

Сообщение mitynik » 19.06.2017{, 12:04}

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

изначально была булевая переменная которая имела разрешение на запись и мы записывали 1 или 0.  но так как не получалось записать ее в еепром, то решил попробовать сделать не булевую переменную а интеджер и отсюда появился такой вариант со счетчиком и сравнением.

а смысл всего этого это включение реле смской и выключение смской с запоминанием состояния

Добавлено (19.06.2017, 12:04)
---------------------------------------------
pan писал(а):попробуйтеПрикрепления: xxxxxxxxxxxx.flp(593Kb)
спасибо. сейчас попробую

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

EEPROM

#15

Сообщение rw6cm » 19.06.2017{, 12:11}

mitynik писал(а):а смысл всего этого это включение реле смской и выключение смской с запоминанием состояния
пробуйте
Вложения
1111113.flp
(585.83 КБ) 92 скачивания
Win10-64, FLProg (portable)

mitynik
Рядовой
Сообщения: 13
Зарегистрирован: 22.02.2017{, 17:09}
Репутация: 0
Откуда: Харьков

EEPROM

#16

Сообщение mitynik » 19.06.2017{, 13:12}

rw6cm
по вашей программе, смски приходят, но состояние выхода не изменяет.

pan
а по ваше программе, смски приходят, состояние меняется выхода, но не сохраняется если я отключаю питание и снова включаю



Добавлено (19.06.2017, 13:12)
---------------------------------------------
сейчас попробую проверить вообще еепром, нормально он хоть работает

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

EEPROM

#17

Сообщение pan » 19.06.2017{, 13:19}

попробуйте убрать выполнение платы 1 по условию. может переменная записывается, но не считывается...

Добавлено (19.06.2017, 13:19)
---------------------------------------------
а дальше думать будем

slava-fierwolf
Рядовой
Сообщения: 39
Зарегистрирован: 16.06.2017{, 15:30}
Репутация: 0
Откуда: Донецк

EEPROM

#18

Сообщение slava-fierwolf » 19.06.2017{, 13:19}

master821 писал(а):Спасибо большое. Это меняет дело. Просто я не знал в чём прикол нескольких плат.
Расскажите мне теперь в чем прикол нескольких плат?
save people Donbass

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

EEPROM

#19

Сообщение pan » 19.06.2017{, 13:39}

в том что "читать" схему удобнее и другим разобраться понятнее.
а главное то платы обрабатываются именно в той последовательности в какой они составлены в флпрог, а вот в самой плате когда там "куча мала" последовательность действий х.з. какая.
 поэтому лучше разбивать на маленькие рабочие куски, да и отлаживать будет легче.
Последний раз редактировалось pan 19.06.2017{, 13:40}, всего редактировалось 1 раз.

slava-fierwolf
Рядовой
Сообщения: 39
Зарегистрирован: 16.06.2017{, 15:30}
Репутация: 0
Откуда: Донецк

EEPROM

#20

Сообщение slava-fierwolf » 19.06.2017{, 14:03}

pan писал(а):в том что "читать" схему удобнее и другим разобраться понятнее.а главное то платы обрабатываются именно в той последовательности в какой они составлены в флпрог, а вот в самой плате когда там "куча мала" последовательность действий х.з. какая.
 поэтому лучше разбивать на маленькие рабочие куски, да и отлаживать будет легче.
Понятно. Спасибо. Я вот до читал что связь через переменную нужно осуществлять.
save people Donbass

Ответить

Вернуться в «Устройства памяти»