Библиотека работы с дисплеем TOL091G-128×32 на контроллере ssd1306 в CVAVR по SPI интерфейсу.
Попался мне в руки данный дисплей совсем недавно, очень маленький и красивый дисплей, работает по интерфейсу SPI и работает довольно шустро в отличии своего собрата работающего по I2C.
Так как библиотека для контроллера ssd1306 уже была написана , требовалось лишь внести поправки в интерфейс, кстати пример кода любезно изложен в самом даташите на дисплей.
Дисплее в этих существует две ревизии, о чем я писал здесь.
Питание дисплею нужно 3.3В , дабы не мучатся с преобразователями уровней я запитал всю схему от 3.3В.
У контроллера есть выход 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-128×32 на контроллере ssd1306 в CVAVR Скачали 3140 раз
Спасибо! Пригодилось)