当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]摩托罗拉公司在 20 世纪 80 年代开发了 测试器 芯片。它是 8 位微处理器的外围设备。它负责数据格式化和控制,用于将串行异步数据通信与微处理器数据总线进行接口连接。

摩托罗拉公司在 20 世纪 80 年代开发了 MC6850 芯片。它是 8 位微处理器的外围设备。它负责数据格式化和控制,用于将串行异步数据通信与微处理器数据总线进行接口连接。

MC6850 单元在许多复古设计中都有应用,比如格兰特·塞勒的项目以及 RC2014 计算机。

目前该产品尚未量产,但仍以“旧库存零件”的形式存在。这通常指的是在旧库存中未使用过的零件。然而,不幸的是,有些人会出售从旧电路板上拆下的零件,甚至会更改无关芯片上的标记,然后将其当作 MC6850 来出售。

这就需要找到一种方法来对这些芯片进行测试。

硬件

其核心思想是将 MC6850 的多个引脚连接到微控制器上,以便我们能够对其进行控制和读取。我选择的微控制器是 RP2040;该项目使用的是 Raspberry Pi Pico 板。

MC6850 通常工作电压为 5 伏。而 RP2040 最近已获得 5 伏耐受性的认证,但需要注意的是:在将 5 伏电压施加到任何引脚之前,RP2040 的 I/O 系统必须完全接通电源。

我的解决方案是让 RP2040 控制为 MC6850 提供电源的 5 伏电压。这样在测试仪处于闲置状态时,移除和插入 MC6850 也就会变得安全了。为了控制 5 伏电压,我使用了一个 NPN 型晶体管加上一个 MOSFET;不过这显然设计得有些过于复杂了。

对于用户界面,我使用了一个 128x64 的 OLED 显示屏和一个按钮。我还将一个复位按钮连接到了 Pico 上,并连接了一个 LED 以指示 5V 已接通。

一旦将 5V 控制、OLED 显示屏以及按钮的输入/输出需求考虑在内,剩下的 GPIO 端口就足以连接所有 MC6850 的引脚了,除了 CTS 和 DCD(这两者直接与地相连)。

该固件是使用 Raspberry Pi Pico SDK 开发的,旨在对引脚实现最大程度的控制。大部分代码的作用就是在恰当的时间将引脚拉高或拉低。

一个有趣的部分是为 MC6850 生成时钟。MC6850 通过将此时钟除以 1、16 或 64 来生成波特率。在格兰特·塞勒的项目中,这个时钟为 64 * 115200(7.3728 MHz),这需要使用 MC68B50。为了生成时钟,我使用了 RP2040 中的 PWM 外围设备。以 200MHz 的频率运行 Pico,我得到了 7.372 MHz。固件也可以编译以生成 1.8432 MHz(16 * 115200);我实际得到的值是 1.845 MHz。我得到如此接近的数值的原因是 RP2040 的 PWM 使用了一个 12 位的分数分频器(8 位用于整数部分,4 位用于小数部分)。

该显示“驱动程序”非常简单。它直接将数据写入显示控制器的内存,而不会将屏幕内容保存在微处理器的内存中。使用一个 8x8 的字体来模拟一个 8 行 16 列的字母数字显示。

所进行的测试有:

•在复位操作后,检查状态以及 RTS/IRQ 信号。

•在关闭 RTS 和 IRQ 之后,检查其状态以及 RTS/IRQ 信号。

•测试芯片选择线的各种组合(MC6850 有三个选择引脚,其中一个为低电平激活)。

•测试由 MC6850 发送的数据能否被 RP2040 接收。

•测试 RP2040 发送的数据能否被 MC6850 接收。

结论

该项目满足了一项非常具体的需求,同时也是一个很好的实践案例,展示了某些 RP2040 编程技术的应用。

代码

本文编译自hackster.io

20260516_6a081e06893d4__一

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

随着Raspberry Pi AI 摄像头的发布,我觉得可以尝试一下它并开发一个应用程序!我上学的时候常常会打瞌睡,但作为一名教师,看到学生打瞌睡可不是一件愉快的事……有时我也会在拥挤的餐厅里注意到有人打瞌睡。在这种情况...

关键字: 树莓派 人工智能 摄像头

在当今的生活中,查看天气状况或日常日程安排通常需要解锁智能手机或唤醒明亮的电脑显示器。这往往会导致“通知泛滥”现象——你查看时间,看到一条无关的电子邮件,然后突然就花了 20 分钟沉浸在负面情绪中。我们的家中布满了发光的...

关键字: 显示屏 树莓派 Flexbox

在过去的 250 年里,我们在自动化方面取得了巨大的进步。这为我们带来了远超我们想象的更多舒适与便利。很快,我们甚至还会创造出音乐、食物、娱乐、战争和爱情。目前还有一项工作尚未着手:哲学。

关键字: 机器人 树莓派 摄像头

在该项目中,我们正在利用树莓派 Pico W 构建一个自主式的“猎鹰式”目标定位系统。与简单的感应运动玩具不同,该系统采用了一个 3 区段的被动红外线运动探测器阵列来检测目标的大致方向,然后启动精确的超声波雷达扫描,以确...

关键字: 树莓派 超声波雷达 传感器

将 Kindle 变成打字机或许在实际应用上意义不大——但这是完全可行的(前提是你的 Kindle 已经被破解)。在这个过程中,这个项目会迫使你按照一定的限制条件进行操作,比如在受限的 Linux BusyBox 环境中...

关键字: Kindle 打字机 树莓派

疲劳驾驶是导致致命交通事故的最危险且报道最少的因素之一。像梅赛德斯、宝马或特斯拉那样的商用驾驶员监控系统价格高达数千欧元,并且只能安装在特定车辆上。而用于车队管理的独立系统则需要网络连接,并且还需要支付定期费用。

关键字: DrowSAFE 树莓派 边缘人工智能

我一直热衷于尝试边缘人工智能视觉项目。然而,在传统的树莓派板上运行 YOLO 模型一直是一个令人沮丧的经历。帧率太低,无法实现实时推理,而添加外部人工智能加速模块只会让情况变得更加复杂。

关键字: 边缘人工智能 树莓派 Hailo8-cL

我打算将汉尼瓦模型改造为“陶土灌溉”与“动态稻草人”的混合体,用于我的小型花园。——陶土灌溉:利用黏土的多孔特性实现自动、低技术的灌溉。与一个 2 瓦的树莓派 Pico 一起使用,它将监测土壤湿度并控制陶俑内部的水位。它...

关键字: 边缘AI 树莓派 LED

对于许多开发者而言,他们的最终目标是摆脱简单的“如果-那么”逻辑模式,为他们的树莓派赋予真正的智能——打造一个能够理解口头指令、将其分解为步骤,并进而实际移动物体的系统。

关键字: 人工智能 树莓派 机械臂

固定式太阳能电池板会损失高达 30%的潜在能量,因为它们无法跟随太阳的移动。虽然存在商业化的双轴跟踪器,但它们价格昂贵,且采用基于光敏电阻的简单控制方式,在阴天条件下效果不佳。

关键字: 树莓派 追踪器 光敏电阻 IMX219
关闭