LCD Display ST7567S (IIC)
Монохромний LCD дисплей 128x64 на базі ST567S з інтерфейсом I2C
Монохромні LCD дисплеї добре зарекомендували себе у приладах, які використовуються на відкритому повітрі в умовах яскравого сонячного освітлення. На відміну від LED/OLED, монохромні LCD дисплеї не "сліпнуть", тобто зображення завжди чітко видно. У темних приміщеннях використовується світлодіодна підсвітка. Недоліки - монохромність, крапка значно більша за розміром, тому такі дисплеї зазвичай більші за розміром ніж LED дисплеї.
Цей дисплей має інтерфейс IIC (I2C), що спрощує його підключення до мікроконтролера - потрібно використовувати лише два виводи мікроконтролера. Більшість сучасних мікроконтролерів підтримують шину I2C, тому проблем з підключенням не виникне. Дисплей швидше працює на частоті шини IIC 400 кГц. На частоті 100 кГц дуже помітна затримка оновлення зображення.
Дисплей можна живити напругою 3.3 В. Це дуже зручно, коли, наприклад, в схемі не використовується живлення 5 В.
Документація до ST7567S: ST7567S.pdf
Я адаптував свою бібліотеку для цього дисплея. Бібліотека зберігає підхід формування зображення у пам'яті мікроконтролера, а потім оновлення його на дисплеї.
Приклад роботи:
Завантажити приклад для STM32F103: ST7567S.tar.gz
цікаво було б подивитися на приклади як драйвити наприклад 2-цифровий 7/8-сегментник LCD наяпряму від МК. Причому від МК без підтримки LCD: з ШІМом і дільниками напруги. Бо там, де є чип-дрйвер і I2C/SPI все просто.
Зі 7-сегментником я робив так: https://blog.avislab.com/7segment_lcd/ Приклад для Atmega 8
мені здається що трохи ізврат використовувати програмний I2C замість апаратного. звістно іноді в цьому є сенс але зараз контролери під будьяки забаганки(якщо звісно в вас немає ведра старих чипів)
У прикладі використовується апаратний I2C
Tags
mpu-6050 options encoder dc-dc lcd ssd1331 css tim uart bmp280 i2c remap dma motor dht11 avr pwm mongodb sensors flash rtc sms solar websocket mpu-9250 adc battery led timer web java-script piezo stm32 hih-4000 docker esp8266 wifi usart rfid exti bluetooth foc st-link ssd1306 displays flask usb ngnix html bme280 gpio max1674 brushless git raspberry-pi programmator watchdog bldc 3d-printer barometer eeprom bkp servo examples nvic meteo ethernet python soldering mpx4115a atmega nodemcu books rs-232 eb-500 pmsm capture smd gps
Архіви