KSN 0 15 декабря, 2013 Опубликовано 15 декабря, 2013 · Жалоба Приветствую. WG19232B5-TFH-T#T (13367171380575519099.pdf) подключил по параллельному интерфейсу к atmega64A. Пытаюсь хоть что-нибудь отобразить на индикаторе, увы - ничего не выходит. Вроде как контроллер ST7920. Проверил уровни напряжений сигналов - в норме (лог "1"=5В, лог "0" - 0.6В ), проверил тайминги - в норме. Инициализирую индикатор как написано в даташите, стр. 34 ST7920_v40.pdf. Логическим анализатором глянул всю последовательность инициализации и записи данных - отклонений не нашел. Была мысль, что могли попутать сигналы RS и RW, перевернул их, все безрезультатно. В какую сторону еще копать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bob1 0 15 декабря, 2013 Опубликовано 15 декабря, 2013 · Жалоба Cкинте лучше код ионизации..... В архиве исходники под 51. ST7920.rar Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KSN 0 15 декабря, 2013 Опубликовано 15 декабря, 2013 · Жалоба 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'); } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bob1 0 15 декабря, 2013 Опубликовано 15 декабря, 2013 · Жалоба Вроде все верно. Запускал WG12232N по 4-х проводке на ATXmega. После команды 0x0F должен заморгать верхний левый квадрат 16x16. После подачи питания индикатор чуть засвечивается? Может контрастность ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KSN 0 15 декабря, 2013 Опубликовано 15 декабря, 2013 · Жалоба Я использую 8-и битный интерфейс. Уж не мог производитель сконфигурировать его в SPI? После подачи питания - засветки нет. Включаю подсветку - экран засвечивается, но на нем ничего не отображается. По даташиту он вроде как с температурной компенсацией и входа для регулировки контрастности - нет. Индикаторов - 3шт, и все не запускаются. Вообщем, в полной растерянности... Решил! Действительно, дело было в контрастности. На 3 ножку подал 4.5В появился квадрат. В даташите 3 вывод обозначен как "NC". Нашел даташит именно на эту модель, там уже обозначение 3 вывода как "Vo" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bob1 0 15 декабря, 2013 Опубликовано 15 декабря, 2013 (изменено) · Жалоба Вот схема. Может индикатор на +3В? Определяется по резистору RF и наличию конденсаторов С2, С3. 33к--на 5В. 18к-на 3В. На верхнем выводе R1 у меня около 3.9В. 2.rar Изменено 15 декабря, 2013 пользователем bob1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться