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

 
 
87 страниц V  « < 67 68 69 70 71 > »   
Reply to this topicStart new topic
> AVR и Siemens M55
yarunt
сообщение Jun 10 2009, 18:17
Сообщение #1021


Местный
***

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



Цитата(zheka @ Jun 8 2009, 19:39) *

Хочу показать свой термометр,это конечно это не астротаймер(день и ночь меняются,песик шагает,солнце по небу движется) ,но может показать возможности дисплея LS020 и аверки. Ради интереса может кто еще покажет что получилось и что можно сделать интересного
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

 

Прикрепленные файлы
Прикрепленный файл  dog.rar ( 53 килобайт ) Кол-во скачиваний: 426
 


--------------------
Нельзя впихнуть,невпихуемое?МОЙ БЛОГ
Go to the top of the page
 
+Quote Post
sasamy
сообщение Jun 14 2009, 13:08
Сообщение #1022


Знающий
****

Группа: Участник
Сообщений: 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);
}
Go to the top of the page
 
+Quote Post
bolt
сообщение Jun 14 2009, 15:58
Сообщение #1023


Участник
*

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



Цитата
есть небольшая проблема - lcd lph88 не всегда нормально стартует с первого раза.

попробуйте вдвое снизить cкорость SPI

Цитата
что можно сделать интересного

звезды, луна, Бобик в будке smile.gif

Сообщение отредактировал bolt - Jun 14 2009, 16:00
Go to the top of the page
 
+Quote Post
sasamy
сообщение Jun 14 2009, 18:44
Сообщение #1024


Знающий
****

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



Цитата(bolt @ Jun 14 2009, 18:58) *
попробуйте вдвое снизить cкорость SPI

Снизил - работает, но он и на вдвое большей скорости работает smile.gif Глюк происходит непостоянно, именно при холодном старте - после ресета такого не бывает и почему-то именно в прохладном месте. Раньше я использовал драйвер spi от atmel - у него софтовое управление cs через gpio для совместимости с linux-фреймворком, большие задержки (собственно так же как у вас на avr cs вручную дергается) и такого глюка не замечал хотя даже до 20 МГц выставлял скорость spi. Хотелось бы узнать - кто-нибуть использовал эти lcd на больших скоростях spi и какие были проблемы.
Go to the top of the page
 
+Quote Post
Alex_1811
сообщение Jun 14 2009, 18:49
Сообщение #1025


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

Группа: Участник
Сообщений: 178
Регистрация: 31-10-06
Из: Яблунець
Пользователь №: 21 821



Попробуй инициализировать на меньшей частоте, а после поднимай к нужной.
Я работал с дисплеем на частоте до 24МГц но инициализировал на 1МГц .
Go to the top of the page
 
+Quote Post
sasamy
сообщение Jun 14 2009, 19:43
Сообщение #1026


Знающий
****

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



Цитата(Alex_1811 @ Jun 14 2009, 22:49) *
Попробуй инициализировать на меньшей частоте, а после поднимай к нужной.
Я работал с дисплеем на частоте до 24МГц но инициализировал на 1МГц .


Переделал инициализацию на 1 МГц. Подержал lcd в холодильнике для чистоты эксперимента - вроде стартует smile.gif Жарко сейчас - потом потестирую в прохладном месте smile.gif
Go to the top of the page
 
+Quote Post
Doniak
сообщение Jun 18 2009, 10:00
Сообщение #1027





Группа: Участник
Сообщений: 13
Регистрация: 3-05-09
Пользователь №: 48 574



Цитата(sasamy @ Jun 14 2009, 21:44) *
Снизил - работает, но он и на вдвое большей скорости работает smile.gif Глюк происходит непостоянно, именно при холодном старте - после ресета такого не бывает и почему-то именно в прохладном месте. Раньше я использовал драйвер 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();
Go to the top of the page
 
+Quote Post
Free
сообщение Jul 31 2009, 01:36
Сообщение #1028


Участник
*

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



Цитата(uriy @ Oct 26 2008, 21:56) *
Ветка называется AVR и Siemens M55. Но прочитав ветку я так и нашел сообщение о том что удалось запустить дисплей от этого телефона. Кому-нибудь это удалось? У меня дисплей LPH8731.


Этот пост прямо таки сподвиг меня зарегистрироваться rolleyes.gif

Мне удалось его запустить - инициализировал, методом тыка выбрал нужные значения для регистров - Bias, Duty, и пр.
Подобрал уровень напряжения и контрастности biggrin.gif
Много нового понял, пока запускал его.
Удалось залить его разными цветами - пробовал основные три.
Вот:
Прикрепленное изображение

