如何在监视器上显示的文字??

xstal您好,您的“VGA控制器”在哪里?你想创建一个FPGA内的控制器吗?由于这是一个FPGA论坛,我想知道如果你已经有了FPGA开发板与键盘输入端口和一个VGA输出端口,和你要配置的FPGA,所以你敲击键盘的显示屏上出现,类似于传统的哑终端。这将是一个良好的教育项目。如果这是真的,那么你有FPGA开发板?板制造商(或其他人)可能已经有一个例子,类似你所需要的。 GCK,我觉得xstal都在谈论一个大的液晶电脑显示器,和一个不小的字母数字液晶显示模块。
 
您好Echo47,没错,我谈论的大电脑显示器。我有斯巴达与一个15针的VGA端口,3套件。我也有一个VGA控制器的示例项目。 ,VGA控制器的例子项目中,他们显示的RGB数据是如何发送所需的时序信号(Hsync.和VSYNC)。但是它们显示的数据,已存储在视频内存。控制器从存储器中的数据和适当的时序信号发送到VGA端口。这部分是理解的。我想要写的从我的键盘视频记忆,使我能够显示的文字,我从键盘输入。因此,我将像素格式转换成文本数据。如何做呢??谢谢,
 
我有一个入门套件Spartan - 3系列。设计文本显示的常用方法是建立一个水平/垂直屏幕的可见区域分为字符细胞(一种流行的尺寸是80x25个细胞)的反链。接下来,您需要建立一些键盘的ASCII码写入一个80x25个双端口RAM文本帧缓冲控制器排序。现在通过反复阅读80x25个RAM缓冲区的行和列的视频显示您的反链刷新。你给RAM的ASCII码输出,以及目前的扫描线数,进入一个字符形状ROM的地址输入。 ROM包含整个ASCII字符集的位映射图像。 (你可以找到一个很好的字符集在您的计算机的VGA BIOS。)输出的字符形状ROM在一段时间(通常为8至12位宽)一个字,占整个字符宽度的像素行。您送入一个高速并行到串行的移位寄存器的ROM字,它的输出发送到您的CRT显示器的像素。这应该是一个非常小的HDL代码块,除了笨重的字形ROM。我搜索了一个简单干净的例子的网络,但还没有运气。
 
