Структуры и EEPROM
-
- Лейтенант
- Сообщения: 400
- Зарегистрирован: 20 ноя 2016, 19:57
- Откуда: Ростов на дону
- Имя: Сергей
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
Структуры и EEPROM
Добрый день!
Не могу понять чем отличается блок структуры от блока записи - чтения из EEPROM,кроме того что в структурах можно как бы переменные объеденять в "одну папку"?
Интересует разница именно в памяти контроллера что происходит?
Например если выбрать DUE то там вообще нет блоков EEPROM.
Не могу понять чем отличается блок структуры от блока записи - чтения из EEPROM,кроме того что в структурах можно как бы переменные объеденять в "одну папку"?
Интересует разница именно в памяти контроллера что происходит?
Например если выбрать DUE то там вообще нет блоков EEPROM.
Структуры и EEPROM
структура она не хранится в епроме, но это чисто реализация флпрог
запись в евром это 1 переменная на 1 блок
а структура может состоять из разных типов данных
например хорошо в структуре хранить настройки или данные, которые должны быть связаны между собой
можно сделать 2 структуры с разными настройками
день и ночь и вызывать их
это как командоаппарат, только попроще
так же можно было бы использовать структуру как базу данных, правда пока не реализовано хранение в епром
запись в евром это 1 переменная на 1 блок
а структура может состоять из разных типов данных
например хорошо в структуре хранить настройки или данные, которые должны быть связаны между собой
можно сделать 2 структуры с разными настройками
день и ночь и вызывать их
это как командоаппарат, только попроще
так же можно было бы использовать структуру как базу данных, правда пока не реализовано хранение в епром
Структуры и EEPROM
В этой теме, но немного иной вопрос по епрому...
Устанавливая reeprom блок в схему по сути дается команда на постоянное чтения блоком железа. Всегда.
Интересно, насколько оптимизируется работа если сделать условие чтения блока подобием входа EN, т.е разовое по запросу ...
Как решение может быть отдельная плата в общей схеме с этим блоком чтобы исключить чтение памяти по команде с переменной, но в тестах не получилось отключать платы по командам (по условию) с переменных. Может быть кто-то это проверял, имеет ли смысл исключать блок REEPROM с постоянным чтением памяти для оптимизации (как пример если нет нагрева лишнего от этой работы, то возможно, увеличится скорость обработки оставшихся плат?)
Пример. При старте проходит разовое чтение переменной из памяти. Нет смысла постоянно читать ее.
Устанавливая reeprom блок в схему по сути дается команда на постоянное чтения блоком железа. Всегда.
Интересно, насколько оптимизируется работа если сделать условие чтения блока подобием входа EN, т.е разовое по запросу ...

Как решение может быть отдельная плата в общей схеме с этим блоком чтобы исключить чтение памяти по команде с переменной, но в тестах не получилось отключать платы по командам (по условию) с переменных. Может быть кто-то это проверял, имеет ли смысл исключать блок REEPROM с постоянным чтением памяти для оптимизации (как пример если нет нагрева лишнего от этой работы, то возможно, увеличится скорость обработки оставшихся плат?)
Пример. При старте проходит разовое чтение переменной из памяти. Нет смысла постоянно читать ее.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Структуры и EEPROM
Работает однозначно, к тому-же видно по коду.НовыйUser писал(а): 06 окт 2018, 00:39но в тестах не получилось отключать платы по командам (по условию) с переменных...
Пример. При старте проходит разовое чтение переменной из памяти. Нет смысла постоянно читать ее.
Создавал переменную bool, например, "initial", стартовое true. Плата работает при initial == 1. Внутри платы initial=0. Всё. Один раз и хватит.

