Брак ЖКИ думаю, что маловероятен.
Цитата(AVR @ Feb 2 2006, 14:03)

1) Если я задал задержки при управляющих сигналах больше чем рекоммендуется, то может это сказаться на работоспособности? Хотя при фиксированной задержке в 5 мкс всё нормально пишется/читается...
Для инициализации и выполнения команд контроллера приведены задержки которые должны быть не менее указанных в документации на индикатор. Но если Вы их будете необоснованно 'затягивать' это лишь увеличит время доступа к ЖКИ.
Цитата(AVR @ Feb 2 2006, 14:03)

2) Если у меня порядок начальных установок после инициализации не совсем такой как в документации MT-20S4A, то могло ли из-за этого не заработать?
Однозначно! С этим надо разобраться в первую очередь...
Посмотрев инициализацию на контроллеры Bolymin, предлагаю такой вариант инициализации задержек (так же учтите, что данная настройка для 4-х битного режима ЖКИ):
#define STROB_UP (PORTB | (1 << PB4))
#define STROB_DOWN (PORTB & (~(1 << PB4)))
#define RS_DATA (PORTB | (1 << PB5))
#define RS_COMAND (PORTB & (~(1 << PB5)))
#define READ_LCD (PORTD | (1 << PD0))
#define WRITE_LCD (PORTD & (~(1 << PD0)))
#define DATA_IO_LCD (PORTB & 0xf0)
void LCD_init(void)
{
PORTB = STROB_DOWN;
PORTB = RS_COMAND;
PORTD = WRITE_LCD;
DelayMs(20);
PORTB = (DATA_IO_LCD | 0x03); // To establish word length of the interface
LCD_strobe();
DelayMs(5);
LCD_strobe();
DelayUs(120);
LCD_strobe();
LCD_write_comand(0x28); // 4 bit mode, 2/16 duty, 5x8 font
LCD_write_comand(0x08); // display off
LCD_write_comand(0x0C); // display on, blink curson off
LCD_write_comand(0x06); // entry mode
}
Задаю попутно вопросы:
1. При регулировании контрастности у индикатора 'позиции' всех строк подсвечиваются?
2. Каким компилятором 'C' пользуетесь?
3. Какой режим щины данных ЖКИ используете (8-ми битный/4-х битный)?
Сообщение отредактировал BVU - Feb 2 2006, 13:23