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

 
 
87 страниц V  « < 50 51 52 53 54 > »   
Reply to this topicStart new topic
> AVR и Siemens M55
uriy
сообщение Oct 26 2008, 17:56
Сообщение #766


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Ветка называется AVR и Siemens M55. Но прочитав ветку я так и нашел сообщение о том что удалось запустить дисплей от этого телефона. Кому-нибудь это удалось? У меня дисплей LPH8731.
Go to the top of the page
 
+Quote Post
k34Nex
сообщение Oct 28 2008, 12:38
Сообщение #767





Группа: Новичок
Сообщений: 13
Регистрация: 27-08-07
Пользователь №: 30 086



Всем доброго времени суток! Прочитал все 52 страницы ветки, много полезного узнал. У меня такая вот проблема. Подключил ls020 к Меге8. Пишу в CV. Использую библиотеку, которую выкладывали где то в середине ветки. Питаю и мегу и дисплей от 3в. Инициализация проходит на 100% каждый раз, функция заливки работает на ура только с черным и белым цветом...Остальные цвета совсем другие, и заполняет полоскаами через один пиксель, цвета совсем не те..Функция вывода символа тоже не работает-вместо шрифта выводит какой то мусор просто. Функции линии, прямоугольника нормально работают, только цвета все равно другие. Вот на картинке пример-заливаю весь дисплей красным цветом а в углу вывод строки из 5 символов. Видно что заливка как-бы черезстрочная. Что делать? В чем проблема? Библиотека в приложении

Сообщение отредактировал k34Nex - Oct 28 2008, 12:43
Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  disp.rar ( 2.68 килобайт ) Кол-во скачиваний: 116
 
Go to the top of the page
 
+Quote Post
Cyber_RAT
сообщение Oct 28 2008, 13:18
Сообщение #768


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 7-12-07
Из: Могилев
Пользователь №: 33 064



void spi_send0(u08 dat)
{
spi(dat);
spi(0x00);
}
а зачем 0 вдогонку посылать?

..
//передаём 0xFF 0xB6B1 раз(если кол-во раз равно 0xB580,как по Using_the_Siemens_S65.pdf,экран заполняется не полностью??)
..
все правильно заполняется, только у вас не 177 на 133 точки экран, поэтому поставьте чуть выше этих строк 175 и 131 (0...175,0..131)...

Код
и
   ldi     r31, 0xB6
    ldi     r30, 0xB1
    ldi     r24, 0xFF
LCD_CLEAR_1:
    rcall   lcd_wrdata
    sbiw    r30,1        
    brne    LCD_CLEAR_1
    pop r31
    pop r30
    ret
lcd_wrcmd:
    cbi     0x18,0    
    sbi     0x18,7  
    rjmp    SPI_SEND
lcd_wrdata:
    cbi     0x18,0    
    cbi     0x18,7    
SPI_SEND:  
    sbi 0xd,7         // set bit spe----spi enable
    out 0xf,r24       // из r24 переносим в SPDR
SPI_SEND_0:
    sbis    0xe,7     // если бит SPIF установлен,не выполняем след.строку, иначе циклимся
    rjmp    SPI_SEND_0      
    in  r0,0xf
    sbi 0x18,0     //deselect display
    ret

замените СИ-шным эквивалентом для проверки...
p.s. и где main ?

Сообщение отредактировал Cyber_RAT - Oct 28 2008, 13:56
Go to the top of the page
 
+Quote Post
k34Nex
сообщение Oct 28 2008, 13:48
Сообщение #769





Группа: Новичок
Сообщений: 13
Регистрация: 27-08-07
Пользователь №: 30 086



Даж не знаю) Но все равно это никак не влияет, это функция отправки одного байта по spi она не используется даже... проблема остается открытой

это просто библиотека, а main в главном с файле, просто использует функции библиотеки.
На счет
Цитата
//передаём 0xFF 0xB6B1 раз(если кол-во раз равно 0xB580,как по Using_the_Siemens_S65.pdf,экран заполняется не полностью??)
..
все правильно заполняется, только у вас не 177 на 133 точки экран, поэтому поставьте чуть выше этих строк 175 и 131 (0...175,0..131)...
и
ldi r31, 0xB6
ldi r30, 0xB1
ldi r24, 0xFF
LCD_CLEAR_1:
rcall lcd_wrdata
sbiw r30,1
brne LCD_CLEAR_1
pop r31
pop r30
ret
lcd_wrcmd:
cbi 0x18,0
sbi 0x18,7
rjmp SPI_SEND
lcd_wrdata:
cbi 0x18,0
cbi 0x18,7
SPI_SEND:
sbi 0xd,7 // set bit spe----spi enable
out 0xf,r24 // из r24 переносим в SPDR
SPI_SEND_0:
sbis 0xe,7 // если бит SPIF установлен,не выполняем след.строку, иначе циклимся
rjmp SPI_SEND_0
in r0,0xf
sbi 0x18,0 //deselect display
ret
замените СИ-шным эквивалентом для проверки...


