Чипы картриджей принтеров Hewlett-Packard Business InkJet |
В этих принтерах используются четыре картриджа: один черный и три цветных. Каждый картридж имеет один чип для сохранения данных об уровне чернил; эти чипы имеют различные адреса на шине I2C: Каждый чип имеет интересную структуру: некоторые области чипа изменить нельзя. При включении принтер проверяет это свойство памяти в каждом чипе. Внешне чипы одинаковы. Отличие в адресе на шине - внутреннее. Кроме всего прочего, в принтере есть четыре чипа на печатающих головках. Их адресация: Структура команды чтения такова (для примера - черный Ink Cartridge): Start - B9 - Acknowledge - Addr - Acknowledge - Data - NoAck - Stop
Команда записи для того же чипа: Start - B8 - Acknowledge - Addr - Acknowledge - Data - Acknowledge - Stop
Тут Addr - адрес ячейки памяти, Data - прочитанный байт в команде чтения или записываемый байт для команды записи. Для работы с чипом используется любой программатор для I2C. Питание чипа Vcc = +5В. Цоколевка чипа |
|
Структура памяти чипа 00-0Fhex - однократно программируемая область памяти. Изначально в ней нулевые данные. Возможна перезапись в единицу на уровне битов. Обратное изменение невозможно. 10-27hex - эта область памяти выглядит, как неизменяемая область (ROM). Именно попытка записи в эту область не приводит к появлению сигнала Acknowledge, а приводит к сообщению «Устройство не отвечает». Причем все это выглядит несколько странно – байт команды записи подтверждается, байт адреса также подтверждается, а байт данных – нет. Я на 99% процентов уверен, что эти данные могут быть изменены неизвестным мне алгоритмом. Причина уверенности все в той же универсальности чипа, заложенной в определении его адреса первым байтом данных. 28-47hex - это самый обычный EEPROM; изменять можно что угодно и как угодно. Именно в этой области расположены текущие счетчики отпечатанных страниц и использованной краски. 48-7Fhex - эта область содержит нулевые данные и ведет себя также, как и ROM 10-27hex. Принтер вообще никогда к ней не обращается. Еще заметил одну странную деталь – чипу не нужно напряжения питания. Достаточно подключить SDA, SCL и GND – и чип можно читать и писать по вышеописанным правилам. |
| Arvador |
Дополнение от Обмен данных с чипами у HP Business InkJet 1100/1200 (с другими не пробовал) можно просто отключить, разобрав аппарат и выдернув разъем на контактную
площадку, предназначенную для чипов. |
Опубликовано 16.01.2007 г. |
|
|