OLED дисплей, проблемы.

Использование дисплеев и обсуждение пользовательских блоков к ним
Ответить
injener
Сержант
Сообщения: 105
Зарегистрирован: 23.10.2016{, 09:42}
Репутация: 2

OLED дисплей, проблемы.

#1

Сообщение injener » 12.10.2017{, 12:06}

Есть собрание блоков для OLED дисплея. Вот собрал проект, вроде норм. А когда вставляешь эти блоки то сам проект жутко тормозит! Ради интереса проверил... Ставлю генератор и счетчик который просто переключает светодиоды с интервалом в 1с... Без блоков все норм, вставляем блок и счет удлинняется или вообще виснет все. 
Могли бы вы поправить их? Спасибо!

Я-Диск

golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20.02.2016{, 00:05}
Репутация: 5

OLED дисплей, проблемы.

#2

Сообщение golowa70 » 12.10.2017{, 14:54}

injener писал(а):Есть собрание блоков для OLED дисплея. Вот собрал проект, вроде норм. А когда вставляешь эти блоки то сам проект жутко тормозит! Ради интереса проверил... Ставлю генератор и счетчик который просто переключает светодиоды с интервалом в 1с... Без блоков все норм, вставляем блок и счет удлинняется или вообще виснет все. Могли бы вы поправить их? Спасибо!
Используемая библиотека запрещает прерывания во время обновления дисплея.
Вложения
1966282.jpg

golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20.02.2016{, 00:05}
Репутация: 5

OLED дисплей, проблемы.

#3

Сообщение golowa70 » 12.10.2017{, 14:58}

Закомментируйте  строку 24 в файле HW_AVR.h   и почувствуйте разницу
Вложения
5601259.jpg

injener
Сержант
Сообщения: 105
Зарегистрирован: 23.10.2016{, 09:42}
Репутация: 2

OLED дисплей, проблемы.

#4

Сообщение injener » 13.10.2017{, 11:16}

golowa70 писал(а):Закомментируйте  строку 24 в файле HW_AVR.h   и почувствуйте разницу
Я просил поправить их. 
Где и в каком блоке вносить изменения???

Аватара пользователя
slavas
Лейтенант
Сообщения: 587
Зарегистрирован: 14.09.2015{, 22:29}
Репутация: 0
Откуда: Санкт-Петербург

OLED дисплей, проблемы.

#5

Сообщение slavas » 13.10.2017{, 11:38}

injener, не в блоке а в библиотеке, откройте папку с установленной IDE, найдите папку с библиотеками на экранчик, откройте блокнотом файл HW_AVR.h и поставьте  " // " перед строкой 24.

golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20.02.2016{, 00:05}
Репутация: 5

OLED дисплей, проблемы.

#6

Сообщение golowa70 » 13.10.2017{, 11:46}

injener писал(а):Где и в каком блоке вносить изменения???
Изменения нужно внести не в блоки , а в библиотеку на основе которой сделаны эти блоки. А конкретнее в файле HW_AVR.h  который находится по пути : документы/Arduino/libraries/OLED_I2C/hardware/avr/HW_AVR.h

Открываете этот файл при помощи Notepad++  и в начале 24ой строки добавляете //
как на картинке. Этим вы блокируете запрет прерываний на которых реализованы  таймеры.

Добавлено (13.10.2017, 11:43)
---------------------------------------------
slavas писал(а):injener, не в блоке а в библиотеке, откройте папку с установленной IDE, найдите папку с библиотеками на экранчик, откройте блокнотом файл HW_AVR.h и поставьте  " // " перед строкой 24.
Я чуток не успел )))

Добавлено (13.10.2017, 11:46)
---------------------------------------------
Вложения
3303130.jpg
Последний раз редактировалось golowa70 13.10.2017{, 11:47}, всего редактировалось 1 раз.

golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20.02.2016{, 00:05}
Репутация: 5

OLED дисплей, проблемы.

#7

Сообщение golowa70 » 13.10.2017{, 11:47}

Вот исправленная библиотека. Распакуйте с заменой файлов по пути: документы/Arduino/libraries
Вложения
OLED_I2C.rar
(377.06 КБ) 115 скачиваний
Последний раз редактировалось golowa70 13.10.2017{, 11:48}, всего редактировалось 1 раз.

injener
Сержант
Сообщения: 105
Зарегистрирован: 23.10.2016{, 09:42}
Репутация: 2

OLED дисплей, проблемы.

#8

Сообщение injener » 13.10.2017{, 16:39}

И это было из за этого??? Литры коньяка и виски, килограммы нервов, тонны мозгового вещества, террабайты интернета и все из за двух флешев???????   
Блииин!!! А ведь где то я видел упоминание об этом, но не понял...

Добавлено (13.10.2017, 16:39)
---------------------------------------------
Нашел я эти статьи, только со своими скудными познаниями я бы не понял что надо делать... Видимо поэтому и не придал значения... Вы бы знали как преобразилась работа ардуины с этими дисплеями!!!! У меня их несколько валяется... Все проекты ушли с другими, более большими и не удобными дисплеями... Даже пытался подстроить их работу между циклами... Блок мутил что бы отслеживать прогал между циклами и давать возможность работы... СПАСИБО!!!!

Yaroslav
Рядовой
Сообщения: 16
Зарегистрирован: 14.05.2018{, 13:01}
Репутация: 2
Имя: Ярослав

OLED дисплей, проблемы.

#9

Сообщение Yaroslav » 15.05.2018{, 23:32}

golowa70 писал(а):
12.10.2017{, 14:58}
#3 Сообщение golowa70 » 12.10.2017{, 14:58}
Закомментируйте  строку 24 в файле HW_AVR.h   и почувствуйте разницу
ООчень благодарен, прям со всей силы СПАСИБИЩА!!!!!!!
Скоростные счетчики и таймера заработали как нужно!!!

Ответить

Вернуться в «Дисплеи и индикаторы»