Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Возвращаясь к SSD1963 - помогите оживить индикатор!
Форум разработчиков электроники ELECTRONIX.ru > Поставщики компонентов для электроники > Компоненты > Средства индикации
Alf256
Не могу отобразить данные - всё что записываю появляется в лучшем случае в виде вертикальной линии в нулевой колонке. Перепробовал все виды инициализации которые нашёл на форуме. Сейчас используется та что приведена из апликэйшена. Помогите, может я просто тупsm.gif но уже достало - в трёх берёзах...

void Init_SSD1963 (void)
{

TFT_RES_ON;
vTaskDelay(100);
TFT_RES_OFF;
vTaskDelay(100);
TFT_PWM_ON;
TFT_LED_ON;

Write_Command(0x01); //Software Reset
Write_Command(0x01);
Write_Command(0x01);
vTaskDelay(100);
Write_Command(0xe0);
Write_Data(0x01);
vTaskDelay(1000);
Write_Command(0xe0);
Write_Data(0x03);
vTaskDelay(100);
Write_Command(0xb0); //SET LCD MODE SET TFT 18Bits MODE
Write_Data(0x08); //SET TFT MODE & hsync+Vsync+DEN MODE
Write_Data(0x00); //SET TFT MODE & hsync+Vsync+DEN MODE
Write_Data(0x03); //SET horizontal size=800-1 HightByte
Write_Data(0x1f); //SET horizontal size=800-1 LowByte
Write_Data(0x01); //SET vertical size=480-1 HightByte
Write_Data(0xdf); //SET vertical size=480-1 LowByte
Write_Data(0x00); //SET even/odd line RGB seq.=RGB
Write_Command(0xf0);
Write_Data(0x3);
Write_Command(0xe2); //SET PLL freq=113.33MHz ;
Write_Data(0x22);
Write_Data(0x03);
Write_Data(0x04);
Write_Command(0xe6); //SET PCLK freq=33.26MHz ; pixel clock frequency
Write_Data(0x00);
Write_Data(0xe7);
Write_Data(0x4f);
Write_Command(0xb4); //SET HBP,
Write_Data(0x20); //SET HSYNC Total = 8367
Write_Data(0xaf);
Write_Data(0x00); //SET HBP = 163
Write_Data(0xa3);
Write_Data(0x07); //SET VBP 8 = 7 + 1
Write_Data(0x00); //SET Hsync pulse start position
Write_Data(0x00);
Write_Data(0x00); //SET Hsync pulse subpixel start position
Write_Command(0xb6); //SET VBP,
Write_Data(0x01); //SET Vsync total 496 = 495 + 1
Write_Data(0xef);
Write_Data(0x00); //SET VBP = 4
Write_Data(0x04);
Write_Data(0x01); //SET Vsync pulse 2 = 1 + 1
Write_Data(0x00); //SET Vsync pulse start position
Write_Data(0x00);
Write_Command(0x2a); //SET column address
Write_Data(0x00); //SET start column address=0
Write_Data(0x00);
Write_Data(0x03); //SET end column address=800
Write_Data(0x1f);
Write_Command(0x2b); //SET page address
Write_Data(0x00); //SET start page address=0
Write_Data(0x00);
Write_Data(0x01); //SET end page address=480
Write_Data(0xdf);
Write_Command(0x29); //SET display on
Write_Command(0x2c)
}
Alf256
Дико извиняюсь - я действительно тупsm.gif переиграл с оптимизацией в ИАРеsm.gif всё работает.
Fynjisx
Цитата(Alf256 @ Nov 25 2011, 16:53) *
Дико извиняюсь - я действительно тупsm.gif переиграл с оптимизацией в ИАРеsm.gif всё работает.

Когда Вы заливаете экран каким либо цветом, у Вас с какой скоростью это происходит? Видите ли Вы как бежит "закрашивающий" пиксель?
Какая частота Вашей развертки? Сильно мерцает?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.