Добрый день интересует вопрос, насколько коректным будет ститывать из EEPROM каждый цикл программы?
На сколько это увеличивает быстродействие?
Ститывать из EEPROM каждый цикл.
Ститывать из EEPROM каждый цикл.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 1 раз
- Контактная информация:
Ститывать из EEPROM каждый цикл.
Чтение одного байта из eeprom занимает около 0.4 мкс.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Ститывать из EEPROM каждый цикл.
а разве чтение из епром не входит в цикл программы ?
там же любой блок удлиняет цикл программы
там же любой блок удлиняет цикл программы
Ститывать из EEPROM каждый цикл.
[ref=#ff8000]Sancho[/ref], спасибо.
Ошибся в первом посте, имел ввиду на сколько уменшает быстродействие.
Ошибся в первом посте, имел ввиду на сколько уменшает быстродействие.
- Dryundel
- Полковник
- Сообщения: 2392
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 2 раза
- Контактная информация:
Ститывать из EEPROM каждый цикл.
Теоретически да, время считывания одного байта из eeprom занимает около 0.4 мкс. Но практически, а конкретно в данном случае, работа осуществляется через библиотеку eeprom.h, и каждый запрос вызывает функцию этой библиотеки, а соответственно и увеличивает время выполнения цикла довольно существенно.
[ref]kbplug[/ref], Если Вам так важно сократить количество считываний, запускайте считывание каждые 100 циклов к примеру. Или воспользуйтесь наработками [ref]ecoins[/ref]. Придется изучить.
А здесь Вы найдете практически все основы работы с EEPROM
Последний раз редактировалось Dryundel 10 сен 2021, 18:43, всего редактировалось 1 раз.
Выразить благодарность
Мой E-mail: dryundel@flprog.pro
Мой E-mail: dryundel@flprog.pro
- Dryundel
- Полковник
- Сообщения: 2392
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 2 раза
- Контактная информация:
Ститывать из EEPROM каждый цикл.
Сразу в личку прилетел вопрос:
Ну как вариант, Делаем свой блок с простецким кодом, который будет генерить один короткий импульс за 100 циклов:
Вставляем его в любое место проекта, на плату которая всегда работает.
Ту часть программы, которая должна выполняться один раз в 100 циклов, запускаем по условию.
Теперь конкретная плата будет работать только в момент генерации импульса.
Ну как то так:
Способов довольно много.Привет ! не подскажешь сделать считывать через 100 циклов в программе ?
Ну как вариант, Делаем свой блок с простецким кодом, который будет генерить один короткий импульс за 100 циклов:
Код: Выделить всё
if (_cycle == 100)
{
cycle100 = 1;
_cycle =0;
}
else
{
cycle100 =0;
}
_cycle++;
Ту часть программы, которая должна выполняться один раз в 100 циклов, запускаем по условию.
Теперь конкретная плата будет работать только в момент генерации импульса.
Ну как то так:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Выразить благодарность
Мой E-mail: dryundel@flprog.pro
Мой E-mail: dryundel@flprog.pro
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей