Работа с графическими ЖКИ на контроллере KS0108 и аналогах

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Аватара пользователя
EDSedov
Вымогатель припоя
Сообщения: 573
Зарегистрирован: Вс ноя 04, 2012 20:20:13
Откуда: Рязань

Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог

Сообщение EDSedov »

Решил сделать имитатор стрелочного показометра для спидометра на выше упомянутом LCD.

Имеется:
Контроллер Mega32, oкружность (точнее ее часть) и прямая (будущая стрелка), заданные по алгоритму Брезенхэма, причем прямая проходит через центр окружности.

Проблема:
На прямой должен лежать отрезок, который имитирует стрелку, но как его сделать равным радиусу окружности при изменении положения "стрелки", я не могу понять. Чтобы он "начинался" в центре окружности, это я сделал, а задать его длину не могу (если не рассматривать метод, при котором тупо задаются координаты "конца" и "начала"). Может, есть какой-нибудь способ, чтобы получить такой эффект без вбивания координат "конца стрелки"?
Получиться должно примерно так:

Изображение

З.Ы. Пишу на Си в CodeVisionAVR.
Выше нос! жизнь прекрасна! :))
Аватара пользователя
Moto_v3x
Потрогал лапой паяльник
Сообщения: 307
Зарегистрирован: Ср мар 31, 2010 11:45:58
Откуда: Славянск

Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог

Сообщение Moto_v3x »

EDSedov
посмотрите может поможет хоть и для ПИКа
Вложения
ADC_GLCD.rar
(72.62 КБ) 624 скачивания
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог

Сообщение Аlex »

Может, есть какой-нибудь способ, чтобы получить такой эффект без вбивания координат "конца стрелки"?
Странный какой-то вопрос. Интересно, как можно получить линию, не зная координат одного из концов ? Как Вы себе это представляете ? :)
А координаты по периметру окружности известны, Вы же как то её нарисовали по точкам...
Аватара пользователя
EDSedov
Вымогатель припоя
Сообщения: 573
Зарегистрирован: Вс ноя 04, 2012 20:20:13
Откуда: Рязань

Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог

Сообщение EDSedov »

Аlex писал(а):
без вбивания координат "конца стрелки"?

Координаты конца стрелки совпадают с координатами точки на окружности (их и надо вычислить, а не вбить), которую пересекает прямая, на которой и лежит стрелка:
Изображение
Вложения
координаты.JPG
(14.98 КБ) 3647 скачиваний
Выше нос! жизнь прекрасна! :))
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог

Сообщение Аlex »

их и надо вычислить, а не вбить
Слово "вбить" не моё :)
Вы же как то нарисовали окружность, значит и координаты точек по периметру окружности известны. В чём проблема ?
Аватара пользователя
EDSedov
Вымогатель припоя
Сообщения: 573
Зарегистрирован: Вс ноя 04, 2012 20:20:13
Откуда: Рязань

Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог

Сообщение EDSedov »

Вопрос решен! :)
Сегодня ночью пришла идея использовать график функции "прямая пропорциональность" и уравнение окружности (y=kx и x*x+y*y=r*r). В итоге у меня получились две формулы для вычисления х и у (для языка С):
x=sqrt((r*r)/(k*k+1));
y=sqrt(r*r-x*x);
где r - радиус окружности (он мне точно известен), к - коэффициент к в функции у=кх (его и надо задать)!!!
Таким образом, можно изменять положение "стрелки" всего лишь одним числом 8)
Выше нос! жизнь прекрасна! :))
Аватара пользователя
wellcom
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог

Сообщение wellcom »

Привет форумчане! Начал разбираться с графическим ЛСД 128*64 на базе KS0108, пишу в CVAVR. При выборе графического контроллера в генераторе кода имеется 2 варианта выбора:
-KS0108 128*64 CS1, CS2
-KS0108 128*64 /CS1, /CS2
в чем разница между ними????...второй вариант типа инверсный??? Спасибо.
:solder: 32-х ядерный процессор из П213В
Аватара пользователя
EDSedov
Вымогатель припоя
Сообщения: 573
Зарегистрирован: Вс ноя 04, 2012 20:20:13
Откуда: Рязань

Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог

Сообщение EDSedov »

wellcom писал(а):второй вариант типа инверсный???

Скорее всего так. Эти индикаторы выпускаются как с нормальным выбором контроллера, так и с "перепутанным" (инверсным).
Выше нос! жизнь прекрасна! :))
Аватара пользователя
wellcom
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог

Сообщение wellcom »

Нужна ваша помощь. Как правильно выводить текст на граф жки? Взял пример из хелпа CVAVR, скомпилячил, загнал в протеус а в результате несколько точек на экране и куча "вонингов" протеуса Изображение. Или рельсы кривые или поезд не едет... :roll: Мож у кого есть небольшой пример для старта в CVAVR?...поделитесь по возможности. Прикладываю весь проект
111.rar
проект протеуса и CVAVR
(143.52 КБ) 467 скачиваний
.
:solder: 32-х ядерный процессор из П213В
Аватара пользователя
ANALOG
Мучитель микросхем
Сообщения: 444
Зарегистрирован: Вс ноя 28, 2010 15:18:52
Откуда: Минск

Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог

Сообщение ANALOG »

Есть у кого ASCII таблица для вывода на этот экранчик с русскими символами? Желательно в виде картинки, в код я уж сам перегоню.
Аватара пользователя
Moto_v3x
Потрогал лапой паяльник
Сообщения: 307
Зарегистрирован: Ср мар 31, 2010 11:45:58
Откуда: Славянск

Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог

