Arduino и LCD 192x64

Купил себе LCD 192x64, поскольку тот отлично вписывается в дырку, где раньше стоял бортовой компьютер автомобиля.




Подключение вызвало трудности в основном тем, что надо много проводов. )) Задействованы практически все выводы Arduino Uno.

Схема подключения:

Vss     GND
Vdd     +5
VO      средняя нога переменного резистора
RS      18 (A4)
RW      17 (A3)
E       19 (A5)
DB0     8
DB1     9
DB2     10
DB3     11
DB4     4
DB5     5
DB6     6
DB7     7
CS1     14 (A0)
RST     -
CS2     15 (A1)
CS3     16 (A2)
Vee     крайняя нога переменного резистора (вторая крайняя нога в землю)
LA      +3.3 (подсветка)




Так же понадобится библиотека KS0108 Graphics LCD library, которую надо будет донастроить.

В файле glcd_Config.h закомментировать лишнее и раскомментировать нужное:
//#include "config/ks0108_Panel.h"          // automatically configure library for a ks0108 panel
#include "config/ks0108-192x64_Panel.h"   // automatically configure library for a ks0108 192x64 panel


В файле config/ks0108-192x64_Panel.h поменять:
#define NBR_CHIP_SELECT_PINS  3 // the number of chip select pins required for this panel 


И самое важное место — CSx работают в противоположном режиме:
#elif (NBR_CHIP_SELECT_PINS == 3 && glcd_CHIP_COUNT == 3)  
// #define glcd_CHIP0  glcdCSEL1,HIGH, glcdCSEL2,LOW,  glcdCSEL3,LOW
// #define glcd_CHIP1  glcdCSEL1,LOW,  glcdCSEL2,HIGH, glcdCSEL3,LOW
// #define glcd_CHIP2  glcdCSEL1,LOW,  glcdCSEL2,LOW,  glcdCSEL3,HIGH    
#define glcd_CHIP0  glcdCSEL1,LOW,   glcdCSEL2,HIGH,  glcdCSEL3,HIGH
#define glcd_CHIP1  glcdCSEL1,HIGH,  glcdCSEL2,LOW,   glcdCSEL3,HIGH
#define glcd_CHIP2  glcdCSEL1,HIGH,  glcdCSEL2,HIGH,  glcdCSEL3,LOW    


В файле config/ks0108_Arduino.h можно переназначить ноги по своему вкусу. Для удобства подключения я сделал так:
#define glcdCSEL1        14
#define glcdCSEL2        15
#define glcdCSEL3        16
#define glcdRW           17
#define glcdDI           18
#define glcdEN           19


Доки можно найти здесь

В прикрепленном файле архив того что работает у меня.
  • +1
  • 05 февраля 2015, 20:29
  • aliaksei
  • 1
Файлы в топике: glcd.zip

Комментарии (13)

RSS свернуть / развернуть
А что это за желтая хреновина справа от макетки на втором фото?
0
  • avatar
  • Vga
  • 05 февраля 2015, 20:47
Инструмент для вскрытия корпусов

Полезная вещь в хозяйстве.
0
клизма)
чтоб ее не покупать можно пользоваться пластиковой картой
0
сразу видно немузыкантов ;)
+1
Он ещё и цветной что ли?
0
Нет. С чего ты взял такое?
0
дык по фото
0
Спорят два еврея:
— Черный — это цвет.
— Нет, черный — это не цвет.
— Да говорю тебе, черный — это цвет.
— Да никогда в жизни!
— Точно говорю, черный — это цвет.
— Ничего подобного.
— Ладно, пойдем спросим у раввина, что Тора об этом говорит.
Пошли к раввину. Тот посмотрел в Торе и говорит:
— Да, в Торе сказано, что черный — это цвет.
— Вот! Что я тебе говорил? Черный — это цвет!
— Ладно, черный это цвет. Но не белый.
— Что? Белый не цвет? Белый — это цвет!!!
— Нет, белый — это не цвет.
— Как так, белый не цвет? С каких это пор?
— Вот так, не цвет и все.
— Ладно, пойдем спросим у раввина, что Тора об этом говорит.
Опять пошли к раввину. Тот опять посмотрел в Торе:
— Тора говорит, что белый — это цвет.
Первый еврей, радостно:
— Ну? Что я тебе говорил? Я тебе продал ЦВЕТНОЙ телевизор!
+2
Ну, синий-то уж точно цвет!
0
text area написано розовым, это как?
0
Вероятно, снято в момент переключения этих пикселей.
0

у меня какой-то фантом в опере вылез, вирусок прицепился чтоль?
0
  • avatar
  • Kasym
  • 06 февраля 2015, 08:30
та же опера, полет нормальный
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.