可以修改商店产品上的 mini controller/micro 控制器代码吗?

Possible to modify mini controller/micro controller code on store product?

我女朋友最近为她的皮肤买了一个产品,它基本上是一个内部有灯的面具,将类似于辅助线的电源线连接到迷你控制器的辅助端口。只能用30次,每次开机液晶屏都会倒计时到0,那你就得买个新的控制器了。

我发现在使用 30 次后购买新的塑料控制器非常浪费。我的问题是可以通过辅助端口或辅助端口扩展以某种方式将此设备连接到我的笔记本电脑并修改上面写的代码。

我的职业是网络开发人员,所以我对编码并不陌生。我只需要知道如何连接它、阅读代码和编译代码等,就可以修改或删除计数器。

是ЯU 94v-0 mini controller(是的,R是反的)

有趣的是,如果我将面罩插入我的 iPhone 或 Mac,它将为一组灯供电(有两个 types/sets),但不会为另一组灯供电。

提前感谢黑客的建议。

我有更好的想法!刚买新的设备(这个设备有一个内存ATMLH436,和AT24C02 eeprom芯片基本一样),断开WP脚,只接VCC脚,就不能写计数器了(因为会被写受保护),每次您将电池取出并重新装入时,它都会像新的一样新鲜。应该像魅力一样工作:D

这是历史答案,也许对以后的人有用:

如何破解指令。

这个设备有一个内存ATMLH436,和AT24C02 eeprom芯片基本一样,是一个带I2C接口的EPROM,2KBytes内存。计数器很可能存储在这个元素上。

You need to buy a new device, connect the not used eeprom to a i2c programator(你需要买一个,或者问朋友,我记得这是一个简单的设备连接到一个rs232端口,但你可以为usb找一个),读取内存内容并将其存储在一个文件中,然后您可以使用此文件将eprom重新编程为原始"new"状态。

如何将 i2c eeprom 连接到 mac:

嗯,你需要有一个 i2c 编程器,这是第一步。 检查您要购买的产品是否具有与 Macintosh 兼容的读/写软件。 如果没有,也许使用其他计算机。

请记住,为了能够对设备进行编程,您需要将引脚 7(写保护引脚)接地。这是芯片规格:http://www.atmel.com/Images/doc0180.pdf

基本上为了与您需要的设备进行通信:

知道设备的地址 - 它由连接到地或 VCC 的 A0、A1 和 A2 引脚设置 - 编程软件将需要该地址。

将 SDA、SCL 和 GND 引脚连接到编程器。

芯片需要在GND(-)和VCC(+)之间接5V电源才能工作。

为了编程,WP 引脚需要连接到 GND。

很有可能:A0、A1、A2 和 WP 停飞了,但我不能确定。 在这种情况下,设备的地址是 1010000,并且没有什么需要做的,以便对其进行编程。我假设如果 WP 引脚未接地,您可以将其与连接的任何东西断开连接并将其硬接线到地面——应该不会影响设备的正常运行。可能你不需要为了能够 read/write 拆焊芯片,你需要连接 GND、SDA、SCL 和 VCC。我会为这 4 个引脚制作一个连接器,以便从设备外部访问它。

为了让我的生活在许多重新编程周期中更轻松,我会焊接一些连接器,这样每次我需要重新编程时都不必拆解设备。

计数器在 PCB 上的黑色圆点中的可能性很小,在这种情况下,您无法重置它,因为它是一些没有规格的定制芯片 - 如果您有一个很棒的实验室X-RAY machine(比如 https://www.hawkerrichardson.com.au/electronic-production-systems/inspection-test-a-repair/unicomp-ax-8200)和其他类似的东西 + 很多经验你可以 :) 但没有多少人有这样的玩具,因为它们非常昂贵 :)

有一些引脚可以连接到圆形芯片,但我不知道如何使用它们,协议是什么...

但如果他们可以在其中生产 eprom,由于成本原因,他们可能不会使用任何额外的外部 eeprom。但是由于 eeprom 的生产不像普通芯片那么容易,他们使用其他供应商的外部存储器而不是自己生产一个 - 这是一个合乎逻辑的论点,计数器在 AT24C02 中。

破解这个东西的正确方法是用示波器监听 I2C 通信线路。请注意确切的二进制序列。

然后完全移除外部eeprom并用另一个MCU替换它,它只有一个任务,就是按照主MCU期望的方式进行回复。当然,它永远不会保存向下计数器。

基本上你每次开机都会得到这个序列:

  • 主单片机:"Hello my eeprom, can I get the counter?"
  • 破解 MCU:"Err yes I am totally an eeprom, the counter is 5."
  • 主单片机:"Store the counter value 6".
  • 破解 MCU:"Roger that"(什么都不做)。

你会一遍又一遍地得到相同的序列。

要取得成功,您需要了解:微控制器编程、I2C、基础电子学、焊接。