1602 LCD for PSoC

玩了一陣子的Cypress PSoC1 cy8c21123之後,雖然覺得8pin的IC竟然可以塞那麼多模組很驚豔,但是終究8pin的IC可用的IO才6pin,並且flash size才4KB,用了幾個內建函式庫會發生塞不下的窘況(例如要做i2c to UART功能需要將i2c device讀到的浮點數轉成字元印在電腦的終端機上,只是加個ftoa功能就把flash塞了一大半)。所以後來弄了幾顆cy8c27443來試試看,畢竟28pin可以利用的資源與彈性都比較大。首先就從內建的LCD user module用起,畢竟人家都寫好了protocol,只需要呼叫很方便...
雖然理想情境是這樣,但事實上發現點不亮,一度是以為我買的1602 LCD跟PSoC內建user module函式多少有出入,所以搞到最後自己去寫protocol。然而,寫完protocol後仍然不亮,用邏輯分析儀分析的結果也是感覺良好,到最後才發現是LCD的Vo訊號應該要下拉一個小電阻或是接地才會有畫面,因為Vo分壓後電壓越低液晶畫面越明顯(所以很多demo board會將Vo腳位直接拉地),真的是有點粗心。
結論是,其實PSoC內建的LCD模組雖然說支援Hitachi HD44780,但是其實類似這種LCD的protocol都是一樣的,所以都可以支援,包含pvc160203STC2E16DRG
試完這個後,接下來很多訊號的輸出基本上就可以不用用電腦讀UART了,直接顯示在LCD螢幕上即可。

留言

這個網誌中的熱門文章

樂高像素拼圖之照片像素化教學

照片的後製觀點

Temperature logger