Вывод символов и изображения на ЖК-дисплей
- Войдите на сайт для отправки комментариев
Ср, 25/05/2022 - 15:13
Здравствуйте! Извините, я впервые столкнулась с данной тематикой, она для меня темный лес, сказали - сиди и разбирайся. Есть Ардуино Мега, есть дисплей 192х64, все подключила, примеры из u8g2 все работают. u8g2 не подходит по лицензии. Вопрос такой - как без сторонних библиотек выводить информацию на дисплей? В какую сторону копать? Что использовать?
Благодарю!
А там есть лицензия ????
u8g2 не подходит по лицензии.
если библиотека не подходит по лицензии, то и вся ардуина тоже
Она даже не столько по лицензии не подходит, столько по своему размеру. Обычный пример Hello World жрет 23% динамической памяти. Нам всего этого не нужно.
Так возможно без готовых библиотек выводить информацию на экран или нет? Если нет, то какие существуют более легкие библиотеки?
сама библиотека память почти не потребляет, дело в буфере экрана.
Буфер на 192 х 64 пикселя = это 1.5кБ, а у меги всего оперативки 8К. Вот и получается, что четверть уже занята. Но дело, повторяю, не в конкретной библиотеке - любая библиотека, использующая вывод через буфер - будет занимать примерно столько же.
Ищите библиотеку без использования буфера, но приготовтесь к тому, что скорость работы и возможности вывода символов и изображений без буфера будут существенно ниже.
К сожалению, не моя прихоть, начальник сказал что либо ищи как напрямую выводить, либо легкую библиотеку и чтобы лицензия была такая, что можно было бы в коммерческой разработке использовать.
К сожалению, не моя прихоть, начальник сказал что либо ищи как напрямую выводить, либо легкую библиотеку и чтобы лицензия была такая, что можно было бы в коммерческой разработке использовать.
А почему это поручили вам? - судя по вопросам. вы в этом вообще ничего не понимаете...
Можете попробовать выводить напрямую - раз кто-то написал эту библиотеку, значит и повторить можно, примеров в инете полно. В конце концов, эта же библиотека доступна в исходнике - загляните внутрь, разберитесь как работает, напишите свое...
А модель/маркировка у дисплея есть ?
AGB192046C
Да, я впервые во всем этом пытаюсь разобраться, не могу же я отказаться от работы. Я не схемотехник, я программист.
Я не схемотехник, я программист.
тогда в чем же дело? задача чисто программная, схемотехники тут нет вообще
Что касается работы с дисплеем напрямую - это, конечно же, возможно. Но если у вас нет довольно глубоких знаний, как устроены микроконтроллеры, как работает шина I2c и тд... то написание такого кода самостоятельно займет у вас месяцы...
Так что берите готовую библиотеку. А начальнику что-нибудь наврете....
AGB192046C
Не гуглится ...
AGB192046C
Не гуглится ...
скорее всего AGB192064C, но тоже ничего нет
скорее всего AGB192064C, но тоже ничего нет
Да, ошиблась.
https://www.datasheetarchive.com/pdf/download.php?id=4f56377ab61ef1808902bc90f21b3bc79ac0bd&type=O&term=ABG192064C
Это все, что удалось найти во всем необъятном интернете.
Это все, что удалось найти во всем необъятном интернете.
такой?
такой?
Да.
Удалось найти схему подключения http://we.easyelectronics.ru/aliaksei/arduino-i-lcd-192x64.html
Видимо начальнику нужно, чтобы в коде не было open source или commercial библиотек что бы не делится правами и не платить роялти.
А хитрый программист хочет найти библиотеку public domain software, что бы не работать.
Лакшми
ох и непросто вам будет....
Судя по схеме, это три дисплея 64х64 пикселя, скленные вместе горизонтально. Шина управления параллельная 8-ми битная, обращаться в каждый момент можно только к одной из трех частей, для выбора конкретного дисплея используются пины CS1-CS3
Я бы драйвер такого дисплея дешевле 30-50тыс писать не взялся :) надеюсь на этой вашей работе достойно платят...
Лакшми
ох и непросто вам будет....
Судя по схеме, это три дисплея 64х64 пикселя, скленные вместе горизонтально. Шина управления параллельная 8-ми битная, обращаться в каждый момент можно только к одной из трех частей, для выбора конкретного дисплея используются пины CS1-CS3
Я бы драйвер такого дисплея дешевле 30-50тыс писать не взялся :) надеюсь на этой вашей работе достойно платят...
Ну сроки и ЗП исполнителя мы тоже не знаем, возможно там все нормально в финансовом плане. Проблема только с реализацией у исполнителя
Лакшми
ох и непросто вам будет....
Судя по схеме, это три дисплея 64х64 пикселя, скленные вместе горизонтально. Шина управления параллельная 8-ми битная, обращаться в каждый момент можно только к одной из трех частей, для выбора конкретного дисплея используются пины CS1-CS3
Я бы драйвер такого дисплея дешевле 30-50тыс писать не взялся :) надеюсь на этой вашей работе достойно платят...
Да все это я уже давно поняла, что куда подключать и что за что отвечает и почему. Я не одна тут с этим пляшу, вон коллеги тоже ковыряются.
Это скорее не разработка в прямом смысле, а исследование.
Да все это я уже давно поняла, что куда подключать и что за что отвечает и почему. Я не одна тут с этим пляшу, вон коллеги тоже ковыряются.
Ну далее дело техники
Раз есть библиотека, которая с этим дисплеем работает - значит будет откуда передрать инициализацию и управляющие команды.
Я тут давеча на тытрубе видео видел, так там дисплей 1602 зажигали от тумблеров без всяких микроконтроллеров. Так что время и упорство помогут.
https://youtu.be/hZRL8luuPb8
По KS0108 гуглится КУЧА всего !!!
По KS0108 гуглится КУЧА всего !!!
А библиотека public domain software есть ?
Я не углублялся.
ну можно и написать, если заплатят :)
KS0108 - я так понял это модель одиночного сегмента 64х64 пикселя, из которых состоит дисплей ТС
Там как то хитро - один 108 для строк и три 107 для столбцов
ну вот есть библиотека для 128х64... лицензию не нашел. Переписать на 192х64, думаю. не особо трудно.
ну можно и написать, если заплатят :)
За это уже платят ТС.
Точнее за то что "библиотеки нет, а надо".
И вполне себе коммерческая она будет.
Ясно, эта из тех "пограммистов", которые диплом заказывали, или в переходе купили.
https://www.datasheetarchive.com/pdf/download.php?id=4f56377ab61ef1808902bc90f21b3bc79ac0bd&type=O&term=ABG192064C
Это все, что удалось найти во всем необъятном интернете.
Вы плохо умеете искать.
Вот здесь есть типа ссылка на даташит ABG192064C. Правда у меня тот PDF не открылся, но это и не важно. В той же строке, последний столбец - это контроллер на котором всё сделано - S6A0108. Ну, а контроллер S6A0108 - штука совсем не редкая, вот документация по нему.
Ну, собственно, там всё написано - регистры, команды, тайминги. Программируйте на здоровье!
Вангую, что основной код чего они там собрались писать, окажется проще самописной библиотеки )
контроллер на котором всё сделано - S6A0108
Контроллер у нас KS0108, мы по нему уже все нашли, ковыряемся.
У нас нет ни мобилок, ни сайтов. У нас другая направленность. Но именно микроконтроллерами занимается другой человек. Это вообще не мое направление, у меня другие проекты. Почему начальник именно мне выдал все это - для меня это загадка. Когда я ему сказала - мне что, всю схемотехнику теперь учить? На что он мне ответил - а кто тебе мешает?....
микроконтроллерами занимается другой человек
...
Почему начальник именно мне выдал все это - для меня это загадка.
"Оптимизация бизнес-процессов"...
Страхуются от того, что тот "другой человек" вдруг уйдет. Или все проще - он слишком много запросил за эту работу.
А почему это поручили вам?
ты как первый раз ... должна же барышня что-то еще уметь делать...
ты как первый раз ... должна же барышня что-то еще уметь делать...
Кроме чего? У меня даже в институте не было ничего близко к микроконтроллерам, поэтому для меня это такие дебри....
Кроме чего? У меня даже в институте не было ничего близко к микроконтроллерам, поэтому для меня это такие дебри....
о! это отдельная тема и, переносить надо в отвлеченные )))
Да. Глазами хлопать. Наивно.
Да. Глазами хлопать. Наивно.
...и за это платят? ну не знаю...
Прекрасно же, когда дают что-то новое и интересное. Можно спокойно неторопливо сидеть и читать книжки, экспериментировать, и получать за это зарплату.
Кроме чего? У меня даже в институте не было ничего близко к микроконтроллерам, поэтому для меня это такие дебри....
Поверьте, такие же дебри это и для того, у кого что то близкое к микроконтроллерам было "в институте" :) Ну примерно на день чтения интернета разница. В институте учат самостоятельно учиться, а не программировать микроконтроллеры. Кого то, увы, не получается научить ни тому ни другому, бывает (
В институте учат самостоятельно учиться, а не программировать микроконтроллеры. Кого то, увы, не получается научить ни тому ни другому, бывает (
Не учат в наших институтах самостоятельно учиться. У преподов есть четкая программа, а уж от студента зависит будет он самостоятельно что то осваивать по мимо программы или тупо прослушает курс и вытянет счастливый билет на экзамене.
SAB Так звучит, как будто в НЕ НАШИХ учат по другому ...
Не учат в наших институтах самостоятельно учиться. У преподов есть четкая программа...
разве одно исключает другое? "Самостоятельно учиться" - это вовсе не значит, что студент обязательно сам выбирает, как и чем ему заниматься. Научится работать самостоятельно можно и обучаясь по четко составленной программе
Главное, чему учит ВУЗ - самостоятельно искать ответы на поставленные вопросы. В том числе и вопросы по "четкой программе". Но. конечно, ВУЗы не могут научить каждого. Потому что...
Все зависит от человека. Так было и будет всегда.