реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> at91sam7s64 и t6369c нет индикации
dmvy
сообщение Dec 11 2007, 05:23
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 10-12-07
Пользователь №: 33 165



схему контроллера собрали, светодидоы слушаются, 32 ноги в полном распоряжении, но управлять контроллером не выходит. единственная индикация на дисплее происходит в виде горизонтальной полосы во время резета и все. в остальное время, когда провели настройку дисплея, очистку памяти, запись мусора, чтоб хоть что-то загорелось - ноль эмоций...

контраст вроде настроили на -12В. подкрутили переменным сопротивлением... может еще есть какие подводные камни?

запись в память и чтение из нее происходит успешно. (все пространство graphic_home+graphic_size заливал нулями, а затем единицами - читалось все нормально)
Go to the top of the page
 
+Quote Post
DASM
сообщение Dec 11 2007, 06:41
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Ну там собственно не -12 вольт, а крутить походу надо.. но скорее всего что-то во время инита забыли сделать. Команду на включения дисплея вообще подали ?
Go to the top of the page
 
+Quote Post
dmvy
сообщение Dec 11 2007, 09:27
Сообщение #3





Группа: Новичок
Сообщений: 5
Регистрация: 10-12-07
Пользователь №: 33 165



Цитата(DASM @ Dec 11 2007, 09:41) *
Ну там собственно не -12 вольт, а крутить походу надо.. но скорее всего что-то во время инита забыли сделать. Команду на включения дисплея вообще подали ?

вот наш инит
из следущих исходников http://en.radzio.dxp.pl/t6963/


GLCD_Write_Data(GLCD_GRAPHIC_HOME & 0xFF);
GLCD_Write_Data(GLCD_GRAPHIC_HOME >> 8);
GLCD_Write_Command(T6963_SET_GRAPHIC_HOME_ADDRESS);

GLCD_Write_Data(GLCD_GRAPHIC_AREA);
GLCD_Write_Data(0x00);
GLCD_Write_Command(T6963_SET_GRAPHIC_AREA);

GLCD_Write_Data(GLCD_TEXT_HOME);
GLCD_Write_Data(GLCD_TEXT_HOME >> 8);
GLCD_Write_Command(T6963_SET_TEXT_HOME_ADDRESS);

GLCD_Write_Data(GLCD_TEXT_AREA);
GLCD_Write_Data(0x00);
GLCD_Write_Command(T6963_SET_TEXT_AREA);

GLCD_Write_Command(T6963_MODE_SET | 0);
GLCD_Write_Command(T6963_DISPLAY_MODE | T6963_GRAPHIC_DISPLAY_ON | T6963_TEXT_DISPLAY_ON | T6963_CURSOR_DISPLAY_ON | T6963_CURSOR_BLINK_ON);
GLCD_Write_Command(T6963_CURSOR_PATTERN_SELECT | T6963_CURSOR_8_LINE);


GLCD_Write_Data(GLCD_OFFSET_REGISTER);
GLCD_Write_Data(0x00);
GLCD_Write_Command(T6963_SET_OFFSET_REGISTER);

и дефайны:
#define GLCD_GRAPHIC_AREA (GLCD_PIXELS_PER_LINE / GLCD_FONT_WIDTH)
#define GLCD_TEXT_AREA (GLCD_PIXELS_PER_LINE / GLCD_FONT_WIDTH)
#define GLCD_GRAPHIC_SIZE (GLCD_GRAPHIC_AREA * GLCD_NUMBER_OF_LINES)
#define GLCD_TEXT_SIZE (GLCD_TEXT_AREA * (GLCD_NUMBER_OF_LINES/8))


#define GLCD_GRAPHIC_HOME 0
#define GLCD_TEXT_HOME (GLCD_GRAPHIC_HOME + GLCD_GRAPHIC_SIZE)
#define GLCD_OFFSET_REGISTER 0x20
#define GLCD_EXTERNAL_CG_HOME (GLCD_OFFSET_REGISTER << 11)

#define T6963_SET_CURSOR_POINTER 0x21
#define T6963_SET_OFFSET_REGISTER 0x22
#define T6963_SET_ADDRESS_POINTER 0x24

#define T6963_SET_TEXT_HOME_ADDRESS 0x40
#define T6963_SET_TEXT_AREA 0x41
#define T6963_SET_GRAPHIC_HOME_ADDRESS 0x42
#define T6963_SET_GRAPHIC_AREA 0x43

#define T6963_MODE_SET 0x80

#define T6963_DISPLAY_MODE 0x90
#define T6963_CURSOR_BLINK_ON 0x01
#define T6963_CURSOR_DISPLAY_ON 0x02
#define T6963_TEXT_DISPLAY_ON 0x04
#define T6963_GRAPHIC_DISPLAY_ON 0x08
#define T6963_CURSOR_PATTERN_SELECT 0xA0
#define T6963_CURSOR_1_LINE 0x00
#define T6963_CURSOR_2_LINE 0x01
#define T6963_CURSOR_3_LINE 0x02
#define T6963_CURSOR_4_LINE 0x03
#define T6963_CURSOR_5_LINE 0x04
#define T6963_CURSOR_6_LINE 0x05
#define T6963_CURSOR_7_LINE 0x06
#define T6963_CURSOR_8_LINE 0x07


если есть исходники, которые мона глянуть, то скиньте на почту dmvy[гав-гав]ctm.ustu.ru

в итоге любую инфу, которую я загоняю на дисплей, я могу и прочитать
Go to the top of the page
 
+Quote Post
DASM
сообщение Dec 11 2007, 09:32
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Драйвер рабочий приложил. Мусор не чистил, лень. Но он рабочий 100 процентов
Прикрепленные файлы
Прикрепленный файл  LCDSLin.rar ( 3.66 килобайт ) Кол-во скачиваний: 72
 
Go to the top of the page
 
+Quote Post
dmvy
сообщение Dec 15 2007, 08:43
Сообщение #5





Группа: Новичок
Сообщений: 5
Регистрация: 10-12-07
Пользователь №: 33 165



тема актуальна... индикации до сих пор не могу добиться...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 15 2007, 10:37
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(dmvy @ Dec 15 2007, 10:43) *
тема актуальна... индикации до сих пор не могу добиться...
Полоса на экране говорит об отсутствии развертки. Пропадание полосы говорит о том, что развертка появляется. Возможно -12в мало - там может быть (если память не изменяет) до -30 в зависимости от размера и температуры дисплея.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Harbour
сообщение Dec 16 2007, 07:09
Сообщение #7


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



там по схеме есть подстроечник контрастности - похоже что он выкручен до нельзя wink.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th June 2025 - 14:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01418 секунд с 7
ELECTRONIX ©2004-2016