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

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Аватара пользователя
Sounds
Прорезались зубы
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

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

Сообщение Sounds »

скажите пожалуйста, почему экран двоит, то есть выводит одно изображение на два кристалла?
В коде программы выбран один кристалл, а картинка дублируется. Что это может быть?
GMVM
Родился
Сообщения: 12
Зарегистрирован: Пт июл 02, 2010 22:05:38

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

Сообщение GMVM »

Здравствуйте! Прикупил себе fdcg12864b, но никак не получается его запустить. Как подключить контрастность? Сначала пробовал подключить через делитель между VEE и VDD, но никакого эффекта, потом через резистор к VEE, после чего на экране зажглись все точки, но инфа так и не вывелась.(не спалил я его?)

исходники брал из статьи, поправил только задержки и порты.
Вложения
1.zip
(1.57 КБ) 364 скачивания
К.С.А
Грызет канифоль
Сообщения: 265
Зарегистрирован: Пн окт 27, 2008 22:55:45

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

Сообщение К.С.А »

GMVM

Здесь почитайте
дкмаю поможет

http://mega-avr.ucoz.ru/forum/3-7-1
Аватара пользователя
Sounds
Прорезались зубы
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

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

Сообщение Sounds »

Подскажите а в чём можно символы рисовать?
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

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

Сообщение Jack_A »

Sounds писал(а):Подскажите а в чём можно символы рисовать?


В смысле ? Выводить на графический экран символы? Так надо сделать байтовый массив знакогенератора, и по коду символа, найдя начальный адрес изображения символа в знакогенераторе, вывести эти байты в нужное место экрана.
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

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

Сообщение akl »

Sounds писал(а):Подскажите а в чём можно символы рисовать?

Для начала
Аватара пользователя
Sounds
Прорезались зубы
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

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

Сообщение Sounds »

Jack_A
Программа в которой можно рисовать символ, а она переводила в код.
akl
Спасибо, но программа у меня не запускается! Есть ещё что нибудь?
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

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

Сообщение Jack_A »

Sounds писал(а):Программа в которой можно рисовать символ, а она переводила в код.


Когда мне надо было сделать знакогенератор для гр.ЖКИ, сначала хотел напис`ать такую прогу, а пот`ом плюнул и за пару часов сделал вручную.
Аватара пользователя
Sounds
Прорезались зубы
Сообщения: 238
Зарегистрирован: Вт май 27, 2008 23:23:24

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

Сообщение Sounds »

Понятно!
У меня помоем новая проблемам образовалась, мне кажется что я спалил ЖКИ!
Все работало как надо со вчерашнего вечера, сегодня во второй половине дня я пошёл покурить. Когда я пришёл обратно после перекура то увидел что экран не горит, я перезапустил МК и экран засветился, но без всяких надписей. Потом я решил что отошёл контакт, выключил питание и вытащил, а затем опять вставил экран и включил его.
При этом случайно сместил контакты на один и у меня 3pin оказалось +5V.
После этого стала глючить вторая половина экрана.

Что могло сгореть?
Возможно вылечить?

