Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Пн окт 18, 2010 10:52:00
скажите пожалуйста, почему экран двоит, то есть выводит одно изображение на два кристалла?
В коде программы выбран один кристалл, а картинка дублируется. Что это может быть?
Пт ноя 05, 2010 03:26:00
Здравствуйте! Прикупил себе fdcg12864b, но никак не получается его запустить. Как подключить контрастность? Сначала пробовал подключить через делитель между VEE и VDD, но никакого эффекта, потом через резистор к VEE, после чего на экране зажглись все точки, но инфа так и не вывелась.(не спалил я его?)
исходники брал из статьи, поправил только задержки и порты.
- Вложения
-
- 1.zip
- (1.57 KiB) Скачиваний: 345
Ср янв 05, 2011 07:35:23
Подскажите а в чём можно символы рисовать?
Ср янв 05, 2011 16:49:15
Sounds писал(а):Подскажите а в чём можно символы рисовать?
В смысле ? Выводить на графический экран символы? Так надо сделать байтовый массив знакогенератора, и по коду символа, найдя начальный адрес изображения символа в знакогенераторе, вывести эти байты в нужное место экрана.
Ср янв 05, 2011 17:05:49
Sounds писал(а):Подскажите а в чём можно символы рисовать?
Для начала
Ср янв 05, 2011 21:21:39
Jack_A
Программа в которой можно рисовать символ, а она переводила в код.
akl
Спасибо, но программа у меня не запускается! Есть ещё что нибудь?
Ср янв 05, 2011 23:40:23
Sounds писал(а):Программа в которой можно рисовать символ, а она переводила в код.
Когда мне надо было сделать знакогенератор для гр.ЖКИ, сначала хотел напис`ать такую прогу, а пот`ом плюнул и за пару часов сделал вручную.
Пт янв 07, 2011 14:59:57
Понятно!
У меня помоем новая проблемам образовалась, мне кажется что я спалил ЖКИ!
Все работало как надо со вчерашнего вечера, сегодня во второй половине дня я пошёл покурить. Когда я пришёл обратно после перекура то увидел что экран не горит, я перезапустил МК и экран засветился, но без всяких надписей. Потом я решил что отошёл контакт, выключил питание и вытащил, а затем опять вставил экран и включил его.
При этом случайно сместил контакты на один и у меня 3pin оказалось +5V.
После этого стала глючить вторая половина экрана.
Что могло сгореть?
Возможно вылечить?
Вот такая печальная история!(((
Пт янв 07, 2011 18:07:18
для 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 (что и замечено)
или у меня не так?
Пт янв 07, 2011 20:39:43
Привет Котам и с Новым Годом!
Ребят, второй день читаю форум, кодю, пухну, снова читаю форум, и вот пришел просить помощи
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;
Подскажите, что не так делаю
Вс янв 09, 2011 18:13:01
Привет всем! Подключил индикатор от сименса с75 к mege8535. Могу выводить на экран в нужные координаты точку с разным цветом. Попробовал выводить символы, но ни как не разберу как выводятся на MT12864. Пишу в CodeVision. Ни у кого нет библиотечки попиксельного вывода символов???
Вс янв 16, 2011 00:56:25
Друзья, вот видел программу для символьного ЖКИ. Называется HD44780.exe Вот там выбирается конфигурация ЖКИ, пишутся строки потом жмёшь кнопку и программа создаёт Си-код. Неужели для графики до сих пор нет подобного дизайнера? А если мне надо стрелочный прибор изобразить или меняющуюся по длине полосу, или несколько столбиков с меняющийся высотой типа эквалайзера, это что с каждым пикселем придётся возица? Или такие плагины в пакетах для разработки есть? Или мож в таких делах уже оси применяют? Как то непонятно.
Вс янв 16, 2011 18:58:21
Sounds писал(а):Подскажите а в чём можно символы рисовать?
Попробуй эту программу
http://www.ikarab.narod.ru/KS0108.html
Вт янв 18, 2011 21:59:49
Киньте ссылку на статью. Поиск на сайте... уж лучше- бы убрали совсем
Вт янв 18, 2011 22:16:01
loole писал(а):Киньте ссылку на статью. Поиск на сайте... уж лучше- бы убрали совсем
Нормально скачивается.Какие проблемы?
Вт янв 18, 2011 22:35:34
Пожиратель AVR писал(а):Тут на сайте я нашел интересную статью о подключении графического LCD дисплея WG12864A...
А я не нашел. Что скачивается, откуда?
----------
Отбой, не прошло и часа
Пардон за офф.
Ср янв 19, 2011 11:23:31
Sounds писал(а):Jack_A
Программа в которой можно рисовать символ, а она переводила в код.
А на бумажке в клеточку слабо ?
Ср янв 19, 2011 11:43:27
Ethereal писал(а):Sounds писал(а):Jack_A
Программа в которой можно рисовать символ, а она переводила в код.
А на бумажке в клеточку слабо ?
Дык я так и сделал ( см. 5.01.11 ), только не на бумажке, а на экране в Paint включивши Grid. А пот`ом корректировал полдня. А так - один раз напис`ал прогу - и всю жизнь пользуйтесь, люди.
А если много чего знакогенерить, то никаких клеточек не напасешься
Ср янв 19, 2011 12:09:43
Значит у тебя проблемы с переводом в уме двоичных чисел в шестнадцатеричные.
Тогда лучше дергать готовые фонты. Фонты 8*8 дергаются из видеоадаптеров CGA,
фонты 9*14 из EGA, не помню каким разрешением, но более лучшим из VGA.
Берешь какой-нибудь ДОС-овский руссификатор VGAGA UNISCR UNIVGA
и внутри тела этих COM-программ фонтов всяких...
Если руссификатор поддерживает и EGA и VGA, то в нем и CGA-шные фонты будут обязательно.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.