Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Кто использовал MT-12864 (SG12864A)? Не могу завести :(
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Pasha 111
Питание экранчика и подсветки 5В. Логические уровни - от AT91SAM7S (3.3В). На сайте производителя написано, что для логической "1" достаточно 2.4В

Так вот делаю всё как в документации, но экранчик никак не реагирует sad.gif
Может кто примером использования поделиться? А то уже стока времени убил, а результат нулевой пока...
Alechin
Я применял такой, но с AVR (цикл шины формировал программно) и 5-ю Вольтами. Проблем не было, но - надо выдерживать времянку - пришлось вставлять задержки всюду.
Andy Great
Я пробовал, только с Silabs. там, похоже уровни не дотягивают (о чем и сказано в даташите). У меня при чтении показывал состояние сброса, если я правильно помню.
beer_warrior
Попробовать все-таки переключиться на 5В, может действительно
уровни не хавать.
Dron_Gus
SG12864G. Именно Же работал и от 3 В.

Будте внимательны, мой после сброса находился в состоянии Off. После сброса надо включить.
Velund
Если KS0107/0108 и 128 на 64 - должно быть 2 чипа... Инитить соответственно надо оба.

#define LCD_INIT() \
LCD_WR_CMD0(0x3e); /* Turn LCD off (ctrlr 1) */ \
LCD_WR_CMD1(0x3e); /* Turn LCD off (ctrlr 2) */ \
LCD_WR_CMD0(0x40); /* Set Y-address in counter to 0 */ \
LCD_WR_CMD1(0x40); /* Set Y-address in counter to 0 */ \
LCD_WR_CMD0(0xb8); /* Set page in the addr reg to 0 */ \
LCD_WR_CMD1(0xb8); /* Set page in the addr reg to 0 */ \
LCD_WR_CMD0(0xc0); /* Set RAM line at top of scrn to 0 */ \
LCD_WR_CMD1(0xc0); /* Set RAM line at top of scrn to 0 */ \
LCD_WR_CMD0(0x3f); /* Turn LCD on */ \
LCD_WR_CMD1(0x3f); /* Turn LCD on */

Ну уж макросы записи в дисплей под свое железо я думаю самостоятельно как нибудь... ;-)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.