Пользовался я обычными LCD индикаторами. Есть у меня и 16x2 и 20x4 индикаторы. Все шло хорошо, пока я тут не решил купить модный OLED, чтоб было все ярко и весело.
Взял WEH001602ALPP5N компании Winstar (как и все мои другие).
Заменил свой LCD на OLED - картинка супер, все хорошо. А дальше начались грабли.
Если мк вместе с оледом выключить и включить - все шоколадно. Если же например нажать просто резет, то болт. Болт бывает следующих видов: 1) Черный экран 2) Кракозяблы статичные 3) Кракозяблы слегка меняющиеся в зависимости от программы 4) Поменены строки местами 5) Изображение сдвинуто вправо-влево на разное количество символов 6) Комбинация пунктов 2-5
Вывожу только английские буквы и цифры для теста. Речь НЕ ПРО КОДИРОВКУ. Завтра принесу фотик, покажу. Пока в шоке. Главное уже запаял и доработал напильником и врятли получится вернуть.
нет. по контактам все совместимо как у LCD, нет только контрастности и + - для подсветки. А так все 1 в 1. Подключал 4х-битным образом, библиотека LCD встроенная CVAVR
Добавлено спустя 1 час 53 минуты 4 секунды: Очень похоже, что в CVAVR как то не так сделана инициализация и/или переход в 4-х битный режим. Все перепробовал уже...
я не нашел. процедура инициализации одинаковая для всех контроллеров HD44780.
Может кто прислать прошивку для АТмега32-16 Мгц с программой, пишущей "Hello world", сделанную на чем угодно, кроме CVAVR? Экран подключен следующим образом: Порт А (пофиг, можно любой другой, главное по пинам чтоб совпадало, у меня все на разъемах) 0 - RS (LCD Pin 4) 1 - RD (LCD Pin 5) 2 - EN (LCD Pin 6) 4 - DB4 (LCD Pin 11) 5 - DB5 (LCD Pin 12) 6 - DB6 (LCD Pin 13) 7 - DB7 (LCD Pin 14)
А меня смутила длина проводов. Может олед более чувствителен к помехам и наводкам? Кондер по питанию ему еще прямо на индикатор. И еще хорошо бы сравнить по даташитам времянки сигналов - вдруг есть различия.