Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 21
  1. #1
    Пользователь Аватар для 496385290
    Регистрация
    07.03.2011
    Возраст
    32
    Сообщений
    79
    Вес репутации
    185

    Вопрос Arduino + граф. дисплей WG12232E

    Имеется графический дисплей LCD WG12232E-TML-NA. Arduino использую Nano на Atmega328.

    Нашел готовый вариант подключения:
    http://www.arduino.cc/cgi-bin/yabb2/...num=1256871972

    В чем проблема???

    Но в итоге мы получаем вот такое:
    Последний раз редактировалось Chip; 14.03.2012 в 03:35.

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

    По умолчанию Re: Arduino + граф. дисплей WG12232E

    А что должно быть? Я же не вижу что ты пытаешься сделать
    Свой код выложи

  3. #3
    Пользователь Аватар для 496385290
    Регистрация
    07.03.2011
    Возраст
    32
    Сообщений
    79
    Вес репутации
    185

    По умолчанию Re: Arduino + граф. дисплей WG12232E

    PHP код:
    #include "wgascii.h"

    #if defined(WGARDUINO_DBPINS)
    /* 
     * This mode is not tested. And not implemented (see wg12232.cpp).
     * My Arduino Duemilanove has only 14 pins for digital output 
     * and first seven of them are PORTD of ATmega168/ATmega328p.
     * So I simply used PORTD as 8-bit parallel port. At least this is fast.
     */
    #undef WGARDUINO_DBPINS 
    #endif

    /**
     * Arduino <--> WG12232 configuration structure.
     * Names for pins used from WG12232 datasheet.
     */
    WgArduinoConf wg_arduino_conf = {
    #if defined(WGARDUINO_DBPINS)
      
    0,                    // int db0pin;
      
    1,                    // int db1pin;
      
    2,                    // int db2pin;
      
    3,                    // int db3pin;
      
    4,                    // int db4pin;
      
    5,                    // int db5pin;
      
    6,                    // int db6pin;
      
    7,                    // int db7pin;
    #else // WGARDUINO_DBPINS
      
    &PORTD,                // volatile uint8_t *dbPORT;
      
    &DDRD,                // volatile uint8_t *dbDDR;
      
    &PIND,                // volatile uint8_t *dbPIN;
      
    {                    /* 
                         * PWM timers on pins of PORTD
                         * WGARDUINO_DBPINS_PWM_TIMERS defines number of timers
                         */
        
    { &TCCR2ACOM2B1 },        // PWM on pin 3
        
    { &TCCR0ACOM0B1 },        // PWM on pin 5 and 6
        
    { &TCCR0ACOM0A1 }
      },
    #endif // WGARDUINO_DBPINS
      
    13,                    // int a0pin;
      
    8,                    // int rwPin;
      
    9,                    // int ePin;
      
    10,                    // int clPin;
      
    12,                    // int cs1pin;
      
    11                    // int cs2pin;
    };

    void setup()
    {
        
    wglcd.setup();
    }

    void (*loop_pgm)() = loop_pgm_printAscii;    // Loop program function

    /**
     * This program fills screen with white or black pixels.
     */
    void loop_pgm_fillColumn()
    {
      static 
    uint8_t xn  = -1;            // X counter
      
    static uint8_t val 0xFF;            // Data byte value (0 for black, 0xFF for white)
      
    if(++xn 121) {
        
    xn = -1;
        
    val val 0xFF;
        
    delay(500);
        
    wgascii.newLine();                // Switch to next loop program
        
    loop_pgm loop_pgm_printAscii;
      }
      else {
        
    wglcd.fillColumn(xnval);            // Fill column with data byte value
        
    delay(10);
      }
    }

    /**
     * This program prints hello 4 times, then prints ASCII table from 32 to 127.
     */
    void loop_pgm_printAscii()
    {
      for(
    uint8_t n 04; ++n) {
        
    wgascii.print("Hello! ");            // Print hello
        
    for(uint8_t sm 0sm <= n; ++sm)        // Print smiles
          
    wgascii.printChar(127);
        
    delay(250);
        
    wgascii.newLine();                // Print new line
      
    }
      for(
    uint8_t n 32128; ++n) {        // Print ASCII table
        
    wgascii.printChar(n);
        
    delay(100);
      }
      
    delay(500);
      
    loop_pgm loop_pgm_fillColumn;        // Switch to next loop program
    }

    void loop()
    {
      
    loop_pgm();                    // Call current loop program function

    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	wg12232e_arduino.png 
Просмотров:	2286 
Размер:	94.8 Кб 
ID:	14095  
    Вложения Вложения
    Последний раз редактировалось Chip; 14.03.2012 в 03:12.

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

    По умолчанию Re: Arduino + граф. дисплей WG12232E

    Я так понимаю ты скетч не правил?
    И подключил как на схеме?
    Если все правильно , то тогда вопрос :
    От чего запитываешь все это хозяйство?
    Подключен ли arduino к USB ?

  5. #5
    Пользователь Аватар для 496385290
    Регистрация
    07.03.2011
    Возраст
    32
    Сообщений
    79
    Вес репутации
    185

    По умолчанию Re: Arduino + граф. дисплей WG12232E

    Цитата Сообщение от Chip Посмотреть сообщение
    Я так понимаю ты скетч не правил?
    И подключил как на схеме?
    Если все правильно , то тогда вопрос :
    От чего запитываешь все это хозяйство?
    Подключен ли arduino к USB ?
    питаю от USB. Подсветка с Ардуины на +3,3 В

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

    По умолчанию Re: Arduino + граф. дисплей WG12232E

    Попробуй по питанию около ЖКИ поставь электролит 100мкф +керамику 100nf
    Последний раз редактировалось Chip; 14.03.2012 в 03:36.

  7. #7
    Пользователь Аватар для 496385290
    Регистрация
    07.03.2011
    Возраст
    32
    Сообщений
    79
    Вес репутации
    185

    По умолчанию Re: Arduino + граф. дисплей WG12232E

    Цитата Сообщение от Chip Посмотреть сообщение
    Попробуй по питанию около ЖКИ поставь электролит 100мкф +керамику 100nf
    Установил, картину не изменило
    Длина проводов около 10 см. Врятли из за них
    Последний раз редактировалось 496385290; 14.03.2012 в 03:42.

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

    По умолчанию Re: Arduino + граф. дисплей WG12232E

    Ну тогда значит ошибка в подключении .
    Проверь внимательно вот эти пины

    8 rw
    9 e
    10 cl
    11 cs2
    12 cs1
    13 a0
    Последний раз редактировалось Chip; 14.03.2012 в 03:58.

  9. #9
    Пользователь Аватар для 496385290
    Регистрация
    07.03.2011
    Возраст
    32
    Сообщений
    79
    Вес репутации
    185

    По умолчанию Re: Arduino + граф. дисплей WG12232E

    Цитата Сообщение от Chip Посмотреть сообщение
    Ну тогда значит ошибка в подключении .
    схему проверил. ардуина нано v.5 на 328

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

    По умолчанию Re: Arduino + граф. дисплей WG12232E

    А без подсветки тоже самое?

Страница 1 из 3 123 ПоследняяПоследняя

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

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

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

Ваши права

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