Вывод символов и изображения на ЖК-дисплей

Лакшми
Offline
Зарегистрирован: 25.05.2022

Здравствуйте! Извините, я впервые столкнулась с данной тематикой, она для меня темный лес, сказали - сиди и разбирайся. Есть Ардуино Мега, есть дисплей 192х64, все подключила, примеры из u8g2 все работают. u8g2 не подходит по лицензии. Вопрос такой - как без сторонних библиотек выводить информацию на дисплей? В какую сторону копать? Что использовать?

Благодарю!

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

А там есть лицензия ????

b707
Offline
Зарегистрирован: 26.05.2017

Лакшми пишет:

u8g2 не подходит по лицензии.

если библиотека не подходит по лицензии, то и вся ардуина тоже

Лакшми
Offline
Зарегистрирован: 25.05.2022

Она даже не столько по лицензии не подходит, столько по своему размеру. Обычный пример Hello World жрет 23% динамической памяти. Нам всего этого не нужно.

Так возможно без готовых библиотек выводить информацию на экран или нет? Если нет, то какие существуют более легкие библиотеки?

b707
Offline
Зарегистрирован: 26.05.2017

сама библиотека память почти не потребляет, дело в буфере экрана.

Буфер на 192 х 64 пикселя = это 1.5кБ, а у меги всего оперативки 8К. Вот и получается, что четверть уже занята.  Но дело, повторяю, не в конкретной библиотеке - любая библиотека, использующая вывод через буфер - будет занимать примерно столько же.

Ищите библиотеку без использования буфера, но приготовтесь к тому, что скорость работы и возможности вывода символов и изображений без буфера будут существенно ниже.

Лакшми
Offline
Зарегистрирован: 25.05.2022

К сожалению, не моя прихоть, начальник сказал что либо ищи как напрямую выводить, либо легкую библиотеку и чтобы лицензия была такая, что можно было бы в коммерческой разработке использовать.

b707
Offline
Зарегистрирован: 26.05.2017

Лакшми пишет:

К сожалению, не моя прихоть, начальник сказал что либо ищи как напрямую выводить, либо легкую библиотеку и чтобы лицензия была такая, что можно было бы в коммерческой разработке использовать.

А почему это поручили вам? - судя по вопросам. вы в этом вообще ничего не понимаете...

Можете попробовать выводить напрямую - раз кто-то написал эту библиотеку, значит и повторить можно, примеров в инете полно. В конце концов, эта же библиотека доступна в исходнике - загляните внутрь, разберитесь как работает, напишите свое...

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

А модель/маркировка у дисплея есть ?

Лакшми
Offline
Зарегистрирован: 25.05.2022

AGB192046C

Лакшми
Offline
Зарегистрирован: 25.05.2022

Да, я впервые во всем этом пытаюсь разобраться, не могу же я отказаться от работы. Я не схемотехник, я программист.

b707
Offline
Зарегистрирован: 26.05.2017

Лакшми пишет:

Я не схемотехник, я программист.

тогда в чем же дело? задача чисто программная, схемотехники тут нет вообще

Что касается работы с дисплеем напрямую - это, конечно же, возможно. Но если у вас нет довольно глубоких знаний, как устроены микроконтроллеры, как работает шина I2c и тд... то написание такого кода самостоятельно займет у вас месяцы...

Так что берите готовую библиотеку. А начальнику что-нибудь наврете....

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Лакшми пишет:

AGB192046C

Не гуглится ...

b707
Offline
Зарегистрирован: 26.05.2017

Komandir пишет:

Лакшми пишет:

AGB192046C

Не гуглится ...

скорее всего AGB192064C, но тоже ничего нет

Лакшми
Offline
Зарегистрирован: 25.05.2022

b707 пишет:

скорее всего AGB192064C, но тоже ничего нет

Да, ошиблась. 

https://www.datasheetarchive.com/pdf/download.php?id=4f56377ab61ef1808902bc90f21b3bc79ac0bd&type=O&term=ABG192064C

Это все, что удалось найти во всем необъятном интернете.

b707
Offline
Зарегистрирован: 26.05.2017

Лакшми пишет:

Это все, что удалось найти во всем необъятном интернете.

такой?

 

Лакшми
Offline
Зарегистрирован: 25.05.2022

b707 пишет:

такой?

 

Да.

Удалось найти схему подключения http://we.easyelectronics.ru/aliaksei/arduino-i-lcd-192x64.html

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Видимо начальнику нужно, чтобы в коде не было open source или commercial библиотек что бы не делится правами и не платить роялти.
А хитрый программист хочет найти библиотеку public domain software, что бы не работать.

b707
Offline
Зарегистрирован: 26.05.2017

Лакшми

ох и непросто вам будет....

Судя по схеме, это три дисплея 64х64 пикселя, скленные вместе горизонтально. Шина управления параллельная 8-ми битная, обращаться в каждый момент можно только к одной из трех частей, для выбора конкретного дисплея используются пины CS1-CS3

Я бы драйвер такого дисплея дешевле 30-50тыс писать не взялся :) надеюсь на этой вашей работе достойно платят...

Kakmyc
Offline
Зарегистрирован: 15.01.2018

b707 пишет:

Лакшми

ох и непросто вам будет....

Судя по схеме, это три дисплея 64х64 пикселя, скленные вместе горизонтально. Шина управления параллельная 8-ми битная, обращаться в каждый момент можно только к одной из трех частей, для выбора конкретного дисплея используются пины CS1-CS3

Я бы драйвер такого дисплея дешевле 30-50тыс писать не взялся :) надеюсь на этой вашей работе достойно платят...

Ну сроки и ЗП исполнителя мы тоже не знаем, возможно там все нормально в финансовом плане. Проблема только с реализацией у исполнителя

Лакшми
Offline
Зарегистрирован: 25.05.2022

b707 пишет:

Лакшми

ох и непросто вам будет....

Судя по схеме, это три дисплея 64х64 пикселя, скленные вместе горизонтально. Шина управления параллельная 8-ми битная, обращаться в каждый момент можно только к одной из трех частей, для выбора конкретного дисплея используются пины CS1-CS3

Я бы драйвер такого дисплея дешевле 30-50тыс писать не взялся :) надеюсь на этой вашей работе достойно платят...

Да все это я уже давно поняла, что куда подключать и что за что отвечает и почему. Я не одна тут с этим пляшу, вон коллеги тоже ковыряются.

Лакшми
Offline
Зарегистрирован: 25.05.2022

Kakmyc пишет:
Ну сроки и ЗП исполнителя мы тоже не знаем, возможно там все нормально в финансовом плане. Проблема только с реализацией у исполнителя

Это скорее не разработка в прямом смысле, а исследование.

b707
Offline
Зарегистрирован: 26.05.2017

Лакшми пишет:

Да все это я уже давно поняла, что куда подключать и что за что отвечает и почему. Я не одна тут с этим пляшу, вон коллеги тоже ковыряются.

Ну далее дело техники

Раз есть библиотека, которая с этим дисплеем работает - значит будет откуда передрать инициализацию и управляющие команды.

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Я тут давеча на тытрубе видео видел, так там дисплей 1602 зажигали от тумблеров без всяких микроконтроллеров. Так что время и упорство помогут.

https://youtu.be/hZRL8luuPb8

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

По KS0108 гуглится КУЧА всего !!!

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Komandir пишет:

По KS0108 гуглится КУЧА всего !!!

А библиотека public domain software есть ?

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Я не углублялся.

b707
Offline
Зарегистрирован: 26.05.2017

Kakmyc пишет:
А библиотека public domain software есть ?

ну можно и написать, если заплатят :)

KS0108 - я так понял это модель одиночного сегмента 64х64 пикселя, из которых состоит дисплей ТС

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Там как то хитро - один 108 для строк и три 107 для столбцов

b707
Offline
Зарегистрирован: 26.05.2017

ну вот есть библиотека для 128х64... лицензию не нашел. Переписать на 192х64, думаю. не особо трудно.

Kakmyc
Offline
Зарегистрирован: 15.01.2018

b707 пишет:

ну можно и написать, если заплатят :)


За это уже платят ТС.
Точнее за то что "библиотеки нет, а надо".
И вполне себе коммерческая она будет.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ясно, эта из тех "пограммистов", которые диплом заказывали, или в переходе купили.  

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Лакшми пишет:

https://www.datasheetarchive.com/pdf/download.php?id=4f56377ab61ef1808902bc90f21b3bc79ac0bd&type=O&term=ABG192064C

Это все, что удалось найти во всем необъятном интернете.

Вы плохо умеете искать.

Вот здесь есть типа ссылка на даташит ABG192064C. Правда у меня тот PDF не открылся, но это и не важно. В той же строке, последний столбец - это контроллер на котором всё сделано - S6A0108. Ну, а контроллер S6A0108 - штука совсем не редкая, вот документация по нему.

Ну, собственно, там всё написано - регистры, команды, тайминги. Программируйте на здоровье!

