Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

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

Ср июл 03, 2013 20:20:28

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

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

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

Изображение

З.Ы. Пишу на Си в CodeVisionAVR.

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

Ср июл 03, 2013 20:40:34

EDSedov
посмотрите может поможет хоть и для ПИКа
Вложения
ADC_GLCD.rar
(72.62 KiB) Скачиваний: 480

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

Ср июл 03, 2013 22:06:59

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

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

Ср июл 03, 2013 22:14:19

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

Координаты конца стрелки совпадают с координатами точки на окружности (их и надо вычислить, а не вбить), которую пересекает прямая, на которой и лежит стрелка:
Изображение
Вложения
координаты.JPG
(14.98 KiB) Скачиваний: 3009

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

Ср июл 03, 2013 23:27:24

их и надо вычислить, а не вбить
Слово "вбить" не моё :)
Вы же как то нарисовали окружность, значит и координаты точек по периметру окружности известны. В чём проблема ?

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

Чт июл 04, 2013 11:16:42

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

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

Пн авг 05, 2013 13:55:46

Привет форумчане! Начал разбираться с графическим ЛСД 128*64 на базе KS0108, пишу в CVAVR. При выборе графического контроллера в генераторе кода имеется 2 варианта выбора:
-KS0108 128*64 CS1, CS2
-KS0108 128*64 /CS1, /CS2
в чем разница между ними????...второй вариант типа инверсный??? Спасибо.

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

Пн авг 05, 2013 14:32:23

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

Скорее всего так. Эти индикаторы выпускаются как с нормальным выбором контроллера, так и с "перепутанным" (инверсным).

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

Ср авг 07, 2013 12:47:59

Нужна ваша помощь. Как правильно выводить текст на граф жки? Взял пример из хелпа CVAVR, скомпилячил, загнал в протеус а в результате несколько точек на экране и куча "вонингов" протеуса Изображение. Или рельсы кривые или поезд не едет... :roll: Мож у кого есть небольшой пример для старта в CVAVR?...поделитесь по возможности. Прикладываю весь проект
111.rar
проект протеуса и CVAVR
(143.52 KiB) Скачиваний: 375
.

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

Пт авг 09, 2013 17:58:33

Есть у кого ASCII таблица для вывода на этот экранчик с русскими символами? Желательно в виде картинки, в код я уж сам перегоню.

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

Пт авг 09, 2013 18:36:32

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

http://radiokot.ru/lab/controller/15/
http://radiokot.ru/lab/controller/30/

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

Пт авг 09, 2013 18:43:10

Оу, спасибо, что-то я в статейках глянуть и не подумал :facepalm: :dont_know:

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

Пн авг 12, 2013 09:52:04

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

Разобрался - в протеусе, свойствах LCD, клоковую частоту установить 1 или выше МГц (была 300КГц). Все заработало, однако не уверен в правильности действий.

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

Вт дек 17, 2013 21:40:04

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

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

Вт дек 17, 2013 22:57:15

Вот схема включения:
Изображение
Вот статья, в которой можно про него почитать.

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

Сб дек 21, 2013 18:24:15

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

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

Пт янв 10, 2014 13:53:56

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


Вот когда-то сочинял для этого ЖК проект в протеусе для PIC на С . В железе не пробовал. Может пригодится...
Вложения
LCD_test.rar
(245.37 KiB) Скачиваний: 375

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

Ср май 28, 2014 18:34:26

Интересует мнение опытных товарищей.
Какой шрифт (из виндовых) наиболее приемлемый для портирования на ЖК 64*128?
Чтобы минимальный размер (высота 8 пикс) был хорошо читаем?
Это чтобы с нуля не рисовать.

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

Ср май 28, 2014 19:33:16

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

p.s. все 6x8 шрифты легко делаются в 6x6, не теряя читабельности, но их влезает гораздо больше на лист 128x64

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

Пт май 30, 2014 12:29:21

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