基于越狱定时器打造MCU开发平台

基于越狱定时器打造MCU开发平台,第1张

许多不同的供应商提供开发板,但这些板通常只提供基本资源,需要购买额外的模块来构建项目。然而,越狱一个用于其他目的的独立模块,可以产生一个资源更丰富、成本更低的开发平台。可编程倒数计时器提供了一种这样的机会。

我喜欢微控制器。对我来说,“可破解”微控制器模块有助于加快新项目的初始设计/原型制作过程。我最近一直在修补一些便宜的中国电子模块,现在,迪克科技有限公司的“E70倒计时模块”是我最喜欢的目标。它是一款紧凑型可编程数字倒数计时器,带有板载 STC11F02E 微控制器、三位 LED 显示屏和电磁继电器。还有一个板载稳压芯片、两个触觉开关和两个状态指示灯。列表中的其他功能包括断电(非易失性)内存保持和带电隔离的外部触发输入。

非常有趣的是,就在芯片附近,该模块还有一组引脚排列,提供看起来像是在系统编程 (ISP) 头选项来更新微码。这个 ISP 端口的存在向我表明,可以根据我自己的目的重新编程模块。事实上,我进行的一些成功或失败的实验证明,任何具有中等技能和耐心的电子开发人员都可以将计时器变成一个简单的 STC11F02E 开发板,或者对其进行调整以完成它从未打算做的事情!

基于越狱定时器打造MCU开发平台,pYYBAGLzLrSAQyTxAAbLlfTG8cU813.png,第2张

以下是模块资源的细分:

STC11F02E微控制器

NTE3631AS三位数LED显示屏

PS817 光耦

ST78M05 固定电压稳压器

具有 250-V AC /10-A 额定开关触点的电磁继电器

该模块的核心是来自STC的STC11F02E微控制器,这是一家中国芯片制造商,生产经典 8051 的改进衍生产品。据 STC 称,STC11F02E 是基于高性能 1T 架构 80C51 CPU 的单芯片微控制器,具有增强的内核能够以标准 8051 设备的七倍速度执行指令。STC11F02E 支持系统内编程 (ISP) 和应用内编程 (IAP),并具有与工业标准 80C51 系列微控制器完全兼容的指令集。

STC 微控制器有一个基于 UART/USB 的引导加载程序 (BSL),它还用于使用专有协议配置各种设备选项。虽然此协议没有明确记录,但 STC 提供了一个很好的 Windows GUI 应用程序 ( STC ISP ) 用于对这些设备进行编程。

GitHub 上还有一个开源 STC MCU ISP 闪存工具。该软件名为“stcgal”,为 STC MCU(兼容 8051 的微控制器)提供命令行闪存编程工具。它是 STC 的 Windows 软件的全功能替代品,并支持各种 MCU。它也非常便携,适合自动化。

理想情况下,我本来希望得到 E70 的原理图,但是在速卖通、亚马逊和 eBay 上进行的一些快速挖掘并没有让我得到任何结果。所以我拿起我的逆向工程工具,自己准备了原理图。下面显示的是我最终捕获的双重测试原理图。

基于越狱定时器打造MCU开发平台,poYBAGLzLreAW69UAAC8S-GiRQc937.png,第3张

准备

原则上,有两种可能的方式来破解/逆向工程您的 E70 模块。一种是仅遵循原始硬件设置,保持其完整并准备您自己的代码以配合它。例如,您可以编写代码将 E70 从倒数计时器转换为具有单个逻辑电平触发输入的“000–999”通用事件计数器,以及在事件计数达到阈值时驱动所需负载的继电器.

另一种方法是在硬件中进行任何必要的更改,并根据新设置编写代码。例如,将显示器和/或继电器替换为接头以访问其关联的 I/O 端口(总共 12 个 I/O)以用于其他目的。对于一些创新项目,您还可以在微控制器的引脚 4 (XTL2) 和 5 (XTL1) 之间添加合适的晶体

我应该提一下,因为在微控制器上启用了“读出保护”,所以无法提取工厂固件,而且我没有它的来源(如果您对库存固件本身不感兴趣,但只对模块如何可以更改)。此外,如果您跟随我的脚步毁坏您的 E70,我概不负责。不过,如果您愿意,您可以轻松更换芯片。

基于越狱定时器打造MCU开发平台,poYBAGLzLr2AGtkKAApkKhsV4rk005.png,第4张

要越狱 E70,您将需要一个 E70 模块(当然)、STC ISP 或备用 stcgal、一个 STC 编程器和一些电线/d簧针。几乎所有东西都可以从多个供应商处获得。您可以将电线焊接到 E70 上,也可以根据需要使用d簧针进行闪光。

以下是使用 STC 编程器设备和工具执行 ISP 的确切过程:

1. 在 STC ISP 中选择 MCU 类型“STC11F02E”。2. 加载新的程序代码(*.hex 或 *.bin)。3. 在STC ISP中选择所连接编程器的串口(COM Port)。4. 配置硬件选项。5. 按“下载程序”按钮下载程序代码。

下一步是什么?

然后去哪儿?这取决于你。正如所指出的,最初安装的电路板提供了一个三位显示器和一个用于控制电源负载的继电器。你可以用它做什么?如果您删除它们以访问 I/O,您将​​拥有更多选择。

基于越狱定时器打造MCU开发平台,pYYBAGLzLsCAG9fCAAHaGOLMbmU484.jpg,第5张

不过,更重要的是,这里使用的方法可能会引导您查看此特定板之外的选项。我承认 E70 不是最有用的开发板,但是越狱一个廉价的商业模块的想法可能会引起其他项目的兴趣。在重新利用硬件时,有了正确的想法和正确的软件,很多事情都是可能的。

  审核编辑:汤梓红

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/3000085.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-27
下一篇 2022-09-27

发表评论

登录后才能评论

评论列表(0条)

保存