Значит у Вас где-то была ошибка.
Отправлено спустя 39 секунд:
eeprom внутренняя/внешняя ?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Структуры и EEPROM
[ref=#ff8000]Sancho[/ref], внутренняя
вот пример
в не зависимости от модов железа 2560 результат = постоянное TRUE на второй платке... (версия среды 3.03)
на 4ой версии среды отличалось при тестах, вроде залипание в состоянии FALSE у buzzer
можете проверить в железе скетч ?

вот пример

в не зависимости от модов железа 2560 результат = постоянное TRUE на второй платке... (версия среды 3.03)
на 4ой версии среды отличалось при тестах, вроде залипание в состоянии FALSE у buzzer
можете проверить в железе скетч ?

У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 400
- Зарегистрирован: 20 ноя 2016, 19:57
- Откуда: Ростов на дону
- Имя: Сергей
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
Структуры и EEPROM
А тогда где структуры хранятся?kalobyte писал(а): 06 окт 2018, 00:04 структура она не хранится в епроме, но это чисто реализация флпрог
запись в евром это 1 переменная на 1 блок
а структура может состоять из разных типов данных
например хорошо в структуре хранить настройки или данные, которые должны быть связаны между собой
можно сделать 2 структуры с разными настройками
день и ночь и вызывать их
это как командоаппарат, только попроще
так же можно было бы использовать структуру как базу данных, правда пока не реализовано хранение в епром
И почему для DUE нет блоков парома,это косяк или так должно быть?
Спасибо.
Структуры и EEPROM
в озу естественно
можно конечно в пзу записать всю структуру, но автор не реализовал пока этот пункт
в арм контроллерах нет такого вида памяти как епром, только флеш есть и кусок от нее можно использовать как епромtexbez писал(а): 06 окт 2018, 22:07И почему для DUE нет блоков парома,это косяк или так должно быть?
но у флешка намного меньше циклов записи и пока для дуе тоже не реализован режим пзу
надо внешнюю подцепить и вроде слева включить использование внешней пзу
-
- Лейтенант
- Сообщения: 400
- Зарегистрирован: 20 ноя 2016, 19:57
- Откуда: Ростов на дону
- Имя: Сергей
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
Структуры и EEPROM
Понял,спасибо!kalobyte писал(а): 06 окт 2018, 23:48в озу естественно
можно конечно в пзу записать всю структуру, но автор не реализовал пока этот пункт
в арм контроллерах нет такого вида памяти как епром, только флеш есть и кусок от нее можно использовать как епромtexbez писал(а): 06 окт 2018, 22:07И почему для DUE нет блоков парома,это косяк или так должно быть?
но у флешка намного меньше циклов записи и пока для дуе тоже не реализован режим пзу
надо внешнюю подцепить и вроде слева включить использование внешней пзу
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Структуры и EEPROM
Не всегда а только тогда, когда это значение участвует в последующих вычислениях.НовыйUser писал(а): 06 окт 2018, 00:39Устанавливая reeprom блок в схему по сути дается команда на постоянное чтения блоком железа. Всегда.
Чаще всего требуется чтение значения EEPROM и запись его в переменную, соответственно делать надо не чтение по запросу, а запись в переменную по запросу, т.е. использовать вход En у переменной. Таким образом пришел запрос, данные считались и записались в переменную, нет запроса (вход En=0) - в переменной предыдущее значение и команда на чтение из EEPROM не обрабатывается.НовыйUser писал(а): 06 окт 2018, 00:39...сделать условие чтения блока подобием входа EN, т.е разовое по запросу ...
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Структуры и EEPROM
спасибо за разъясненияNaladchik писал(а): 07 окт 2018, 09:56Не всегда а только тогда, когда это значение участвует в последующих вычислениях.НовыйUser писал(а): 06 окт 2018, 00:39Устанавливая reeprom блок в схему по сути дается команда на постоянное чтения блоком железа. Всегда.Чаще всего требуется чтение значения EEPROM и запись его в переменную, соответственно делать надо не чтение по запросу, а запись в переменную по запросу, т.е. использовать вход En у переменной. Таким образом пришел запрос, данные считались и записались в переменную, нет запроса (вход En=0) - в переменной предыдущее значение и команда на чтение из EEPROM не обрабатывается.НовыйUser писал(а): 06 окт 2018, 00:39...сделать условие чтения блока подобием входа EN, т.е разовое по запросу ...
[spoiler]111.png[/spoiler]

- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Структуры и EEPROM
[ref]НовыйUser[/ref], Чтение памяти, идея из поста
[spoiler] [/spoiler]
Для записи: детектор изменения числа на вход EN записи в память.
Как-то так.
[spoiler] [/spoiler]
Для записи: детектор изменения числа на вход EN записи в память.
Как-то так.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Структуры и EEPROM
[ref=#ff8000]Sancho[/ref], т.е в той же плате которую необходимо включать или отключать надо оперировать параметрами разрешающими или запрещающими ее работу ?
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Структуры и EEPROM
[ref]НовыйUser[/ref], Проанализируйте работу сос скрина выше....
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя