Графическая библиотека для драйвера SEPS114A интерфейс SPI


Функции Библиотеки


Схема подключения индикатора по интерфейсу SPI.

Catcatcat_electronics_SEPS114A_01


void SPI2_ON (void); // инициализация SPI2


void OledInt (void); // инициализация драйвера дисплея
void OledFic_read (void); // фиктивное чтение данных, для эмуляции автоприращения
void OledWriteCom (int IR, int datain); // запись команды управления драйвером
void OledEnVcc (int enable_disable); // выключение/включение внешнего DC/DC преобразователя/off / on the external DC / DC converter

void OledData (void); // установка обращению к регистру данных изображения
void OledPict (void); // запись точки в DDRAM (цветом установленным для рисунка)
void OledFon (void); // запись точки фона в DDRAM (цветом установленным для фона)


расширенная задание рабочих цветов
необходимо ввести цвет рисунка, и фона в формате RGB (0-255)
void OledColorSet (unsigned char Rr, unsigned char Gr, unsigned char Br,unsigned char Rf, unsigned char Gf, unsigned char Bf);


Компактная настройка цвета

необходимо ввести цвет рисунка, и фона в формате 0-15
номер цвета R G B R G B
0-Black (черный) #000000 (000,000,000)
1-Maroon (темно-бордовый) #800000 (128,000,000)
2-Red (красный) #FF0000 (255,000,000)
3-Green (зеленый) #008000 (000,128,000)
4-Lime (ярко-зеленый) #00FF00 (000,255,000)
5-Olive (оливковый) #808000 (128,128,000)
6-Yellow (желтый) #FFFF00 (255,255,000)
7-Navy (темно-синий) #000080 (000,000,128)
8-Blue (голубой) #0000FF (000,000,255)
9-Purple (фиолетовый) #800080 (128,000,128)
10-Fuchsia (фуксин) #FF00FF (255,000,255)
11-Teal (серо-зеленый) #008080 (000,128,128)
12-Aqua (морская волна) #00FFFF (000,255,255)
13-Gray (серый) #808080 (128,128,128)
14-Silver (серебряный) #C0C0C0 (192,192,192)
15-White (белый) #FFFFFF (255,255,255)

void OledColorFast (unsigned char colP, unsigned char colF);// установить цвет выводимой точки


Быстрая очистка в черный цвет
void OledClearAll (void);// быстрая очистка в черный цвет


Установка курсора/positioning of the cursor X-(0,95),Y-(0,95)
void OledCursor (char Xp, char Yp);


Закраска прямоугольной области
XS – начало левый нижний угол (0-95)
YS – начало левый нижний угол (0-95)
XE – конец правый верхний угол (0-95)
YE – конец правый верхний угол (0-95)
tip – тир заливки 0-сплошная, 1-градиентная, 2-градиентная серая
NAP – направление градиента (0-7)
colorN – цвет 1 (0-15)
colorS – цвет 2 (0-15)

void OledFillRect (unsigned char XS,unsigned char YS,unsigned char XE,unsigned char YE,unsigned char tip,unsigned char NAP,unsigned char colorN,unsigned char colorS);


Вывод символа//the output symbol
Прорисовка символа
X – 0-132; Y – 0-64
cod – символ
tip – расстояние после символа
sti – тип наложения на фон 0-наложение 1 – стирание фона
shi – ширина 0/1-стандартная 7-максимальная.
vis – высота 0/1-стандартная, 7-максимальная
void OledSymbol (unsigned char cod,unsigned char tip,unsigned char inv,unsigned char shi,unsigned char vis);


Вывод строк/output character strings
OledString – вывод на дисплей строк c любой точки дисплея
str строка символов или указатель на строку в ПЗУ
prop – расстояние между символами
nalo – тип наложения на фон 0-наложение 1 – стирание фона
width-[ширина символа] 0-нормальное до 7
height-[высота символа] 0-нормальное, 1-двойная высота
X-[координата по X][-1 = центрирование строки Х 0-dispX]
Y-[координата по Y][координата Y 0-62]

void OledString(const char *str,char prop,char nalo,char width,char height,char X,char Y);
/*вывод строки с текущей позиции*/
void OledStringCur(const char *str,char prop,char inv,char width,char height);


Бегущая строка/ Ticker
при вызове функции в окно бегущей строки выводиться 1 следующий символ.
в цикле вывода информации должна быть одна строка OledTicker
строка выезжает в окно, пробегает окно, и начинается заново
str – символьная строка – max 255 символов
tipvy – тип вывода информации 0- нормальный, 1- в начале наложение
shiS – ширина символа 0-2 (0,1 == 1)
vysS – высота символа 0-3 (0,1 == 1)
X – положение по X
Y – высота строки (низ)
dlinokna – длина окна в пикселях (ширина будет подогнана к размеру символов)

void OledTicker (const char *str,char tipvy,char shiS,char vysS,char X,char Y,char dlinokna);


Рисование точки
[тип] 0-цвет рисунка,1-цвет фона
[координата по X] 0-127
[координата по Y] 0-63
void point(unsigned char tip, unsigned char X, unsigned char Y);


Рисование линии алгоритм Брезенхема
// tip тип линии 0-цвет рисунка 1-цвет фона, 2-варианты пунктиров
// x0 y0 x1 y1 – координаты линии
void line(unsigned char tip, unsigned char x0, unsigned char y0, unsigned char x1, unsigned char y1);


Рисование прямоугольника (есть ограничение на задание координат – задание координаты верхний левый угол + ширина и высота)
1-[тип углов]0-прямые, 1-скругленные
2-[тип линии] 0-отсутствует 1- сплошная, от 2 и более варианты прорисовки
3-[толщина бордюра] 0- нет (заливка все равно будет делать 1 пиксель отступа), 1,2,3 толщина
4-[тип заливки]0-нет заливки,1-цвет рисунка,2-цвет фона, 3 и более варианты
5-[x0][y0] – координата нижнего левого угла
6-[ширина] – ширина прямоугольника
7-[высота] – высота прямоугольника
void rectangle(unsigned char ugl, unsigned char tip, unsigned char bor, unsigned char tipzal, unsigned char x0, unsigned char y0, unsigned char sh, unsigned char vs);


Полоса загрузки индикатор линейный (есть ограничение на задание координат – задание координата нижнего левый угол + ширина и высота)
[тип углов]0-прямые, 1-скругленные
[тип линии]0-белая 1- сплошная, от 2 и более варианты
[тип заливки]0-белая,1-черная, 2 и более варианты
[x0][y0] – координата нижнего левого угла
[ширина] – ширина прямоугольника
[высота] – высота прямоугольника
[vol] – уровень 0-100%
void strip(unsigned char ugl, unsigned char tip, unsigned char tipzal, unsigned char x0, unsigned char y0, unsigned char sh, unsigned char vs, unsigned char vol);


