|
|
 |
Ответов
(1155 - 1169)
|
Mar 14 2010, 06:29
|
Частый гость
 
Группа: Участник
Сообщений: 146
Регистрация: 13-07-08
Пользователь №: 38 908

|
Цитата Стоп! никакого SPI там и в помине нет! В этих дисплеях используется параллельная 8битная шина данных. Т.е., получается, скорость прорисовки будет, в основном, зависеть от скорости ногодрыганья?  У меня уже около года лежит в шкафчике ARM9, думаю к нему потом приделать этот дисплей.
|
|
|
|
|
Mar 15 2010, 08:55
|

Участник

Группа: Участник
Сообщений: 26
Регистрация: 31-07-09
Из: ВАРПА
Пользователь №: 51 677

|
угу, именно. правда есть команды на прорисовку и т.д, но это не сокращает время записи в озу дисплея
--------------------
Всё что ты видишь - лживый облик.
|
|
|
|
|
Mar 16 2010, 22:51
|

Участник

Группа: Участник
Сообщений: 26
Регистрация: 31-07-09
Из: ВАРПА
Пользователь №: 51 677

|
Обладатели дисплея для SE k790, поделитесь пожалуйста габаритами оного - интересует ширина, высота, толщина.
--------------------
Всё что ты видишь - лживый облик.
|
|
|
|
|
Mar 18 2010, 12:48
|

Участник

Группа: Участник
Сообщений: 26
Регистрация: 31-07-09
Из: ВАРПА
Пользователь №: 51 677

|
HeOHuKC, пасиба за инфу. найти бы что нить с видимой областью 35х54 мм, и при том чтобы размеры были не больше 45х61 мм...
--------------------
Всё что ты видишь - лживый облик.
|
|
|
|
|
Mar 19 2010, 16:46
|
Участник

Группа: Участник
Сообщений: 27
Регистрация: 18-02-09
Пользователь №: 45 056

|
Вдохновлённые опытом VDLab и мы решили подключить дисплей от Нокии 6267,двойной такой,от слайдера,ДШ взяли такой-же как и для 6270,прикрутили к меге32L,результат на фото.На дисплее написано LS022Q3UT01P.
Сообщение отредактировал demadsv - Mar 19 2010, 17:36
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 21 2010, 18:32
|
Группа: Участник
Сообщений: 10
Регистрация: 10-10-05
Пользователь №: 9 428

|
Выкладываю обещанный код на 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 питания на дисплей. Подсветка по-колхозному - через резистор.
Сообщение отредактировал Barmaley13 - Mar 21 2010, 18:42
|
|
|
|
|
Mar 23 2010, 21:45
|

Группа: Участник
Сообщений: 10
Регистрация: 23-03-10
Из: Киев
Пользователь №: 56 163

|
доброго времени суток всем! помогите пожалуйста разобраться с выводом текста на LS020 (пишу на ассемблере под контроллер MEGA128) выводит пол буквы и ни в какую далее не хочет (голова кипит уже)
Эскизы прикрепленных изображений
Прикрепленные файлы
Text.rar ( 769 байт )
Кол-во скачиваний: 131
|
|
|
|
|
Mar 23 2010, 22:39
|

Участник

Группа: Участник
Сообщений: 61
Регистрация: 26-04-08
Из: BY/MN
Пользователь №: 37 111

|
Непонятно, что делает подпрограмма 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 тогда почему? Я бы посоветовал к строкам добавить в конце по нулю, а в процедуре вывода проверять факт достижения этого нуля, чтобы не надо было руками указывать длину строки.
|
|
|
|
|
Mar 23 2010, 22:49
|

Группа: Участник
Сообщений: 10
Регистрация: 23-03-10
Из: Киев
Пользователь №: 56 163

|
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
|
|
|
|
|
Mar 24 2010, 07:30
|

Группа: Участник
Сообщений: 10
Регистрация: 23-03-10
Из: Киев
Пользователь №: 56 163

|
PC-1 это не метка счётчик команд и он двигает вверх на -1
|
|
|
|
|
Mar 24 2010, 08:27
|

Участник

Группа: Участник
Сообщений: 61
Регистрация: 26-04-08
Из: BY/MN
Пользователь №: 37 111

|
А, ну это теперь понятно, возвращаемся на шаг назад и ждём завершения передачи байта по 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. - Mar 24 2010, 07:35
|
|
|
|
|
Mar 24 2010, 15:05
|

Группа: Участник
Сообщений: 10
Регистрация: 23-03-10
Из: Киев
Пользователь №: 56 163

|
Juras Pr. ОГРОМНОЕ СПАСИБО ЗА ПОМОЩЬ всё заработало как по маслу
Эскизы прикрепленных изображений
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|