1. 项目背景与目标作为一名热衷于复古计算机修复的硬件爱好者我最近启动了一个特别的项目——复刻1983年由澳大利亚BGR Computers公司推出的Excalibur 64套件计算机。这款机器当年以散件形式通过《Electronics Australia》杂志销售如今存世量极少。幸运的是原始电路图和ROM文件得以保存这为我们的复刻工作提供了关键基础。这个项目的核心挑战在于严格遵守纯硬件复刻原则不使用任何FPGA或现代微控制器全部采用原始规格或功能等效的集成电路。我特意做了一些实用性改进比如用SRAM替代原装的DRAM以及用39SF010闪存芯片替换2764 EPROM。这些改动既保持了硬件架构的历史真实性又提升了系统的稳定性和可维护性。2. 硬件架构解析2.1 核心组件选型Excalibur 64的硬件架构围绕Z80 CPU构建这是上世纪80年代8位计算机的经典配置。我的复刻版完整保留了以下关键芯片Z80处理器主频3.072MHz负责系统核心运算MC6845 CRTC显示控制器生成视频时序信号8253 PIT可编程定时器用于系统时钟和音效生成8251 USART串行通信控制器实现RS-232接口8255 PPI通用并行接口连接键盘等外设提示这些芯片现在仍可通过专业电子元件供应商获取如Jameco、Mouser等。购买时需注意封装形式建议选择DIP封装便于面包板测试。2.2 存储器子系统改造原机使用DRAM作为主内存考虑到现代DRAM模块的兼容性问题我将其替换为静态RAMSRAM方案选用AS6C4008芯片512KB替代原装DRAM通过74系列逻辑芯片实现地址解码保留原始内存映射结构0000-FFFF的64KB寻址空间ROM部分则采用SST39SF010闪存芯片128KB替代原装的2764 EPROM8KB。这一改动带来两个优势无需紫外线擦除器即可重复编程足够空间容纳监控程序、BASIC解释器和自定义固件3. 电路设计与PCB制作3.1 原理图还原与验证基于获得的原始电路图我使用KiCad完成了以下工作绘制完整原理图特别注意电源分配和信号完整性对关键时序电路如时钟生成、视频同步进行仿真验证标注所有元件的现代等效型号和替代方案注意原设计中的部分电阻/电容值可能需要调整特别是涉及视频信号的部分。建议先用可调电阻实验确定最佳值。3.2 PCB布局技巧由于无法获得原厂PCB我重新设计了双面电路板顶层集中布置主要IC和时钟电路缩短关键信号走线底层电源层采用网格铺铜降低噪声干扰特殊处理Z80时钟信号采用独立走线避免串扰视频输出部分使用75Ω阻抗匹配电阻所有IC插座增加去耦电容0.1μF陶瓷电容4. 视频系统实现4.1 CRTC配置详解MC6845需要精确配置才能输出稳定图像我的参数设置如下; 初始化6845寄存器值 Reg00: 0x7F ; 水平总字符数 Reg01: 0x50 ; 水平显示字符数 Reg02: 0x62 ; 水平同步位置 Reg03: 0x28 ; 水平同步宽度 Reg04: 0x26 ; 垂直总字符行数 Reg05: 0x04 ; 垂直总调整 Reg06: 0x20 ; 垂直显示行数 Reg07: 0x22 ; 垂直同步位置这些值对应640x200分辨率的单色显示模式。通过调整这些参数可以实现不同的显示效果。4.2 视频信号生成原始设计采用复合视频输出我扩展了三种输出方式RGB模式通过电阻分压网络生成EGA兼容信号复合视频使用AD724编码芯片RF调制移植C64的调制器电路实测发现直接RGB输出效果最佳色彩还原准确且无串扰。复合视频输出时需要注意同步信号电平需严格控制在0.3Vpp添加视频放大器如LM1881提升信号质量5. 系统软件开发5.1 监控程序开发为了方便硬件调试我开发了一个简易监控程序具有以下功能内存查看/编辑寄存器读写简单汇编/反汇编通过串口加载程序该程序占用8KB ROM空间剩余区域可存放BASIC解释器或其他工具。5.2 BASIC环境移植通过分析MAME模拟器的ROM镜像我成功提取了原始MS-BASIC代码并做了以下改进增加串口加载/保存命令优化浮点运算例程添加简单的图形绘制指令实操心得在移植过程中发现原版BASIC存在几处边界条件错误建议所有关键函数都进行单元测试。6. 常见问题与解决方案6.1 硬件调试问题问题1系统上电后无任何反应检查时钟信号Z80第6脚应有3.072MHz方波验证复位电路开机时RESET引脚应有至少3个时钟周期的低电平测量电源电压所有VCC引脚应在4.75-5.25V范围内问题2视频输出不稳定调整6845的同步信号参数检查视频RAM的访问时序地址建立/保持时间确保视频信号线阻抗匹配6.2 软件兼容性问题问题1某些游戏无法运行确认Z80时钟频率精确为3.072MHz检查内存映射是否与原始硬件完全一致可能需要调整8253定时器的初始化参数问题2串口通信失败验证8251的波特率设置需与外部设备匹配检查RS-232电平转换电路建议使用MAX232芯片确保数据格式数据位、停止位、奇偶校验配置正确7. 项目进展与未来计划目前已完成核心系统的搭建和基本功能测试包括Z80处理器正常运行内存系统稳定工作串行/并行接口功能正常基础视频输出实现接下来的开发重点完善图形显示功能支持彩色模式开发FDD控制器接口使用WD1770芯片移植CP/M操作系统设计3D打印外壳还原原始外观这个项目最让我惊喜的是通过逆向工程和硬件复刻我们不仅保存了一段计算技术历史还让这台近40年前的计算机重新焕发生机。在调试过程中那些看似简单的8位架构展现出的精巧设计至今仍能给现代硬件开发者带来启发。