Перейти к содержанию
    

WG19232B5-TFH-T#T

Приветствую.

WG19232B5-TFH-T#T (13367171380575519099.pdf) подключил по параллельному интерфейсу к atmega64A. Пытаюсь хоть что-нибудь отобразить на индикаторе, увы - ничего не выходит. Вроде как контроллер ST7920.

Проверил уровни напряжений сигналов - в норме (лог "1"=5В, лог "0" - 0.6В ), проверил тайминги - в норме. Инициализирую индикатор как написано в даташите, стр. 34 ST7920_v40.pdf. Логическим анализатором глянул всю последовательность инициализации и записи данных - отклонений не нашел. Была мысль, что могли попутать сигналы RS и RW, перевернул их, все безрезультатно. В какую сторону еще копать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

void Display_Init(void)
{
 // Переводим в исходное состояние линии управления ЖКИ:
 // все выходы в нулевом состоянии,
 PORTF |= 0x18; PORTF &= 0x1F; DDRF |= 0xF8;
 off(LCD_LED);
 DDRB |= 0x40;

 PORTA = 0;
 DDRA = 0x00;

 __delay_cycles(640000); // delay 40ms

 Write_Cmd_to_LCD(0x30);
 __delay_cycles(1600); // delay 100us

 Write_Cmd_to_LCD(0x30);
 __delay_cycles(1600); // delay 100us

 Write_Cmd_to_LCD(0x0F);
__delay_cycles(1600); // delay 100us
LCD_Clear();
 __delay_cycles(160000); // delay 10ms

 Write_Cmd_to_LCD(0x06);
 __delay_cycles(1600); // delay 100us

 on(LCD_LED);

 return;
}


void Write_Cmd_to_LCD( unsigned char cmd)
{
 LCD_Data_Bus_to_Output();
 off(LCD_RW);off(LCD_DI); off(LCD_EN);  // LCD_PORT  &= (~((1 << LCD_A0) | (1 << LCD_RW) | (1 << LCD_E)));
 // Выставим на шину данных код команды и сопроводим его стробом.
 __delay_cycles(160);
 Put_Data_to_LCD_Data_Bus(cmd);
 __delay_cycles(160);
 on(LCD_EN);  //Set_Line_in_Port(LCD_E_PIN);
 __delay_cycles(160);
 off(LCD_EN);  //Clr_Line_in_Port(LCD_E_PIN);
 __delay_cycles(160);
 return;
}

void Write_Data_to_LCD( unsigned char data)
{
 // Переведем шину данных на вывод и выставим все управляющие сигналы.
 LCD_Data_Bus_to_Output();
 on(LCD_DI); // LCD_PORT  |= (1 << LCD_A0);
 off(LCD_RW); off(LCD_EN);  //LCD_PORT  &= ~((1 << LCD_RW) | (1 << LCD_E));
 // Выставим на шину данных байт данных и сопроводим его стробом.
 Put_Data_to_LCD_Data_Bus(data);
 __delay_cycles(100);
 on(LCD_EN); //Set_Line_in_Port(LCD_E_PIN);
 __delay_cycles(100);
 off(LCD_EN); //Clr_Line_in_Port(LCD_E_PIN);
 __delay_cycles(100);
 return;
}
................
В main()
{
......
 Write_Data_to_LCD('H');
 Write_Data_to_LCD('e');
 Write_Data_to_LCD('l');
 Write_Data_to_LCD('l');


}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вроде все верно. Запускал WG12232N по 4-х проводке на ATXmega. После команды 0x0F должен заморгать верхний левый квадрат 16x16.

После подачи питания индикатор чуть засвечивается? Может контрастность ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я использую 8-и битный интерфейс. Уж не мог производитель сконфигурировать его в SPI?

После подачи питания - засветки нет. Включаю подсветку - экран засвечивается, но на нем ничего не отображается.

По даташиту он вроде как с температурной компенсацией и входа для регулировки контрастности - нет.

Индикаторов - 3шт, и все не запускаются. Вообщем, в полной растерянности...

 

 

Решил! Действительно, дело было в контрастности. На 3 ножку подал 4.5В появился квадрат. В даташите 3 вывод обозначен как "NC". Нашел даташит именно на эту модель, там уже обозначение 3 вывода как "Vo"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот схема. Может индикатор на +3В? Определяется по резистору RF и наличию конденсаторов С2, С3. 33к--на 5В. 18к-на 3В.

На верхнем выводе R1 у меня около 3.9В.

2.rar

Изменено пользователем bob1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...