Библиотека работы с дисплеем TOL091G-128×32 на контроллере ssd1306 в CVAVR

Библиотека работы с дисплеем TOL091G-128×32 на контроллере ssd1306 в CVAVR  по  SPI  интерфейсу.

TOL091G-OLED (4)

Попался мне в руки данный дисплей совсем недавно, очень маленький и красивый дисплей, работает по интерфейсу SPI и работает довольно шустро в отличии своего собрата работающего по I2C.

Так как библиотека для контроллера ssd1306 уже была написана , требовалось лишь внести поправки в интерфейс, кстати пример кода любезно изложен в самом даташите на дисплей.

Дисплее в этих существует две ревизии, о чем я писал здесь.

Питание дисплею нужно 3.3В , дабы не мучатся с преобразователями уровней я запитал всю схему  от 3.3В.

TOL091G-OLED (5)

У контроллера есть выход 7.25В — это ВЫЫХОД, туда подавать питание не надо)) Я его неиспользовал, но может кому пригодится) Дело в том что в даташите существует 2 или 3 схемы включения о которых можно прочитать там, я же использовал самую простую схему включения.

Пример кода работы интерфейса:

void write_spi(unsigned char com, unsigned char dat)
{
unsigned char da,m;
unsigned int j;
  if(com==DATA){DC=1;}
  if(com==COMAND){DC=0;}
 CS=0;
 da = dat;
 for(j=0;j<8;j++)
 {
  m=da;
  SCL=0;
  m=m&0x80;
  if(m==0x80)
  {
  SDA=1;	
  }
  else
  {
  SDA=0;
  }
  da=da<<1;
  SCL=1;	
 }	
 CS=1;
  
}

Результаты работы на фото ниже:

TOL091G-OLED (3) TOL091G-OLED (1) TOL091G-OLED (2)

Обещанная библиотека и пример использования в архиве ниже:
Скачать библиотеку работы с дисплеем TOL091G-128×32 на контроллере ssd1306 в CVAVR Скачали 362 раз

Библиотека работы с дисплеем TOL091G-128×32 на контроллере ssd1306 в CVAVR: 1 комментарий

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *