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

 
 
> трудности с PG320240WRF на S1D13700
LiloQQ
сообщение May 12 2010, 09:07
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 15-09-08
Пользователь №: 40 218



Доброго дня!

Топчусь на граблях, но в упор не вижу проблемы, прошу совета. Не получается оживить LCD(PG320240WRF). Выполнение практически любой команды после SCROLL приводит к появлению горизонтальных линий на всю длинну экрана. Косяк наверняка характерный, сомневаюсь в порядке и правильности инициализации.

Инициализацию провожу так:
Код
Reset, CS, RD, WR - устанавливаем в единицу
Ждем около 0,5 секунд

SYSTEM_SET
    1: 0х30            // установленны только IV, и 4-й, W/S=0
    2: 0x87            // FX=3,
    3: 0x07            // FY=8,
    4: 0x27            // C/R = 39
    5: 0x2F            // TC/R = 47
    6: 0xEF            // L/F = 239
    7: 0x28            // APL = 40
    8: 0x00

SCROLL
    1: 0х00            //SAD1 = 0x00;    
    2: 0x00            
    3: 0xEF            //SL1 = 239
    4: 0xB0            //SAD2 = 1200
    5: 0x04            
    6: 0xEF            //SL2 = 239
    7: 0x00            //SAD3 = 0x00 ?????????
    8: 0x00
    9: 0x00            //SAD4 ???????????
    10: 0x00    

OVLAY
    0x00            // simple overlay

CSRFORM
    1: 0х04            
    2: 0x86
DISPON
    0x16            // FC0 = 0
                // FC1 = 1
                // FP0 = 1
                // FP1 = 0
                // FP2 = 1
                // FP3 = 0
                // FP4 = 0
                // FP5 = 0


Далее пробую вывести символы с MWRITE по адресам начиная с 0x00 но ничего не получается
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MSprut
сообщение May 20 2010, 10:39
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 225
Регистрация: 25-04-06
Из: Украина, Луганск
Пользователь №: 16 476



Не могу сложить картинку в голове, вы все время приводите куски кода в которых появляются новые функции smile.gif А вообще такое впечатление что при инициализации память распределена неправильно. Попробуйте инициализировать с такими параметрами:

Код
    lcd_wr_cmnd(SYSTEM_SET);
    delay_us(30);
    lcd_wr_data(0x30);
    lcd_wr_data(0x87);
    lcd_wr_data(0x07);
    lcd_wr_data((LCD_X_SIZE / 8) - 1);
    lcd_wr_data(92);
    lcd_wr_data(LCD_Y_SIZE - 1);
    lcd_wr_data(40);//LCD_X_SIZE / 8);
    lcd_wr_data(0x00);
    
    // Scroll
    lcd_wr_cmnd(SET_SCRL_BLOCK);
    lcd_wr_data(0x00);
    lcd_wr_data(0x00);
    lcd_wr_data(LCD_Y_SIZE);
    lcd_wr_data(0x60);
    lcd_wr_data(0x09);
    lcd_wr_data(LCD_Y_SIZE);
    lcd_wr_data(0x00);
    lcd_wr_data(0x00);
    lcd_wr_data(0x00);
    lcd_wr_data(0x00);


Собственно изменения только в адресе с 0x4b0 на 0x0960 и 47 на 92. Давно работал с похожим дисплеем, были похожие проблемы и все в основном с задержками и распределением памяти.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 14:57
Рейтинг@Mail.ru


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