Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
04/19/05 16:08
Read: times


 
#91941 - I've done this
Responding to: ???'s previous message
Dear Mehdi ,
As Michael and Ian saied you can't generate more than 8 characters on this type of LCD due to the limited CG-RAM which need 8x8 bits of ram for each custom character and 64 bytes total for 8 definable cahrs .

Sometime ago i was working on this and have written a VB program to design Persian Font characters for these Hitachi HD44780 character LCDs (5x8 pixel per char), and hardly ended up in 78 diffrent chars .
then i wrote an assembly code (595 bytes of hex code + 628 byte char code ) which divided the typical 2x16 char LCD to 4 segments of 8 character .
code has been generating the chars for first secion then clears this section and go for the next one , and so on .
This refresh maded the cpu quite busy and the contrast level was terrible (too much clear screens) but it worked !, then i tried and wrote a better code which dynamicaly procesed the text that wanted to be displayed , based on the text it divided the screen to less than 4 sections .

after that i gave up using char LCDs for full screen displaying of more than 8-16 custom characters .
you can use Nokia 3310 LCDs (84*48) which is easily available through the market , their interface is I2C and easily bitbangable , available for only 3000 Tomans (~$4).
here is a link to a sample project where 3310 LCD has been used (Yammp Mp3 player) :
http://www.myplace.nu/mp3/nokialcd.htm


List of 12 messages in thread
TopicAuthorDate
CGRAM?            01/01/70 00:00      
   LCD Driver            01/01/70 00:00      
      thanks            01/01/70 00:00      
   HD44780 and Clones            01/01/70 00:00      
   I've done this            01/01/70 00:00      
      Re:I've done this            01/01/70 00:00      
         Nokia 3310            01/01/70 00:00      
            Re:what does working mean            01/01/70 00:00      
         what does working mean            01/01/70 00:00      
            not that much terrible            01/01/70 00:00      
         nice to hear that so            01/01/70 00:00      
   non-standard CGROM            01/01/70 00:00      

Back to Subject List