切换到宽版
爱科技/爱创意/爱折腾;电子/数码爱好者的家!欢迎访问新版数码之家网站
  • 7860阅读
  • 22回复

[80年代]2018年产的8位CGA显卡,直播测试 [复制链接]

上一主题 下一主题
离线shanzhongyu
 

发帖
328
M币
8301
专家
28
粉丝
161
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2018-10-18
准确说标题应该是“自己动手制作一张CGA显卡”
由于近段时间把所有业余时间都用在了8088项目上,所以最近进展比较快。发一张刚做的CGA显卡给大家欣赏下
这次做的是一张CGA卡(字符卡),可以是字符卡也可以是图形卡
CGA分辨率本来应该是640x200的。但是手上的液晶屏只有320x240的,所以...只能是将就看看了。
先上张图吧。STC12C5A60S2单片机+古董4KB RAM+tft液晶屏(51单片机驱动TFT刷新率低得吓死人,好在图片上看不出来


就是酱紫的一张卡。确实是2018年产的哦。显存映射地址B8000-BBFFF。


还是简单说下方案吧
---------------------------------------------------简易CGA显卡原理------------------------------------------
CGA占用内存空间是16KB,从B8000开始,B8000是要显示的第一个数据,B8001是这个数据的属性(闪烁,颜色等),B8002是要显示的第二个数据,以此类推。最多可以显示80x25个字符。一屏需要2000字节的地址来存储需要显示的字符,再用2000字节来存储这些字符的属性。总共就是~4KB。16KB可以存储4个页面。


此卡有两个方案,我都实验过。


方案一:PC机直接存取Video RAM,MCU读取RAM数据并显示。这个方案原理相对简单,不过电路复杂。


方案二:PC机与MCU通信。这样。。。省略1W字。


一分钟画完的框图,各位看官别介意。

so,就是这两个方案了,此卡用的是方案一。
-------------------------------制作过程:----------------------------
很久以前做的ISA接口+万用板+双排针连接(讲究)。


再来个背面的(强迫症的看到这里就可以啦不要往下看了,后面可能引起不适)


先把芯片位置安排好,准备上飞线(难道我要跟你讲什么焊锡表面张力么


焊完了就这样了(由于这也不是什么技术贴,就省略更详细的过程啦)


装上液晶屏就完事?


显然是还有一张图的啦,这才是重点。销魂的飞线


接下来简单测试下:
先把它插到一张IBM XT的兼容主板上,我喜欢这张主板,功耗很低,元件也少,这张应该是全兼容IBM 5160的吧。


太黑了。。。

再来张清楚点的。这款主板用的是Phoneix的BIOS。显示有点乱,主要是液晶分辨率不够提前换行了。用的8x8的字体,已经是最小的字体了。


再插到我自己做的XT PC兼容主板上看看效果。





只能说能显示就不错了


----------------------------------------------------------------------------------------------------------------------
之前还做过一张更简易的CGA卡。


不过这张卡功耗有点大,还是放在仓库里比较合适
--------------------------------------------------------------------------------------------------------------------------------------------
其实一张完整的显卡不仅需要显存,还需要很多寄存器给cpu提供信息,还需要Video BIOS。才能发挥出更好的效果。可惜我时间不够,此贴也是抛砖引玉,因为我现在正在做一台完整的IBM兼容机(笔记本)。目前已经完成了主板,BIOS,键盘(还差一些优化),显卡(此贴显卡将会是原型)。貌似还有不少工作需要做。

[ 此帖被shanzhongyu在2018-10-18 18:44重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共7条打赏M币+80专家+1
lttc M币 +15 優秀文章 2018-12-06
henrui M币 +15 優秀文章 2018-10-21
cxw2008 M币 +20 優秀文章 2018-10-21
chenzoutie M币 +1 謝謝分享 2018-10-21
avatar 专家 +1 優秀文章 2018-10-21
avatar M币 +20 優秀文章 2018-10-21
hongo M币 +9 这个很牛! 2018-10-18
M币换购:一键弹出,唯快不破!数码之家23合一全金属螺丝刀套装(拆客必备系列)
 
离线伊亓

发帖
5237
M币
1659
专家
1
粉丝
24
只看该作者 1楼 发表于: 2018-10-18
顶,看起来很牛逼啊
离线wfs2005

发帖
3857
M币
9383
专家
16
粉丝
122
只看该作者 2楼 发表于: 2018-10-18
不错啊,建议后续搞点套件出售,我准备要一套
离线shanzhongyu

发帖
328
M币
8301
专家
28
粉丝
161
只看该作者 3楼 发表于: 2018-10-18
回 wfs2005 的帖子
wfs2005:不错啊,建议后续搞点套件出售,我准备要一套 (2018-10-18 13:18) 回 wfs2005 的帖子

快了吧,完整显卡出来了就差重新规划主板了,改成低功耗元件就开。
离线hongo

发帖
53044
M币
149711
专家
275
粉丝
15176
只看该作者 4楼 发表于: 2018-10-18
这个很牛!
离线shanzhongyu

发帖
328
M币
8301
专家
28
粉丝
161
只看该作者 5楼 发表于: 2018-10-18
回 hongo 的帖子
hongo:这个很牛! (2018-10-18 21:41) 回 hongo 的帖子

班门弄斧,只是很少有人有兴趣玩儿这些而已。
离线sakura325

发帖
169
M币
205
专家
0
粉丝
12
只看该作者 6楼 发表于: 2018-10-19
不明觉厉!!字数!

发帖
608
M币
184
专家
2
粉丝
9
只看该作者 7楼 发表于: 2018-10-19
真的牛人,让你去设计cpu吧。
离线kreina

发帖
3542
M币
9757
专家
99
粉丝
255
只看该作者 8楼 发表于: 2018-10-20
lz强悍。其实还有更小的5*7字体(1602的屏就是),算上每个字体长宽方向各多1行和一列像素的空格,正好是6*8,比8*8在水平方向上可以多显示一些
离线shanzhongyu

发帖
328
M币
8301
专家
28
粉丝
161
只看该作者 9楼 发表于: 2018-10-20
回 kreina 的帖子
kreina:lz强悍。其实还有更小的5*7字体(1602的屏就是),算上每个字体长宽方向各多1行和一列像素的空格,正好是6*8,比8*8在水平方向上可以多显示一些 (2018-10-20 17:34) 回 kreina 的帖子

8x8的字体就是5x7的。因为字与字之间需要有间隔,1602是的像素点是每5点就隔开了的。tft就只有牺牲像素点了
快速回复
限80 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个