Views: 273
SEPS114A – 96 x 96 Dots, 65K Colors OLED Display Driver
SEPS114A – 96 x 96 Dots, 65K Colors OLED Display Driver - страница в PDF 865.43 KB 2413 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 1800 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) ...Это может быть интересно
- PIC18F25K42 – v. A001 – выявленные баги.Views: 615 Модуль I2C Не работает при использовании в стандартной конфигурации MCC. Требует особой нестандартной конфигурации и управления для нормальной работы. Обойти Обход проблемы возможен библиотека см статью. Модуль ADC2 На …
- NeoPixel LED and PIC24Views: 646 Популярность однопроводной шины для управления светодиода типа WS2812 не ослабевает, а новые типы светодиодов в корпусах 3,5*3,5мм, 2,0*2,0мм становяться все больше привлекательными. Построение дисплеев для анимации требуют все …
- Ссылки на интересные источникиViews: 845 Сбор 3D моделей от André L’Hérault конденсаторы, резисторы, индуктивности dropbox IPC-SM-782 Surface Mount Design and Land Pattern Standard Видео уроки по Altium designer Alexey Sabunin https://www.youtube.com/channel/UCG7N5CqXpyK8nQjr1EmMgng Сергей Булавинов https://www.youtube.com/channel/UCISAMXRnN_Qw9UTjUwZI1Jw Robert Feranec https://www.youtube.com/user/matarofe …
- MCC PIC24 – модуль OUTPUT COMPARE – в режиме генератора звуковых сигналовViews: 619 При проектировании простых устройств автоматики, часто необходимо иметь механизм звукового оповещения. Самый верхний уровень, это формирование голосовых сообщений, но об этом, как то по позже… В самом примитивном …
- Сумеречное релеViews: 1457 Реле управления освещением, датчик день-ночь – одним словом фотореле для управления освещением или формирования сигнала для системы умный дом о понижении или повышении освещенности относительно заданного уровня. Реле выполнено по классической схеме, конденсаторный блок питания, от сети переменного тока …
- NS108-5050-16bit от NewstarViews: 599 Кто уже использует в своих проектах адресуемые светодиоды хорошо знакомы с такими как WS2812 и им подобные. Эти светодиоды для управления используют однопроводную шину. Из-за этого пропускная способность …
- LED модуль P10 (1R) V706AViews: 7709 Это еще одно чудо от китайского брата. Это монохромные матрицы, называются они P10 (1R) V706A, ну типа R-красные, но не верьте паяют светики и зеленые и синие, в общем …
- MCC PIC24 – модуль REAL-TIME CLOCK AND CALENDAR (RTCC)Views: 494 RTCC предоставляет пользователю часы реального времени и функция календаря (RTCC), точность “хода” может быть откалибрована. Основные особенности модуля RTCC: • Работает в режиме глубокого сна. • Возможность выбора источника …
- ESP8266 процедура получение данных даты и времени от серверов точного времени.Views: 5888 Эта функция доступна уже в версии 1.6.1. Для многих приложений, необходимо часы реального времени, если в вашем проекте есть модуль WiFI ESP8266, то легко можно сделать следующим образом. …
- Модуль CAN в микроконтроллерах PIC18Views: 5766 Введение CAN последовательный интерфейс связи, который эффективно поддерживает распределенное управление в реальном масштабе времени с высокой помехозащищенностью. Протокол связи полностью определен Robert Bosch GmbH, в спецификации требований …