Страница 2 из 11 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 11 по 20 из 108

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

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

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

    Собрал схему как показана выше, только для питания подсветки сделал схему на MAX232. И вышел у меня казус - дисплей запускался через пень-колоду, на 10 раз и то не всегда. Перепроверил и перебрал все! А оказалось нужно было контакты дисплея помыть после пайки, видимо сопротивление между контактами было недостаточным. Только нужно это делать осторожно чтобы жидкость не попала во внутрь дисплея, контактами вниз. А то можно попасть на мытье еще и подсветки.
    Может мой опыт кому пригодится...

  2. #2
    Местный
    Регистрация
    24.02.2009
    Возраст
    56
    Сообщений
    175
    Вес репутации
    241

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

    У испытавших какие идеи практического использования в авто?

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

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

    Как вариант, можно сделать USB Radio автономным на случай поломки компа

  4. #4
    Продвинутый Аватар для aptm
    Регистрация
    01.09.2007
    Сообщений
    341
    Вес репутации
    378

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

    Ну или как в проекте c сайта vwts

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

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

    В процессе экспериментов с дисплеем сделал вывод картинки с компа. Время вывода полного экрана 132х176 около 25 сек. Я сделал что-то не так? Подскажите.

    PHP код:
    #include <S65Display.h>

    S65Display lcd;

    byte volatile data[5];  //массив входных данных

    void setup(){  
      
    //инициализация LCD
      
    lcd.init(4); //spi-clk = Fcpu/4

      //очистка дисплея, черный фон
      
    lcd.clear(RGB(0,0,0));

      
    Serial.begin(115200);
    }

    void loop(){
     if (
    Serial.available() == 5) {
           for (
    int i 05i++)  
                 {                 
                   
    data[i] = Serial.read();  // прочитать данные из порта в массив 
                 
    }
              
    lcd.drawPixel(data[0],data[1],RGB(data[2],data[3],data[4])); // вывод пикселя на экран
        



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

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

    адреса пикселей можно через цикл индексировать.
    А картинку принимать и выводить блоками по 1кб без адресов
    Для чего адресовать каждый пиксель? И так понятно что они друг за другом идут
    Последний раз редактировалось Chip; 06.01.2011 в 11:03.

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

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

    Спасибо за подсказку. Почти так и сделал, только буфер последовательного порта > 128 байт не получается применить - не работает. Но даже с буфером 126 байт скорость вывода получилась практически теоретически достижимая. На 115200 - около 7 сек. На 256000 (оказывается ардуинка и такую скорость поддерживает!!!) - около 4 сек. Эксперименты с выводом картинки завершил

    PHP код:
    #include <S65Display.h>

    S65Display lcd;

    byte volatile data[126];  //массив входных данных
    int n=0nbuf=126// индекс массива, размер буфера
    byte x=1y=1// текущие координаты

    void setup(){  
      
    //init LCD
      
    lcd.init(4); //spi-clk = Fcpu/4
      //clear screen
      
    lcd.clear(RGB(0,0,0));
      
    Serial.begin(256000);
    }

    void loop(){
     if (
    Serial.available() == nbuf) {
           for (
    int i 0nbufi++) data[i] = Serial.read();  // прочитать данные из порта в массив 
           
    for (int i 0nbuf/3i++) {
               
    lcd.drawPixel(,,RGB(data[n],data[n+1],data[n+2])); // вывод пикселя на экран
               
    x++; // увеличиваем значение X
               
    3;
               if (
    nbuf-10;
               if (
    176) {
                 
    1;
                 
    y++; // увеличиваем значение Y
                 

               }
             }


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

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

    Цитата Сообщение от zhserg Посмотреть сообщение
    Спасибо за подсказку. Почти так и сделал, только буфер последовательного порта > 128 байт не получается применить - не работает. Но даже с буфером 126 байт скорость вывода получилась практически теоретически достижимая. На 115200 - около 7 сек. На 256000 (оказывается ардуинка и такую скорость поддерживает!!!) - около 4 сек. Эксперименты с выводом картинки завершил

    PHP код:
    #include <S65Display.h>

    S65Display lcd;

    byte volatile data[126];  //массив входных данных
    int n=0nbuf=126// индекс массива, размер буфера
    byte x=1y=1// текущие координаты

    void setup(){  
      
    //init LCD
      
    lcd.init(4); //spi-clk = Fcpu/4
      //clear screen
      
    lcd.clear(RGB(0,0,0));
      
    Serial.begin(256000);
    }

    void loop(){
     if (
    Serial.available() == nbuf) {
           for (
    int i 0nbufi++) data[i] = Serial.read();  // прочитать данные из порта в массив 
           
    for (int i 0nbuf/3i++) {
               
    lcd.drawPixel(,,RGB(data[n],data[n+1],data[n+2])); // вывод пикселя на экран
               
    x++; // увеличиваем значение X
               
    3;
               if (
    nbuf-10;
               if (
    176) {
                 
    1;
                 
    y++; // увеличиваем значение Y
                 

               }
             }

    Подскажите, пожалуйста, новичку.

    Не могу разобраться, как нужно слать ардуине. Я так понимаю что нужна последовательность RGB, например, 255044120. При отправке подобного кода ардуина рисует пиксели, но не требуемого цвета. Не знаю в каком режиме нужно слать через терминал(byte, ascii, hex, dec)?
    Еще вопрос, какой программой вы пользовались для разложения картинки на последовательность цветов пикселей?

    Chip, насчет русских шрифтов нет новостей?

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

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

    Я при скорости порта 115200 добился загрузки картинки за 4 сек

    PHP код:
    #include <S65Display.h> 

    S65Display lcd

    word volatile data[126];  //массив входных данных 
    byte nbuf=126x=0y=0x_end=0y_end=0// индекс массива, размер буфера 

    void setup()
    {   
     
    TCCR2B TCCR2B 0b11111000 1;
       
    pinMode(3,OUTPUT);
       
    analogWrite(3,137); //включить подсветку
       
      
    lcd.init(2); 
      
    lcd.clear(0); 
      
    Serial.begin(115200); 


      
    void loop()


     if (
    Serial.available() >= nbuf
     { 
       for (
    byte i 0nbuf/2i++)
        {
          
    byte a Serial.read();
          
    byte b Serial.read(); // прочитать данные из порта в массив
         
    data[i]=((a<<8)|(b)); 
        }  
           for (
    byte idx 0idx nbuf/2idx++) 
           { 
               
    lcd.drawPixel(data[idx]); // вывод пикселя на экран 
               
    x++; // увеличиваем значение X 
                 
    if (176-1
                 { 
                   
    0
                   
    y++; // увеличиваем значение Y 
                 
    }  
           }  
     } 
     if(
    y==131 &&  x==128 
       {
        
    0
        
    0;   
       }    

    Последний раз редактировалось Chip; 31.01.2011 в 22:27.

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

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

    Программу вывода изображений через ком порт , можно скачать здесь
    Не забудьте залить скетчь из темы с программой
    Последний раз редактировалось Chip; 31.01.2011 в 22:31.

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

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

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

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

Ваши права

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