"Подмигивание" дисплея

В данный форум Вы можете заносить найденные Вами ошибки.При добавления ошибки пожалуйста приложите файлик error.log который находится в папке с установленной программой
Ответить
Аватара пользователя
Siberian
Лейтенант
Сообщения: 475
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 8
Откуда: СССР
Имя: Александр

"Подмигивание" дисплея

#1

Сообщение Siberian » 05.02.2016{, 10:59}

Использовалось железо:
Arduino Uno R3, Arduino Pro Mini, Дисплеи 1602, 2004, адаптер I2c на PCF8574, часы реального времени DS1307, DS3231.

Выводим на дисплей (по I2c ) с часов реального времени часы-минуты-секунды-число-месяц год.
При переходе с 59 секунды на 0 секунду, на дисплее на долю секунды "моргнут" все строки.

Если не выводить секунды, глюк отсутствует.

Немного поясню. Внутри программы секунды могут использоваться в полной мере без глюков, подмигивание проявляется только при выводе секунд на дисплей.

Кто-то сталкивался с такой ситуацией?
Последний раз редактировалось Siberian 05.02.2016{, 11:04}, всего редактировалось 1 раз.

Аватара пользователя
support
Супермодератор
Сообщения: 1840
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 690
Откуда: Астрахань
Имя: Сергей
Контактная информация:

"Подмигивание" дисплея

#2

Сообщение support » 05.02.2016{, 11:12}

Я попробую обяснить. Если у Вас не используется дополнение нулями (я имею в виду что 0 сек показывается как 0 а не как 00) то при переходе с 59 на 0 длинна отображения меняется и дисплей очищается. Вот и промаргивание.
Автор программы FLProg.

Аватара пользователя
Siberian
Лейтенант
Сообщения: 475
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 8
Откуда: СССР
Имя: Александр

"Подмигивание" дисплея

#3

Сообщение Siberian » 05.02.2016{, 11:50}

support писал(а):Я попробую обяснить. Если у Вас не используется дополнение нулями (я имею в виду что 0 сек показывается как 0 а не как 00) то при переходе с 59 на 0 длинна отображения меняется и дисплей очищается. Вот и промаргивание.
Разницы нет абсолютно при 0 и 00, промаргивают все строки, и те, на которых другая информация выводится. Заметил еще, что на DS1307 это не так явно выражено, а на DS3231 хорошо просматривается.
DS3231 в FLProg работает под библиотекой DS1307, хотя для вывода данных на дисплей это роли не играет.

Попробую взять скетч и библиотеку для DS3231 и посмотреть результат. Потом отпишусь.

Аватара пользователя
Siberian
Лейтенант
Сообщения: 475
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 8
Откуда: СССР
Имя: Александр

"Подмигивание" дисплея

#4

Сообщение Siberian » 06.02.2016{, 09:26}

Весь вечер вчера и сегодня всё утро пытался понять, почему-же моргает Изображение ???

Получилась следующая картина. Может совпадение, а может в этом и кроется причина.
Использовались переменные, в первом случае на кириллице, во втором на латинице.
На кириллице моргает, на латинице не моргает Изображение .

МОРГАЕТ
0528565.jpg
НЕ МОРГАЕТ
5917216.jpg
[/b]

Аватара пользователя
wiktor0308
Рядовой
Сообщения: 11
Зарегистрирован: 03.01.2021{, 17:18}
Репутация: 0
Откуда: Рыбинск Ярославская область
Имя: Виктор

"Подмигивание" дисплея

#5

Сообщение wiktor0308 » 15.01.2021{, 16:07}

Толку нет. Всё равно промаргивает.

ecoins
Полковник
Сообщения: 1921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 328
Откуда: Шатура
Имя: Энвер

"Подмигивание" дисплея

#6

Сообщение ecoins » 15.01.2021{, 16:34}

wiktor0308 писал(а):
15.01.2021{, 16:07}
Толку нет. Всё равно промаргивает.
Видимо схожая проблема - меняется длина строки.
Нужно иметь ввиду, что каждый символ из "кириллицы" имеет длину не один, а 2 байта.
Можете решить проблему, использованием другого ПБ.
В Вашем случае есть хороший вариант от Dryundel.
viewtopic.php?f=72&t=6899#p96402

Аватара пользователя
wiktor0308
Рядовой
Сообщения: 11
Зарегистрирован: 03.01.2021{, 17:18}
Репутация: 0
Откуда: Рыбинск Ярославская область
Имя: Виктор

"Подмигивание" дисплея

#7

Сообщение wiktor0308 » 21.01.2021{, 21:45}

Я просто делал большие цифры на дисплее 1602 и между ними секунды. И секунды промаргивают и большие цифры- иногда!!!

Ответить

Вернуться в «Новые»