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

Тема:

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

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

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

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

  2. Частый гость Аватар для eclipsevl
    Регистрация
    31.01.2009
    Адрес
    Санкт-Петербург
    Возраст
    25
    Сообщений
    370

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

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

  3. Начинающий Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    57
    Сообщений
    27.296

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

    См. выше.

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

  4. Частый гость Аватар для eclipsevl
    Регистрация
    31.01.2009
    Адрес
    Санкт-Петербург
    Возраст
    25
    Сообщений
    370

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

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

  5. Завсегдатай
    Автор темы
    Аватар для Grigori G.
    Регистрация
    13.05.2006
    Адрес
    Estonia
    Возраст
    40
    Сообщений
    1.552

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

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

  6. Частый гость Аватар для eclipsevl
    Регистрация
    31.01.2009
    Адрес
    Санкт-Петербург
    Возраст
    25
    Сообщений
    370

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

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

  7. Завсегдатай
    Автор темы
    Аватар для Grigori G.
    Регистрация
    13.05.2006
    Адрес
    Estonia
    Возраст
    40
    Сообщений
    1.552

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

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

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

  8. Начинающий Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    57
    Сообщений
    27.296

    По умолчанию 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. Частый гость Аватар для eclipsevl
    Регистрация
    31.01.2009
    Адрес
    Санкт-Петербург
    Возраст
    25
    Сообщений
    370

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

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

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

  10. Завсегдатай
    Автор темы
    Аватар для Grigori G.
    Регистрация
    13.05.2006
    Адрес
    Estonia
    Возраст
    40
    Сообщений
    1.552

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

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

  11. Начинающий Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    57
    Сообщений
    27.296

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

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


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

  12. Завсегдатай
    Автор темы
    Аватар для Grigori G.
    Регистрация
    13.05.2006
    Адрес
    Estonia
    Возраст
    40
    Сообщений
    1.552

    По умолчанию 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. Завсегдатай
    Автор темы
    Аватар для Grigori G.
    Регистрация
    13.05.2006
    Адрес
    Estonia
    Возраст
    40
    Сообщений
    1.552

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

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

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

  14. Завсегдатай
    Автор темы
    Аватар для Grigori G.
    Регистрация
    13.05.2006
    Адрес
    Estonia
    Возраст
    40
    Сообщений
    1.552

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

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

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

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

Ваши права

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