Views: 311
SEPS114A – 96 x 96 Dots, 65K Colors OLED Display Driver
SEPS114A – 96 x 96 Dots, 65K Colors OLED Display Driver - страница в PDF 865.43 KB 2423 downloads
SEPS114A – 96 x 96 Dots, 65K Colors OLED Display Driver - страница в PDF ...
Основные характеристики драйвера
- 65 тыс. цветов OLED
- Интерфейс передачи данных
- Параллельный интерфейс: 68/80series MPU (8/16/6 (RGB)/6(BGR)-разрядная версия)
- Последовательный интерфейс: SPI 4-проводной интерфейс
- RGB Интерфейс: 8/16/6 (RGB)/6 (BGR)-битный
- Характеристики драйвера
- 96 × RGB колонки (288), 96 строк
- Отображаемая RAM память
- 96 × 16 (RGB) × 96 = 147 456 бит
- Функции управления
- Режим энергосбережения
- Управление током стабилизации тока светодиодной матрицы
- Оконный режим
- Частичное отображение: программируемый размер отображаемого дисплея
- Хранитель экрана (вертикальная, горизонтальная прокрутка, панорамирование, исчезновение)
- Настройка тока управления: 8-bit, 0uA ~ 1020uA by 4uA step control
- OLED драйвер
- ток потребления: Макс 50mA
- Тактовый генератор
- Внутренний/внешний генератор – выбор
- Частота кадров: 95 кадров/сек (80,0 ~ 140,0 кадров/сек регулируемая)
- Напряжение питания
- VDDIO: 1,65 В ~ 3,3 В
- VDD: 2,4 ~ 3,3 В
- VCC: 8.0V ~ 18.0V
Распиновка, габаритные размеры, схема подключения дисплея CNK111063 на драйвере SEPS114A
Распиновка дисплея CNK111063 (UG-9696TDDCG02)
| Название вывода |
Номер | Подключение к | Описание |
| VSSH | 2,33 | VSS | Земля DC/DC преобразователя |
| VCC_R | 3,32 | Фильтрующие конденсаторы |
Питание логики |
| VCC_C | 4,31 | Напряжение 8-12 вольт |
Питание драйвера OLED матрицы |
| VDDR | 5 | Фильтрующие конденсаторы |
Питание логики |
| VDD | 6 | +3.3V | Напряжение питания |
| PSEL | 7 | VDD | Включение/выключение регулятора напряжение логики |
| VDDIO | 8 | VDD | Питание MPU I/F PAD (1.65V ~ 3.3V) |
| RSTB | 9 | к контроллеру | сброс |
| WRB | 10 | к контроллеру | Режим чтение/запись для 6800 и 8080 интерфейса, для SPI подключен к VSS |
| RDB/E | 11 | к контроллеру | Для 8080 интерфейса шины, Строб сигнала чтения (активный низкий) для 6880 интерфейса стров активности шины данных (активный высокий), для SPI подключен к VSS |
| CSB | 12 | к контроллеру | Выбор кристалла – низкий активный, высокий – отключение драйвера от всех управляющих сигналов шины |
| A0 | 13 | к контроллеру | тип передаваемых данных 0-команда/1-данные |
| D0-D7 | 14-21 | к контроллеру | шина данных для 8080-6800 |
| D0 | 13 | к контроллеру | SCL : Serial clock input (SPI) |
| D1 | 14 | к контроллеру | SDI : Serial data input (SPI) |
| D2 | 15 | к контроллеру | SDO : Serial data output (SPI) |
| D3 | 16 | к контроллеру | R/W : Serial Read/Write (SPI) |
| PS | 22 | VDD или VSS | выбор типа интерфейса 0 – последовательный, 1-параллельный |
| C80 | 23 | VDD или VSS | выбор типа параллельного интерфейса 0-8080, 1-6800 |
| OSC1 | 24 | Resister | Резистор генератора 27 кОм подключить между этими выводами |
| OSC2 | 25 | Resister | |
| IREF | 26 | Resister | Подключить резистор 39 кОм на VSS |
| VSS | 27 | VSS | общий |
| BPRE | 28 | Zener or VSSH | Напряжение предварительной зарядки (синий) подключаем к стабилитрону 2,7 вольта |
| GPRE | 29 | Zener or VSSH | Напряжение предварительной зарядки (зеленый) подключаем к стабилитрону 2,7 вольта |
| RPRE | 30 | Zener or VSSH | Напряжение предварительной зарядки (красный) подключаем к стабилитрону 2,7 вольта |
Интерфейс
SEPS114A имеет три высокоскоростных интерфейса системы: параллельные – 68-Serise, 80-Serise 8/16/6 (RGB/BGR) бит и синхронный последовательный SPI (Serial Peripheral Interface). Контактом PS выбирается вид интерфейса, а регистров CPU_IF система передачи байт параллельного интерфейса (0Dh). SEPS114A имеет три типа регистров: индексный регистр (IR) 8 битов, регистр записи данных (WDR), а также регистр чтения данных (RDR). Индекс IRхранит информацию для регистров управления и DDRAM. WDR временно хранит данные для записи в регистры управления и DDRAM. RDR временно хранит данные, считанные из DDRAM. Данные, записанные в DDRAM от MPU сначала записывается в регистр WDR, а потом они автоматически записываются в DDRAM внутренними функциями. Данные считываются из DDRAM через регистр RDR , при этом первый считанный байт данных является недействительным, а второй и следующие данные действительны.
Схема подключения см. сдесь
Таблица истинности для параллельного интерфейса
| 8080 | 6800 | A0 | C80 | Операция | ||
| WRB | RDB | RW | E | |||
| 0 | 1 | – | – | 0 | 0 | Запись команды (индекс) в IR |
| 1 | 0 | – | – | 0 | 0 | Чтение внутреннего состояния |
| 0 | 1 | – | – | 1 | 0 | Запись в регистры управления и DDRAM через WDR |
| 1 | 0 | – | – | 1 | 0 | Чтение регистров управления и DDRAM через WDR |
| – | – | 0 | 1 | 0 | 1 | Запись команды (индекс) в IR |
| – | – | 1 | 1 | 0 | 1 | Чтение внутреннего состояния |
| – | – | 0 | 1 | 1 | 1 | Запись в регистры управления и DDRAM через WDR |
| – | – | 1 | 1 | 1 | 1 | Чтение DDRAM через WDR |
В нашем дисплее используется 8 битная передача.
Передача команд
Последовательный интерфейс SPI
Установка PS в ‘0’ позволяет выполнить передачу данных по последовательному интерфейсу SPI, выбор драйвера осуществляется сигналом CSB, тип передачи данных (команда/данные) уровень на входе – A0, синхронизация данных – SCL и передача данных в драйвер SDI.
Когда выполнен сброс, внутренний регистр сдвига и счетчик сбрасывается в начальное значение. Входные данные на входе SDI фиксируются на нарастающем фронте тактовые импульсов SCL. Последовательные данные передаются (MSB) старшим битом в перед и преобразуются в 8-битные параллельные данные и обрабатывается на передним фронте последнего тактового импульса. Последовательные данные идентифицируются как данные или команда по первому тактовому импульсу в зависимости от состояния входа A0.
| A0 | Функция |
| 0 | Команда |
| 1 | Параметр/Данные |
После 16-битная передача данных, тактовый (SCL) должно быть на высоком уровне в отсутствие доступа период. SDI и SCL сигналы чувствительны к внешним электромагнитным шумам. Для предотвращения некорректных операция вывод выбора микросхемы, должен быть в состоянии (CSB =”1″) после 16-битные передачи данных, как показано в следующем.
* Примечание: Если режим выбран SPI, DB[2]-SDO вывод должен быть не подключен.
Отношения между Адрес DDRAM и положения отображения дисплея
Функция окна Функция адресации для записи DDRAM
Когда данные записываются в DDRAM, окна-адрес диапазона, который определяется горизонтальной адресный регистр (Начало: XS [6:00] Конец: XE [6:00]) или вертикальная адресный регистр (Начало: YS [6:00] конец: YE [6:00]) можно записать в подряд. Данные записываются в адреса в направлении, указанном MDIR1, MDIR0 (увеличение / уменьшение), а VH бит (V или H направлении). Когда изображение данные записываются, данные могут быть записаны последовательно, не думая о данных обертку, делая это. Окно должно быть указано в зоне DDRAM адрес описано ниже, адреса должны быть установлены в пределах окна адресу.
Окно-адрес параметрам.
XS [6:00] = 10h, XE [6:00] = 2Fh MDIR1, MDIR0 = 0,0 (шаг)
YS [6:00] = 20h, YE [6:00] = 3Fh VH = 0 (горизонтальная запись)
Пример формирования окна записи.
Понимание позиционирования курсора.
Командами DISPLAY_X1, DISPLAY_X2, DISPLAY_Y1, DISPLAY_Y2 задается физический размер дисплея у нас 96х96 точек, это значение по умолчанию, Его в принципе трогать не следует для реального дисплея.
Командами DISPLAYSTART_X и DISPLAYSTART_Y указывается смещение с какой точки будет начало вывода информации на дисплей их памяти контроллера, по умолчанию данные выводятся с нулевой ячейки.
Команды MEM_X1, MEM_X2, MEM_Y1, MEM_Y2 предназначены для установки указателя, в какую точку памяти (экрана если верхние параметры установлены по умолчанию) будет производиться запись или чтение данных изображения.
Условие начальной инициализации драйвера.
1. Режим ожидания: ON
2. Кадровая частота: 95Гц
3. Режим генаратора: внутренние OSC
4. Внутренний OSC: OFF
5. DDRAM запись горизонтальный адресу: XS = 00h, XE = 5Fh
6. DDRAM запись вертикальный адрес: YS = 00h, YE = 5Fh
7. ОЗУ данных записи: MDIR1 = 0, = 0 MDIR0, VH = 0
8. Сканирование по строкам: R0, R1, …, R94, R95
9. Сканирование по калонкам: C0, C1, …, C286, C287
10. Дисплей ON/OFF : OFF
11. Размер панели дисплея: FX = 00h, TX = 5Fh, FY = 00h, Ту = 5Fh (96х96)
12. Данные ОЗУ чтение столбец/строка адреса: DX = 00h, DY = 00h
13. Время разряда: 8 тактов
14. Пик задержки импульса: 5 тактов
15. Пик времени длительности импульса (R/G/B): 5 тактов
16. Зарядный ток (R/G/B): 0 мкА
17. Ток управления (R/G/B): 0 мкА
Последовательность подачи и снятия питания драйвера.
Последовательность включения.
- Включить VDD, VDDIO.
- После того когда VDD, VDDIO станет стабильным и выждать 100 мс(t1), перевести RSTB вход в низкий логический уровень на время по крайней мере 1 мс (t2), после чего перевести в высокий логический уровень.
- После установки RSTB высокий логический уровень, выждать 50 мс (T3). Затем включите VCC_C
- После VCC_C стать стабильным, регистр 0x02 записать значение 0x01 включить дисплей.
Data/Scan будет ON после 200 мс (tAF).
Последовательность выключения.
- Подать команду 0x02 0x00 Выключить дисплей.
- Питание выключено VCC_C
- Дождаться TOff. Отключение питания VDD, VDDIO (где минимальный TOff = 0 мс, типичное TOff = 100 мс)
Поскольку ESD замыкания подключается между VDD, VDDIO и VCC_C, VCC_C становится ниже, чем всякий раз, когда VDD VDD, VDDIO включен и VCC_C выключен. VCC_C должна быть отключить, когда он выключен.
Система команд
| ADDR | RW | IB7 | IB6 | IB5 | IB4 | IB3 | IB2 | IB1 | IB0 | Инструкция | По умолчанию |
| 0x01 | W | IDX[7] | IDX[6] | IDX[5] | IDX[4] | IDX[3] | IDX[2] | IDX[1] | IDX[0] | SOFT_RESET | 0x00 |
| 0x02 | R/W | – | – | – | – | – | – | – | DON | DISP_ON_OFF | 0x00 |
| 0x0F | R/W | SELEXP | SELRES | SELCLK | – | – | – | – | IREF | ANALOG_CONTROL | 0x80 |
| 0x14 | R/W | – | – | – | – | – | – | – | STB | STANDDY_ON_OFF | 0x01 |
| 0x1A | R/W | – | – | – | – | FR[3] | FR[2] | FR[1] | FR[0] | OSC_ADJUST | 0x03 |
| 0x09 | R/W | – | – | – | – | – | – | SCAND[1] | SCAND[0] | ROW_SCAN_DIRECTION | 0x00 |
| 0x30 | R/W | – | FX[6] | FX[5] | FX[4] | FX[3] | FX[2] | FX[1] | FX[0] | DISPLAY_X1 | 0x00 |
| 0x31 | R/W | – | TX[6] | TX[5] | TX[4] | TX[3] | TX[2] | TX[1] | TX[0] | DISPLAY_X2 | 0x5F |
| 0x32 | R/W | – | FY[6] | FY[5] | FY[4] | FY[3] | FY[2] | FY[1] | FY[0] | DISPLAY_Y1 | 0x00 |
| 0x33 | R/W | – | TY[6] | TY[5] | TY[4] | TY[3] | TY[2] | TY[1] | TY[0] | DISPLAY_Y2 | 0x5F |
| 0x38 | R/W | – | DX[6] | DX[5] | DX[4] | DX[3] | DX[2] | DX[1] | DX[0] | DISPLAYSTART_X | 0x00 |
| 0x39 | R/W | – | DY[6] | DY[5] | DY[4] | DY[3] | DY[2] | DY[1] | DY[0] | DISPLAYSTART_Y | 0x00 |
| 0x0D | R/W | – | – | – | – | – | – | CIF[1] | CIF[0] | CPU_IF | 0x00 |
| 0x34 | R/W | – | XS[6] | XS[5] | XS[4] | XS[3] | XS[2] | XS[1] | XS[0] | MEM_X1 | 0x00 |
| 0x35 | R/W | – | XE[6] | XE[5] | XE[4] | XE[3] | XE[2] | XE[1] | XE[0] | MEM_X2 | 0x5F |
| 0x36 | R/W | – | YS[6] | YS[5] | YS[4] | YS[3] | YS[2] | YS[1] | YS[0] | MEM_Y1 | 0x00 |
| 0x37 | R/W | – | YE[6] | YE[5] | YE[4] | YE[3] | YE[2] | YE[1] | YE[0] | MEM_Y2 | 0x5F |
| 0x1D | R/W | – | – | – | – | – | VH | MDIR[1] | MDIR[0] | MEMORY_WRITE/READ | 0x00 |
| 0x08 | R/W | DDRAM[15:0] | DDRAM_DATA_ACCESS_PORT | 0x00 | |||||||
| 0x18 | R/W | – | – | – | DIS[4] | DIS[3] | DIS[2] | DIS[1] | DIS[0] | DISCHARGE_TIME | 0x08 |
| 0x16 | R/W | – | – | – | – | PDLY[3] | PDLY[2] | PDLY[1] | PDLY[0] | PEAK_PULSE_DELAY | 0x05 |
| 0x3A | R/W | – | – | – | PWR[4] | PWR[3] | PWR[2] | PWR[1] | PWR[0] | PEAK_PULSE_WIDTH_R | 0x05 |
| 0x3B | R/W | – | – | – | PWG[4] | PWG[3] | PWG[2] | PWG[1] | PWG[0] | PEAK_PULSE_WIDTH_G | 0x05 |
| 0x3C | R/W | – | – | – | PWB[4] | PWB[3] | PWB[2] | PWB[1] | PWB[0] | PEAK_PULSE_WIDTH_B | 0x05 |
| 0x3D | R/W | PCR[7] | PCR[6] | PCR[5] | PCR[4] | PCR[3] | PCR[2] | PCR[1] | PCR[0] | PRECHARGE_CURRENT_R | 0x00 |
| 0x3E | R/W | PCG[7] | PCG[6] | PCG[5] | PCG[4] | PCG[3] | PCG[2] | PCG[1] | PCG[0] | PRECHARGE_CURRENT_G | 0x00 |
| 0x3F | R/W | PCB[7] | PCB[6] | PCB[5] | PCB[4] | PCB[3] | PCB[2] | PCB[1] | PCB[0] | PRECHARGE_CURRENT_B | 0x00 |
| 0x40 | R/W | DCR[7] | DCR[6] | DCR[5] | DCR[4] | DCR[3] | DCR[2] | DCR[1] | DCR[0] | COLUMN_CURRENT_R | 0x00 |
| 0x41 | R/W | DCG[7] | DCG[6] | DCG[5] | DCG[4] | DCG[3] | DCG[2] | DCG[1] | DCG[0] | COLUMN_CURRENT_G | 0x00 |
| 0x42 | R/W | DCB[7] | DCB[6] | DCB[5] | DCB[4] | DCB[3] | DCB[2] | DCB[1] | DCB[0] | COLUMN_CURRENT_B | 0x00 |
| 0x48 | R/W | – | – | – | – | – | – | ROW[1] | ROW[0] | ROW_OVERLAP | 0x00 |
| 0x49 | R/W | – | – | – | – | SOFF[3] | SOFF[2] | SOFF[1] | SOFF[0] | SCAN_OFF_LEVEL | 0x04 |
| 0x17 | R/W | – | – | – | – | – | – | – | SC_ON | ROW_SCAN_ON/OFF | 0x00 |
| 0x13 | R/W | – | – | – | – | – | – | – | SCM[0] | ROW_SCAN_MODE | 0x00 |
| 0xD0 | R/W | SMON | – | – | SLON | – | – | – | – | SCREEN_SAVER_CONTROL | 0x00 |
| 0xD1 | R/W | STIM[7] | STIM[6] | STIM[5] | STIM[4] | STIM[3] | STIM[2] | STIM[1] | STIM[0] | SS_SLEEP_TIMER | 0x00 |
| 0xD2 | R/W | – | – | – | – | – | SM[2] | SM[1] | SM[0] | SCREEN_SAVER_MODE | 0x00 |
| 0xD3 | R/W | SSUT[7] | SSUT[6] | SSUT[5] | SSUT[4] | SSUT[3] | SSUT[2] | SSUT[1] | SSUT[0] | SS_UPDATE_TIMER | 0x00 |
| 0xE0 | R/W | – | – | RIM[1] | RIM[0] | – | – | – | EIM | RGB_IF | 0x00 |
| 0xE1 | R/W | VSOEN | VSOP | – | – | VSP | HSP | ENP | DOTP | RGB_POL | 0x00 |
| 0xE5 | R/W | SWAP | – | RC[1] | RC[0] | – | – | DC[1] | DC[0] | DISPLAY_MODE_CONTROL | 0x00 |
Описание команд (команды будут описываться по мере моего интереса к ним)
Функции управления скроллингом, эффектами и таймером отключения дисплея. Таймер отключения активируется, только когда активен скроллинг.
// взаимозависимые функции управления скроллингом изображения + функция таймера перехода в спящий режим
/*SCREEN_SAVER_CONTEROL (D0h)*/
OLEDwrite_comm(0xD0, 0x90); //SMON -0x80 - включение режима скроллинга SLON=1 включение режима сна (только в режиме скроллинга) задержка по таймеру D1
/*SS_SLEEP_TIMER (D1h)*/
OLEDwrite_comm(0xD1, 0x015); // время задержки до включения режима сна (по 2 секунды), совместно с командой 0xD0 бит SLON
/*SCREEN_SAVER_MODE (D2h)*/
OLEDwrite_comm(0xD2, 0x00); // тип скроллинга 7 вариантов, совместно с командой 0xD0 бит SMON
/*SS_UPDATE_TIMER (D3h)*/
OLEDwrite_comm(0xD3, 0x05); // задается задержка скроллинга. влияет на скорость 0 самая быстрая
//----------------------------------------------------
Доступные эффекты, команда SCREEN_SAVER_MODE (D2h).
| SM1 | SM2 | SM0 | Saver1 режим |
| 0 | 0 | 0 | скроллинг влево |
| 0 | 0 | 1 | скроллинг вправо |
| 0 | 1 | 0 | скроллинг вниз |
| 0 | 1 | 1 | скроллинг вверх |
| 1 | 0 | 0 | Появление |
| 1 | 0 | 1 | Постепенное исчезновение |
| 1 | 1 | 0 | Плавное мигание |
| 1 | 1 | 1 | Дрожание изображения |
Вывод данных производиться в окно описанными командами 0x34 – 0x37, направление вывода, описывается командой 0x1D. Важно при выполнять следующую последовательность. Сначала установить направление потом координаты.
//-----------------------------------------------------------------------------
//-Важно сначала установить направление, потом координаты
OLEDwrite_comm(0x1D, NAP); // принцип заполнения выделенной области
OLEDwrite_comm(0x34, XS);//начало левый нижний угол
OLEDwrite_comm(0x35, XE);//верхний правый угол
OLEDwrite_comm(0x36, YS);
OLEDwrite_comm(0x37, YE);
//-----------------------------------------------------------------------------
коды направлений
*******
Последовательности инициализации дисплея UG-9696TDDCG02 (рекомендую для драйвера SEPS114A)
Последовательность включения и настройки дисплея для работы (установка индикатора соединитель вверху).
ENAB_VCC (0); // отключить VCC_C
// __delay_ms (11); // задержка
OLED_DATA = 0; //
OLED_TRIS = 0; // настройка порта
A0_OLED = 1; // данные/команда
CSB_OLED = 1; // выбор микросхемы
RDB_OLED = 1; // чтение
WRB_OLED = 1; // запись
RSTB_OLED = 1; // сброс
VCC_C_OLED = 0; // вывод управления работой повышающего преобразователя для OLED
A0_TRIS = 0; //
CSB_TRIS = 0; //
RDB_TRIS = 0; //
WRB_TRIS = 0; //
RSTB_TRIS = 0; //
VCC_C_TRIS = 0; //
__delay_us (5); // задежка на выполнение сброса 5 мксек
RSTB_OLED = 1; // нормальная работа
// OLEDwrite_comm(0x01, 0x00);
/* Standby off */
OLEDwrite_comm(0x14, 0x00);
__delay_ms(1); // wait for 1ms
/* Set Oscillator operation */
OLEDwrite_comm(0x0F, 0x00); // using external resistor and internal OSC
/* Set frame rate */
OLEDwrite_comm(0x1A, 0x02); // frame rate : 90Hz
/* Set MCU Interface */
OLEDwrite_comm(0x0D, 0x00); // MPU External interface mode, 8bits
/* Set display mode control порядок цвета SWAP - 1-RGB/0-BGR и яркость RC, DC - непонятно что*/
OLEDwrite_comm(0xE5, 0x80); //SWAP:RGB, Reduce current : Normal, DC[1:0] : Normal
/* Set row overlap */
OLEDwrite_comm(0x48, 0x00); // Band gap only
/* Set discharge time */
OLEDwrite_comm(0x18, 0x08); // Discharge time : normal discharge
/* Set peak pulse delay */
OLEDwrite_comm(0x16, 0x05);
/* Set peak pulse width */
OLEDwrite_comm(0x3A, 0x05);
OLEDwrite_comm(0x3B, 0x05);
OLEDwrite_comm(0x3C, 0x05);
/* Set precharge current */
OLEDwrite_comm(0x3D, 0x1F);
OLEDwrite_comm(0x3E, 0x1F);
OLEDwrite_comm(0x3F, 0x1F);
/* Set column current */
OLEDwrite_comm(0x40, 0x5F);
OLEDwrite_comm(0x41, 0x5F);
OLEDwrite_comm(0x42, 0x5F);
/* Set scan off level */
OLEDwrite_comm(0x49, 0x04); //VCC_C*0.75
//-----------------------------------------------
/* Set row scan direction */
OLEDwrite_comm(0x09, 0x00); // 2/0 переворот изображения на дисплее во вертикали
/* Set row scan mode */
OLEDwrite_comm(0x13, 0x00); // Alternate scan mode 0 - 0,1,2,…,94,95,0,1,2,.../1 - 1,0,3,2,5,4…
/* Set Memory Read/Write mode Режим приращения указателя и направление движения*/
OLEDwrite_comm(0x1D, 0x00); // принцип заполнения выделенной области
//---------------------------------------------
/* Set memory area(address) to write a display data Установить область памяти (адрес), чтобы писать данные отображения*/
OLEDwrite_comm(0x34, 0);
OLEDwrite_comm(0x35, 95);
OLEDwrite_comm(0x36, 0);
OLEDwrite_comm(0x37, 95);
/* Set memory access point Установите точку НАЧАЛА развертки памяти */
OLEDwrite_comm(0x38, 0);
OLEDwrite_comm(0x39, 0);
/* Set active display area of panel, Установить активную область экрана, задается область индикации памяти на экране*/
OLEDwrite_comm(0x30, 0);
OLEDwrite_comm(0x31, 95);
OLEDwrite_comm(0x32, 0);
OLEDwrite_comm(0x33, 95);
//------------------------------------------
/* Display ON Включить дисплей*/
OLEDwrite_comm(0x02, 0x01);
ENAB_VCC (1); // включить VCC_C
//------------------------------
Если случайно из-за помех произошло в нарушение отображения, выполните сброс для того, чтобы восстановить функции дисплея.
Выключение питания
Normal Operation
- Set STANDBY_ON_OFF 0x14, 0x01
- Power down VCC_C (100ms Delay Recommended)
- Power down VDD/VDDIO
VDD/VDDIO/VCC_C off State
Режим сон
Normal Operation
- Set STANDBY_ON_OFF
- 0x14, 0x01
- Power down VBCC_CB
Sleep Mode
Возвращение из режима сна
Sleep Mode
- Power up VBCC_CB (100ms Delay Recommended)
- Set STANDBY_ON_OFF 0x14, 0x00
- (1ms Delay Minimum)
- Set DISP_ON_OFF 0x02, 0x01
Normal Operation
OLED дисплеи - описание SEPS114A-Revision-1.3 496.12 KB 1813 downloads
OLED дисплеи - описание SEPS114A-Revision-1.3 ...OLED дисплеи - SEPS114A-Revision 1.8 988.97 KB 15 downloads
Описание OLED дисплеи - SEPS114A-Revision 1.8 (EN) ...OLED дисплеи - SEPS114A(kr) 412.03 KB 6 downloads
Описание OLED дисплеи - SEPS114A(kr) (EN) ...Это может быть интересно
MPLAB® Harmony – или как это просто! Часть 2.Views: 2925 Часть вторая – Первая программа на PIC32. Музыкальная тема к статье, слушаем: Для начала изучения PIC32 надо иметь или демоплату или самому её изготовить имея микроконтроллер. Начнем из …
REFERENCE CLOCK OUTPUT MODULEViews: 592 REFERENCE CLOCK OUTPUT MODULE Модуль формирования опорного тактового сигнала Модуль опорного тактового сигнала обеспечивает возможность посылать сигнал синхронизации на тактовый опорный выходной контакт или контакты (CLKR) в зависимости от …
PIC18F25K42 – v. A001 – выявленные баги.Views: 798 Модуль I2C Не работает при использовании в стандартной конфигурации MCC. Требует особой нестандартной конфигурации и управления для нормальной работы. Обойти Обход проблемы возможен библиотека см статью. Модуль ADC2 На …
CAN – Controller Area NetworkViews: 1244 Controller Area Network (CAN) первоначально был создан немецким поставщиком автомобильных систем Робертом Бош в середины 1980-х для автомобильной промышленности как метод для обеспечения возможности надежной последовательной связи. Целью было сделать автомобили более надежными, …
Проект с использованием MCC часть 15Views: 1721 EUSART – Универсальный асинхронный приёмопередатчик (УАПП, англ. Universal Asynchronous Receiver-Transmitter, UART) — узел вычислительных устройств, предназначенный для организации связи с другими цифровыми устройствами. … читать на вики. Внесем изменения в нашу схему, …
Простой оптический сенсор приближенияОптический сенсор, назначение оптический концевик, для автоматики, бесконтактный выключатель с функцией автоматического отключения...
УКВ – радиоприем, часть 2Views: 6415 Пришло свободное время решил вторую часть проекта реализовать (правда есть мысль и третью с использование цветного OLED и функцией ch-светомузыки, но это только задумка… Для понимания функций интегрального …
HVLD модуль на примере PIC24FJ128GA204Views: 817 HVLD модуль представляет собой простое устройство, для контроля напряжения питания микроконтроллера или внешнего напряжения (через делитель). Его задача при “выходе” напряжения за заданные пределы сформировать сообщение микроконтроллеру, что …
Индикатор кода – RC-5 Protocol PhilipsViews: 1133 Индикатор кода – RC-5 Protocol Philips При конструировании дистанционного управления на инфракрасных лучах для контроля удобно иметь индикатор кодов передаваемых пультом. Плата ch-c3000 позволяет изготавливать устройства с возможностью …
VU Meter Tower ART – part 2Views: 1189 Проект – VU Meter Tower ART получил продолжение в своем развитии. Теперь можно заказать набор деталей из акрила для самостоятельной сборки. В проект корпуса внесено целый ряд доработок, …













