2016-12-12 1 views
4

Моя подруга недавно купила продукт для своей кожи, в основном это маска с подсветкой внутри, которая управляет шнуром питания, подобным вспомогательному шнуру, в вспомогательный порт на мини-контроллере. Это полезно только для 30 применений, каждый раз, когда вы включаете его, экран lcd подсчитывается до тех пор, пока он не достигнет 0, тогда вам нужно купить новый контроллер.Возможно изменение кода мини-контроллера/микроконтроллера на продукте магазина?

Я считаю крайне бесполезным покупать новый пластиковый контроллер после 30 применений. Мой вопрос заключается в том, что можно каким-то образом подключить это устройство к моему ноутбуку через расширение aux port или aux port и изменить код, написанный на нем.

Я работаю веб-разработчиком по профессии, поэтому я не чужой код. Мне просто нужно знать, как его подключить, прочитать код и скомпилировать код и т. Д., Чтобы изменить счетчик или удалить его.

Это ЯU 94V-0 мини-контроллер (Да, R имеет обратную) enter image description here

enter image description here

Интересно, если я подключу маску в моем iPhone или Mac, он будет питать один набор (есть два типа/набора), но не другое.

Заранее благодарим за советы по хакерству.

+0

Что находится на другой стороне этой платы? Не могли бы вы разместить изображение другой стороны печатной платы? С этой стороны нет ничего интересного. –

+0

@ KrzysztofCichocki - добавлено изображение обратной стороны. – NicholasByDesign

+0

ОК, отлично, что именно напечатано на электронной части, обозначенной U2, черный черный паук с 8 контактами (2 ряда из 4 контактов)? –

ответ

2

У меня лучше IDEA! Просто купите новое устройство (у этого устройства есть память ATMLH436, которая в основном такая же, как и микросхема e2400 от AT24C02), отсоедините штырь WP и подключите его только к выходу VCC, тогда он не сможет записать счетчик вниз (так как он будет писать защищенный), каждый раз, когда вы вытаскиваете батареи и снова, они будут такими же свежими, как новые. Должен работать как шарм: D

Вот исторический ответ, может быть полезным для кого-то в будущем:

Как взломать инструкцию.

Это устройство имеет память ATMLH436, которая в основном такая же, как и микросхема e2400 от AT24C02, которая является EPROM с интерфейсом I2C, это 2 Кбайт памяти. И счетчик, скорее всего, хранится на этом элементе.

Вам необходимо купить новое устройство, подключить неиспользуемый eeprom к i2c-программному обеспечению (вам нужно купить его или попросить друга, я помню это как простое устройство, подключенное к порту rs232, но вы можете найти один для usb), прочитайте содержимое памяти и сохраните его в файле, а затем вы можете использовать этот файл для перепрограммирования eprom в исходное «новое» состояние каждый раз, когда захотите.

Как подключить i2c ЭСППЗУ макинтош:

хммм, вы должны иметь i2c programator, это первый шаг. Проверьте, что вы собираетесь купить, если у него есть совместимое с Macintosh программное обеспечение для чтения/записи. Если нет, возможно, используйте другой компьютер.

помните, что для того, чтобы запрограммировать устройство, вам необходимо подключить контакт 7 (защитный контакт для записи) к земле. Вот чип спецификации: http://www.atmel.com/Images/doc0180.pdf

В основном в oreder общаться с устройством вам необходимо:

знать адрес устройства - это устанавливается штырей A0, A1 и A2, связанных либо с землей или VCC - программа-программист потребует этого адреса.

подключите SDA, SCL и GND контакты к программному обеспечению.

Необходим источник питания микросхемы 5В, подключенный между GND (-) и VCC (+) для работы.

Для программирования контакта WP необходимо подключить к GND.

Есть большие шансы, что: A0, A1, A2 и WP заземлены, но я не могу быть уверен. В случае этого сценария адрес устройства составляет 1010000, и нет ничего, что нужно было сделать в oreder для его программирования. Я предполагаю, что если штырь WP не заземлен, вы можете отключить его от того, к чему он подключен, и подключить его к земле - не должен влиять на нормальную работу устройства. вероятно, вам не нужно отклеивать чип, чтобы читать/писать, вам нужно подключить GND, SDA, SCL и VCC. Я бы сделал разъем для этих 4 контактов, чтобы он был доступен из устройства.

