Драйвер OLED SEPS114A

Visits: 262


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

Значок

SEPS114A – 96 x 96 Dots, 65K Colors OLED Display Driver - страница в PDF 865.43 KB 2411 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_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);
//-----------------------------------------------------------------------------

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

Catcatcat_electronics_SEPS114A_11

*******


Последовательности инициализации дисплея 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

  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 1798 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:


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


  • PIC18 – System ArbitrationPIC18 – System Arbitration
    Visits: 554 Системный арбитр. Разрешает доступ к памяти между выборами уровнями системы (т.е. Main, Interrupt Service Routine) и выбором периферийных устройств (т.е. DMA и Scanner) на основе назначенных пользователем приоритетов. Каждый …
  • Одноканальный емкостной сенсор – AT42QT1012Одноканальный емкостной сенсор – AT42QT1012
    Visits: 2323 Описание сенсора [wpdm_file id=242] Незаконченный проект, так-как сенсор не оправдал своего назначения, не рекомендую, просто выброшенные деньги. Особенности. • Количество сенсоров – один, режим переключения ( touch-on/touch-off ), а также программируемая …
  • Тестирование модуля генератораТестирование модуля генератора
    Visits: 825  Тестирование модуля генератора Настройка, запуск и проверка рабочей частоты на примере PIC18F26K40. PIC18F26K40 Чтобы понять из-за чего зависит производительность микроконтроллера просто надо понять как работает его задающий тактовый …
  • BMP280 – температура и атмосферное давление – учебный проектBMP280 – температура и атмосферное давление – учебный проект
    Visits: 2035 Учебный проект на PIC32 и светодиодной панели P5 (2121)-168-6432-80 (32*64). Проект позволяет ознакомиться с простой графикой и с чтением давления и температуры с датчика BMP280. Для тестирования необходимо …
  • Проект с использованием MCC часть 01Проект с использованием MCC часть 01
    Visits: 2488 Для изучения MCC я выбрал простой контроллер PIC16F1509. Выбор его был обусловлен богатой новой периферией которую можно изучить. Для начала была собрана схема на макетной плате Внешний вид …
  • Ultrasonic Level Meters – ULM –53LUltrasonic Level Meters – ULM –53L
    Visits: 707 Измерение расстояния при помощи ультра звукового датчика ULM–53L–10. Диапазон измерения от 0,5 м до 10 м, полностью пластмассовый излучатель PVDF, механическое соединение фланцем из полиэтилена HDPE (исполнение “N”) Характеристики …
  • Altium Designer – подготовка документации для производства и сборки печатных платAltium Designer – подготовка документации для производства и сборки печатных плат
    Visits: 3620 В процессе освоения Altium Designer много возникает вопросов по подготовке документации для производства плат, а также для её сборки. Altium Designer позволяет сделать все требуемые документы, хотя скажем …
  • MPLAB X IDE – управление проектамиMPLAB X IDE – управление проектами
    Visits: 910 Среда  MPLAB X IDE позволяет оперативно работать с несколькими проектами, например, если у вас в работе несколько проектов: Для того чтобы переключиться достаточно выбрать другой проект: Для выбора …
  • Гаджеты для домашней автоматики – Датчик приближенияГаджеты для домашней автоматики – Датчик приближения
    Visits: 1942 Управление светодиодным освещением – Датчик приближения. Данный гаджет предназначен для управления внутренним освещением мебели. Датчик позволяет определить закрытие или открытие дверцы или ящика и при этом включать или …
  • NeoPixel LED and PIC24NeoPixel LED and PIC24
    Visits: 612 Популярность однопроводной шины для управления светодиода типа WS2812 не ослабевает, а новые типы светодиодов в корпусах 3,5*3,5мм, 2,0*2,0мм становяться все больше привлекательными. Построение дисплеев для анимации требуют все …



Поделись этим!