FLProg
Вход на сайт
Логин:
Пароль:
Поиск
...
Статистика
Пятница, 20.10.2017, 15:45
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 2 из 3«123»
Модератор форума: support, Сергей 
Форум » Основной » Спросить у знатоков » EEPROM вопросы по созданию переменных (Помогите разобраться с eeprom)
EEPROM вопросы по созданию переменных
Sancho Дата: Вторник, 01.08.2017, 16:13 | Сообщение # 16
Генерал-майор
Группа: Проверенные
Сообщений: 461
Награды: 13
Репутация: 13
Статус: Offline
Цитата Сергей ()
Там места на 100 карточек, + 100 балансов, + 100 кред. лимитов...........
Ого объём товарооборота....
А почему не использовали внешнюю память?


Если не получится на контроллере - сделаю на тразисторах и 155/176...
 
Сергей Дата: Вторник, 01.08.2017, 16:32 | Сообщение # 17
Модератор
Группа: Модераторы
Сообщений: 494
Награды: 16
Репутация: 7
Статус: Offline
Цитата Sancho ()
А почему не использовали внешнюю память?
Та все в меге поместилось happy . Отчеты по продажам пишутся в КаСкаде по каждому товару в отдельный файл (неудобно, но пока не додумался как лучше). С SD картой позже попробую, в наличии не хочет писать, а новых нету. Но в любом случае он постоянно совершенствуется.
Очень хорошо что при перепрошивке ЕЕПРОМ не стирается. Так, в работающем автомате можно изменить прошивку не угробив финансовую часть системы. Чужие деньги все таки.

fsergei70, значит требуется сохранять 2 переменных integer это температуры, и одну расход воды. При этом необходимо их "связать", как в моем проекте к картам привязаны балансы..., что бы именно над каждой такой группой переменных проводить расчет. Правильно?
Цитата Sancho ()
А если вычислять сразу и писать? Или нужна температура для "предъяв"
Хорошее решение, если для "предъявы" не надо отдельно хранить температуры, то лучше сохранять результат вычислений. Так больше влезет.


Выгодные покупки на AliExpress в Cashback ePN! Возврат до 12 % от стоимости ЛЮБОГО товара!
 
Sancho Дата: Вторник, 01.08.2017, 16:40 | Сообщение # 18
Генерал-майор
Группа: Проверенные
Сообщений: 461
Награды: 13
Репутация: 13
Статус: Offline
Пришла мысль по внешней памяти типа 24С32 EEPROM, которая часто есть в комплекте с часами DS3231, ветку в "железе" создать.
Пойду, попробую пару тестовых блоков сделать.... smile


Если не получится на контроллере - сделаю на тразисторах и 155/176...
 
fsergei70 Дата: Вторник, 01.08.2017, 17:25 | Сообщение # 19
Майор
Группа: Проверенные
Сообщений: 130
Награды: 2
Репутация: 2
Статус: Offline
Цитата Sancho ()
А если вычислять сразу и писать? Или нужна температура для "предъяв" Расход примерно стабилен по времени?
Вы пытаетесь сделать дублирующий теплосчётчик?
Как пассатижами тянем инфу для ТЗ...
Да какие могут быть предъявы ардуино ведь не коммерческий учёт. Пытаюсь сделать аналог теплосчётчик больше ради интереса ну и прикрутить к нему запись измеряемых параметров в память, что было все как у настоящего. Ну и для контроля циркуляции теплоносителя. Если разница  температур стала большая значит пора травить воздух из системы. В проекте что делаю самое главное это приобретённый опыт. Возможность писать значения не в одну и туже ячейку памяти очень пригодится и для других проектов.

Добавлено (01.08.2017, 17:25)
---------------------------------------------

