使用电阻网络实现的vga驱动电路,fpga驱动vga显示器验证,代替gm7123芯片
之前驱动vga,要么是直接使用fpga管脚直接驱动,颜色为8原色
使用线缆
vs,hs,r,g,b一共五根线,三原色要么是0要么是1,所以色彩最多8种,rgb组合
若要实现真彩色驱动,如rgb888,24bit颜色驱动,则需要使用gm7123类似芯片
这样使用fpga的管脚会非常多,24bit颜色+e+clk+vs+hs,将近30根io,这样非常繁琐,调试的时候也相对麻烦,焊接问题的排查等
于是想到了使用电阻网络代替芯片,也是降低成本的方案,色彩上基本看不出差异
使用rgb565色彩体系,最大色差65535,即65k
信号接插件引出
使用icamera相机基本接口,2*10 -2.54即可兼容设计,正好合适
再欣赏下正反面效果,嘉立创设计
实物效果,如懒得自己做,可以淘宝搜索“图像专家”自行采购
程序设计
实际测试最大分辨率1080p无压力(1920*1080)
fpga程序设计
`define VGA_640_480_60FPS_25MHz
//`define VGA_800_600_72FPS_50MHz
//`define VGA_1024_768_60FPS_65MHz
//`define VGA_1280_1024_60FPS_105MHz
//---------------------------------
// 640 * 480
`ifdef VGA_640_480_60FPS_25MHz
`define H_FRONT 11'd16
`define H_SYNC 11'd96
`define H_BACK 11'd48
`define H_DISP 11'd640
`define H_TOTAL 11'd800
`define V_FRONT 11'd10
`define V_SYNC 11'd2
`define V_BACK 11'd33
`define V_DISP 11'd480
`define V_TOTAL 11'd525
`endif