我在我的本科学业完成这个项目的最后一年。 echo47已作出相当详细的回答您的问题,但我只想补充一些事情。先看看,我附的文章。然后看看在SJSU EE178课程的实验任务( http://www.engr.sjsu.edu/crabill/index.htm )。一旦你这样做,你会得到一个不错的主意,一个VGA控制器,可用于VGA显示器上显示的字符。
 
下面是一些匆匆写的代码,所以要小心的错误和笨拙。它会自动类型的字符在屏幕上。没有键盘输入。它假定您使用的是Xilinx ISE和赛灵思/ Digilent的Spartan - 3的入门套件。 [颜色=蓝色] 更新:我搬进了一个附件,我的Verilog源代码,以减少混乱 [/色]
 
您好echo47 ....感谢您的质量反应。我已经通过您的代码。显示器产生的VGA时序?您是从哪里得到这个字符ROM?有你写自己或为一个特定的字体一些标准的图形?总之感谢了很多帮助。我有字符ROM的想法,我认为这是一个ghraphics任务....我可以从键盘输入的文本数据,使用ASCII值作为一个输入的字符的位图的地址,从ROM中读取字符位图,并存储到RAM缓冲区,然后显示它的时序信号.. ... ...清爽计数器将被用来保持帧活着.....感谢。
 
您好xstal,输出72 Hz垂直水平,标准的VESA计时和48 kHz基本上是800X600,所以它应该与任何常见的电脑显示器。我测试了两种不同的显示器。很久以前,我使用的内存的十六进制编辑器提取字符集,从我的电脑的图形显示卡的BIOS。我修改了几个字符形状适合我的应用程序。您所描述的另一种方式来设计系统:当您收到一个ASCII码,你从光盘复制成一个图形帧缓冲区的字符的位图。这种设计允许你混合的图形和文字,但它需要更大的RAM(可能不足够你小的FPGA内),将文本写入速度较慢,它的编辑所显示的文本更加困难。
 
您好echo47,一个很好的讨论....但我有一个查询?什么R的修改,在一个字符的位图ROM改变字符大小(字体)。说如果字体大小默认值是8x8和我要改变它10x8的,什么样的变化我做charcter'bitmap ROM呢?。
 
您好Cool_designer,请问10x8平均10宽8高,或其他方式?要改变从8x8到10x8,尽量留下的字符ROM不变,并简单地把两个额外的字符之间的空白像素。这可能看起来还是可以接受的。如果你真的需要,以创造更大的字符形状,你可以设计他们自己在图纸上,然后转换成二进制(非常繁琐),或使用字体设计软件(少了几分乏味)。还可以尝试搜索互联网,你可能会得到幸运。当然,你还需要修改的反链,产生新的大小字符细胞。当我从我的计算机的图形卡BIOS的字符集提取,我注意到,BIOS包括8x10尺寸(宽10高),8x14,8X12,也许有些人。我的Verilog例如使用8x14设置加上两个额外的空白像素,适合我的简单的计数器链8X16字符细胞。我可以花一点额外的时间来创建一个票友的反链8x14字符细胞。
 
echo47您好,感谢UR答复。我的8x8与赛灵思Spartan 3发展kit.But的ROM,我仍然无法获得8X12,8x14和8X16字符大小字符ROM。我怎样才能从我的电脑8X12,8X16 8x14等中提取的字符BIOS ROM是任何标准的实用工具,用于提取从PC charcter ROM。我能得到一些*. FON与消费物价指数文件从我的电脑,但无法it.Generating我自己卡拉科特ROM中提取的字符ROM数据manualy将太hectic.It将被GR8如果你可以帮助我在此。
 
Cool_designer您好,我的Verilog的例子(见上文)包含一个8X16的字符集。它最初是一个8x14的设置,我只是增加了两个空行。这里是8x10的,8X12,和8x14的字符集,我很多年前从VGA BIOS中提取。我格式化信息彗星char数组,并修改几个字符,以满足我的应用程序。您可以使用文本编辑器格式化为高密度脂蛋白的语法。它也很容易删除从8x10的两个行集创建一个8x8的设置。我从来没有见过一个实用程序,自动提取VGA BIOS的字符集。你可以使用DOS内存的十六进制编辑器,或写一个小的DOS程序,即抓住C000 32K字节的内存:0000通过C000:7FFF,常见的VGA BIOS的地区。 (您可以从DOS或Windows命令提示符中运行它。)搜索字符集的32K数据。
 
您好xstal!你能够做到这一点呢?我参与一个相当多的类似的任务,你正在试图做的,这意味着从键盘输入的数据和在VGA显示器上显示。我有太多的Spartan 3E。在网络上,我一直在寻找一个类似的方法,但至今没有运气,所以如果你已经在这个问题上的进展将非常感激,如果你能与我分享这段代码。谢谢!佩德罗
 
我发现一个PS / 2键盘上OpenCores的ASCII输入模块:键盘模块的输出点的字符,当您按下SHIFT / CTRL / ALT键。我不知道为什么。我没有尝试进行调试。我迷上了我的的Spartan - 3入门套件例如代码。您在键盘上输入,VGA显示器上出现的文本。它只是简单类型的左到右,并在生产线后端包装。没有华丽的光标控制。您可能需要移动跳线适用于+3.3 V或+5 V键盘。它也可能在Spartan - 3E入门套件,如果你重新分配FPGA管脚号码。
 
您好一卷想问.. WIF完全相同的项目..如果要包括MicroBlaze的..如何ü实际上做WIF的XPS的帮助..
 
您好,我有一个VGA显示器上显示的键盘字符的VHDL代码。但使用了超级终端测试键盘。我如何修改代码,而不是使用LED??请帮助... ...
 

Welcome to EDABoard.com

Sponsor

Back
Top