[box title=”Файлы для загрузки” color=”#521BDE”] Библиотека + демопример v1.0(MPLAB X IDE v1.80, XC16 C Compiler V1.11)

Схема подключения индикаторов на драйвере SEPS114A[/box]


Это может быть интересно


  • NeoPixel LED и PIC18NeoPixel LED и PIC18
      Еще раз об управлении светодиодами на драйвере WS2812 и ему подобных. Как известно эти светики управляются по однопроводной шине. Основная особенность, что программно можно описать передачу данных, но это …
  • HVLD модуль на примере PIC24FJ128GA204HVLD модуль на примере PIC24FJ128GA204
    HVLD модуль представляет собой простое устройство, для контроля напряжения питания микроконтроллера или внешнего напряжения (через делитель). Его задача при “выходе” напряжения за заданные пределы сформировать сообщение микроконтроллеру, что необходимо выполнить …
  • УКВ – радиоприем, часть 2УКВ – радиоприем, часть 2
    Пришло свободное время решил вторую часть проекта реализовать (правда есть мысль и третью с использование цветного OLED и функцией ch-светомузыки, но это только задумка… Для понимания функций интегрального приемника RDA5807FP читайте …
  • Модуль CAN в микроконтроллерах PIC18Модуль CAN в микроконтроллерах PIC18
    Введение   CAN последовательный интерфейс связи, который эффективно поддерживает распределенное управление в реальном масштабе времени с высокой помехозащищенностью. Протокол связи полностью определен Robert Bosch GmbH, в спецификации требований CAN 2.0B …
  • Датчик приближения от Румена ЖелеваДатчик приближения от Румена Желева
    Проект на Болгарском языке. Автор Румен Желев. Болгария. Проект,  датчик приближения в котором устранены все недостатки влияния засветки посторонними источниками. Применен совершенно оригинальный принцип контроля ИК излучения. Основната идея на …
  • Сумеречное релеСумеречное реле
    Реле управления освещением, датчик день-ночь – одним словом фотореле для управления освещением или формирования сигнала для системы умный дом о понижении или повышении освещенности относительно заданного уровня. Реле выполнено по классической схеме, конденсаторный блок питания, от сети переменного тока 220 вольт. …
  • Проект с использованием MCC часть 10Проект с использованием MCC часть 10
    Алгоритм управления освещением от нажатия кнопки. Обработка удержания кнопки: Мы должны проверить кнопка в настоящий момент нажата и флаг удержания установлен, если да Проверить таймер удержания “отработал” – это значит, …
  • Проект с использованием MCC часть 15Проект с использованием MCC часть 15
    EUSART – Универсальный асинхронный приёмопередатчик (УАПП, англ. Universal Asynchronous Receiver-Transmitter, UART) — узел вычислительных устройств, предназначенный для организации связи с другими цифровыми устройствами. … читать на вики. Внесем изменения в нашу схему, добавим выход …
  • LATINO – открытый проект ch-светомузыкиLATINO – открытый проект ch-светомузыки
      Проект построенный на некоторых принципах ch-светомузыка. Проект ознакомительный предназначен, для самостоятельного построения простого и эффективного светосинтезатора. Вывод осуществляется на ВОУ собранной на драйверах HL1606. Для этого была применена светодиодная …
  • Ultrasonic Level Meters – ULM –53LUltrasonic Level Meters – ULM –53L
    Измерение расстояния при помощи ультра звукового датчика ULM–53L–10. Диапазон измерения от 0,5 м до 10 м, полностью пластмассовый излучатель PVDF, механическое соединение фланцем из полиэтилена HDPE (исполнение “N”) Характеристики Диапазон измерения …



OLED дисплей CNK111063


Catcatcat_electronics_SEPS114A_07

SEPS114A_03


Схемы подключения.

Напряжение VCC_C=12V.

SPI – последовательный

Catcatcat_electronics_SEPS114A_01

6800-8080 – параллельный

Catcatcat_electronics_SEPS114A_02 ВНИМАНИЕ. перед подключением дисплея проверьте напряжение на DC/DC преобразователе, оно должно быть не более 12 вольт. Для коррекции используйте R4, если напряжение выше 12 вольт R4 надо увеличить и наоборот.

Catcatcat_electronics_SEPS114A_13



Это может быть интересно


  • Гаджеты для домашней автоматики – Емкостной сенсорГаджеты для домашней автоматики – Емкостной сенсор
    Управление светодиодным освещением – Сенсор емкостной. Данный гаджет предназначен для управления освещением где необходимо включением освещение сенсорным прикосновением. Датчик позволяет управлять светодиодной нагрузкой в виде модулей или светодиодных лент освещения. Питание …
  • Просто о структурах и объединениях в СиПросто о структурах и объединениях в Си
    Какие задачи нам позволяют решать структуры и объединения? Для разработчика встроенных систем эффективность и компактность кода всегда на первом месте. Если программировании на Ассемблере ты сам определяешь как и где …
  • Проект с использованием MCC часть 05Проект с использованием MCC часть 05
    Эту часть назовем так как избавься от delay, там где а это реально не надо. Для это нам потребуется научиться использовать прерывания и работать с таймерами. Что такое таймер? Это …
  • Датчик приближения от Румена ЖелеваДатчик приближения от Румена Желева
    Проект на Болгарском языке. Автор Румен Желев. Болгария. Проект,  датчик приближения в котором устранены все недостатки влияния засветки посторонними источниками. Применен совершенно оригинальный принцип контроля ИК излучения. Основната идея на …
  • MPLAB® Harmony – или как это просто! Часть 3.MPLAB® Harmony – или как это просто! Часть 3.
    Часть третья – копнём немного глубже. Вы наверное заметили, что во второй главе, вроде сначала все шло как по маслу, а потом, что бы заморгали светики, я вставил в код …
  • LED модуль P10 (1R) V706ALED модуль P10 (1R) V706A
    Это еще одно чудо от китайского брата. Это монохромные матрицы, называются они P10 (1R) V706A, ну типа  R-красные, но не верьте паяют светики и зеленые и синие, в общем любые какие …
  • Применение typedef, struct и unionПрименение typedef, struct и union
    Полезные описания переменных Часто необходимо в памяти расположить последовательно разные виды данных, что бы потом можно было их использовать. Полезные ссылки Взято и переработано с сайта http://www.butovo.com/~zss/cpp/struct.htm http://cppstudio.com/post/9172/ Синтаксис структур. …
  • Проект с использованием MCC часть 16Проект с использованием MCC часть 16
    Продолжим изучение EUSART. На этом этапе отработает передачи данных с ПК и получения эха. Для этого в основной цикл программы добавим код [crayon-60764f2333cec152906195/] Суть его проста постоянно в главном цикле …
  • Проект с использованием MCC часть 15Проект с использованием MCC часть 15
    EUSART – Универсальный асинхронный приёмопередатчик (УАПП, англ. Universal Asynchronous Receiver-Transmitter, UART) — узел вычислительных устройств, предназначенный для организации связи с другими цифровыми устройствами. … читать на вики. Внесем изменения в нашу схему, добавим выход …
  • MCC – K42 – настройка модуля DMAMCC – K42 – настройка модуля DMA
    MCC – в версии v.3.95.0 и начиная ядра 4.85.0 конфигуратор предоставляет графический интерфейс для настройки модуля DMA. Для начала: Посмотреть какая версия МСС можно в закладке версии, если у вас …



Драйвер OLED SEPS114A


SEPS114A – 96 x 96 Dots, 65K Colors OLED Display Driver

Значок

SEPS114A – 96 x 96 Dots, 65K Colors OLED Display Driver - страница в PDF 865.43 KB 2383 downloads

SEPS114A – 96 x 96 Dots, 65K Colors OLED Display Driver - страница в PDF ...

Catcatcat_electronics_SEPS114A_07Основные характеристики драйвера

  • 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

Блок схема SEPS114A_01


Распиновка, габаритные размеры, схема подключения дисплея CNK111063 на драйвере SEPS114A

SEPS114A_03

 

Распиновка дисплея CNK111063 (UG-9696TDDCG02)SEPS114A_02

Название
вывода
Номер Подключение к Описание
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 битная передача.

SEPS114A_05

Передача команд

SEPS114A_06Обмен данными

SEPS114A_07

Последовательный интерфейс 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 вывод должен быть не подключен.

Catcatcat_electronics_SEPS114A_03

Catcatcat_electronics_SEPS114A_04

Отношения между Адрес DDRAM и положения отображения дисплея

SEPS114A_08

Функция окна Функция адресации для записи 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 (горизонтальная запись)

Пример формирования окна записи.

SEPS114A_09

Понимание позиционирования курсора.

Командами DISPLAY_X1, DISPLAY_X2, DISPLAY_Y1, DISPLAY_Y2 задается физический размер дисплея у нас 96х96 точек, это значение по умолчанию, Его в принципе трогать не следует для реального дисплея.

Catcatcat_electronics_SEPS114A_08

Командами DISPLAYSTART_X и DISPLAYSTART_Y указывается смещение с какой точки будет начало вывода информации на дисплей их памяти контроллера, по умолчанию данные выводятся с нулевой ячейки.

Catcatcat_electronics_SEPS114A_09

Команды MEM_X1, MEM_X2, MEM_Y1, MEM_Y2 предназначены для установки указателя, в какую точку памяти (экрана если верхние параметры установлены по умолчанию) будет производиться запись или чтение данных изображения.

Catcatcat_electronics_SEPS114A_10


Условие начальной инициализации драйвера.

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 мкА

Последовательность подачи и снятия питания драйвера.

Последовательность включения.

  1. Включить VDD, VDDIO.
  2. После того когда VDD, VDDIO станет стабильным и выждать 100 мс(t1), перевести RSTB вход в низкий логический уровень на время по крайней мере 1 мс (t2), после чего перевести в высокий логический уровень.
  3. После установки RSTB высокий логический уровень, выждать 50 мс (T3). Затем включите VCC_C
  4. После VCC_C стать стабильным, регистр 0x02 записать значение 0x01 включить дисплей.

Data/Scan будет ON после 200 мс (tAF).

Последовательность выключения.

  1. Подать команду 0x02 0x00 Выключить дисплей.
  2. Питание выключено VCC_C
  3. Дождаться TOff. Отключение питания VDD, VDDIO (где минимальный TOff = 0 мс, типичное TOff = 100 мс)

SEPS114A_10

Поскольку 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_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. Важно при выполнять следующую последовательность. Сначала установить направление потом координаты.

коды направлений

Catcatcat_electronics_SEPS114A_11

*******


Последовательности инициализации дисплея UG-9696TDDCG02 (рекомендую для драйвера SEPS114A)

Последовательность включения и настройки дисплея для работы (установка индикатора соединитель вверху).

Если случайно из-за помех произошло в нарушение отображения, выполните сброс для того, чтобы восстановить функции дисплея.

Выключение питания

Normal Operation

  1. Set STANDBY_ON_OFF 0x14, 0x01 
  2. Power down VCC_C (100ms Delay Recommended)
  3. Power down VDD/VDDIO

VDD/VDDIO/VCC_C off State

Режим сон

Normal Operation

  1. Set STANDBY_ON_OFF
  2. 0x14, 0x01
  3. Power down VBCC_CB

Sleep Mode

Возвращение из режима сна

Sleep Mode

  1. Power up VBCC_CB (100ms Delay Recommended)
  2. Set STANDBY_ON_OFF 0x14, 0x00
  3. (1ms Delay Minimum)
  4. Set DISP_ON_OFF 0x02, 0x01

Normal Operation


Значок

OLED дисплеи - описание SEPS114A-Revision-1.3 496.12 KB 1762 downloads

OLED дисплеи - описание SEPS114A-Revision-1.3 ...
Значок

OLED дисплеи - SEPS114A-Revision 1.8 988.97 KB 15 downloads

Описание OLED дисплеи - SEPS114A-Revision 1.8 (EN) ...
Login Required Message:
Значок

OLED дисплеи - SEPS114A(kr) 412.03 KB 6 downloads

Описание OLED дисплеи - SEPS114A(kr) (EN) ...
Login Required Message:


Это может быть интересно


  • OLED RET012864E/REX012864JOLED RET012864E/REX012864J
    RET012864E/REX012864J ОЛЕД индикатор производитель Raystar-Optronics приобретался в http://www.microchip.ua/ к сожалению никакой информации на сайте поставщика нет. Поэтому решил работу с этой версией индикатора на драйвере SSD1305 предоставить на своем сайте. Так как есть ошибки …
  • Проект с использованием MCC часть 08Проект с использованием MCC часть 08
    И так создадим проект в котором при помощи двух кнопок мы сможем управлять яркостью светодиодов. При использовании МСС у нас лафа полная, добрые дяди с Microchipa подготовили функции, которыи позволяет …
  • Мультимедийная сеть – AVC-LAN TOYOTAМультимедийная сеть – AVC-LAN TOYOTA
    AVC LAN – протокол обмена данными мультимедийных систем автомобиля. Кодирование данных. При кодировании различаться три типа данных : преамбула – её назначение, это сообщение устройствам на шине, что начинается передача данных. бит 0 …
  • MCC PIC24 – модуль OUTPUT COMPARE – в режиме генератора звуковых сигналовMCC PIC24 – модуль OUTPUT COMPARE – в режиме генератора звуковых сигналов
    При проектировании простых устройств автоматики, часто необходимо иметь механизм звукового оповещения. Самый верхний уровень, это формирование голосовых сообщений, но об этом, как то по позже… В самом примитивном варианте можно …
  • Регулятор влажностиРегулятор влажности
    Регулятор ILLISSI-CH-1000 предназначен для контроля и регулировки относительной влажности в диапазоне от 0 до 100%. Регулятор позволяет работать как в режиме осушения, так и увлажнения. Для измерения возможно использовать аналоговые …
  • My libraries for Altium DesignerMy libraries for Altium Designer
    My libraries for Altium designer  (V – 28/05/2020) (c) 2020 CATCATCAT ELECTRONICS THIS LIBRARIES IS SUPPLIED BY CATCATCAT ELECTRONICS “AS IS”. NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO …
  • Сумеречное релеСумеречное реле
    Реле управления освещением, датчик день-ночь – одним словом фотореле для управления освещением или формирования сигнала для системы умный дом о понижении или повышении освещенности относительно заданного уровня. Реле выполнено по классической схеме, конденсаторный блок питания, от сети переменного тока 220 вольт. …
  • Audio-bluetooth modules BK8000L (noname)Audio-bluetooth modules BK8000L (noname)
    Еще один вариант, так сказать недоразумения Audio-bluetooth modules BK8000L (noname). Его отличительной маркировкой служат два отверстия в плате и надпись R2. Отличают его от модулей на чипе BK8000L, что у …
  • Гаджеты для домашней автоматики – Емкостной сенсорГаджеты для домашней автоматики – Емкостной сенсор
    Управление светодиодным освещением – Сенсор емкостной. Данный гаджет предназначен для управления освещением где необходимо включением освещение сенсорным прикосновением. Датчик позволяет управлять светодиодной нагрузкой в виде модулей или светодиодных лент освещения. Питание …
  • Мониторинг температурыМониторинг температуры
    Настоящий проект создан как обучающий с применением библиотек ds18b20 и LCDHD44780 и компилятора Microchip MPLAB XC8 C Compiler V1.12. Если необходимо иметь информацию по состоянию температуры в помещении или в здании, с количеством до 6 точек (16), то вы сможете …



Библиотеки

text-x-csrc


Все библиотеки рассчитаны для работы компиляторами HI-TECH  и XC.


Библиотека работы с датчиками температуры DS18B20.
Перейти


Библиотека работы с LCD индикаторами производства ООО “Гамма” на драйвере UC1601s (RDX0032, RDX0048, RDX0077,RDX0120, RDX0154) v-2.0.1.
Перейти


Библиотека работы с семисегментными индикаторами на драйвере MAX7219-MAX7221 (4/8 разрядов) v-1.1.0. (обновление от 02/01/13)
Перейти


Библиотека работы с семисегментными индикаторами (без использования драйвера) от 2 до 4 разрядов. v4.10.
Перейти


Библиотека “Декодирование RC-5 Protocol Philips” для создания устройств дистанционного управления на ИК-лучах v-2.0.
Перейти


Библиотека для работы с LCD индикаторами на драйвере HD44780 или KS0066U.
Перейти


Библиотека для работы с LCD индикаторами на драйвере UC1601s, для компилятора MPLAB XC16 v1.11. [v1.0 – 1.1]
Перейти


Графическая библиотека для работы с OLED (монохромный) индикаторами на драйвере SSD1306, параллельный интерфейс 8080, для компилятора XC8 v1.0.
Перейти


Символьная библиотека для работы с OLED (монохромный) индикаторами на драйвере SSD1306, I2C интерфейс, для компилятора XC8 v1.0.0.
Вывод на дисплей символов и псевдографики, национальные шрифты.
Перейти

Символьная библиотека для OLED драйвера SSD1306 интерфейс 6800 параллельный.
Вывод на дисплей символов и псевдографики, национальные шрифты. Для компилятора Microchip MPLAB XC8 C Compiler V1.12.
Перейти


Библиотека для работы с OLED (монохромный) индикаторами на драйвере SSD1306, SPI интерфейс, для компилятора XC v.
Тема в разработке


Библиотека для работы с OLED (цветной) индикаторами на драйвере SSD1331, параллельный интерфейс, для компилятора XC v.
Тема в разработке


Библиотека для работы с OLED (цветной) индикаторами на драйвере SSD1331, SPI интерфейс, для компилятора XC v.
Тема в разработке


Графическая библиотека для работы с OLED (цветной) индикаторами на драйвере SEPS114A, параллельный интерфейс 6800, для компилятора XC8 v1.0.
Перейти

Графическая библиотека для работы с OLED (цветной) индикаторами на драйвере SEPS114A, SPI интерфейс, для компилятора MPLAB XC16 v1.11, v1.0 PIC24.
Перейти


Библиотека I2C интерфейс, для компилятора MPLAB XC16 v1.11, v1.0 PIC24.
Перейти


Библиотека для работы с датчиком влажности и температуры v 3.0 датчики DHT11/DHT22/AM2302, для компилятора MPLAB® XC8 Compiler, v1.0 PIC12-16-18.
Перейти


Библиотека для PCAD-2006
Перейти


Библиотека для работы с шиной CAN шиной для PIC18
Перейти


PIC32 – графическая библиотека для OLED дисплея
Перейти


PIC24 – графическая библиотека для дисплея KD035C-3A
Перейти


Moving average – скользящее среднее
Перейти


 

 

 

продолжение следует…


Это может быть интересно


  • NeoPixel LED and PIC24NeoPixel LED and PIC24
    Популярность однопроводной шины для управления светодиода типа WS2812 не ослабевает, а новые типы светодиодов в корпусах 3,5*3,5мм, 2,0*2,0мм становяться все больше привлекательными. Построение дисплеев для анимации требуют все большей производительности …
  • Просто о внешних переменныхПросто о внешних переменных
     Часто возникает задача когда необходимо предавать данные между модулями программы. Например, передать данные между файлами, или управлять работой модулей. Для этого создаем заголовочный файл и описываем наши переменные как внешние. В …
  • VU Meter Tower ART – part 2VU Meter Tower ART – part 2
    Проект – VU Meter Tower ART получил продолжение в своем развитии. Теперь можно заказать набор деталей из акрила для самостоятельной сборки. В проект корпуса внесено целый ряд доработок, позволяющие улучшить …
  • Проект с использованием MCC часть 16Проект с использованием MCC часть 16
    Продолжим изучение EUSART. На этом этапе отработает передачи данных с ПК и получения эха. Для этого в основной цикл программы добавим код [crayon-60764f2333cec152906195/] Суть его проста постоянно в главном цикле …
  • Модуль CAN в микроконтроллерах PIC18Модуль CAN в микроконтроллерах PIC18
    Введение   CAN последовательный интерфейс связи, который эффективно поддерживает распределенное управление в реальном масштабе времени с высокой помехозащищенностью. Протокол связи полностью определен Robert Bosch GmbH, в спецификации требований CAN 2.0B …
  • Trimax – кодирование и декодирование ИК-командTrimax – кодирование и декодирование ИК-команд
    Первое, что надо понять назначение кнопок клавиш пульта, а также, что за кодирование реализовано в ИК- пульте. Для назначения клавиш обратимся к описанию, а для взлома кодирования воспользуемся старым и …
  • LM317 и светодиодыLM317 и светодиоды
    LM317 и светодиоды статья с переработанная с сайта http://invent-systems.narod.ru/LM317.htm Долговечность светодиодов определяется качеством изготовления кристалла, а для белых светодиодов еще и качеством люминофора. В процессе эксплуатации скорость деградации кристалла зависит от …
  • LED модуль P10 (1R) V706ALED модуль P10 (1R) V706A
    Это еще одно чудо от китайского брата. Это монохромные матрицы, называются они P10 (1R) V706A, ну типа  R-красные, но не верьте паяют светики и зеленые и синие, в общем любые какие …
  • APA102 – светодиоды со встроенным драйвером и SPI интерфейсомAPA102 – светодиоды со встроенным драйвером и SPI интерфейсом
    APA102 В 2014 году фирма Shenzhen Led Color Optoelectronic Co., Ltd http://www.szledcolor.com/ начала производство светодиодов на драйвере APA102. Это серия так называемых светодиодов со встроенным драйвером. Основной особенностью этих светодиодов, что …
  • ch-4050 – дифференциальный терморегуляторch-4050 – дифференциальный терморегулятор
    ch-4050 – это не новая модель, это расширенная версия универсального терморегулятора ch-4000. Различия коснулись в появлении новой функции дифференциального регулирования. Это вид регулирования по разности температур измеренного двумя датчиками. Теперь …