关于动态组织数据的问题 每行前肩+后肩+脉冲宽度 对于640*480来说 共有7us的“空闲时间”
如果换到320*240的情况 不晓得是否可以乘4 即28us
我的PIC16估计肯定不行了 不晓得匠人的EM怎么样 用这段时间能做多少运算。够不够把320个点组织出来
VGA那边信号只有0.7V啊? 我的IO不是OC的 还的加个三极管才行
牛牛特工 发表于 2010-1-3 11:16
你很聪明哦,想到了用4行的空闲时间来处理下一个显示行(这里说的显示行是指实际显示分辨行,一个显示行=4个扫描行),这样可以的到4倍的时间。确实,匠人就是这么做的!
另外还有一个技巧,就是把画面做窄些,这样就可以得到更多的空闲时间。
但是即使这样,也来不及准备320个点的缓存数据,所以我只做了40个点。当然,这40个点是指动态的画面部分(波形)。
对于静态的部分,比如画面中的网格线、汉字、英文字符,是可以做到更多分辨点的,因为那部分不需要缓存,直接在ROM里建表查询即可。
如果没有OC口,也可以考虑用推挽式输出,不一定要用三极管,前提是你的每个IO口在输出高电平时能够提供10ma以上的拉电流。如果采用推挽式输出,需要把我图中的上拉电阻改为线内串联方式。 |