Steady Hand EEPROM 编程器

Lobsters Hottest 工具

摘要

Steady Hand 是一款开源数字电路,用于手动编程 EEPROM,其设计比 Ben Eater 的设计更符合人体工学,采用十六进制键盘和 7 段显示屏。它旨在作为构建自制计算机的第一个步骤,无需依赖现代计算机。

<p><a href="https://lobste.rs/s/pfbet6/steady_hand_eeprom_programmer">评论</a></p>
查看原文
查看缓存全文

缓存时间: 2026/06/10 23:51

# steadyhand 来源:https://codeberg.org/interrupt_tv/steadyhand Steady Hand EEPROM 编程器 XKCD #378 第5格 (https://xkcd.com/378/) Steady Hand 是一种用于手工编程 EEPROM 的数字电路。它的灵感来源于 Ben Eater 的这段视频 (https://www.youtube.com/watch?v=BA12Z7gQ4P0),他在视频中使用 DIP 开关和跳线搭建了一个用于编程 EEPROM 的电路。Steady Hand 比他的设计更加符合人体工程学,尽管它 *略微* 复杂一些。 Ben Eater 提供了“如何做”的灵感,而“为什么做”的灵感则来自 Jeremiah Orians 的 stage0 项目 (https://github.com/oriansj/stage0) 以及引导启动 (https://bootstrapping.miraheze.org/) 的总体概念:从零创建一个计算机软件环境。在构建自制计算机时,通常需要使用一台更复杂的现代计算机来将自制计算机的软件写入 EEPROM。我创建 Steady Hand 作为解决这个问题的第一步。 完成的面包板原型 (https://codeberg.org/interrupt_tv/steadyhand/media/branch/main/steadyhand-bb/images/steadyhand-bb-complete.jpg) ## 特性 - 无需微处理器 - 无需可编程逻辑(除了正在编程的 EEPROM 本身) - 已与 AT28C256 EEPROM 测试通过 - 通过重新配置少量跳线,应可用于 AT28C16 和 AT28C64 EEPROM(未测试) - 十六进制键盘用于数据输入 - 当前地址、当前字节和待写入字节均显示在 7 段数码管上 - 用于移动到下一个或上一个地址的按键 - 自动跳过功能,用于跳过或跳至 DIP 开关指定的字节 - 跳转至地址功能,使用 DIP 开关 - 写入模式可切换开关,以防止意外写入 ## 组件 除了原理图中指定的逻辑 IC 和无源元件外,Steady Hand 还需要: - 一个 4x5 矩阵键盘——我从 Digicool Things 购买了套件 (https://digicoolthings.com/hexadecimal-4x5-matrix-keypad-ultimate-cherry-mx/) - 一个用于将 4 位二进制输入转换为 7 段数码管输出的二极管 ROM——我最初计划在洞洞板上实现,但最终为此设计了一块 PCB (https://codeberg.org/interrupt_tv/diode-rom) - 可选:一个兼容面包板的 ZIF 插座 (https://codeberg.org/interrupt_tv/alpz-bb) 用于固定 EEPROM ## 原理图 原理图:根 (https://codeberg.org/interrupt_tv/steadyhand/media/branch/main/steadyhand-bb/images/steadyhand-bb.svg) 原理图:用户输入 (https://codeberg.org/interrupt_tv/steadyhand/media/branch/main/steadyhand-bb/images/steadyhand-bb-User%20Input.svg) 原理图:地址计数器 (https://codeberg.org/interrupt_tv/steadyhand/media/branch/main/steadyhand-bb/images/steadyhand-bb-Address%20Counter.svg) 原理图:时序 (https://codeberg.org/interrupt_tv/steadyhand/media/branch/main/steadyhand-bb/images/steadyhand-bb-Timing.svg) 原理图:EEPROM (https://codeberg.org/interrupt_tv/steadyhand/media/branch/main/steadyhand-bb/images/steadyhand-bb-EEPROM.svg) 原理图:显示 (https://codeberg.org/interrupt_tv/steadyhand/media/branch/main/steadyhand-bb/images/steadyhand-bb-Display.svg) 原理图:二极管矩阵 (https://codeberg.org/interrupt_tv/steadyhand/media/branch/main/steadyhand-bb/images/steadyhand-bb-Diode%20Matrix.svg) ## 面包板布局 面包板被表示为 10 层“电路板”。建议充分利用 KiCAD 的网高亮 (https://docs.kicad.org/9.0/en/pcbnew/pcbnew.html#net-highlighting) 功能来理清这个混乱的布局。 面包板布局 (https://codeberg.org/interrupt_tv/steadyhand/media/branch/main/steadyhand-bb/images/steadyhand-bb-layout.png) ## 待办事项 我认为这个项目目前已经足够完整,不过计划将来重新审视它(如果面包板上的连接开始出现松动问题,则会更快着手)。 - 设计 PCB 版本 - 用非淘汰部件制作自己的按键矩阵编码器,替换过时的 MM74C923 - 减少或消除 7 段数码管上的重影现象

相似文章

EasyCircuit

Product Hunt

EasyCircuit 是一个旨在让硬件原型开发像 vibe-coding 一样简单的产品。

Radix_FW60:手持式 CP/M 2.2 计算机

Lobsters Hottest

一个 GitHub 仓库,记录了 IBS/Radix FW60 这款基于 Hitachi HD64180 CPU 的坚固型手持式 CP/M 2.2 计算机,包含 ROM 转储、芯片分析和反汇编详情。

与其说 SG-1000,不如叫它 SC-Forth-1000,你说是不是?

Hacker News Top

一位爱好者开发者为 DIY 复刻的 Sega SG-1000(Soggy-1000)搭建了一套自研的 Forth 编程环境,并将其作为 RetroChallenge 2026/10 参赛项目的一部分。该项目旨在提供一套低层级、无版权负担的交互式开发系统,且能直接运行于主机自带的 ROM 之中。

Raspberry Pi CM5 编程夹具实测体验

Jeff Geerling

本文对Raspberry Pi的CM5编程夹具进行了实测评测,这是一个旨在简化将Raspberry Pi OS刷写到多个Compute Modules 5的硬件工具,详细介绍了设置过程、与其他替代方案的比较,以及对小型企业的应用场景。

为ENIAC编程(2011)

Hacker News Top

一篇探讨ENIAC编程过程的文章。ENIAC是最早的通用电子计算机之一,文章可能详细介绍了最初的编程技术及其历史背景。