Morroc
Offline
Зарегистрирован: 24.10.2016

Вангую, что основной код чего они там собрались писать, окажется проще самописной библиотеки )

Лакшми
Offline
Зарегистрирован: 25.05.2022

ЕвгенийП пишет:

контроллер на котором всё сделано - S6A0108

Контроллер у нас KS0108, мы по нему уже все нашли, ковыряемся.

mixail844
Offline
Зарегистрирован: 30.04.2012
вот объясните мне , не понимаю , судя по всему ТС программист(ка) НЕ ембеддер . 
какие организационные процессы происходят в комании которые приводят к "мы комания которая пишет для мобилок и веб сайтов.....что-то произошло в комании....знаешь ка ТС , а запили ка нам драйвер и библиотеку для экранчика на Ардуино " ,как это происходит ?
Лакшми
Offline
Зарегистрирован: 25.05.2022

У нас нет ни мобилок, ни сайтов. У нас другая направленность. Но именно микроконтроллерами занимается другой человек. Это вообще не мое направление, у меня другие проекты. Почему начальник именно мне выдал все это - для меня это загадка. Когда я ему сказала - мне что, всю схемотехнику теперь учить? На что он мне ответил - а кто тебе мешает?....

b707
Offline
Зарегистрирован: 26.05.2017

Лакшми пишет:

микроконтроллерами занимается другой человек

... 

Почему начальник именно мне выдал все это - для меня это загадка.

"Оптимизация бизнес-процессов"...

Страхуются от того, что тот "другой человек" вдруг уйдет. Или все проще - он слишком много запросил за эту работу.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

А почему это поручили вам?

ты как первый раз ... должна же барышня что-то еще уметь делать...

Лакшми
Offline
Зарегистрирован: 25.05.2022

ua6em пишет:

ты как первый раз ... должна же барышня что-то еще уметь делать...

Кроме чего? У меня даже в институте не было ничего близко к микроконтроллерам, поэтому для меня это такие дебри....

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Лакшми пишет:

Кроме чего? У меня даже в институте не было ничего близко к микроконтроллерам, поэтому для меня это такие дебри....

о! это отдельная тема и, переносить надо в отвлеченные )))

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

ua6em пишет:
должна же барышня что-то еще уметь делать...

Да. Глазами хлопать.  Наивно. 

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

DetSimen пишет:

ua6em пишет:
должна же барышня что-то еще уметь делать...

Да. Глазами хлопать.  Наивно. 

...и за это платят? ну не знаю...

rkit
Offline
Зарегистрирован: 23.11.2016

Прекрасно же, когда дают что-то новое и интересное. Можно спокойно неторопливо сидеть и читать книжки, экспериментировать, и получать за это зарплату.

Morroc
Offline
Зарегистрирован: 24.10.2016

Лакшми пишет:

Кроме чего? У меня даже в институте не было ничего близко к микроконтроллерам, поэтому для меня это такие дебри....

Поверьте, такие же дебри это и для того, у кого что то близкое к микроконтроллерам было "в институте" :) Ну примерно на день чтения интернета разница. В институте учат самостоятельно учиться, а не программировать микроконтроллеры. Кого то, увы, не получается научить ни тому ни другому, бывает (

SAB
Offline
Зарегистрирован: 27.12.2016

Morroc пишет:

В институте учат самостоятельно учиться, а не программировать микроконтроллеры. Кого то, увы, не получается научить ни тому ни другому, бывает (

Не учат в наших институтах самостоятельно учиться. У преподов есть четкая программа, а уж от студента зависит будет он самостоятельно что то осваивать по мимо программы или тупо прослушает курс и вытянет счастливый билет на экзамене.

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

SAB Так звучит, как будто в НЕ НАШИХ учат по другому ...

b707
Offline
Зарегистрирован: 26.05.2017

SAB пишет:

Не учат в наших институтах самостоятельно учиться. У преподов есть четкая программа...

разве одно исключает другое? "Самостоятельно учиться" - это вовсе не значит, что студент обязательно сам выбирает, как и чем ему заниматься. Научится работать самостоятельно можно и обучаясь по четко составленной программе

Главное, чему учит ВУЗ - самостоятельно искать ответы на поставленные вопросы. В том числе и вопросы по "четкой программе". Но. конечно, ВУЗы не могут научить каждого. Потому что...

Цитата:
от студента зависит будет он самостоятельно что то осваивать пили тупо прослушает курс

Все зависит  от человека. Так было и будет всегда.