Вот такая печальная история!(((
Аватара пользователя
Rinon Ninqueon
Говорящий с текстолитом
Сообщения: 1562
Зарегистрирован: Ср июн 30, 2010 18:54:47
Откуда: NO14MU
Контактная информация:

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

Сообщение Rinon Ninqueon »

для wg12864 кто-нибудь находил библиотеки для графики (именно линии и прочее)?
сам пытаюсь написать, но проблема в считывании текушего состояния

Код: Выделить всё

void putpixel(unsigned char x, unsigned char y)
{
    unsigned char c = (unsigned char) pow(2, (y%8));
    unsigned char a=0;
    if (x < 64)
    {             
        WriteXY(x, y/8, LCD_CS1);
        ReadData(LCD_CS1);
        a=ReadData(LCD_CS1);
        SetBit(c, a);
        WriteXY(x, y/8, LCD_CS1);
        WriteData(c,LCD_CS1);               
    }                     
    else
    {             
        WriteXY(x-64, y/8, LCD_CS2);
        ReadData(LCD_CS2);
        a=ReadData(LCD_CS2);
        SetBit(c, a);
        WriteXY(x-64, y/8, LCD_CS2);
        WriteData(c,LCD_CS2);               
    }
}

в статье сказано, что протеус (7.7), собака кидается 0xFF (что и замечено)
или у меня не так?
Изображение
Изображение
Изображение
Сам себе Гилмор
Lord_Vlad
Родился
Сообщения: 1
Зарегистрирован: Пт янв 07, 2011 20:33:45

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

Сообщение Lord_Vlad »

Привет Котам и с Новым Годом! :)

Ребят, второй день читаю форум, кодю, пухну, снова читаю форум, и вот пришел просить помощи :cry:

WG-12232E. Тактирование подал 2 кГц, все подключил. А вот не пашет он. Ни в какую не выводит данные на экран :(

Рулит всем ATmega32. Пишу в CodeVision AVR.

Дефайны:

Код: Выделить всё

#define CS1 PORTA.0 // Включение чипа 1
#define CS2 PORTA.1 // Включение чипа 2
#define A PORTA.2 // Линия А0 (H - данные, L - инструкции)
#define RST PORTA.3 // Сброс
#define E PORTA.4 // Разрешение сигнала
#define RW PORTA.5 // Чигнал чтение/запись


Код самой управлялки:

Код: Выделить всё

RST = 0;
delay_us(20);      //Сброс
RST = 1;
E = 0;
delay_ms(4);

RW = 0;
A = 0;
PORTC = 0b11101110;
E = 1;
delay_us(10);       //Завершение операций
E = 0;

RW = 0;
A = 0;
PORTC = 0b10100100;    //Выбор нормального режима
E = 1;
delay_us(10);
E = 0;

RW = 0;
A = 0;
PORTC = 0b10101001;    //32
E = 1;
delay_us(10);
E = 0;

CS1 = 1;
RW = 0;
A = 0;
PORTC = 0b10101111;     //Включить изображение
E = 1;
delay_us(10);
E = 0;

RW = 0;
A = 0;
PORTC = 0b10111001;
E = 1;                 //Установка страницы
delay_us(10);
E = 0;

RW = 0;
A = 0;
PORTC = 0b00101110;
E = 1;                //Установка столбца
delay_us(10);
E = 0;

RW = 1;
A = 1;
DDRC = 0x00;         //Пустое чтение
f = PINC;
E = 1;
delay_us(10);
E = 0;
DDRC = 0xFF;

RW = 0;
A = 1;
PORTC = 0xFF;
E = 1;            //Запись
delay_us(10);
E = 0;


Подскажите, что не так делаю :(
Игорь Д
Родился
Сообщения: 14
Зарегистрирован: Пн дек 27, 2010 19:35:05
Откуда: Саранск

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

Сообщение Игорь Д »

Привет всем! Подключил индикатор от сименса с75 к mege8535. Могу выводить на экран в нужные координаты точку с разным цветом. Попробовал выводить символы, но ни как не разберу как выводятся на MT12864. Пишу в CodeVision. Ни у кого нет библиотечки попиксельного вывода символов???
Аватара пользователя
kolyay
Встал на лапы
Сообщения: 99
Зарегистрирован: Вт фев 19, 2008 20:46:27
Откуда: Новгород
Контактная информация:

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

Сообщение kolyay »

Друзья, вот видел программу для символьного ЖКИ. Называется HD44780.exe Вот там выбирается конфигурация ЖКИ, пишутся строки потом жмёшь кнопку и программа создаёт Си-код. Неужели для графики до сих пор нет подобного дизайнера? А если мне надо стрелочный прибор изобразить или меняющуюся по длине полосу, или несколько столбиков с меняющийся высотой типа эквалайзера, это что с каждым пикселем придётся возица? Или такие плагины в пакетах для разработки есть? Или мож в таких делах уже оси применяют? Как то непонятно.
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

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

Сообщение Мурик »

Sounds писал(а):Подскажите а в чём можно символы рисовать?
Попробуй эту программу http://www.ikarab.narod.ru/KS0108.html
loole
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вт ноя 17, 2009 21:52:16
Откуда: Piter

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

Сообщение loole »

Киньте ссылку на статью. Поиск на сайте... уж лучше- бы убрали совсем :evil:
Аватара пользователя
pictele
Встал на лапы
Сообщения: 89
Зарегистрирован: Вт авг 04, 2009 20:40:37
Откуда: Омск
Контактная информация:

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

Сообщение pictele »

loole писал(а):Киньте ссылку на статью. Поиск на сайте... уж лучше- бы убрали совсем :evil:

Нормально скачивается.Какие проблемы?
loole
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вт ноя 17, 2009 21:52:16
Откуда: Piter

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

Сообщение loole »

Пожиратель AVR писал(а):Тут на сайте я нашел интересную статью о подключении графического LCD дисплея WG12864A...


А я не нашел. Что скачивается, откуда?
----------

Отбой, не прошло и часа :)) Пардон за офф.
Ethereal
Родился
Сообщения: 16
Зарегистрирован: Ср янв 19, 2011 00:34:56

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

Сообщение Ethereal »

Sounds писал(а):Jack_A
Программа в которой можно рисовать символ, а она переводила в код.

А на бумажке в клеточку слабо ?
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

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

Сообщение Jack_A »

Ethereal писал(а):
Sounds писал(а):Jack_A
Программа в которой можно рисовать символ, а она переводила в код.

А на бумажке в клеточку слабо ?

Дык я так и сделал ( см. 5.01.11 ), только не на бумажке, а на экране в Paint включивши Grid. А пот`ом корректировал полдня. А так - один раз напис`ал прогу - и всю жизнь пользуйтесь, люди.
А если много чего знакогенерить, то никаких клеточек не напасешься :-)
Ethereal
Родился
Сообщения: 16
Зарегистрирован: Ср янв 19, 2011 00:34:56

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

Сообщение Ethereal »

Значит у тебя проблемы с переводом в уме двоичных чисел в шестнадцатеричные.

Тогда лучше дергать готовые фонты. Фонты 8*8 дергаются из видеоадаптеров CGA,
фонты 9*14 из EGA, не помню каким разрешением, но более лучшим из VGA.
Берешь какой-нибудь ДОС-овский руссификатор VGAGA UNISCR UNIVGA
и внутри тела этих COM-программ фонтов всяких...
Если руссификатор поддерживает и EGA и VGA, то в нем и CGA-шные фонты будут обязательно.
Ответить

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