с схемой похоже что все ОК.
единственное что неизвестно, у вас подтяжки на порту включены?
одно время я перепробывал много индикаторов на
HD44780 и
KS0066, могу посоветовать несколько
- убедиться что правильное питание на индикаторе, часто включая на 3в не поднимались потому что они были на 5в
- пробовать на разных напряжениях на контрастности
- перед инициализаций , после появления на нем питания, дать индикатору простоять около 50-100мс.
- на разных индикаторах разные временные зарактеристики, часто попадались тормозисторы, приходилось большие задержки везде вставлять.
- некоторые не поддерживали 4х битный режим
И главное, почти все эти артефакты проявлялись на нонэймах.
проверьте все эти эти пункты.