Перейти к содержанию
    

Стоп! никакого SPI там и в помине нет! В этих дисплеях используется параллельная 8битная шина данных.

Т.е., получается, скорость прорисовки будет, в основном, зависеть от скорости ногодрыганья? :unsure:

 

У меня уже около года лежит в шкафчике ARM9, думаю к нему потом приделать этот дисплей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

угу, именно.

правда есть команды на прорисовку и т.д, но это не сокращает время записи в озу дисплея

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Обладатели дисплея для SE k790, поделитесь пожалуйста габаритами оного - интересует ширина, высота, толщина.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 мм толщина, ширина всего дисплея 5,3 см (видимой области 4,5 см), высота всего дисплея 3,7 (видимая область 3,1 см). Вообщем дисплей неособо большой для своего разрешения...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

HeOHuKC, пасиба за инфу.

найти бы что нить с видимой областью 35х54 мм, и при том чтобы размеры были не больше 45х61 мм...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вдохновлённые опытом VDLab и мы решили подключить дисплей от Нокии 6267,двойной такой,от слайдера,ДШ взяли такой-же как и для 6270,прикрутили к меге32L,результат на фото.На дисплее написано LS022Q3UT01P.

post-45056-1269018875_thumb.jpg

Изменено пользователем demadsv

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выкладываю обещанный код на LCD Nokia 6300. Извиняюсь за задержку - был в командировке.

Код написан на С.

Будет время - перепишу на ассемблере.

Ногами не пинайте - делал по-быстрому, из шаблона CVAVR. Сделал, включил - работает. Дальше им заниматься пока некогда.

Дисплей подключен следующим образом:

#define WRX   PORTC.0
#define RDX   PORTC.1
#define CSX   PORTC.2
#define DCX   PORTC.3
#define RESX  PORTC.4

Контроллер работает на частоте 4 МГц, питание - 3,3 В. Еще на 2-х 1117 собрано 2 питания на дисплей. Подсветка по-колхозному - через резистор.

LCD_Nokia.rar

Изменено пользователем Barmaley13

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

доброго времени суток всем!

помогите пожалуйста разобраться с выводом текста на LS020 (пишу на ассемблере под контроллер MEGA128)

выводит пол буквы и ни в какую далее не хочет (голова кипит уже)

post-56163-1269380324_thumb.jpg

Text.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Непонятно, что делает подпрограмма lcd_wrdat, что она берёт в качестве параметра?:

_14:
    ldi     BH, 0 
    mov     AL, AH
    inc     BL
    rcall   cordinat1
    ldi     EL, 0x19  ;цвет фона
    lpm     EH, Z+
_8:
    rcall   lcd_wrdat ;запись 2х байтного числа
    lsr     EH
    inc     BH
    cpi     BH, 8
    brne    _8
    cpi     BL, 14
    brne    _14
   ret
.include "font5x8.asm"

Судя по всему, она должна проверять нулевой бит регистра EH и рисовать либо цветом фона, либо "основным". Шрифт 14х8, а font5x8.asm тогда почему? Я бы посоветовал к строкам добавить в конце по нулю, а в процедуре вывода проверять факт достижения этого нуля, чтобы не надо было руками указывать длину строки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

font5x8.asm там лежит шрифт 14х8

lcd_wrdat это подпрограмма вывода spi

 

lcd_wrdat:

cbi PORTB, CS ; select Display

cbi PORTB, RS ; clear RS line

;---------

SPI_SEND:

out SPDR, EL ;load byte in SPI data register

sbis SPSR, SPIF

rjmp PC-1 ;transmitt byte to LCD

SPI:

out SPDR, EH ;load byte in SPI data register

sbis SPSR, SPIF

rjmp PC-1 ;transmitt byte to LCD

sbi PORTB, CS ;deselect Display

ret

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зачем по SPI сначала посылать байт с цветом фона, а потом байт, который содержит сразу 8 точек одной строки буквы? В приведенном фрагменте, похоже, пропущено местами. Почему-то метки PC-1 не видно, хотя не сложно догадаться, где она должна быть... Что-то Вы напутали, а разбираться при таком подходе весьма затруднительно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А, ну это теперь понятно, возвращаемся на шаг назад и ждём завершения передачи байта по SPI, проверяя соответствующий бит. Прокомментируйте остальное во фрагменте.

 

_14:
    ldi     BH, 0 
    mov     AL, AH
    inc     BL
    rcall   cordinat1
    lpm     temp, Z+           ;читаем байт со строкой буквы
_8:
    ldi    EL, 0x19           ;цвет фона младший байт
    ldi     EH, 0x00           ;цвет фона старший байт
    sbrs    temp,0           ;пропускаем след. команду, если нулевой бит установлен
    rjmp    skip_set_color;перепрыгиваем, если надо рисовать цветом фона
    ldi    EL, 0xFF           ;цвет "кисти" младший байт
    ldi     EH, 0xFF           ;цвет "кисти" старший байт
skip_set_color:    
    rcall   lcd_wrdat           ;запись 2х байтного числа EH:EL, 2 байта = 16 бит = 1 точка
    lsr     temp               ;сдвигаем вправо, чтобы след. раз проверялся другой бит
    inc     BH               ;увеличиваем счётчик строки
    cpi     BH, 8    ;сравниваем со значением 8
    brne    _8        

    cpi     BL, 14
    brne    _14
    ret

Изменено пользователем Juras Pr.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...