ничего не понял, asm вообще не имею понятия))
Go to the top of the page
 
+Quote Post
Cyber_RAT
сообщение Oct 28 2008, 13:54
Сообщение #770


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 7-12-07
Из: Могилев
Пользователь №: 33 064



покажите полный код - хотя бы инит, стирание, вывод символа
Go to the top of the page
 
+Quote Post
k34Nex
сообщение Oct 28 2008, 14:06
Сообщение #771





Группа: Новичок
Сообщений: 13
Регистрация: 27-08-07
Пользователь №: 30 086



Все функции,инициализация,очистка,вывод символа,закраска, все находится в этой библиотеке! В основном си-файле у меня просто
#include disp.lib
void main(void){
lcd_init();
fill_screen(red);
lcd_str_fl("HELLO",1,black);
}

Вот весь проект на CV.
Прикрепленные файлы
Прикрепленный файл  2.rar ( 74.98 килобайт ) Кол-во скачиваний: 150
 
Go to the top of the page
 
+Quote Post
Cyber_RAT
сообщение Oct 28 2008, 16:26
Сообщение #772


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 7-12-07
Из: Могилев
Пользователь №: 33 064



так понятно.
у вас инициализирован LCD в 8битном цвете.
найдите в init3[20] - 0x7F01, и замените на 0x7F03.
и пробуйте дальше...

упс... извиняюсь - совсем уже запутался...
это 7F3F на 7F1F надо поменять чтобы стало 8 бит...
у вас 16бит.
есть сомнение в lcd_pulse - у меня без дрыганья сделано - все работает...

Сообщение отредактировал Cyber_RAT - Oct 28 2008, 16:40
Go to the top of the page
 
+Quote Post
k34Nex
сообщение Oct 28 2008, 16:52
Сообщение #773





Группа: Новичок
Сообщений: 13
Регистрация: 27-08-07
Пользователь №: 30 086



Заменил, прошил-никаких изменений, так же через один и тем же цветом, не красным а каким то светло синим. Где то видел команду поменять местами синий и красны-может поможет?...хотя и зеленый выводится совсем не зеленым..и что делать с полосками этими, и со шрифтами?

Вместо заливки написал такой код-вывожу 6 разноцветных прямоугольников закрашеных,цвета есть в коде. То, что выводит дисплей-на фотке. Цвета неяркие, т.к. подсветка вполяркости, но видно ясно что цвета совсем не те, кроме белого,зато заполняется каждый пиксель, в отличии от функции заливки...и все так не могу вывести нормально символы..
Код для прямоугольников мой
//lcd_fillrect(X1, Y1, X2, Y2,color);
lcd_fillrect(0, 00, 132, 30,white);
lcd_fillrect(0, 30, 132, 60,red);
lcd_fillrect(0, 60, 132, 90,green);
lcd_fillrect(0, 90, 132, 120,blue);
lcd_fillrect(0, 120, 132, 150,orange);
lcd_fillrect(0, 150, 132, 176,sky);

Сообщение отредактировал k34Nex - Oct 28 2008, 16:59
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
yarunt
сообщение Oct 28 2008, 19:55
Сообщение #774


Местный
***

Группа: Участник
Сообщений: 215
Регистрация: 13-12-06
Из: fghgfh
Пользователь №: 23 476



Цитата(k34Nex @ Oct 28 2008, 19:52) *
Заменил, прошил-никаких изменений, так же через один и тем же цветом, не красным а каким то светло синим. Где то видел команду поменять местами синий и красны-может поможет?...хотя и зеленый выводится совсем не зеленым..и что делать с полосками этими, и со шрифтами?

Вместо заливки написал такой код-вывожу 6 разноцветных прямоугольников закрашеных,цвета есть в коде. То, что выводит дисплей-на фотке. Цвета неяркие, т.к. подсветка вполяркости, но видно ясно что цвета совсем не те, кроме белого,зато заполняется каждый пиксель, в отличии от функции заливки...и все так не могу вывести нормально символы..
Код для прямоугольников мой
//lcd_fillrect(X1, Y1, X2, Y2,color);
lcd_fillrect(0, 00, 132, 30,white);
lcd_fillrect(0, 30, 132, 60,red);
lcd_fillrect(0, 60, 132, 90,green);
lcd_fillrect(0, 90, 132, 120,blue);
lcd_fillrect(0, 120, 132, 150,orange);
lcd_fillrect(0, 150, 132, 176,sky);

Проблема точно в инициализации,когда перебирал в ней биты был и такой случай.
В место 0x4952 замените на 0x4902


