Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: at91sam7s64 и t6369c нет индикации
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
dmvy
схему контроллера собрали, светодидоы слушаются, 32 ноги в полном распоряжении, но управлять контроллером не выходит. единственная индикация на дисплее происходит в виде горизонтальной полосы во время резета и все. в остальное время, когда провели настройку дисплея, очистку памяти, запись мусора, чтоб хоть что-то загорелось - ноль эмоций...

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

запись в память и чтение из нее происходит успешно. (все пространство graphic_home+graphic_size заливал нулями, а затем единицами - читалось все нормально)
DASM
Ну там собственно не -12 вольт, а крутить походу надо.. но скорее всего что-то во время инита забыли сделать. Команду на включения дисплея вообще подали ?
dmvy
Цитата(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

в итоге любую инфу, которую я загоняю на дисплей, я могу и прочитать
DASM
Драйвер рабочий приложил. Мусор не чистил, лень. Но он рабочий 100 процентов
dmvy
тема актуальна... индикации до сих пор не могу добиться...
Сергей Борщ
Цитата(dmvy @ Dec 15 2007, 10:43) *
тема актуальна... индикации до сих пор не могу добиться...
Полоса на экране говорит об отсутствии развертки. Пропадание полосы говорит о том, что развертка появляется. Возможно -12в мало - там может быть (если память не изменяет) до -30 в зависимости от размера и температуры дисплея.
Harbour
там по схеме есть подстроечник контрастности - похоже что он выкручен до нельзя wink.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.