LI8o8nT

VGA signal generator

 
Overview
VGA Signal Generator - Early Version
        (More features will be added gradually)
 
Update Log
2023/11/21 Updated V0_2:

Modified to use a timer to generate the vertical sync signal, avoiding errors in the vertical sync signal that cause some monitors to not recognize the correct resolution.
Added button support: M key to switch between automatic/manual mode; up and down keys to change the displayed solid color image.
IRC frequency modified to 25.175MHz. 

 
Note: Overall design scheme block diagram: Schematic design description:
 
 
The main controller uses a cheap
and easy-to-use STC8H8k64U (
later upgraded to STC32G12K128).
The pins of the two are fully compatible.
If you only want to implement a simple VGA signal generator, you can use the former.
The latter is for later advanced applications.
 
USB interface for convenient use with chargers, etc. Actual
 test: R4, R5, and R6 do not need to be soldered. Monitors with a voltage greater than 0.7V will display the highest RGB color.
 
 
PCB design description:
 
Because I have an STC-USB LINK1D tool, I did not reserve a power switch.
If you do not have a similar tool, you need to add a switch, otherwise it will be difficult to burn
 
the software. Description:



PWM 1P generation Horizontal synchronization signal. The RGB signal 2N 3N 4N used for testing changes color every 1000ms during task scheduling (implemented by switching 2N 3N 4N).




Physical demonstration: Outputting a solid color close-up high-definition image
 
via VGA. The LED has a cold solder joint; it only lights up when pressed. (´・ω・)  Notes: Demonstration video (breadboard version)



 

参考设计图片
×
 
 
Search Datasheet?

Supported by EEWorld Datasheet

Forum More
Update:2026-03-29 08:15:56
  • Question about Quartus II
  • Are A and ACC the same in A51?
  • Year-end summary---Don't forget your original intention
  • Today, my classmate told me that his cousin said that microcontrollers are outdated.
  • General PCB design layout rules
  • FTP problem of uclinux on arm7

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
community

Robot
development
community

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号