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

Нужна помощь, ардуина уна тормозит

Добавлено: 12.10.2016{, 22:04}
holodaleksey
Garrison писал(а):весь проект вечером выложу нет проблем
уж вторая полночь близится, а Германа все нет... проекта в-смысле... увидал наконец картинки, почему то захотелось их сразу причесать... полагаю поможет.
Проект-то будет?!

Нужна помощь, ардуина уна тормозит

Добавлено: 24.10.2016{, 23:33}
golowa70
Доброго времени суток всем. Имеется похожая проблема. В проекте используется  Arduino UNO , LCD 5110 ,опрос пяти кнопок и чтение-запись регистров по ModBus RTU. Проблема заключается в том , что наступает момент когда добавление любого элемента в программу (будь то генератор, счетчик, вывод на экран и т.д.) вызывает глюки на дисплее в виде исчезновения или мерцания строк  .То есть например устройство работало нормально , потом добавил пару элементов AND  , пару переменных , прошил плату и вдруг исчезли или замигали пару строк. Памяти использовано 64% , делал тест RAM - показал 438 байт свободно , время цикла около 200мс. Не пойму в чем проблема, может у кого-то есть соображения ?
Прилагаю два проекта, первый без глюков, второй с глюками.
Во втором добавлено переключение типа контроллер при включении удержанием кнопки MENU.

Нужна помощь, ардуина уна тормозит

Добавлено: 25.10.2016{, 08:21}
eugeneb
Boroda писал(а):Слимпер, так вот если бы FLprog умела запускать платы по событиям или по таймеру, а то ведь все последовательно выполняется. Вот например плату А запускать каждый цикл, а плату Б каждый 10 цикл, а плату С - каждые 100. Вот это было бы круто! Или вместо циклов милисекунды.
Да! Я за условное выполнение плат!

Нужна помощь, ардуина уна тормозит

Добавлено: 25.10.2016{, 09:23}
slavas
golowa70, эта проблема не связана  прогой. глюк наблюдается даже если писать на чистом С, при достижении этого порога заполнения памяти вывод на экран искажается при этом выполнение программы без нареканий.

Нужна помощь, ардуина уна тормозит

Добавлено: 25.10.2016{, 09:42}
golowa70
SlavasТогда возникает вопрос с чем же это все таки связано.
Кривая библиотека дисплея, или сам дисплей. .?

Добавлено (25.10.2016, 09:42)
---------------------------------------------

Нужна помощь, ардуина уна тормозит

Добавлено: 25.10.2016{, 10:21}
slavas
С нехваткой памяти, глюк был замечен на камне 328 с разными библиотеками экрана

Нужна помощь, ардуина уна тормозит

Добавлено: 25.10.2016{, 10:47}
golowa70
Странно , память вроде-бы не загружена на всю, тест RAM показал 430 байт свободно . Да и задача в общем то для этого контроллера должна быть вполне выполнима .Видимо придется переделывать проект под другой дисплей или как вариант попробовать написать на чистом Си.

Нужна помощь, ардуина уна тормозит

Добавлено: 25.10.2016{, 11:40}
Dev1
Компиляция Test_ModBus_Master_FBD_1.1.flp у меня выдает:

Скетч использует 18 678 байт (57 памяти устройства. Всего доступно 32 256 байт.
Глобальные переменные используют 1 334 байт (65 динамической памяти, оставляя 714 байт для локальных переменных. Максимум: 2 048 байт.

А у вас что получается?

Нужна помощь, ардуина уна тормозит

Добавлено: 25.10.2016{, 11:47}
golowa70
Dev1 у меня получается тоже самое. Поэтому и говорю, что странно это . Видимо проблема в другом.Жду пока Mega приедет, попробую на ней этот проект.Что-то не вериться мне что проблема в нехватке памяти, можето стек переполняется ...

Нужна помощь, ардуина уна тормозит

Добавлено: 25.10.2016{, 12:25}
Dev1
На этом дисплее делаю только 5 блоков на вывод строки, больше не влезает смалл фонт. Другой шрифт не использую. А там уже в строки подставляю что нужно. Т.е. не загружаю проект блоками на вывод строк, да и графику в этот дисплей пихать как то , баловство это все. Хочу еще попробовать библиотеку 5110 Basic, она вроде как полегче будет.

пысы: не понравилась библа, удалил....

Нужна помощь, ардуина уна тормозит

Добавлено: 25.10.2016{, 12:46}
golowa70
Dev1 Я пробовал переделывать этот же проект на вывод только 5ти строк .Разные показания заносил в строковые переменные и уже потом копировал их в строки. Результат был примерно тот же и по объему кода и по глюкам.
А чтобы попробовать 5110Basic наверное будет достаточно подменить файлы библиотеки , а пользовательский блок использовать тот же.

Нужна помощь, ардуина уна тормозит

Добавлено: 25.10.2016{, 22:13}
Dev1
golowa70, блин у меня то же мигать строки стали. Кстати, начались в протеусе, думал глюк протеуса, ща собрал на экране, тоже пропадают. Чета 1 раз такое.

Нужна помощь, ардуина уна тормозит

Добавлено: 25.10.2016{, 22:24}
golowa70
Dev1 сколько ваш проект памяти занимает?
А если попробовать в протэусе плату arduino mega ?

Нужна помощь, ардуина уна тормозит

Добавлено: 25.10.2016{, 22:42}
Dev1
Когда были глюки не помню, но не намного больше. Убрал 1 пункт меню и 2 блока меню валюе и заработало нормально. Пока экспериментирую. Вот что щас, рабочее.

Скетч использует 16 850 байт (54 памяти устройства. Всего доступно 30 720 байт.
Глобальные переменные используют 1 312 байт (64 динамической памяти, оставляя 736 байт для локальных переменных. Максимум: 2 048 байт.

На память я не грешу, т.к. делал на цветном дисплее с датчиками и памяти сьедало 98% и никаких глюков не было со строками. Причем динамический вольтметр столбцом прыгал уверенно.

Пока ищу виновника

пысы: тогда почему в протеусе строки то же пропадают...

Нужна помощь, ардуина уна тормозит

Добавлено: 25.10.2016{, 23:08}
golowa70
Dev1 Какое у Вас время выполнения цикла ?Такое ощущение, что дисплей самопроизвольно очищается по истичении определенного времени.