Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以修改门店产品上的迷你控制器/微控制器代码?_Java_C_Embedded_Microcontroller - Fatal编程技术网

Java 是否可以修改门店产品上的迷你控制器/微控制器代码?

Java 是否可以修改门店产品上的迷你控制器/微控制器代码?,java,c,embedded,microcontroller,Java,C,Embedded,Microcontroller,我的女朋友最近买了一种护肤品,基本上是一个面具,里面有灯,电源线类似于辅助线,插入迷你控制器的辅助端口。它只能使用30次,每次你打开它,一个lcd屏幕就会倒计时直到它达到0,然后你必须买一个新的控制器 我发现30次使用后买一个新的塑料控制器是非常浪费的。我的问题是,是否可以通过aux端口或aux端口扩展以某种方式将此设备连接到我的笔记本电脑,并修改其上编写的代码 我是一名网络开发人员,所以我对代码并不陌生。我只需要知道如何连接它,阅读代码和编译代码等,修改或删除计数器 它是ЯU 94v-0微型控

我的女朋友最近买了一种护肤品,基本上是一个面具,里面有灯,电源线类似于辅助线,插入迷你控制器的辅助端口。它只能使用30次,每次你打开它,一个lcd屏幕就会倒计时直到它达到0,然后你必须买一个新的控制器

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

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

它是ЯU 94v-0微型控制器(是的,R向后)

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


提前感谢黑客的建议。

我有更好的主意!只需购买新设备(该设备有一个存储器ATMLH436,基本上与AT24C02 eeprom芯片相同),断开WP引脚并将其仅与VCC引脚连接,它就无法写下计数器(因为它将被写保护),每次你将电池取出和再次取出,它都会像新的一样新鲜。应该像符咒一样工作:D

以下是历史上的答案,也许对未来的人有用:

如何破解指令

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

您需要购买一个新设备,将未使用的eeprom连接到i2c编程器(您需要购买一个,或询问朋友,我记得这是一个连接到rs232端口的简单设备,但您可以找到一个用于usb的设备),读取内存内容并将其存储在文件中,然后您可以使用此文件将eprom重新编程为原始的“新”你想说什么就说什么

如何将i2c eeprom连接到mac:

嗯,你需要一个i2c编程器,这是第一步。 检查你要买的那台电脑是否有与Macintosh兼容的读写软件。 如果没有,可能使用其他计算机

请记住,为了能够对设备进行编程,您需要将引脚7(写保护引脚)连接至接地。以下是芯片规格:

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

知道设备的地址-由连接至接地或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光机的大型实验室(如)还有其他类似的东西+很多经验:)但是没有多少人有这样的玩具,因为它们非常昂贵:)

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


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

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

然后完全卸下外部eeprom,并用另一个MCU替换它,该MCU只有一个任务,即按照主MCU的期望进行回复。当然,它永远也救不了地下柜台

基本上,每次通电时都会得到以下序列:

  • 主MCU:“你好,我的eeprom,我能拿到计数器吗?”
  • 黑客MCU:“是的,我完全是一个eeprom,计数器是5。”
  • 主MCU:“存储计数器值6”
  • 黑客MCU:“收到”(什么也不做)
你会一次又一次地得到相同的序列


要想成功,你需要知道:微控制器编程、I2C、基本电子、焊接。

这块板的另一面是什么?你能贴一张电路板另一面的图片吗?在这一边没有什么有趣的东西。@Krzysztofcichochoki-添加了一张反面的图像。好的,太好了,在电子部件U2上到底打印了什么,这是一个8针的小黑蜘蛛(2排4针)?ATMLH436 46D-1.4W5506A周期不是一个周期,而是一个几乎和字母Sok一样大的圆,它是EPROM内存,因此,它是存储计数器值的部分。它有加密名称,但是AT24C02 EPROM mem