Страница 2 из 2 Первая 12
Показано с 21 по 33 из 33

Тема: EL подсветка и другие вопросы LCD + МК

  1. #1 Показать/скрыть первое сообщение.
    Завсегдатай
    Автор темы
    Аватар для Grigori G.
    Регистрация
    13.05.2006
    Адрес
    Estonia
    Возраст
    45
    Сообщений
    1,561

    По умолчанию EL подсветка и другие вопросы LCD + МК

    Помогите найти простую и надежную схему для использования люминесцентной подсветки ЖКД.
    Площадь EL полоски примерно 4 квадратных дюйма. Модуль 2 строки по 40 символов, производитель - SGD (Solomon Goldentek, http://www.goldentek.com.tw/english/...t/gc4002n0.htm).
    К сожалению, точных данных параметров подсветки сайт производителя не дал...
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	330759.jpg 
Просмотров:	605 
Размер:	8.9 Кб 
ID:	54372  
    Последний раз редактировалось Grigori G.; 17.06.2009 в 15:43.

  2. #21
    Частый гость Аватар для eclipsevl
    Регистрация
    31.01.2009
    Адрес
    Гаага
    Возраст
    29
    Сообщений
    417

    По умолчанию Re: EL подсветка и другие вопросы LCD + МК

    Alex, У этой библиотеки есть нехорошее свойство - если хотя бы один вывод дисплея не подключен, Контроллер зависает напрочь. Т.е. просто не сдвигается с места.
    Вывод RW у дисплея используется как вход, что со входа считывать ? или я ошибаюсь ?

  3. #22
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    35,981

    По умолчанию Re: EL подсветка и другие вопросы LCD + МК

    См. выше.

    Добавлено через 1 минуту
    Цитата Сообщение от eclipsevl Посмотреть сообщение
    Вывод RW у дисплея используется как вход, что со входа считывать ? или я ошибаюсь ?
    Нет, это направление передачи данных (запись в контроллер дисплея или чтение из него). А сама передача идет по Д0-Д7 (с учетом 8/4-х битного режима).
    Последний раз редактировалось Alex; 20.06.2009 в 17:15. Причина: Добавлено сообщение
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  4. #23
    Частый гость Аватар для eclipsevl
    Регистрация
    31.01.2009
    Адрес
    Гаага
    Возраст
    29
    Сообщений
    417

    По умолчанию Re: EL подсветка и другие вопросы LCD + МК

    Alex, выше - что ?
    Я знаю для чего нужен этот вывод. Вы меня не так поняли.

  5. #24
    Завсегдатай
    Автор темы
    Аватар для Grigori G.
    Регистрация
    13.05.2006
    Адрес
    Estonia
    Возраст
    45
    Сообщений
    1,561

    По умолчанию Re: EL подсветка и другие вопросы LCD + МК

    Короче, так тогда спрошу.
    Есть МК мега8 и 8х2 лцд, без ноги RW. Подключен к порту D контроллера: PD0-RS, PD2-E, PD4-D4...PD7-D7. Этот лсд надо для начала проверить, например вывести на него слово в верхнюю строчку и в нижнюю строчку. Как это сделать в CVAVR или WinAVR? Простейший код?

  6. #25
    Частый гость Аватар для eclipsevl
    Регистрация
    31.01.2009
    Адрес
    Гаага
    Возраст
    29
    Сообщений
    417

    По умолчанию Re: EL подсветка и другие вопросы LCD + МК

    Grigori G., Скажите полное название дисплея и ваш е-мейл, можно в ЛС.

  7. #26
    Завсегдатай
    Автор темы
    Аватар для Grigori G.
    Регистрация
    13.05.2006
    Адрес
    Estonia
    Возраст
    45
    Сообщений
    1,561

    По умолчанию Re: EL подсветка и другие вопросы LCD + МК

    Название дисплея неизвестно...
    Он из старого принтера НР (есть на нем следующая маркировка: EDMUL082301G и логотип Матсушиты). Контроллер дисплея HD44780 - прямо на микрухе написано.

    Мыло: mobiler [сабака] hot точка ee

  8. #27
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    35,981

    По умолчанию Re: EL подсветка и другие вопросы LCD + МК

    Цитата Сообщение от eclipsevl Посмотреть сообщение
    Alex, выше - что ?
    #20

    Цитата Сообщение от Grigori G. Посмотреть сообщение
    Этот лсд надо для начала проверить, например вывести на него слово в верхнюю строчку и в нижнюю строчку. Как это сделать в CVAVR или WinAVR? Простейший код?
    Как в этих - не знаю, а вообще так (это для 4-х битного режима и 16х2, так что, в любом случае на 8х2 что-то увидишь. Лень мне смотреть что надо для 8х2 изменить в инициализации).

    Код:
       #define	DelayUs(x)	{ тут надо написать процедуру задержки в Х мкс. }
    
    
    void Delay5ms(void){
    byte i;
      for (i=20; i>0; i--) DelayUs(250);
    }
    
    //------------------------------------------------------------------
    #define EN PD2
    #define RS PD0
    
    #define PDATA PORTD
    
    #define Strobe   EN=1; asm("nop"); asm("nop");EN=0; 
    #define CStrobe  RS=0; asm("nop"); asm("nop"); Strobe; Delay5ms();          
    #define DStrobe   RS=1; asm("nop"); asm("nop"); Strobe; DelayUs(60);          
    //------------------------------------------------------------------
    
    void putch (char DAT){  // use low nibble
    byte tmp;
           tmp = DAT & 0xF0; // use high nibble
           PDATA = tmp ; DStrobe; // sent high nibble first
           PDATA = ((DAT<<4) & 0xF0) ; DStrobe; // send low nibble 
    }
    
    void WriteWCMD(byte DAT){  // use high nibble
    byte tmp;
           tmp = DAT & 0xF0; // use high nibble
           PDATA = tmp; 
           CStrobe; // sent high nibble first
           Delay5ms();
           PDATA = ((DAT<<4) & 0xF0); 
           CStrobe; // send low nibble 
    } 
    
    
    //-------------------------------------------------------
    #define lcd_blank()   WriteWCMD(0x01);
    
    //-------------------------------------------------------
    void lcd_init(void){ // Initialise the LCD Display.
    byte i;
                    Delay5ms();Delay5ms();Delay5ms();
                    // data length is 8 at this point
    
                    WriteWCMD(0x33);  //set data length to 8
                    WriteWCMD(0x32);  // do that a number of times to make SURE
                    WriteWCMD(0x28); // 4 bit, 2 lines, 5x7 dots                
                    
                    //"Mode set, display shift, inc address"
                    WriteWCMD(0x06); // 
                    
                    //"Set display ON, cursor OFF, blink OFF"
                    WriteWCMD(0x0C);   //0C-0E  0000 1100
                         
                    //"Reset and blank display"     
                    WriteWCMD(0x01); 
    }
    //-----------------------------------------------------
    void putstr (const char const * ptr){
      char c, i=0;
      while (c = ptr[i++]) putch(c);
    }
    void printi(byte i){
     byte d = 100;
     char c;
     do {
        c = i/d+*0*;
        putch(c);
        i %= d; d /= 10;
     } while (d > 0);
    }
    
    //////////////////////////////////////////
     ....
     putstr ("Hello world ");
     printi (123);
     ....
    Последний раз редактировалось Alex; 20.06.2009 в 19:19.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  9. #28
    Частый гость Аватар для eclipsevl
    Регистрация
    31.01.2009
    Адрес
    Гаага
    Возраст
    29
    Сообщений
    417

    По умолчанию Re: EL подсветка и другие вопросы LCD + МК

    Цитата Сообщение от Alex Посмотреть сообщение
    #20
    Вы неправы.

    P.S. ночь сегодня будет длинная, попробую разобраться сам.

  10. #29
    Завсегдатай
    Автор темы
    Аватар для Grigori G.
    Регистрация
    13.05.2006
    Адрес
    Estonia
    Возраст
    45
    Сообщений
    1,561

    По умолчанию Re: EL подсветка и другие вопросы LCD + МК

    В общем, экран работает , и немцы правильную его распайку написали.
    Нашел в нете какую-то девайсину, от нее прошивкой и проверил.
    Там было под 16х1 экран, а у моего 8х2 с той прошивкой первые 8 знаков в верхнюю строку лезут, остальные 8 в нижнюю.
    С кодом Alex-а попробую разобраться, новичек я еще в программировании МК...

  11. #30
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    35,981

    По умолчанию Re: EL подсветка и другие вопросы LCD + МК

    Цитата Сообщение от eclipsevl Посмотреть сообщение
    Вы неправы.
    НУ дак я же не знаю что там в той библиотеке, это было всего лишь предположение, и как его обойти.


    Цитата Сообщение от Grigori G. Посмотреть сообщение
    Там было под 16х1 экран, а у моего 8х2
    Модуль 16х1 организован как 2х8, первая строчка имеет адреса 0x00-0x07, а вторая - 0x40-0x47
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  12. #31
    Завсегдатай
    Автор темы
    Аватар для Grigori G.
    Регистрация
    13.05.2006
    Адрес
    Estonia
    Возраст
    45
    Сообщений
    1,561

    По умолчанию Re: EL подсветка и другие вопросы LCD + МК

    В общем нашел библиотеку для CVAVR, с которой работают экраны без ноги RW.
    Нашел тут.
    Если кому надо, то распайка экрана EDMUL082301G (принтеры HP LJ II/IIIp) такая:
    1...8 - подключение платы с клавиатурой и светодиодами, не подключать.
    9 - VCC +5v
    10 - GND
    11 - E
    12 - RS
    13 - DB5
    14 - DB4
    15 - DB7
    16 - DB6

  13. #32
    Завсегдатай
    Автор темы
    Аватар для Grigori G.
    Регистрация
    13.05.2006
    Адрес
    Estonia
    Возраст
    45
    Сообщений
    1,561

    По умолчанию Re: EL подсветка и другие вопросы LCD + МК

    Гуру по программированию, помогите решить такую задачку.

    Банальная девайсина - термометр (mega8 + DS18B20/DS18S20) и 7-сегментный LED экран на 6 знаков. Индикация динамическая, сделана на таймере в МК. Индикатор для простоты повесил напрямую на ноги МК. Проблема в том, что в момент чтения датчика DS18x20 требуется запрещать прерывания, и соответственно, индикация на время опроса датчика (около полсекунды) пропадает либо остается зажженной одна цифра. Как избавиться от такого эффекта?
    нет ничего более вечного, чем то, что замотано синей изолентой...

  14. #33
    Завсегдатай
    Автор темы
    Аватар для Grigori G.
    Регистрация
    13.05.2006
    Адрес
    Estonia
    Возраст
    45
    Сообщений
    1,561

    По умолчанию Re: EL подсветка и другие вопросы LCD + МК

    Если что, вот листинг на С
    Вложения Вложения
    нет ничего более вечного, чем то, что замотано синей изолентой...

Страница 2 из 2 Первая 12

Социальные закладки

Социальные закладки

Ваши права

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