Полная версия этой страницы:
AVR и Siemens M55
Alex_1811
Nov 29 2008, 15:22
Цитата(k34Nex @ Nov 29 2008, 18:53)

Хотелось бы собрать информацию.
Вот пример 3D но я так и не смог разобраться.
k34Nex
Nov 29 2008, 16:50
А откуда этот проект? Я пишу в CVAVR IAR вообще не знаю(
Alex_1811
Nov 29 2008, 19:15
Цитата(k34Nex @ Nov 29 2008, 20:50)

А откуда этот проект?
Тут ищи проэкт был для диспл. Нокиа 6100
http://thomaspfeifer.netЦитата(k34Nex @ Nov 29 2008, 20:50)

Я пишу в CVAVR IAR вообще не знаю(
А какая разница в чем написано там же чистый Си.
011119xx
Dec 1 2008, 07:00
Цитата(Faton @ Nov 26 2008, 09:52)

Возникли проблемы с выводом масива , переделал подпрограмму зиливки для вывода масива.
Экран от siemens m65 на контролере L2F50.
Код
void foto(void)
{
unsigned long i;
PORTB &= ~_BV(LCD_CS); // select display
lcd_cmd(SD_CSET);
lcd_dat0(0x08); // start is 8, not 0
lcd_dat0(0x01);
lcd_dat0(0x8B); // is 00x8B = 0x83+8
lcd_dat0(0x01);
lcd_cmd(SD_PSET);
lcd_dat0(0x00);
lcd_dat0(0xAF);
lcd_cmd(RAMWR);
// start data transmission
//for (i=0; i<DISP_W*DISP_H; i++)
for (i=0; i<176*132; i++)
lcd_dat16(image[i]);
PORTB |= _BV(LCD_CS); // deselect display
}
А проблема заключается в том что выводится 16 стобцов масива а остальное залито зеленым цветом почему непонятно, если кто работал и были такиеже проблемы отпишитесь.
Так работать не будет. где картинка хранится?
хранится в масиве
const unsigned int image[]={176*132};
Но выводится с него токо 16 строк , и если хорошо присмотрется останавливается выводить на середине 17 строки.
011119xx
Dec 1 2008, 08:00
Цитата(Faton @ Dec 1 2008, 12:19)

хранится в масиве
const unsigned int image[]={176*132};
Но выводится с него токо 16 строк , и если хорошо присмотрется останавливается выводить на середине 17 строки.
Нужно сделать так:
void foto(unsigned int *data)
{
unsigned long i;
PORTB &= ~_BV(LCD_CS); // select display
lcd_cmd(SD_CSET);
lcd_dat0(0x08); // start is 8, not 0
lcd_dat0(0x01);
lcd_dat0(0x8B); // is 00x8B = 0x83+8
lcd_dat0(0x01);
lcd_cmd(SD_PSET);
lcd_dat0(0x00);
lcd_dat0(0xAF);
lcd_cmd(RAMWR);
// start data transmission
//for (i=0; i<DISP_W*DISP_H; i++)
for (i=0; i<176*132; i++)
lcd_dat16(pgm_read_word(data++));
PORTB |= _BV(LCD_CS); // deselect display
}
массив объявлять так: const unsigned int image[] PROGMEM ={176*132};
вызывать функцию так: foto((unsigned int *) &image);
Разобрался с выводом изображения, большое спасибо 011119xx за помош.
Есть проблемка немогу найти как изменить оринтацыю экрана , чтобы вывод был не 132*176 а 176*132
если кто работал с контролером L2F50 отзовитесь.
А в даташите разве нету? Сам даташит на L2F50 есть где-то.
В томто и проблема что дататиша нанего найти несмог , наткнулся на L2F50052T01 и все , вот по LS020 инфы хватает ...
Я на L2F50 где-то видел описание регистров.
011119xx
Dec 4 2008, 05:19
Цитата(Juras Pr. @ Jun 23 2008, 01:16)

Палитры для импорта для графических редакторов типа Gimp или Photoshop. В архиве также есть немного подправленная картинка (вместо регистра RE0h указан REFh в самом верху картинки).
Включается режим так:
lcd_wrcmd16($EF90);
lcd_wrcmd16($E800);
Первая команда может не понадобиться.
Нажмите для просмотра прикрепленного файлаВопросы такие:
1. Где сделана эта палитра?
2. После перевода дисплея в 8 битный режим он уже понимает эту палитру или ее нужно записывать в дисплей после инициализации?
3. Ну и тупой вопрос. Как в Gimp открыть палитру?
Вот набрел на такой ресурс:
Пример работы с LS020 К стати там-же
Преобразование BMP картинок в исходных текстах на Delphi 7.
Как на мой взгляд, так очень даже!
Juras Pr.
Dec 4 2008, 18:26
Цитата(011119xx @ Dec 4 2008, 07:19)

Вопросы такие:
1. Где сделана эта палитра?
2. После перевода дисплея в 8 битный режим он уже понимает эту палитру или ее нужно записывать в дисплей после инициализации?
3. Ну и тупой вопрос. Как в Gimp открыть палитру?
1.Палитра сделана в фотошопе почти вручную. Картинка с палитрой была сгенерирована специальной программой. Делал по просьбе одного из форумчан.
2.Да, понимает. Вообще эта палитра исходит из количества бит под каждый цвет и их комбинаций.
3.В Gimp где-то было, но не могу проверить,у меня он постоянно вываливается. В фотошопе такая возможность есть и работает.
Alex@ndr
Dec 4 2008, 21:25
Цитата(Faton @ Dec 2 2008, 15:29)

Есть проблемка немогу найти как изменить оринтацыю экрана , чтобы вывод был не 132*176 а 176*132
если кто работал с контролером L2F50 отзовитесь.
Какраз щас играюсь с таким, пока ничего сложного вывод текста и картинок. Ориентацию меняю програмно, очень не хватает описания регистров.....
А вам удалось в 8 бит цвет переключить??
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла
Я сомневаюсь, что 8-битный режим есть у L2F50, учитывая то, что его нет и у LPH88, а телефон должен работать с любым экраном, т.е. в телефоне применяется исключительно 16-битный режим.
dosikus
Dec 6 2008, 07:08
Запустил L2F50 на PIC18F4520 . По кранцу используется OSSEL . По даташиту L2F50052T01 нет такой команды.
Убирал ее - работает.
Но даташит все таки не тот . Есть ли кого хоть что то ?
Не понятно :
Контрасность регулируется ?
Как различаются команды от данных - запись комманд по фронту RS ?
Регистры контроллера 16 битные ?
SashaGubov
Dec 6 2008, 17:41
так все-таки есть у L2F50 8-битный режим? и как его включить?
Кто-нибудь пробовал прокручивать экран LS020 вверх\вниз в горизонтальном положении? И вообще это возможно? А то перерисовывать весь экран снова -
011119xx
Dec 10 2008, 04:21
Я бы тоже не прочь прокрутить в горизонтальном положении
sonycman
Dec 10 2008, 10:09
Для дисплея LS020 так и не найден способ вертикальной синхронизации?
То есть перерисовывать картинку так, чтобы не было заметно "разрывов"?
Телефоны ведь это как-то делают...
А Вам не кажется, что телефон это делает незаметно только благодаря высокой скорости обмена?
Cyber_RAT
Dec 10 2008, 13:35
А ведь пробовали тут не только на АВРах запускать и SPI там шустрое было, а фликер все равно есть... видимо дело не только в высокой скорости SPI
sonycman
Dec 10 2008, 14:15
Вот именно, что должен быть способ для синхронизации с "кадровой частотой" ЖКИ.
Я работал с дисплеем при частоте SPI в 12 мегабит. Но дело в том, что даже на запредельных скоростях при отсутствии синхронизации всё равно будет "фликер"...
Juras Pr.
Dec 10 2008, 19:24
Я пробовал играться с регистром R11h в банке 80h, найденном методом перебора. После записи в регистр значения 02h (или 03h, 06h, 07h... и т.д.) картинка на экране замирает и при попытке нарисовать что-либо новое - не меняется. При записи в этот регистр значения 00h (или 04h, 08h...) видеопамять опять становится доступной. Я было подумал, что так антифликер реализуется, однако оказалось, что после первого варианта запись в видеопамять просто игнорируется. После записи в регистр значения 01h (или 05h...) и попытке "порисовать" наблюдается некоторая "белиберда" на экране. Не понятно, зачем этот регистр.
Попал мне в руки этот самый CX65, ну и для эксперимента сделал видеофайл в котором через каждые два кадра чередуются чёрный и белый цвет, и что бы вы думали? Оказывается фликер есть и на телефоне, и иногда даже два, т.е. дисплей в телефоне никак не синхронизируется.
Какой именно контроллер в нём стоял я не знаю, разобрать не дали
Может на маленьких размерах кадра это просто не так заметно.
доброе время суток
выложите пожалуйста рабочий пример для mega128 и ls020(жилательно со схемой, фусе битами), ато я уже перепробовал 8 дисплеев, подключал через резисторы, lvc245, напрямую, питал от 3.3в до 5в, перепробовал почти все варианты корые нашел на форумах.
добился того что на дисплее наблюдалось легкое мерцание, редко появлялись черточки и все
заранее благодарен
011119xx
Dec 16 2008, 04:37
Цитата(dspy @ Dec 15 2008, 22:56)

доброе время суток
выложите пожалуйста рабочий пример для mega128 и ls020(жилательно со схемой, фусе битами), ато я уже перепробовал 8 дисплеев, подключал через резисторы, lvc245, напрямую, питал от 3.3в до 5в, перепробовал почти все варианты корые нашел на форумах.
добился того что на дисплее наблюдалось легкое мерцание, редко появлялись черточки и все
заранее благодарен
http://electronix.ru/forum/index.php?showt...F%BDentry505764Моё сообщение второе снизу.
Цитата(011119xx @ Dec 16 2008, 07:37)

спасибо завтра попробую
Alex_1811
Dec 16 2008, 10:33
Помнится, я обещал выложить фотки внутренности телефона Семена S65. Вот они.
Цитата(011119xx @ Dec 16 2008, 07:37)

cпасибо заработало, но через резисторы проходит только инициализация, а lvc245 вобще молчит
011119xx
Dec 18 2008, 04:18
Цитата(dspy @ Dec 17 2008, 19:00)

cпасибо заработало, но через резисторы проходит только инициализация, а lvc245 вобще молчит
В моей схеме нет резисторов и lvc245.
Вчера попробовал последовательность команд: 0xEFB0, 0x4942 - меняет местами цвета R и B, но только для вновь вводимых данных, ранее введенные цвета не меняются. А вот последовательность команд: 0xEFB0, 0x4903 почему-то ничего не меняет.
Цитата(011119xx @ Dec 18 2008, 07:18)

В моей схеме нет резисторов и lvc245.
нет не в вашей схеме, я говорю что подключал дисплей по вашей схеме все заработало, потом пробовал подключать через резисторы(мега запитана 5в. дисплей-3.3в)
Цитата(uriy @ Dec 16 2008, 19:41)

Помнится, я обещал выложить фотки внутренности телефона Семена S65.
Спасибо. Жаль, что кроме как из телефона, этот разъём и рамку вряд ли где можно достать.
kiryllcrack
Dec 27 2008, 15:58
вот что-то еще накопал по теме c65, сорри, если повторяюсь, но по-моему не было ничего:
1. _ttp://comwebnet.weimars.net/index.php?option=com_content&task=view&id=38&Itemid=49 - вроде как тестовая плата, я в немецком слаб...
2. _ttp://comwebnet.weimars.net/index.php?option=com_content&task=view&id=8&Itemid=49 - осциллограф, а это форум с тогоже сайта по этому осцтллографу, да и вообще по дисплеям от s65: _ttp://comwebnet.weimars.net/forum/forumdisplay.php?fid=20
3. _ttp://comwebnet.weimars.net/index.php?option=com_content&task=view&id=20&Itemid=18 - написано, что конвертер картинок
kiryllcrack ввели в заблуждение. На указанных сайтах нет ни слова о С65, там только S65. Это разные модели телефонов.
kiryllcrack
Dec 27 2008, 20:09
uriy, сорри, описка)) да там про S65
kernel
Dec 30 2008, 05:50
Приклеиваю программки для создания шрифтов 8x14 и 8x12(шрифты нормально воспринимаются Kranz`овским примером
disp.c).
8x14:
Нажмите для просмотра прикрепленного файла8x12:
Нажмите для просмотра прикрепленного файла
kernel
Dec 30 2008, 17:59
Кто-нибудь нашел хоть какой-нибудь способ прокрутки изображения на S65 в горизонтальном положении?
Juras Pr.
Jan 16 2009, 19:58
Судя по тому, что горизонтальной прокрутки нет в оригинальном дисплее по даташиту, только вертикальная, то в LS020 вряд ли будет тоже горизонтальная. Я много регистров перепробовал в LS020, но ничего подобного не находил.
bubu321
Jan 21 2009, 16:45
where is exist silkscreen for ITT Canon connector for LCD S65.
looking also for library ( *.lbr) for EAGLE 4.13.
thanks.
--
bubu321
Jan 22 2009, 16:49
[quote name='bubu321' date='Jan 21 2009, 19:45' post='533703']
where is exist silkscreen for ITT Canon connector for LCD S65.
looking also for library ( *.lbr) for EAGLE 4.13.
thanks.
--
bubu321
Jan 23 2009, 07:26
Eagle library exist in this link but only in version > 4.60
it's simply to re-mark to other version.
http://www.watterott.com/S65-Display-LS020
Drunya
Jan 26 2009, 13:06
Cyber_RAT
Jan 28 2009, 09:59
собирал кто подсветку на lm2705 ?
у меня что-то через раз включается (вернее включается в полнакала), а иногда нормальная яркость, но на светлом фоне видно помаргивания.

может кто имел опыт работы с данными микрушками?
p.s. осцилла нету под руком посмотреть что там происходит
LexRoss
Jan 31 2009, 07:09
Кто-нибудь сталкивался с дисплеем от LG B1300 ?
Подскажите, что за выводы D0..D7 и V2..V6 ?
Cyber_RAT
Feb 2 2009, 05:31
v2-v6 судя по всему для формирования напряжений (для самого индикатора ) и никуда кроме конденсаторов не подключаются.
d0-d7 обыкновенная шина данных 8 бит
Цитата(Cyber_RAT @ Jan 28 2009, 11:59)

собирал кто подсветку на lm2705 ?
С левыми микрухами могут быть проблемы. Обычно очень размытая маркировка.
EugenePal
Feb 6 2009, 17:54
Здравствуйте! Подскажите, пожалуйста, где найти инфу по дисплею от motorola 3788. (Гугля не помогла)
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.