Страница 1 из 1

Недостаточно памяти про мини 3.3 в

Добавлено: 21.03.2016{, 18:28}
Evgesha
здравствуйте, ардуино про мини 3.3 в, объясните пожалуйста, написано что памяти недостаточно, а использовано 57 процентов, не могу понять, и при заливке скетча пол экрана пропадает.

вот сообщение загрузщика:

Скетч использует 17 808 байт (57%) памяти устройства. Всего доступно 30 720 байт.
Глобальные переменные используют 1 648 байт (80%) динамической памяти, оставляя 400 байт для локальных переменных. Максимум: 2 048 байт.
Недостаточно памяти, программа может работать нестабильно.

Добавлено (21.03.2016, 18:28)
---------------------------------------------
скетч

Недостаточно памяти про мини 3.3 в

Добавлено: 21.03.2016{, 18:29}
Evgesha
скетч

Недостаточно памяти про мини 3.3 в

Добавлено: 21.03.2016{, 19:44}
gore-40
это относится к: Глобальные переменные используют 1 648 байт (80%) динамической памяти, оставляя 400 байт для локальных переменных. Максимум: 2 048 байт.
Недостаточно памяти, программа может работать нестабильно.
нужно убавить до 70%-75%

Недостаточно памяти про мини 3.3 в

Добавлено: 21.03.2016{, 19:47}
Evgesha
gore-40 писал(а):Глобальные переменные используют 1 648 байт (80%) динамической памяти, оставляя 400 байт для локальных переменных
а как мне узнать где эти глобальные переменные или это те которые просто переменные ?

Недостаточно памяти про мини 3.3 в

Добавлено: 21.03.2016{, 19:54}
SirYorik
аж 11 объектов дисплея, и главное непонятно как от этого избавиться.
такой подход странен, вместо одного объекта на устройство, по объекту (с копиями полей данный и кодом) на каждую изменяемую строчку. маразм.
СпойлерПоказать
оффтопик: это ужас.
2415340.jpg

Недостаточно памяти про мини 3.3 в

Добавлено: 21.03.2016{, 19:58}
Evgesha
дисплеем пользуюсь пользовательским блоком, как его один раз использовать не знаю, поэтому повторяется блок много раз, один блок одна строка и выбор места.

Недостаточно памяти про мини 3.3 в

Добавлено: 22.03.2016{, 07:46}
vlad
сейчас для вывода инфы  на дисплей на одну строку используется несколько блоков дисплея с указанием номера столбца для каждой инфы, а если попробовать место задать пробелами , сложить ее и потом одной строкой вывести на дисплей?

Недостаточно памяти про мини 3.3 в

Добавлено: 22.03.2016{, 09:35}
Evgesha
vlad писал(а):сложить ее и потом одной строкой вывести на дисплей?
спасибо, действительно помогает, уменьшается размер глоб. переменных, но похоже что нужно чтоб блок дисплея был один, с несколькими входами.

Недостаточно памяти про мини 3.3 в

Добавлено: 22.03.2016{, 10:14}
Олег
В большинстве случаев использование блоков сложения строк и мультиплексоров позволяет использовать один блок дисплея.

Недостаточно памяти про мини 3.3 в

Добавлено: 22.03.2016{, 11:25}
Noname
Делаю двухязычное меню с несколькими пунктами установок на 1602. Использовал по одному блоку дисплея на каждую на первую и вторую строку экрана. Перёд блоком мультиплексоры.

Недостаточно памяти про мини 3.3 в

Добавлено: 22.03.2016{, 11:36}
SirYorik
Evgesha писал(а): похоже что нужно чтоб блок дисплея был один, с несколькими входами.
мультиплексоры, да.

Недостаточно памяти про мини 3.3 в

Добавлено: 22.03.2016{, 13:44}
Evgesha
спасибо большое всем за ответы, после долгих мучений получилось добавить входа в блок дисплея, размер  глоб. переменных уменьшился.

Добавлено (22.03.2016, 13:44)
---------------------------------------------
Noname писал(а):Делаю двухязычное меню с несколькими пунктами установок на 1602. Использовал по одному блоку дисплея на каждую на первую и вторую строку экрана. Перёд блоком мультиплексоры.
покажите пожалуйста, как используете мультиплексоры, вы сами строки перекидываете ?

Недостаточно памяти про мини 3.3 в

Добавлено: 22.03.2016{, 14:33}
Олег
Это зависит от того как вы вывод делаете, если целиком строку, то можно целиком строки менять мультиплексором, если меняется только часть информации, то можно с мультиплексора или мультиплексоров подавать на блок сложения строк, а с него уже на дисплей.

Недостаточно памяти про мини 3.3 в

Добавлено: 22.03.2016{, 14:38}
Evgesha
Олег писал(а):Это зависит от того как вы вывод делаете, если целиком строку, то можно целиком строки менять мультиплексором
хотя бы этот пример покажите пожалуйста

Недостаточно памяти про мини 3.3 в

Добавлено: 22.03.2016{, 15:18}
Олег
Если у вас строки переключаются по кольцу, то можно делать так:
5405265.png
Если по-другому, то надо исходить из того как у вас это организовано.

Недостаточно памяти про мини 3.3 в

Добавлено: 22.03.2016{, 16:41}
SirYorik
нетолковый пост для справки: примерно показано откуда такие запросы к памяти

Недостаточно памяти про мини 3.3 в

Добавлено: 22.03.2016{, 22:31}
Noname
Evgesha писал(а):окажите пожалуйста, как используете мультиплексоры
 В посте #15 Олег показал Вам пример, у меня принцип такой же. 
Если Вам все еще не совсем понятно, то напишите что вы хотите переключать .