Например TDA7294

Форум РадиоКот • Просмотр темы - Индикатор WG16080A на контроллере LC7981 и МК AVR ATMega8535
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вс июл 20, 2025 13:23:00

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 2 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Индикатор WG16080A на контроллере LC7981 и МК AVR ATMega8535
СообщениеДобавлено: Ср июн 30, 2010 17:24:26 
Родился
Аватар пользователя

Зарегистрирован: Вт июл 01, 2008 16:49:30
Сообщений: 15
Откуда: Москва
Рейтинг сообщения: 0
Ребят помогите пожалуйста, имеется индикатор WG16080A и ATMega8535, скачал библиотеку для контроллеров индикаторов LC7981
http://www.frozeneskimo.com/electronics ... msung-lcd/
Пробую запустить тот пример, что приведен в библиотеки, только без функции draw_peguin()
В результате получаю, что весь экран полностью закрашен (то есть все пикселы темные (горят)).
Подключение проверил (несколько раз) вроде все правильно.

Код:
#include "oscope.h"
#include "lc7981.h"
#include "graphics.h"

int main(void)
{
   lcd_graphics_init();
   lcd_graphics_clear();
   
   g_draw_rectangle(6, 5, 100, 30);
   g_draw_rectangle(8, 7, 100, 30);
   g_draw_rectangle(10, 9, 100, 30);
   g_draw_rectangle(12, 11, 100, 30);
   g_draw_string(17, 15, "Graphics Demo!\nHello World!");
   g_draw_string(22, 44, "!\"#$%&'=\n()*+,-./\n:;<>?@\[\n]^_`|{}");

   while (1);
   return 0;
}


Да и еще добавил пару строчек, кода при инициализации в функцию lcd_graphics_init, чтобы управлять пинами CS, DISP OFF, RESET

Код:
   LCD_CTRL_DDR |= (1<<LCD_CTRL_CS)|(1<<LCD_CTRL_DISP)|(1<<LCD_CTRL_RST);

   lcd_cs_low();
   lcd_disp_high();
   
   lcd_rst_low();
   _delay_ms(50);
   lcd_rst_high();
   _delay_ms(50);


Макросы в lc7981.h:

Код:
#define lcd_cs_high() (LCD_CTRL_PORT |= (1<<LCD_CTRL_CS))
#define lcd_cs_low() (LCD_CTRL_PORT &= ~(1<<LCD_CTRL_CS))

#define lcd_disp_high() (LCD_CTRL_PORT |= (1<<LCD_CTRL_DISP))
#define lcd_disp_low() (LCD_CTRL_PORT &= ~(1<<LCD_CTRL_DISP))

#define lcd_rst_high() (LCD_CTRL_PORT |= (1<<LCD_CTRL_RST))
#define lcd_rst_low() (LCD_CTRL_PORT &= ~(1<<LCD_CTRL_RST))


И последнее: пробывл с различными реализациями lcd_wait_busy в lc7981.c


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Индикатор WG16080A на контроллере LC7981 и МК AVR ATMega
СообщениеДобавлено: Чт июл 01, 2010 18:07:55 
Родился
Аватар пользователя

Зарегистрирован: Вт июл 01, 2008 16:49:30
Сообщений: 15
Откуда: Москва
Рейтинг сообщения: 0
Отвечаю сам на свой вопрос =) (разобрался):

оказывается в данном индикаторе максимальное сопротивление не означает максимальную контрастность, то есть надо было подобрать нужное сопротивление между Vee и V0 и GND.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y