Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronic Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Help with fonts for MAX6953 5x7 driver

Status
Not open for further replies.

philmod

Newbie level 4
Joined
Jan 14, 2006
Messages
5
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,320
ascii hindi 5x7 fonts

I am using a 8051 to control two MAX6953 driving four 5x7 displays, it's working realy good, the only problem I have is the fonts are too close and I need to keep the 5x7 displays physicaly side by side. Does any one have any custom 4x7 fonts code, upper and lower case Alphanumeric characters. My program is in assembly.

Thanks
 

silvio

Advanced Member level 3
Joined
Dec 31, 2001
Messages
716
Helped
105
Reputation
210
Reaction score
16
Trophy points
1,298
Location
Romania
Activity points
11,497
5x7 chinese font

The 5 x 7 it's a standard dot matrix font. Try drawing on a paper with squares the new 4 x 7 fonts and see how will look like.
Especialy the M, N, W

Besides the MAX6953 has only 24 user-definable characters. Which ones from ASCII table you want to keep ?

User fonts are stored in MAX6953's internal RAM with five bytes per character.

Table 19 shows an example of data (characters 0, 1,and 2) being stored in the first three user-defined font
locations, illustrating the orientation of the data bits.

For character 2 you have (starting with address 0x8A for Font pointer):
Code:
Font Pointer address     Register Data
       0x8A                  0x42
       0x8B                  0x61
       0x8C                  0x51
       0x8D                  0x49
       0x8E                  0x46
If you want to stretch to 4 x 7 matrix with one blank collumn then instead the above register data you have
Code:
Font Pointer address     Register Data
       0x8A                  0x72
       0x8B                  0x49
       0x8C                  0x45
       0x8D                  0x42
       0x8E                  0x00
If you can accept this shape for char 2, the M char will look ugly (I don't want to say imposible to be drawn).

Thus the only solution is to have physical gaps between units.
 

    philmod

    Points: 2
    Helpful Answer Positive Rating
Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top