当采用12832液晶显示不同信息的时候,该怎么设计FPGA顶层控制模块,使得在对其进行显示信息扩展时能更加方便?比如说我现在希望在左上角 32X16的区域显示机体状态,右上角80X16的区域显示互联网上的时间(小时:分钟,通过UART由电脑提供),右下角80X16的区域显示计数或者 工作模式名称,不同工作模式,左上32X16区域和右下80X16区域显示字幕不同(可扩展部分)。(液晶采用SPI串口通信发送命令和数据,底层已经基 本设置完成,扩展时只需要加入16X16新的字体数据;另外,采用FPGA的原因是,液晶显示只是整体功能对外显示的一个窗口,FPGA主要控制机体实现 其他功能,但是随着机体功能的增加,需要显示的内容增加会显得比较繁琐)
可以使用nios II啊。
程序最好是分层,做成模块化的。
分层就是把与硬件相关的写在一起,留有调用函数接口
做成模块化的,
32X16的区域显示机体状态,做成一个函数,
右上角80X16的区域显示互联网上的时间,做成一个函数。
右下角80X16的区域,再做成一个函数,
以后再添加了,再写成一个函数,你要显示什么,直接调用,后面增加了什么功能都好处理。
你好:
我觉得你这个不需要使用顶层控制模块,因为顶层控制模块是针对你板子上面多个外设而言的,比如同时需要用按键、液晶、数码管,这样才需要顶层模块
但是你这个屏幕使用SPI接口,每次刷新屏幕必然是整个屏幕的内容都要刷新一次,因此需要通过SPI接口将整个屏幕上面显示的数据进行发送,而不仅仅是某个区域,所以不需要使用顶层模块
这种情况可以考虑使用软核系统,在软核中建立多个任务,这样其实更好
其實看起來,因為你還是要LCD控制IC發送指令
其實用FPGA和MCU/MPU來做,沒什麼差異的
軟體也能做分別的區域像素描繪
還記得之前我玩俄羅斯方塊,也是各個區塊有字形,各種方塊描繪,但MCU就能做到這件事了
所以我是看不出來有什麼特別的好處XD
以上看法