转载地址:http://blog.sina.com.cn/s/blog_68654dd20100tkvu.html
MB90092: 地址线add0-add20 数据线:d0-d7
字体大小控制方式有:标准(24×32点阵)、双倍宽、双倍高、双倍宽×双倍高、四倍宽×四倍高
标准字体大小会闪屏,高度x2就不闪了, 但这样就只能显示8行了,用zoom in模式,再设置下行间距也只能显示10行
MB90092支持的字符点阵为24×32,地址线ADR12、ADR13 =00,01,10时分别对应汉字的左、中、右三部分,ADR12ADR13 ="11"时不用;ADR0~ADR4对应每一部分的32个字节。这些地址在MB90092工作时自动寻找,为此, MB90092的地址线ADR0~ADR4,ADR12~ADR13,ADR5~ ADR11,ADR14~ADR18分别与MBM29F040C的地址线A0~A18相连
MB90092的地址意义我对Datasheet的理解是: ADR5-ADR11:是由M0-M6字符代码(character code)决定的地位地址 ADR14-ADR20:是由M7-MD字符代码决定的高位地址 ADR12-ADR13:是数据区别位,左半字和中间字和右半字 ADR0-ADR4:表示的是光栅地址。
芯片的地址线ADR12ADR13 =00,01,10时分别对应汉字的左、中、右三部分。ADR12ADR13 ="11"时不用,ADR0~ADR4对应每一部分的32个字节(称为光栅地址)。为此,选用24×24汉字字模点阵,此时,左、中、右每一部分的第24~31字节应为空白。字库芯片采用带紫外擦除的容量为1M bytes的AT27C080 ROM芯片,可存储8192个汉字,每个汉字占用128个bytes,每个汉字的第24~31字节,56~63字节,88~127字节应为空白。
⑶.MB90092的地址线ADR0~ADR4、ADR12 ~ADR13、ADR5~ADR11、ADR14~ADR19分别与AT27C080的地址线A0~A19相连,MB90092的ADR20应接地。
存储器的地址其实是很无所谓的东东,看你的数据如何组织,地址线就能如何编。
实际上用标准的24点阵字库HZK24也可,只不过按管脚定义重排一下就OK了
29f016tc-90
MBM29F040C:512K*8bit
AT29C010A:128KBytes*8bit
id:d5 扇区:1024 扇区容量:128 写入时间:10ms
27C512:64KB
27C080:1MB
29C010:128kB
国标:6763个字符 32*32点阵需要700多KByte的FLASH才能装下
设计注意事项 (1).如果选择外同步方式,只有当外同步信号存在时MB90092才能接受控制命令。为了防止当视频信号由"无"切换到"有"监视器上产生字符丢失的现象,屏幕上叠加的所有字符均每隔0.2秒更新一次,这样就不会发生字符丢失现象。 (2).上电复位后,为了有效设置屏幕及字体的各种属性、行距、显示容量、显示位置等,先选择内同步方式,待设置完成后,再设定为外同步方式,否则,设置时如无外同步信号。所有的设置均为无效设置。 (3).通过SIN串行输入数据时,通常会用到进位标志C,此时要注意所有的中断子程序都要保存主程序的C标志。否则,如果在给MB90092传送数据时,执行了中断子程序,且中断子程序又修改了C标志,此时将会发生意想不到的字符叠加错误。 (4).为了防止干扰,芯片的模拟供电(AVCC)和数字供电,模拟地(AVSS)和数字地(VSS)要严格分开,不要并接在一起。
FAQ:
字符的沟边颜色会随背景变化,当字符所在的背景很亮时,OSD字符沟边在几秒内就会由黑变灰,越来越白,最后图像也过曝了
A:视频信号没加钳位
知道汉字的机内码,将机内码转换后,输入到MB90092的命令2-1、命令1-1就可以显示对应机内码的汉字。
1-9区对应:$0000-$034D,16-87区对应:$034E-$1DBE,
即: 01-09区的图符在送地址时应按[(高位-$A1)*94+(低位-$A1)] 如:¥的机内码为$A3A4,在字库里对应的地址应为 2*94+3=191
16-87区的字符在送地址时应[(高位-$A1)*94+(低位-$A1)] 如:啊的机内码为$B0A1,在字库里对应的地址应为 9*94+0=846 根根据以上公式再送至MB90092.
字库用“点阵字库生成器 V3.8云龙破解版”软件生成的字库。