Для облегчения моей жизни для многих циклов перепрограммирования я бы припаял какой-либо соединитель, чтобы не приходилось разбирать устройство каждый раз, когда мне нужно его перепрограммировать.

Есть небольшие шансы, что счетчик находится в толстой черной круглой точке на печатной плате, и в этом случае вы ничего не можете сделать, чтобы сбросить его, поскольку это нестандартная микросхема без спецификации - если у вас отличная лаборатория с X -RAY (например, https://www.hawkerrichardson.com.au/electronic-production-systems/inspection-test-a-repair/unicomp-ax-8200) и другие такие вещи + много опыта, которые вы могли бы :), но не так много людей имеют такие игрушки, так как они очень дороги :)

Есть несколько контактов для подключения к закругленной микросхеме, но Я понятия не имею, как их использовать, что такое протокол или что-то еще ...

но если бы они могли изготовить его внутри, они, вероятно, не использовали бы дополнительный внешний eeprom из-за cos ц. Но так как производство eeprom не так просто, как обычный чип, они используют скорее внешнюю память у другого поставщика, а производят один из них - это один логический аргумент, что счетчик присутствует в AT24C02.

+0

Я возьму ваше слово за это, и это звучит как хорошее решение, основанное на том, что я только что прочитал об EPROM, и о том, как память хранится на основе информации, которую вы мне дали. Только одно последнее, я новичок в микроконтроллерах. Как я могу связать eprom с моим mac для чтения содержимого памяти? Кажется, я не могу найти ресурс о том, с чего начать. – NicholasByDesign

+0

Arduino было бы хорошим решением для использования для сброса/изменения eeprom, вам нужно было бы припаять к этим контактам eeprom и подключить их к вашему Arduino, используя макет I. E. – koper89

+0

WP to Vcc не работал, все еще считая. Интересная часть состоит в том, что SDA и SLC оба заземлены - вы можете видеть это на картинке. Я не заинтересован в том, чтобы это устройство работало, но довольно любопытно, как он использует этот EEPROM. штырьки 1,2,3,4 - поступает на главный контроллер, ** 5,6 - с сокращенным и заземленным **. 7 - не подключен нигде, 8 - был на Vcc. – user2932688

1

Правильный способ взломать эту вещь - это прослушивание линии связи I2C с областью действия. Обратите внимание на точную двоичную последовательность.

Затем полностью удалите внешний eeprom и замените его другим MCU, у которого есть только одна задача, и это ответ, поскольку основной MCU ожидает его выполнения. Хотя, конечно, он никогда не спасает прилавок.

По существу вы получите эту последовательность каждый раз при включении питания:

  • Главного MCU: «Привет, мой ЭСППЗУ, могу ли я получить счетчик?»
  • Hack MCU: «Err да, я полностью эелром, счетчик - 5.»
  • Главный MCU: «Храните значение счетчика 6».
  • Hack MCU: «Роджер, который» (ничего не делает).

Вы получите такую ​​же последовательность снова и снова.

Для успеха вам необходимо знать: программирование микроконтроллера, I2C, базовая электроника, пайка.

+0

У меня лучшая ИДЕЯ! Просто купите новое устройство (у этого устройства есть память ATMLH436, которая в основном такая же, как и микросхема e2400 от AT24C02), отсоедините штырь WP и подключите его только к выходу VCC, тогда он не сможет записать счетчик вниз (так как он будет писать защищенный), каждый раз, когда вы вытаскиваете батареи и снова, они будут такими же свежими, как новые. Должен работать как шарм: D –

+0

@Loundin Есть несколько кредитов для вас, без вашего сообщения, я бы не стал помнить, что WP-чип сделает то, что вы описали, но с гораздо меньшими усилиями со стороны хакера: D Большое спасибо! –

+0

@KrzysztofCichocki Вопрос в том, что MCU выполняет обратную передачу памяти или нет, чтобы гарантировать, что он был правильно запрограммирован. – Lundin