PIC12F1572上类似Breakuot的游戏



提出的设计证明可以使用非常简单的硬件来生成NTSC彩色复合视频信号。

简短说明


尽管在NTSC系统中生成彩色复合视频信号比VGA更加困难,但这需要微控制器的输出更少(在这种情况下,三个通过最简单的“混合器”连接)。 之所以称为复合信息,是因为所有信息都沿一条线传输。 与VGA不同,线和帧同步脉冲,颜色和亮度信号组合在一起,而VGA则为这些信号中的每一个分配一条单独的电线。 要将这样的信号发送到电视,两根带有“郁金香”的屏蔽电缆就足够了。

该器件只有两个有源组件:一个28.636 MHz的晶体振荡器(3.5795345 MHz x 8)和一个PDIP封装的PIC12F1572微控制器。

作者决定在1976年实现经典Breakout游戏的类似物,但最初在逻辑芯片上实现的任何街机游戏都可以代替,因为此类游戏的情节相当简单。

现在更多


如果您认为如果没有黄色的“郁金香”就无法将设备连接到过于现代的电视-幸运的是,您会误解。 在用于信号的YPbPr信号中寻找绿色的“郁金香”-您也可以在其中输入复合材料。 在两台电视上测试过,其中一台是RCA,另一台是东芝。

NTSC复合视频设备有多简单? 参见图:



需要一个外部振荡器来获得稳定的NTSC子载波频率。 它比要求的大八倍。 微控制器将其分为四部分,这意味着它的工作频率是副载波的两倍。 由于四种信号类型的不同组合(逻辑单元,高阻抗状态,无相移的子载波,也具有180°的相移),该设备允许您在两个输出端接收六种颜色(第一个是彩色信号的输出,第二个是亮度信号的输出):

黑色-到处都有高阻抗状态
白色-高阻抗状态和逻辑单元
黄色-180°副载波和逻辑单元
洋红色-非移位副载波和逻辑单元
蓝色-无移位副载波和高阻抗状态
深绿色-180°副载波和高阻抗状态

许多电视上的深绿色与黑色没有区别,因此不使用。 作者的相机不能很好地传达色彩,因此照片中的洋红色看起来几乎像白色:



文件位于GPL v3下。

该代码是用汇编器编写的,是两个千字节ROM中的(在PIC微控制器中ROM不存储字节,但是宽度不同于8位的字),涉及54%,涉及256字节RAM中的63%。 该视频是使用同一台摄像机拍摄的,紫色再次与白色融合:


维基百科提供了Breakout的简要历史。

作者通过将电源文书按钮粘合到调谐电阻器上来制作了一个小型操纵杆。 他沙沙作响,这使其很难演奏,因此最好使用可变电阻器和具有正常尺寸的手柄。



从转换器:在该电路中,微控制器的相同输出用于输出音频,并从操纵杆接收模拟信号。 为此,他可能会在适当的时候以编程方式从输入模式切换到输出模式,反之亦然。 为了使恒定分量不会出现在电视上,建议在“郁金香”前面放置一个电容器。

Source: https://habr.com/ru/post/zh-CN446978/


All Articles