
与许多早期微型计算机一样,Commodore VIC-20 系统并未内置内部实时时钟。 [David Hunter] 认为有必要通过附加模块来解决这个问题,并将其作为 2025 年“一赫兹挑战赛”的参赛作品。
[David] 的项目灵感来源于 Hayes 在 20 世纪 80 年代生产的一款产品,该产品为缺乏板载时钟的计算机提供了基于串行端口的实时时钟解决方案。该项目的核心是 Arduino Uno,它本身使用 Dallas DS3231 RTC 模块来保持精确的时间。[David] 随后借鉴了[Lars Pontoppidan] 为 MM2IEC 项目开发的 IEC 驱动程序。这使得 Arduino 能够通过其 IEC 端口向 VIC-20 报告时间。
该项目巧妙地为用 Commodore BASIC 编写的程序提供了实时时钟源。它还与 IEC 总线完美兼容,因此可以与打印机和磁盘驱动器以菊花链形式连接,不会出现任何问题。[David] 尚未在 Commodore 64 上测试过,但他猜测它在该平台上应该也能正常工作。
如果您曾经想为 VIC-20 构建基于时钟的设备,但不知如何操作,那么这款硬件将是您的理想之选。同时,您或许也会喜欢阅读关于其他系统(例如 Raspberry Pi)实时时钟的技巧。如果您正在开发自己的计时项目,欢迎随时告诉我们!
原文: https://hackaday.com/2025/08/08/2025-one-hertz-challenge-the-real-time-clock-the-vic-20-never-had/