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

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

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

Я-Диск

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

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

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

Добавлено: 12 окт 2017, 14:58
golowa70
Закомментируйте  строку 24 в файле HW_AVR.h   и почувствуйте разницу

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

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

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

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

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

Добавлено: 13 окт 2017, 11:46
golowa70
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)
---------------------------------------------

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

Добавлено: 13 окт 2017, 11:47
golowa70
Вот исправленная библиотека. Распакуйте с заменой файлов по пути: документы/Arduino/libraries

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

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

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

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

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