--------------------
Нельзя впихнуть,невпихуемое?МОЙ БЛОГ
Go to the top of the page
 
+Quote Post
kernel
сообщение Nov 2 2008, 05:47
Сообщение #775


Частый гость
**

Группа: Участник
Сообщений: 146
Регистрация: 13-07-08
Пользователь №: 38 908



Доброго времени суток, уважаемые. Вопрос по дисплею от S65: какое максимальное напряжение можно подавать на подсветку с учетом небольшого запаса (т.е. чтобы его не спалить при "перепаде" напряжения)? 10В?

Сообщение отредактировал kernel - Nov 2 2008, 05:48
Go to the top of the page
 
+Quote Post
kernel
сообщение Nov 2 2008, 09:42
Сообщение #776


Частый гость
**

Группа: Участник
Сообщений: 146
Регистрация: 13-07-08
Пользователь №: 38 908



Еще интересует максимальный ток потребления TFT S65 05.gif
Go to the top of the page
 
+Quote Post
Krik99
сообщение Nov 2 2008, 13:03
Сообщение #777


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 11-05-08
Из: Украина
Пользователь №: 37 411



Кто работал с дисплем от ERICSSON T28? Хотябы узнать код инициализации.


--------------------
Go to the top of the page
 
+Quote Post
John Silver
сообщение Nov 3 2008, 09:39
Сообщение #778


Местный
***

Группа: Свой
Сообщений: 206
Регистрация: 14-06-06
Из: Могилев
Пользователь №: 18 059



TO Juras Pr.
Вы когда-то писали:
Я было дело начал документ рисовать, где описываются регистры, но некоторые я не могу корректно описать, особенно те, которые строки решёткой сдвигают, будто сведение в старом телевизоре. Есть регистр, который на контраст влияет, а есть который на скорость обновления экрана...

Очень интересуюсь настройкой контраста, не могли бы Вы выложить свои наработки по LS020? Все сообщество будет Вам очень признательно.
Сам я составил табличку с известными и проверенными командами, собрался выложить, но оказалось забыл ее на домашнем компе, выложу через недельку.

Может кто нашел как работать со станицами/банками? Что бы записал в одну страницу, вывел на экран, в это время пишешь в другую страницу, выводишь на экран 2-ую, 1-ую..., 2-ую... С буфером в RАМ все понятно, а вот бы аппаратные средства...
Go to the top of the page
 
+Quote Post
mchel
сообщение Nov 4 2008, 13:33
Сообщение #779





Группа: Новичок
Сообщений: 2
Регистрация: 4-11-08
Пользователь №: 41 366



Здравствуйте.
Давно читаю эту тему и очень вам благодарен за информацию, которую тут собрали.
Недавно запустил LCD от 3310, на него есть даташит и проблем не возникло:
http://s52.radikal.ru/i135/0811/5e/33ea2a78d876.jpg 46 Кб
Также подключил дисплей от CX65 LS020 к LPT порту компа, питание, кроме подсветки, тоже брал с него:
http://s61.radikal.ru/i174/0811/c2/0a18a7bd3b89.jpg 60 Кб
Заливка всего экрана занимает несколько секунд, но зато удобнее крутить регистры, правда пока ничего кроме того что тут уже описано не нашёл.
А вот буквально вчера стал обладателем самсунга Х820, точнее того что от него осталось, и не смотря на то что корпус был сломан пополам дисплей вроде целый. Вот нашёл схему его подключения из схемы телефона:
http://s47.radikal.ru/i118/0811/d7/fe832959953a.gif 20 Кб
Судя по ней дисплей имеет свою видеопамять и контроллер, т.к. нет обычных для безконтроллерных дисплеев сигналов. Информации про то какой там контроллер у меня нет, поэтому если кто что знает поделитесь пожалуйста.
Ещё есть камера от него, про неё тоже никакой информации кроме схемы подключения.
Кстати подсветка клавиатуры в этом телефоне не светодиодная а электролюминисцентная, никогда такого не видел.
Go to the top of the page
 
+Quote Post
LCD
сообщение Nov 4 2008, 17:05
Сообщение #780


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 1-06-08
Пользователь №: 37 959



Цитата(kernel @ Nov 2 2008, 12:42) *
Еще интересует максимальный ток потребления TFT S65 05.gif

До 3мА в активном режиме во время записи. А в спящем режиме (более подробно - у немцев) - меньше 1мА.
Прикрепленные файлы
Прикрепленный файл  LS0208UD06_1.pdf ( 454.66 килобайт ) Кол-во скачиваний: 296
 
Go to the top of the page
 
+Quote Post

87 страниц V  « < 50 51 52 53 54 > » 
Reply to this topicStart new topic
18 чел. читают эту тему (гостей: 18, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 15:23
Рейтинг@Mail.ru


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