Сообщение Moto_v3x »

ANALOG
а чем такие варианты не устраивают

http://radiokot.ru/lab/controller/15/
http://radiokot.ru/lab/controller/30/
Аватара пользователя
ANALOG
Мучитель микросхем
Сообщения: 444
Зарегистрирован: Вс ноя 28, 2010 15:18:52
Откуда: Минск

Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог

Сообщение ANALOG »

Оу, спасибо, что-то я в статейках глянуть и не подумал :facepalm: :dont_know:
Аватара пользователя
wellcom
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог

Сообщение wellcom »

wellcom писал(а):Как правильно выводить текст на граф жки? Взял пример из хелпа CVAVR, скомпилячил, загнал в протеус а в результате несколько точек на экране и куча "вонингов" протеуса

Разобрался - в протеусе, свойствах LCD, клоковую частоту установить 1 или выше МГц (была 300КГц). Все заработало, однако не уверен в правильности действий.
:solder: 32-х ядерный процессор из П213В
Аватара пользователя
0867532
Встал на лапы
Сообщения: 142
Зарегистрирован: Сб май 25, 2013 21:14:11
Откуда: Москва
Контактная информация:

Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог

Сообщение 0867532 »

Вопрос больше не по общению с дисплеем(Надеюсь с этим трудностей не возникнет) а по питанию дисплея.
Заказал http://www.aliexpress.com/snapshot/297813577.html такой дисплей. На днях должна прийти посылочка.
И тут я начал внимательно на него смотреть и понял что не понял какое напряжение куда подавать.
Изображение
Я понял что на GND подаём общий(0v); На Vcc +5v;
А вот дальше проблемы...
Подскажите какое напряжение должно быть на Vee и V0...
Если возникнут вопросы - посмотрите на мой аватар.
Аватара пользователя
EDSedov
Вымогатель припоя
Сообщения: 573
Зарегистрирован: Вс ноя 04, 2012 20:20:13
Откуда: Рязань

Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог

Сообщение EDSedov »

Вот схема включения:
Изображение
Вот статья, в которой можно про него почитать.
Выше нос! жизнь прекрасна! :))
Аватара пользователя
0867532
Встал на лапы
Сообщения: 142
Зарегистрирован: Сб май 25, 2013 21:14:11
Откуда: Москва
Контактная информация:

Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог

Сообщение 0867532 »

Оказалось там сзади есть потенциометр, так что никаких проблем не возникло.
Хочу спросить нет ли у кого массива с горизонтальными шрифтами? Ну то есть байты не сверху вниз идут, а слева направо.
Придумал алгоритм их записи, чтоб расстояние между чарами был один пиксель, а готовый фонт не могу найти.
Я знаю что в дисплеях на ks0107/ks0107 байты по-другому пишутся в память, но может есть у кого?
Просто мой оказался на ST7920.
pvhnexsys
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пт янв 10, 2014 13:11:17

Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог

Сообщение pvhnexsys »

0867532 писал(а):Оказалось там сзади есть потенциометр, так что никаких проблем не возникло.
Хочу спросить нет ли у кого массива с горизонтальными шрифтами? Ну то есть байты не сверху вниз идут, а слева направо.
Придумал алгоритм их записи, чтоб расстояние между чарами был один пиксель, а готовый фонт не могу найти.
Я знаю что в дисплеях на ks0107/ks0107 байты по-другому пишутся в память, но может есть у кого?
Просто мой оказался на ST7920.


Вот когда-то сочинял для этого ЖК проект в протеусе для PIC на С . В железе не пробовал. Может пригодится...
Вложения
LCD_test.rar
(245.37 КБ) 505 скачиваний
Vrungel
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Пт сен 07, 2007 22:13:42
Откуда: Мариуполь

Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог

Сообщение Vrungel »

Интересует мнение опытных товарищей.
Какой шрифт (из виндовых) наиболее приемлемый для портирования на ЖК 64*128?
Чтобы минимальный размер (высота 8 пикс) был хорошо читаем?
Это чтобы с нуля не рисовать.
Аватара пользователя
0867532
Встал на лапы
Сообщения: 142
Зарегистрирован: Сб май 25, 2013 21:14:11
Откуда: Москва
Контактная информация:

Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог

Сообщение 0867532 »

Проще выковырить из какой нибудь библиотеки. если биты идут сверху вниз, то любая либа для Nokia3310.
Если байты горизонтальные, я могу поделиться(тк сам не нашел, и писал сам)

p.s. все 6x8 шрифты легко делаются в 6x6, не теряя читабельности, но их влезает гораздо больше на лист 128x64
Vrungel
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Пт сен 07, 2007 22:13:42
Откуда: Мариуполь

Re: Работа с графическими ЖКИ на контроллере KS0108 и аналог

Сообщение Vrungel »

Мне проще запустить LCD Vision, из комплекта Codevision, импортировать любой системный шрифт и на выходе получить массив готовый для работы со встроенными библиотеками CodeVision.
С большими шрифтами проблем нет - выглядят красиво.
Но когда размер делаю меньше 8-ми кеглей - буквы становятся весьма корявыми (ариал-6 например).
Шрифтов у меня на компе тьма, все проверять неохота.
Вот и интересуюсь - может есть какой-то специальный "мелкий" шрифт.
Ответить

Вернуться в «Периферия»