可以修改商店产品上的迷你控制器/微控制器代码吗?

时间:2016-12-12 07:29:38

标签: java c embedded microcontroller

我的女朋友最近为她的皮肤买了一个产品,它基本上是一个内部带灯的面罩,它的电源线类似于辅助线,进入迷你控制器的辅助端口。它只适用于30次使用,每次打开时,液晶屏幕倒计时直到达到0,然后你必须买一个新的控制器。

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

我通过交易作为Web开发人员工作,所以我对代码并不陌生。我只需要知道如何连接它,读取代码和编译代码等,以修改计数器或删除它。

是ЯU94v-0迷你控制器(是的,R向后) enter image description here

enter image description here

有趣的是,如果我将面具插入我的iPhone或Mac,它将为一组灯供电(有两种类型/套),但不是另一种。

提前感谢hackery建议。

2 个答案:

答案 0 :(得分:2)

我有更好的想法!只需购买新设备(该设备有一个内存ATMLH436,与AT24C02 eeprom芯片基本相同),断开WP引脚并仅将其连接到VCC引脚,然后它就不能将计数器写下来(因为它会每次你把电池拉出来再次进入时,它会像新的一样保持新鲜。应该像魅力一样:D

以下是历史答案,可能对将来有用的人有用:

如何破解教学。

该器件有一个内存ATMLH436,与AT24C02 eeprom芯片基本相同,它是一个带I2C接口的EPROM,内存为2 KB。而计数器很可能存储在这个元素上。

您需要购买新设备,将未使用的eeprom连接到i2c程序员(您需要购买一个,或者问朋友,我记得这是一个连接到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引脚没有接地,你可以断开它与连接的任何东西并将其硬接线到接地 - 不应影响器件的正常工作。可能你不需要拆开芯片以便能够读/写它,你需要连接GND,SDA,SCL和VCC。我会为这4个引脚制作一个连接器,以便可以从设备的外部进行访问。

为了让我的生活更容易进行许多重新编程循环,我会焊接一些连接器,以便每次我需要重新编程时都不必拆卸设备。

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

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

但是如果他们能够在其中产生eprom,他们就不会因为成本而使用任何额外的外部eeprom。但由于eeprom的生产并不像常规芯片那么容易,因此它们使用来自其他供应商的相当外部存储器,而不是自己生产一个 - 这是AT24C02中计数器存在的一个逻辑论据。

答案 1 :(得分:1)

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

然后完全移除外部eeprom并将其替换为另一个MCU,该MCU只有一个任务,并且可以按主MCU预期的那样进行回复。当然,它永远不会拯救倒计时器。

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

  • 主MCU:“你好我的eeprom,我可以拿到柜台吗?”
  • Hack MCU:“是的,我完全是一个eeprom,计数器是5。”
  • 主MCU:“存储计数器值6”。
  • Hack MCU:“Roger that”(什么都不做)。

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

要获得成功,您需要了解:微控制器编程,I2C,基本电子设备,焊接。

相关问题