开发者生态
morning
Usbsid-Pico:将 Real Commodore 64 声音桥接到现代 USB
2026-09-04
1 阅读
约7分钟阅读
LouDNL
字号:
对于我们许多复古爱好者来说,Commodore 64 的 MOS 技术 SID 芯片(6581 和 8580)被认为是音频史上最具标志性的声音芯片之一。 (现代)软件模拟已经很接近了,但没有什么能真正取代真正老式硬件的模拟滤波器和温暖失真。我是 LouD(响度的缩写),我创建了 USBSID-Pico,通过 USB (CDC/WebUSB/WebSerial)、MIDI、ASID 以及未来可能的 WiFi 和蓝牙将真正的 SID 芯片直接桥接到现代工作站、电话和媒体播放器。该板由 Raspberry Pi Pico 微控制器系列(rp2040 和 rp2350)提供支持,可充当最多两个(很快将有四个)物理 SID 芯片或现代硬件替代品的灵活控制器。接下来是我的旅程(据我所知)并尝试创建一个项目构建日志,详细说明从早期原型到为当今(至少是一些)爱好者提供复古音频体验的开源硬件的开始和演变。从我记事起,我就一直对事物的运作方式感兴趣。从我父母购买的第一台 Commodore 64、我们家里的第一台 XT PC,到我十几岁时购买的第一台 Pentium PC,直到今天(及以后)我担任软件工程师。科技让我着迷,所以当我有选择时,我喜欢撬开它,找出它是如何工作的,然后通过“改进”将其重新组合在一起,而不关心(一开始)它是否仍然有效。我不是一个音乐家,但确实喜欢听各种音乐,当然包括芯片音乐;-) 受到我修理 Commodore 64 的哥哥的启发,一个新的项目想法突然出现在我的脑海中。我想看看是否可以创建一个 SID 播放设备来收听我已经在计算机上听过的 SID 音乐,甚至可以通过真正的 SID 芯片来播放它们。 2024 年 2 月/3 月左右,我发现了一个 github 存储库,可让您基于 Raspberry Pi Pico 创建一个名为 SIDPod 的 SID 播放器。我喜欢使用微控制器播放 SID 文件的简单性,所以我当然必须构建它。 SIDPod testbuild 将更多SID文件添加到SIDPod的闪存的方式让我尝试在已经很棒的设计中添加SDCard,这导致了SIDPod-SDCard。 SIDPod-SDCard testbuilds 2024 年 4 月上旬,我仍然对 ESP32-SIDView 的结果不满意。这似乎是 SIDPod 的一个很好的 SID 播放器替代品,并具有支持真实 SID 芯片的额外好处!构建一个是合乎逻辑的下一步,但由于当时我没有任何真正的 SID,所以我必须找到一个。 SIDKICK-pico 是我发现的第一个 SID 替代品,没有原理图,但可以订购。在硬件逆向工程方面拥有一些业余爱好级别的经验,我重新创建了原理图并找出了 Pico 到 DIP-28 的引脚排列,以便我可以在面包板上使用它。 ESP32-SIDView testbuild 对上图中看到的意大利面条不满意,我不得不稍微整理一下。 ESP32-SIDView tidy testbuild 在使 ESP32-SIDView 工作时遇到一些问题,我通过 GitHub 联系了其开发人员 tobozo。我们在 GitHub 上交换了无数关于这个项目的消息。后来我们转移到另一个平台,继续谈论(现在仍然如此)他和我的项目、编码、猫、日常生活等。这个 GitHub 问题导致了——如果我可以这么说——伟大的数字友谊。同时我还找到了SidBerry。一个基于 Linux 的控制台应用程序,用于通过 Raspberry Pi(而非 Pico)GPIO 引脚播放 SID 音乐。 SKPico SidBerry 和 Raspberry Pi 的 RPI 面包板扩展最终于 2024 年 5 月上旬创建了 FTDI USBSID,这是我第一次尝试创建 USB 控制的 SID 设备。为此,我使用了我已经拥有的用于逆向工程的 FTDI FT223HL 分线板。在这之间我买了一个 v0.1 SIDKICK-pico 和 2 个半坏的 MOS6581。 FTDI USBSID 创建您自己的硬件支持板也意味着创建软件支持。回顾一下,以下是链接: SidBerry 的 FTDI 版本 Vice 3.8 的 FTDI 版本 该项目 使用 FTDI 分线板有很多限制。它不是微控制器,因此所有 GPIO 写入和输入/输出切换都必须在驱动程序中完成,并且使用 FTDI 生态系统并不是我真正喜欢的。到 2024 年 5 月底,由于已经受够了这些限制,因此创建了 USBSID-Pico,或者当时实际上称为 PicoUSBSID。支持单个 SID 的穿孔板版本。 PicoUSBSID 单 SID 版本 2024 年 6 月中旬,我向同一块性能板添加了双 SID 支持。 PicoUSBSID 双 SID 版本 在 tobozo 的持续支持和鼓励下(感谢 m8),第一个实际的 USBSID-Pico v0.1 板诞生了,并导致了第一个 v1.0 板。接下来是一段令人难以置信的创造力之旅,获得新技能,提高现有技能,学习新事物并结交新朋友(和敌人?)。我与很多新人和团体交谈并认识了很多新朋友,这真是太棒了
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