Цитата Сергей ()
значит требуется сохранять 2 переменных integer это температуры, и одну расход воды. При этом необходимо их "связать", как в моем проекте к картам привязаны балансы..., что бы именно над каждой такой группой переменных проводить расчет.
Можно разницу температур, и расход плюс дату с временем писать или в оду из ячеек общее количество записей нарастающим итогом  чтоб знать сколько времени всего прошло при условии что питание не отключалось. если например запись велась раз в час, и зная дату и время первой записи можно будет пересчитать какие параметры какому времени и дате соответствуют.


Сообщение отредактировал fsergei70 - Вторник, 01.08.2017, 16:55
 
Сергей Дата: Вторник, 01.08.2017, 17:30 | Сообщение # 20
Модератор
Группа: Модераторы
Сообщений: 494
Награды: 16
Репутация: 7
Статус: Offline
fsergei70, напишите сколько переменных и каких типов Вы хотите сохранить, поименно. Потом продолжим. Я насчитал 7 переменных.

Выгодные покупки на AliExpress в Cashback ePN! Возврат до 12 % от стоимости ЛЮБОГО товара!
 
fsergei70 Дата: Вторник, 01.08.2017, 17:43 | Сообщение # 21
Майор
Группа: Проверенные
Сообщений: 130
Награды: 2
Репутация: 2
Статус: Offline
Цитата Сергей ()
напишите сколько переменных и каких типов Вы хотите сохранить, поименно. Потом продолжим. Я насчитал 7 переменных.
Две измеряемых переменных integer плюс время ( только Часы) и дату если дату и время сложно сделать то можно писать количество записей и от известной даты времени и периодичности делать пересчёт.


Сообщение отредактировал fsergei70 - Вторник, 01.08.2017, 17:47
 
Сергей Дата: Вторник, 01.08.2017, 17:50 | Сообщение # 22
Модератор
Группа: Модераторы
Сообщений: 494
Награды: 16
Репутация: 7
Статус: Offline
fsergei70, не, дайте правильно ТЗ. Сколько переменных надо записать и каких типов (можно разных одновременно)?
Я "не знаю" что вы с этим блоком будете делать. И на данном этапе не хочу углублятся. Поэтому и прошу четко дать ТЗ. Время, дату температуру в ЕЕПРОМ записать нельзя. Записать можно переменную(нные). Что в этих переменных будет храниться это другой вопрос.
Поэтому определитесь что Вам нужно сохранить и напишите. Сколько там влезет данных это потом посмотрите и решите для себя от чего отказаться или что изменить, это называется - оптимизация. На данном этапе я могу Вам помочь сделать блок, который Вы сможете посмотреть и понять как код пишется.


Выгодные покупки на AliExpress в Cashback ePN! Возврат до 12 % от стоимости ЛЮБОГО товара!
 
Sancho Дата: Вторник, 01.08.2017, 17:54 | Сообщение # 23
Генерал-майор
Группа: Проверенные
Сообщений: 461
Награды: 13
Репутация: 13
Статус: Offline
Сергей, Доставайте вторые пассатижи... biggrin

Если не получится на контроллере - сделаю на тразисторах и 155/176...
 
fsergei70 Дата: Вторник, 01.08.2017, 18:22 | Сообщение # 24
Майор
Группа: Проверенные
Сообщений: 130
Награды: 2
Репутация: 2
Статус: Offline
5 иinteger вот проект.
Проект не прикрепляется потому что весит 2 мб, вот скриншот
Прикрепления: 9024196.jpg(221Kb)


Сообщение отредактировал fsergei70 - Вторник, 01.08.2017, 18:28
 
fsergei70 Дата: Вторник, 01.08.2017, 18:30 | Сообщение # 25
Майор
Группа: Проверенные
Сообщений: 130
Награды: 2
Репутация: 2
Статус: Offline
Проект в архиве
Прикрепления: ___001.rar(74Kb)
 
Сергей Дата: Вторник, 01.08.2017, 21:18 | Сообщение # 26
Модератор
Группа: Модераторы
Сообщений: 494
Награды: 16
Репутация: 7
Статус: Offline
пробуйте. Результат жду, сам это делаю для общего развития.
А че не используете готовые блоки флпрог для считывания датчиков?
Прикрепления: ____-CODE-.ubi(74Kb)


