Подключение nokia 1616/1661

Тема в разделе "Arduino & Shields", создана пользователем Vitalii, 20 фев 2014.

  1. Vitalii

    Vitalii Нуб

    имеется в наличии такой экранчик от старого телефона, уже несколько дней ломаю голову как его запустить на самодельной ардуино на Атмега168. Подскажите как его правильно подключить(схема) и простой пример кода в Ардуино ИДЕ.
     
  2. Vitalii

    Vitalii Нуб

    Короче получилось его подключть! НО не к самодельной а к Ардуино НАНО 3.0.... использую либу UTFT. какой контроллер имеет данній єкран так и не понял. методам перебора, при инициализации єкрана, запустилось с такими настройками:

    Код (Text):
    UTFT myGLCD(HX8340B_S,11,12,10,9);
    так же пришлось подправить файлы либы. так как разрешение моего 128х160, а у того что выбрал немного больше.

    теперь собственно пару вопросов,( просьба за тупые вопросы не пинать... я тока учусь..)

    1 - Я так понимаю что монитор подключается по SPI шине! так же есть HW SPI и SW SPI. Судя по ногам к которым у меня подключенно используется программная реализация. Даст ли мне какое то преимущество если перепаять на аппаратную шину, имеется ввиду скорость отрисовки текста и изображений. потому как они очень медленно отрисовываются. и на какие надо правильно перепаять?

    2 - я не могу понять почему иногда не стартует монитор - просто горит подсветка и все. иногда помогает несколько раз нажать ресет, иногда пока не закачаеш скетч заново не помогает! в чем может быть проблема?

    и еще - может кто объяснить что ЭТО такое, и как это можно (и нужно ли) изменить корректно для моего дисплея. Это файл из библиотеки arduino-1.0.5-r2\libraries\UTFT\tft_drivers\hx8340b\s\initlcd.h

    вот его содержимое:
    Код (Text):
    case HX8340B_S:
        LCD_Write_COM(0xC1);
        LCD_Write_DATA(0xFF);
        LCD_Write_DATA(0x83);
        LCD_Write_DATA(0x40);
        LCD_Write_COM(0x11);
        delay(100);
        LCD_Write_COM(0xCA);
        LCD_Write_DATA(0x70);
        LCD_Write_DATA(0x00);
        LCD_Write_DATA(0xD9);
        LCD_Write_DATA(0x01);
        LCD_Write_DATA(0x11);

        LCD_Write_COM(0xC9);
        LCD_Write_DATA(0x90);
        LCD_Write_DATA(0x49);
        LCD_Write_DATA(0x10);
        LCD_Write_DATA(0x28);
        LCD_Write_DATA(0x28);
        LCD_Write_DATA(0x10);
        LCD_Write_DATA(0x00);
        LCD_Write_DATA(0x06);
        delay(20);
        LCD_Write_COM(0xC2);
        LCD_Write_DATA(0x60);
        LCD_Write_DATA(0x71);
        LCD_Write_DATA(0x01);
        LCD_Write_DATA(0x0E);
        LCD_Write_DATA(0x05);
        LCD_Write_DATA(0x02);
        LCD_Write_DATA(0x09);
        LCD_Write_DATA(0x31);
        LCD_Write_DATA(0x0A);
     
        LCD_Write_COM(0xc3);
        LCD_Write_DATA(0x67);
        LCD_Write_DATA(0x30);
        LCD_Write_DATA(0x61);
        LCD_Write_DATA(0x17);
        LCD_Write_DATA(0x48);
        LCD_Write_DATA(0x07);
        LCD_Write_DATA(0x05);
        LCD_Write_DATA(0x33);
        delay(10);
        LCD_Write_COM(0xB5);
        LCD_Write_DATA(0x35);
        LCD_Write_DATA(0x20);
        LCD_Write_DATA(0x45);

        LCD_Write_COM(0xB4);
        LCD_Write_DATA(0x33);
        LCD_Write_DATA(0x25);
        LCD_Write_DATA(0x4c);
        delay(10);
        LCD_Write_COM(0x3a);
        LCD_Write_DATA(0x05);
        LCD_Write_COM(0x29);
        delay(10);
        LCD_Write_COM(0x2a);
        LCD_Write_DATA(0x00);
        LCD_Write_DATA(0x00);
        LCD_Write_DATA(0x00);
        LCD_Write_DATA(0xaf);
        LCD_Write_COM(0x2b);
        LCD_Write_DATA(0x00);
        LCD_Write_DATA(0x00);
        LCD_Write_DATA(0x00);
        LCD_Write_DATA(0xdb);
        LCD_Write_COM(0x2c);
        break;
     
     
  3. Vitalii

    Vitalii Нуб