V poslední době jsem narazil na zajímavou alternativu ke klasickým alfanumerickým displejům za přijatelnou cenu. Jedná se o displeje Raystar RX1602 a RX2002. Jak je z názvu patrné mají konfiguraci buď 16x2 nebo 20x2 znaků. Na rozdíl od výše zmíněných "klasických" LCD mají ale několik zajímavých vlastností. V prvé řadě mají místo paralelního rozhraní I2C, takže k ovládání stačí jen dva piny (na rozdíl od 7 u výše zmíněných klasických variant s driverem HD44780). Navíc obsahují interní nábojovou pumpu i dělič pro elektronické ovládání kontrastu, takže je lze provozovat od 2.5V bez potřeby řešit kontrast externí nábojovou pumpou. Navíc to usnadňuje úpravu kontrastu podle okolní teploty, což může být praktické v situacích kdy displej pracuje v širokém rozsahu provozních teplot. I celková spotřeba je o něco nižší. V konfiguraci na snímku při napájení 3.3V je odběr 0.165mA, což je skoro polovina než průměr výše zmíněných klasických LCD. Pro někoho možná bude zajímavý i "double height" font, který má výšku přes oba řádky (mě ale moc čitelný nepřipadá, možná z dálky).
Dokumentace je k oběma driverům (ST7036 , ST7032) je přehledná a oba drivery se z hlediska programátora liší jen v I2C adresa. Trochu nepřehledný je podle mě způsob nastavování kontrastu. Já to chápu tak že je v driveru interní elektronický potenciometr/dělič připojený mezi VDD a VSS (tedy napájení displeje) u něhož si volíte dělící poměr v 64 krocích (tomu říkají "contrast set"). Signál z děliče pak vede do zesilovače u něhož si volíte zesílení (nazývané "generator amplified ratio") v osmi krocích od 1x až ke 3.75x a jehož výstup určuje kontrast. Přirozeně si musíte hlídat aby zesilovač nebyl v saturaci a k tomu vám slouží interní nábojová pumpa ("booster circuit"), která dodává zesilovači dvojnásobek napětí VDD. Matoucí je zejména to že zesilovači říkají "follower" (sledovač) a u nábojové pumpy ("booster") nikde nezmiňují že násobí dvakrát VDD. Abych těmito nejistými výpočty nemusel procházet stále dokola, tak jsem do svých knihoven zapsal vzorové hodnoty pro běžně používané situace. Obecně platí že při napájení 5V není booster potřeba, u nižších napětí většinou ano.
Protože bych tyto displeje rád používal v budoucích projektech, připravil jsem pro ně drivery pro STM32 a AVR (0 a 1-series), které najdete v knihovnách. Driver je univerzální pro oba typy řadičů (ST7036 i ST7032) a je potřeba pomocí maker v hlavičkovém souboru ST703x.h zvolit který z driverů používáte. Poté je potřeba navolit parametry "boosteru" a zvolit kontrast, počet znaků (16 nebo 20) a to je asi tak vše. Driver se opírá o SWI2C knihovnu, která je též k dispozici ke stažení (ale je rovnou součástí zipu).
Home
V1.0 17.10.2025
By Michal Dudka (m.dudka@seznam.cz)