Выгодные покупки на AliExpress в Cashback ePN! Возврат до 12 % от стоимости ЛЮБОГО товара!
 
Sancho Дата: Среда, 02.08.2017, 16:30 | Сообщение # 27
Генерал-майор
Группа: Проверенные
Сообщений: 461
Награды: 13
Репутация: 13
Статус: Offline
Самое сложное в задачах с памятью - определится с алгоритмом(методом) восстановления информации о ПОСЛЕДНЕМ АДРЕСЕ при доступе к памяти при записи архивов для избежания затирания.
Лучшим, с моей точки зрения, является запись этого самого адреса в спец ячейку на последнем выдохе(заряде) ионистора после обработке сигнала "хана питанию" smile
При инициализации читаем, пишем дальше....


Если не получится на контроллере - сделаю на тразисторах и 155/176...
 
fsergei70 Дата: Среда, 02.08.2017, 16:42 | Сообщение # 28
Майор
Группа: Проверенные
Сообщений: 130
Награды: 2
Репутация: 2
Статус: Offline
Цитата Sancho ()
Самое сложное в задачах с памятью - определится с алгоритмом(методом) восстановления информации о ПОСЛЕДНЕМ АДРЕСЕ при доступе к памяти при записи архивов для избежания затирания.Лучшим, с моей точки зрения, является запись этого самого адреса в спец ячейку на последнем выдохе(заряде) ионистора после обработке сигнала "хана питанию"
При инициализации читаем, пишем дальше....
Это как раз не очень сложно, какой адрес был последним подан на блок тот и надо сохранять. А после включения считывать и подавать на вход счетчика как начальное значение. Сложнее мне кажется это запись нескольких переменных одновременно,  ведь процедура записи в память занимает много времени. Ну и заставить все это работать с внешней памятью. Вообще блок мне очень понравился, его можно использовать во многих местах, например изменять Настройки в проектах с modbus для работы мастера с несколькими слейвами.


Сообщение отредактировал fsergei70 - Среда, 02.08.2017, 16:53
 
Sancho Дата: Среда, 02.08.2017, 17:04 | Сообщение # 29
Генерал-майор
Группа: Проверенные
Сообщений: 461
Награды: 13
Репутация: 13
Статус: Offline
Цитата fsergei70 ()
какой адрес был последним подан на блок тот и надо сохранять
Если его каждый раз при записи перезаписвать, и если это будет происходить часто - протрём дырку.
В Вашем случае, как я понял, раз в час - без проблем.
Сейчас очень плотно подсел на 24С32(64), в плане понятия работы с ней и создания блока. После вчерашних бесед.
Вопросы, что всплывают: запись г,мм,дд,чч; один чистый uint, три 0-511 - температуру можно считать с 50С, правда?, один 0-31. пойдёт?
500 записей на память платы часов.

Добавлено (02.08.2017, 17:04)
---------------------------------------------
Цитата fsergei70 ()
ведь процедура записи в память занимает много времени
максимум 10 мс - это много?


Если не получится на контроллере - сделаю на тразисторах и 155/176...

Сообщение отредактировал Sancho - Среда, 02.08.2017, 17:07
 
fsergei70 Дата: Среда, 02.08.2017, 17:08 | Сообщение # 30
Майор
Группа: Проверенные
Сообщений: 130
Награды: 2
Репутация: 2
Статус: Offline
Ну адрес каждый час писать не надо ведь а только при пропадании питания. Если питать ардуинку вольт от 9 и подать напругу через делитель на вход то сигнал на входе изменится раньше чем ардуино отрубиться, времени должно хватить чтоб сохранить значение.
 
Форум » Основной » Спросить у знатоков » EEPROM вопросы по созданию переменных (Помогите разобраться с eeprom)
Страница 2 из 3«123»
Поиск:

FLProg © 2017
Яндекс.Метрика