|
|
  |
AVR и Siemens M55 |
|
|
|
Jun 10 2009, 18:17
|

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

|
Цитата(zheka @ Jun 8 2009, 19:39)  Хочу показать свой термометр,это конечно это не астротаймер(день и ночь меняются,песик шагает,солнце по небу движется) ,но может показать возможности дисплея LS020 и аверки. Ради интереса может кто еще покажет что получилось и что можно сделать интересного
Эскизы прикрепленных изображений
Прикрепленные файлы
dog.rar ( 53 килобайт )
Кол-во скачиваний: 426
--------------------
|
|
|
|
|
Jun 14 2009, 13:08
|
Знающий
   
Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858

|
Цитата может кто еще покажет что получилось и что можно сделать интересного Вот мой framebuffer драйвер под linux, яделал для at91sam9260, плата стартеркит. http://www.at91.com/samphpbb/viewtopic.php?f=12&t=18204, по ссылке есть видео - как показывает пережатый под размер экрана 176х132 фильм в mpeg4, оно ужато сильно чтобы размер уменьшить - реально картинка намного четче. Приятно удивила скорость arm9 - всего 200 МГц, процессор занят в среднем менее чем на 50%, картинка смотрится вполне нормально. У меня есть небольшая проблема - lcd lph88 не всегда нормально стартует с первого раза. Если он включен хотя бы секунд 10 - никаких проблем, но если включить плату в прохладном месте то иногда lcd не инициализируется. Массив для инициализации брал у супекранца. Может быть у кого-то есть мысли почему это может быть ? Код #define SPI_SPEED (12*1000*1000)
static u8 lcd_init_data[] __initdata = {0x74,0x00,0x00,0x76,0x00,0x01, 0x74,0x00,0x07,0x76,0x00,0x00,............ ....... static void __init lcd_init(struct lph88fb_par *par) { int i; u8 *tx_buf = par->fb_virt; dma_addr_t tx_dma = par->fb_phys;
/* reset lcd controller */ at91_set_gpio_output(AT91_PIN_PB4, 0); mdelay(1); at91_set_gpio_value(AT91_PIN_PB4, 1); mdelay(10);
memcpy(tx_buf, lcd_init_data, sizeof(lcd_init_data));
for(i = 0; i < sizeof(lcd_init_data); i += 3) { spi_send_poll(par, tx_dma + i, 3); mdelay(1); if(tx_buf[i] == 0x76) switch(tx_buf[i-1]) { /* power control - need big delay */ case 0x03: case 0x04: case 0x0c: case 0x0d: case 0x0e: mdelay(40); } }
mdelay(100); }
|
|
|
|
|
Jun 14 2009, 15:58
|
Участник

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

|
Цитата есть небольшая проблема - lcd lph88 не всегда нормально стартует с первого раза. попробуйте вдвое снизить cкорость SPI Цитата что можно сделать интересного звезды, луна, Бобик в будке
Сообщение отредактировал bolt - Jun 14 2009, 16:00
|
|
|
|
|
Jun 18 2009, 10:00
|
Группа: Участник
Сообщений: 13
Регистрация: 3-05-09
Пользователь №: 48 574

|
Цитата(sasamy @ Jun 14 2009, 21:44)  Снизил - работает, но он и на вдвое большей скорости работает  Глюк происходит непостоянно, именно при холодном старте - после ресета такого не бывает и почему-то именно в прохладном месте. Раньше я использовал драйвер spi от atmel - у него софтовое управление cs через gpio для совместимости с linux-фреймворком, большие задержки (собственно так же как у вас на avr cs вручную дергается) и такого глюка не замечал хотя даже до 20 МГц выставлял скорость spi. Хотелось бы узнать - кто-нибуть использовал эти lcd на больших скоростях spi и какие были проблемы. пробуйте вставить задержки до 100мс. в инициализацию дисплэя. Осё мой исходник. Дисплей включается теперь постоянно. Код lcd_comtype(0x02); lcd_comdat(0x04, 0x00); lcd_comtype(0x0C); lcd_comdat(0x00, 0x01); delay_ms(80); lcd_comtype(0x03); lcd_comdat(0x00, 0x0C); lcd_comtype(0x0E); lcd_comdat(0x2D, 0x1F); delay_ms(80); lcd_comtype(0x0D); lcd_comdat(0x06, 0x16); delay_ms(80); lcd_comtype(0x01); lcd_comdat(0x02, 0x15); lcd_comtype(0x05); lcd_comdat(0x00, 0x30); lcd_comtype(0x07); lcd_comdat(0x00, 0x37); CSpuls();
|
|
|
|
|
Jul 31 2009, 01:36
|

Участник

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

|
Цитата(uriy @ Oct 26 2008, 21:56)  Ветка называется AVR и Siemens M55. Но прочитав ветку я так и нашел сообщение о том что удалось запустить дисплей от этого телефона. Кому-нибудь это удалось? У меня дисплей LPH8731. Этот пост прямо таки сподвиг меня зарегистрироваться Мне удалось его запустить - инициализировал, методом тыка выбрал нужные значения для регистров - Bias, Duty, и пр. Подобрал уровень напряжения и контрастности Много нового понял, пока запускал его. Удалось залить его разными цветами - пробовал основные три. Вот:
Первая - это пример цветной каши в ОЗУ дисплея, сразу после инициализации. Вторая - заливка красным цветом З.Ы. Дисплей LPH8731-1A с оранжевой гибкой платой сзади. "Немецкая" инициализация к нему не подходила. Контроллер - Atmega128-8PU (та что в TQFP корпусе) работает на 8МГц, напряжение питания 3.3в, на шине SPI ещё два устройства висят - SD карточка и кодек vs1002
--------------------
Всё что ты видишь - лживый облик.
|
|
|
|
|
Aug 7 2009, 21:23
|

Участник

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

|
Тем временем у меня небольшой успех: вывод текста
Эскизы прикрепленных изображений
--------------------
Всё что ты видишь - лживый облик.
|
|
|
|
|
Sep 10 2009, 15:00
|

Участник

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

|
Радует появление новых проектов с использованием этого дисплея. Насчет подсветки - я бы тоже так не делал. Кстати, to Free - как говорится, респект!
|
|
|
|
|
Sep 13 2009, 12:08
|
Группа: Участник
Сообщений: 6
Регистрация: 26-08-06
Пользователь №: 19 850

|
Народ, в тему о питании подсветки дисплея, никто не пробовал запитывать от max232 ? Для тех кто не знаком с ней (если такие найдутся конечно ))) ) это преобразователь уровней сигнала из ТТL (0В +5В) в уровни для RS232 интерфейса (-5~15В +5~15В). Я пробовал запитывать на пару минут, светило неплохо, управлять ШИМ тоже можно (хотя я не пробовал). Запитывал ее от 5В, на выходе снимал ~10В. Если не поняли как подцеплять - поясню, подсветка цепляется к выходам T1OUT и T2OUT, управляющий сигнал - Т1IN или T2IN, разница в уровнях входных сигналов даст нужное напряжение Кто что об этом думает отпишитесь
|
|
|
|
|
Sep 14 2009, 06:09
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 22-02-07
Пользователь №: 25 578

|
Цитата(pteriks @ Sep 13 2009, 16:08)  Запитывал ее от 5В, на выходе снимал ~10В. Если не поняли как подцеплять - поясню, подсветка цепляется к выходам T1OUT и T2OUT, управляющий сигнал - Т1IN или T2IN, разница в уровнях входных сигналов даст нужное напряжение Согласен по поводу кпд но дело даже не в этом. Надо ставить параллельно подсветке стабилитрон(ы) на общее напряжение 9-10 В. Разброс уровней интерфейса достаточно большой и нефакт что на выходе будет достаточное напряжение. Потребуется подбирать микросхему (можно не только мах). Ну и "Т1IN или T2IN" это как, один вход в воздухе будет висеть? Нехорошо
Сообщение отредактировал RA3WUM - Sep 14 2009, 06:11
--------------------
Мужество есть лишь у тех, кто ощутил сердцем страх! В. Кипелов, Беги за солнцем.
|
|
|
|
|
  |
15 чел. читают эту тему (гостей: 15, скрытых пользователей: 0)
Пользователей: 0
|
|
|