Прикрепленное изображение


Первая - это пример цветной каши в ОЗУ дисплея, сразу после инициализации.
Вторая - заливка красным цветом rolleyes.gif

З.Ы. Дисплей LPH8731-1A с оранжевой гибкой платой сзади. "Немецкая" инициализация к нему не подходила.
Контроллер - Atmega128-8PU (та что в TQFP корпусе) работает на 8МГц, напряжение питания 3.3в, на шине SPI ещё два устройства висят - SD карточка и кодек vs1002


--------------------
Всё что ты видишь - лживый облик.
Go to the top of the page
 
+Quote Post
Free
сообщение Aug 7 2009, 21:23
Сообщение #1029


Участник
*

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



Тем временем у меня небольшой успех: вывод текста rolleyes.gif
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 


--------------------
Всё что ты видишь - лживый облик.
Go to the top of the page
 
+Quote Post
Шурила
сообщение Sep 8 2009, 09:51
Сообщение #1030


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

Группа: Свой
Сообщений: 81
Регистрация: 28-07-07
Из: Кишинев
Пользователь №: 29 434



Красивая мысль - Электронный мелок. Мне понравилось! a14.gif
Прикрепленное изображение Правда подсветка выполнена не лучшим образом, ИМХО так делать не надо (как минимум последовательный резистор включить и стабилитрон для ограничения напряжения).
Go to the top of the page
 
+Quote Post
Juras Pr.
сообщение Sep 10 2009, 15:00
Сообщение #1031


Участник
*

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



Радует появление новых проектов с использованием этого дисплея. Насчет подсветки - я бы тоже так не делал.
Кстати, to Free - как говорится, респект! a14.gif
Go to the top of the page
 
+Quote Post
pteriks
сообщение Sep 13 2009, 12:08
Сообщение #1032





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



Народ, в тему о питании подсветки дисплея, никто не пробовал запитывать от max232 ? Для тех кто не знаком с ней (если такие найдутся конечно ))) ) это преобразователь уровней сигнала из ТТL (0В +5В) в уровни для RS232 интерфейса (-5~15В +5~15В). Я пробовал запитывать на пару минут, светило неплохо, управлять ШИМ тоже можно (хотя я не пробовал). Запитывал ее от 5В, на выходе снимал ~10В. Если не поняли как подцеплять - поясню, подсветка цепляется к выходам T1OUT и T2OUT, управляющий сигнал - Т1IN или T2IN, разница в уровнях входных сигналов даст нужное напряжение
Кто что об этом думает отпишитесь
Go to the top of the page
 
+Quote Post
Juras Pr.
сообщение Sep 13 2009, 12:48
Сообщение #1033


Участник
*

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



Скорее всего КПД будет не очень хорошим, ибо преобразователи на конденсаторах хороши при малых токах.
Go to the top of the page
 
+Quote Post
RA3WUM
сообщение Sep 14 2009, 06:09
Сообщение #1034


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

Группа: Участник
Сообщений: 163
Регистрация: 22-02-07
Пользователь №: 25 578



Цитата(pteriks @ Sep 13 2009, 16:08) *
Запитывал ее от 5В, на выходе снимал ~10В. Если не поняли как подцеплять - поясню, подсветка цепляется к выходам T1OUT и T2OUT, управляющий сигнал - Т1IN или T2IN, разница в уровнях входных сигналов даст нужное напряжение

Согласен по поводу кпд но дело даже не в этом.
Надо ставить параллельно подсветке стабилитрон(ы) на общее напряжение 9-10 В.
Разброс уровней интерфейса достаточно большой и нефакт что на выходе будет достаточное напряжение.
Потребуется подбирать микросхему (можно не только мах).
Ну и "Т1IN или T2IN" это как, один вход в воздухе будет висеть? Нехорошо smile.gif

Сообщение отредактировал RA3WUM - Sep 14 2009, 06:11


--------------------
Мужество есть лишь у тех, кто ощутил сердцем страх!
В. Кипелов, Беги за солнцем.
Go to the top of the page
 
+Quote Post
Juras Pr.
сообщение Sep 14 2009, 08:34
Сообщение #1035


Участник
*

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



Насколько я понимаю, микросхема удваивает напряжение питания (и инвертирует ещё), т.е для получения 10В питание должно быть ровненько 5В, а не 4.75В, например.
Go to the top of the page
 
+Quote Post

87 страниц V  « < 67 68 69 70 71 > » 
Reply to this topicStart new topic
15 чел. читают эту тему (гостей: 15, скрытых пользователей: 0)
Пользователей: 0

 


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


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