Страница 3 из 11 ПерваяПервая 123456789 ... ПоследняяПоследняя
Показано с 21 по 30 из 108

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Местный Аватар для zhserg
    Регистрация
    12.11.2010
    Сообщений
    135
    Вес репутации
    208

    По умолчанию Re: Arduino & display siemens S65

    Chip, русскими шрифтами не озадачивался?

  2. #2
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,381
    Вес репутации
    10

    По умолчанию Re: Arduino & display siemens S65

    Пока еще руки не дошли до шрифтов.
    Последний раз редактировалось Chip; 08.02.2011 в 21:43.

  3. #3
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,381
    Вес репутации
    10

    По умолчанию Re: Arduino & display siemens S65

    В терминале нужно посылать по одному байту

  4. #4
    Новичок
    Регистрация
    11.07.2011
    Возраст
    33
    Сообщений
    5
    Вес репутации
    174

    По умолчанию Re: Arduino & display siemens S65

    Цитата Сообщение от Chip Посмотреть сообщение
    В терминале нужно посылать по одному байту
    Спасибо, разобрался! Все рисует правильно, правда скорость не выше 9600, больше не держит, ардуина самодельная, которая на arduino.cc.

    Если кто знает программу, раскладывающую картинку на последовательность цветов, буду благодарен.

  5. #5
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,381
    Вес репутации
    10

    По умолчанию Re: Arduino & display siemens S65

    Попробуй эту программу

  6. #6
    Новичок
    Регистрация
    11.07.2011
    Возраст
    33
    Сообщений
    5
    Вес репутации
    174

    По умолчанию Re: Arduino & display siemens S65

    Цитата Сообщение от Chip Посмотреть сообщение
    Попробуй эту программу
    Видел ее, к сожалению, ничего не получилось из-за ft232, при запуске жалуется на отсутствие устройства. Думал перегнать ей картинку, затем сниффером com порта перехватить данные и уж затем слать обычной терминалкой в com.

  7. #7
    Новичок
    Регистрация
    11.07.2011
    Возраст
    33
    Сообщений
    5
    Вес репутации
    174

    По умолчанию Re: Arduino & display siemens S65

    Потратив несколько часов и перепробовав кучу способ, я таки нашел решение! Скетч использовал от zhserg. Алгоритм следующий:

    1) открываем изображение в фотошопе, обрезаем до 176х132, именно такого размера, иначе изображение пойдет волной на экране.
    2) сохраняем изображение в .raw формат, ставим Save channels in: interleaved order и header 0.
    3) ставим программу com port toolkit, затем открываем наш raw файл, ставим галочку "отправка сырых данных" и жмем send.

    Для тех кто не знает, raw формат как раз представляет последовательность RGB без всего лишнего.

    ---
    Все таки моя ардуина поддерживает скорость 115200, скорость вывода картинки около 6секунд, взамен 72с. при 9600.
    Последний раз редактировалось Monk; 11.07.2011 в 20:46.

  8. #8
    Новичок
    Регистрация
    03.09.2011
    Возраст
    35
    Сообщений
    9
    Вес репутации
    172

    По умолчанию Re: Arduino & display siemens S65

    Уже третьи сутки пытаюсь инициализировать дисплей lph88. За основу взял код для LS020 отсюда, а команды инициализации отсюда. Написал скетч для Arduino, но дисплей не реагирует. Может есть люди, которые привязывали lph88 к Arduino, помогите пожалуйста. Мой код:
    PHP код:
    // lcd pins connected to corresponding lcd pins
    #define RS (4)
    #define RESET (17)
    #define CS (16)
    #define CLK (13)
    #define DAT (11)

    void setup() { 
       
    // set  output pins
       
    pinMode(RESETOUTPUT);
       
    digitalWrite(RESET,LOW); 
       
    pinMode(CSOUTPUT);
       
    digitalWrite(CS,HIGH);    
       
    pinMode(RSOUTPUT);
       
    pinMode(CLKOUTPUT);
       
    pinMode(DATOUTPUT);
       
    /**************************
        *
        * init starts here
        *
        **************************/
       
    delay(100); // wait a bit for everything to settle down... who knows
       
    digitalWrite(CSHIGH);
       
    digitalWrite(RSHIGH);
       
    digitalWrite(RESETLOW);
       
    delay(50);
       
    digitalWrite(RESETHIGH);
       
    delay(50);
       
    digitalWrite(CS,LOW);
       
    unsigned char LCD_init_masiv[70][3] ={
                                          {
    0x74,0x00,0x00}, //1 block
                                          
    {0x76,0x00,0x01},
                                          {
    0x74,0x00,0x07},
                                          {
    0x76,0x00,0x00},
                                          {
    0x74,0x00,0x02},
                                          {
    0x76,0x04,0x00},
                                          {
    0x74,0x00,0x04},
                                          {
    0x76,0x00,0x00},
                                          {
    0x74,0x00,0x0C},
                                          {
    0x76,0x00,0x01},
                                          {
    0x74,0x00,0x0D},
                                          {
    0x76,0x06,0x16},
                                          {
    0x74,0x00,0x1E},
                                          {
    0x76,0x10,0x10}, //2 block
                                          
    {0x74,0x00,0x03},
                                          {
    0x76,0x00,0x0C},
                                          {
    0x74,0x00,0x0E},
                                          {
    0x76,0x2D,0x1F},
                                          {
    0x74,0x00,0x0D},
                                          {
    0x76,0x06,0x16},
                                          {
    0x74,0x00,0x01},
                                          {
    0x76,0x02,0x15},
                                          {
    0x74,0x00,0x0F},
                                          {
    0x76,0x00,0x00},
                                          {
    0x74,0x00,0x0B},
                                          {
    0x76,0x00,0x00},
                                          {
    0x74,0x00,0x11},
                                          {
    0x76,0x00,0x00}, //3 block
                                          
    {0x74,0x00,0x06},
                                          {
    0x76,0x00,0x00},
                                          {
    0x74,0x00,0x05},
                                          {
    0x76,0x00,0x30},
                                          {
    0x74,0x00,0x14},
                                          {
    0x76,0xAF,0x00},
                                          {
    0x74,0x00,0x15},
                                          {
    0x76,0x00,0x00},
                                          {
    0x74,0x00,0x16},
                                          {
    0x76,0x83,0x00},
                                          {
    0x74,0x00,0x17},
                                          {
    0x76,0xAF,0x00},
                                          {
    0x74,0x00,0x20},
                                          {
    0x76,0x00,0x00}, //4 block
                                          
    {0x74,0x00,0x30},
                                          {
    0x76,0x00,0x00},
                                          {
    0x74,0x00,0x31},
                                          {
    0x76,0x04,0x00},
                                          {
    0x74,0x00,0x32},
                                          {
    0x76,0x02,0x07},
                                          {
    0x74,0x00,0x33},
                                          {
    0x76,0x07,0x00},
                                          {
    0x74,0x00,0x34},
                                          {
    0x76,0x00,0x05},
                                          {
    0x74,0x00,0x35},
                                          {
    0x76,0x07,0x03},
                                          {
    0x74,0x00,0x36},
                                          {
    0x76,0x07,0x07}, //5 blocl
                                          
    {0x74,0x00,0x37},
                                          {
    0x76,0x00,0x07},
                                          {
    0x74,0x00,0x3A},
                                          {
    0x76,0x12,0x00},
                                          {
    0x74,0x00,0x3B},
                                          {
    0x76,0x00,0x09},
                                          {
    0x74,0x00,0x07},
                                          {
    0x76,0x00,0x05},
                                          {
    0x74,0x00,0x07},
                                          {
    0x76,0x00,0x25},
                                          {
    0x74,0x00,0x07},
                                          {
    0x76,0x00,0x27},
                                          {
    0x74,0x00,0x07},
                                          {
    0x76,0x00,0x37}
                                         };
       
    int i;
       for(
    i=0;i<=69;i++){ 
       
    shiftOut(DATCLKMSBFIRST, (LCD_init_masiv[i][0] >> 8));
       
    shiftOut(DATCLKMSBFIRSTLCD_init_masiv[i][0]);
       
    shiftOut(DATCLKMSBFIRST, (LCD_init_masiv[i][1] >> 8));
       
    shiftOut(DATCLKMSBFIRSTLCD_init_masiv[i][1]);
       
    shiftOut(DATCLKMSBFIRST, (LCD_init_masiv[i][2] >> 8));
       
    shiftOut(DATCLKMSBFIRSTLCD_init_masiv[i][2]);
    }
       
    // were done, display doesnt need to listen anymore
       
    digitalWrite(CSHIGH);

       
    pinMode(13OUTPUT);
    }

    void loop() {
       
    // blink onboard led to signal end of init
       
    digitalWrite(13,HIGH);
       
    delay(250);
       
    digitalWrite(13,LOW);
       
    delay(250);

    У меня Arduino UNO, питание для подсветки беру внешнее 10В, а для питания самого дисплея эти же 10В через стабилизатор 3,3В. Согласование с Arduino через делители.

  9. #9
    Местный Аватар для zhserg
    Регистрация
    12.11.2010
    Сообщений
    135
    Вес репутации
    208

    По умолчанию Re: Arduino & display siemens S65

    В этой библиотеке есть lph88 закоментировано. Посмотри может поможет. Я сам не пробовал.

  10. #10
    Новичок
    Регистрация
    03.09.2011
    Возраст
    35
    Сообщений
    9
    Вес репутации
    172

    По умолчанию Re: Arduino & display siemens S65

    И эту библиотеку я пробовал, подправил 1 строчку (больше не нашел), но дисплей инициализировать не удалось.

Страница 3 из 11 ПерваяПервая 123456789 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •