Startcopy.net

Частный случай борьбы с чипом Samsung CLP-300


Дмитрий, Алексей, Эдуард, Олег, Виталий – СПАСИБО!!!
Вместе мы – СИЛА!

Предыстория:

Принтер был приобретен со стартовым комплектом картриджей без чипов. Использовался в основном для печати черным цветом.

Когда черный стартовый картридж кончился, был приобретен новый, чипованый.

С этого момента я стал готовиться к заправке:

Собственно процесс.

Как заправить картридж, описано в статьях. Судя по статьям и постам Конференции Старткопи – все должно было пройти гладко. Однако после замены родной 34С02 на заготовленную 24С02 принтер заявил: «неприемлемый картридж – черный»…

Вывод 1: питание чипов в аппарате – 3,3В. Флэшки 24Схх выпускаются на три диапазона по питанию:

Пятивольтовые флэшки спокойно прошиваются на Поне, т.к. питание для нее я взял от USB : 5В, но не работают при 3,3В. НР DJ-670 аппарат старый, флэшка у него стояла на 5В.

Продолжение процесса.

Из «трехвольтовых» у меня были только 24С04. Поставил в чип. Прошил.

Аппарат радостно сообщил: «неприемлемый картридж – черный. Неприемлемый картридж – голубой»… Упс, еще и голубой! Однако!...

…Однако это натолкнуло на мысль, что принтер чип видит, а ругается еще и на «голубой» потому, что объем памяти 24С04 в два раза больше, чем у 24С02. Старшие, не занятые прошивкой черного картриджа адреса памяти 24С04 принтер воспринимает, как … еще один чип…

…Из всех прошивок, что имелись в статьях Старткопи, одна принципиально отличалась от других:

Вот она. Только в ней, одной из всех, по адресам 4А, 4В и СА, СВ записано FF FF…

Во всех остальных прошивках по этим адресам стоит А5… вот как слева, в прошивке 300Bl2K…

И я «угадал», интуитивно выбрав для прошивки своего чипа первый вариант, с FF-ами по этим адресам…

Сразу после прошивки дамп 24С04 выглядел так, как слева… А вот после того, как принтер на этот чип ругнулся (черный и голубой… ..неприемлемые…), по адресам: 04А, 04В, 0СА, 0СВ и !!! 14А, 14В, 1СА, 1СВ Появились записи: «А5» (для экономии места уж не буду приводить картинку)…

Вывод 2: адресуясь к голубому чипу, принтер попадает в не занятую половину 24С04. Т.е. принимает ее за голубой чип.

Естественно подумалось: возможное решение - записать в старшие адреса 24С04 прошивку голубого чипа.

Вот так, как … слева…

Очередное разочарование:

Снова : «неприемлемые… черный... голубой…», и после пребывания чипа в аппарате – появление А5 по адресам : 04А, 04В, 0СА, 0СВ и 14А, 14В, 1СА, 1СВ…

Вывод 3: аппарату что-то не нравится в самой инфе прошивок… (Но они же рабочие, черт побери!!!)

Пришлось лезть в даташиты. Оказалось, что и у 34С02, и у 24С02, и у 24С04 есть выводы выбора микросхемы при объединении нескольких корпусов в общий массив памяти : А0, А1, А2. Одновременно мне показали сделанные одним из участников Конференции рисунки распайки этих выводов на всех четырех чипах аппарата. Выглядит это так: по порядку : А2, А1,А0

Где «0» - вывод подпаян на корпус, «1» - вывод подпаян на питание…

Механизм адресации данных при этом выглядит (в очень упрощенном виде) следующим образом: по шине данных передается 2-х байтовое адресное слово:
XXXXXA2A1A0Раздел.AxAxAxAxAxAxAxAx

Где три младших бита первого байта – адрес выбора чипа (м\сх.) . На эту комбинацию отзывается тот корпус, адресные выводы которого распаяны в соответствии с передаваемым кодом. Второй байт (Ах…ы)– это адрес данных внутри конкретной м/сх-ы.

НО!!! у 24С04 512 байт памяти, поэтому для адресации требуется 9 бит. И для нее распайка А0 безразлична. Т.е. на выбор М\Сх влияет только распайка, и соответственно, биты адреса А1 и А2. А вот бит А0 в первом адресном слове служит для выбора старшей и младшей половины памяти 24С04. Таким образом, в созданной ситуации аппарат, выбирая и черный, и синий чипы, реально выбирал одну и ту же 24С04, припаянную на черный чип.

Ну и последнее : информация о ЦВЕТЕ прошивки содержится в ней по адресам : 01, 11, 1В, 81, 91, 9В… в виде кодов символов цвета: К, С, М, Y. Итак, выбирая черный чип, аппарат посылает код адреса в первом байте 011. (так распаяны адресные ножки флэшки 34С02 на чипе). И…

Ну,… вы уже догадались? Во!!! Попадает в старшие адреса моей 24С04. А там у меня – CYAN, черт побери… И наоборот…

Не меняя местами прошивки, по «заветным адресам» заменил К на С… и наоборот…

Вот ОНО, слева…


Участвующие в процессе … знают: я радовался, как первоклашка, узнав, что училка заболела, и можно прогулять школу…


Аппарат наконец съел чип, показал С=100%, К=100% и зачепятал…

PS. А родная чипу флэшка 34С02 оказалась со взведенной программной защитой от записи. В этом режиме она не дает писать информацию в младшую половину своей памяти. Из ее даташита я так и не уяснил, возможно снять этот режим защиты, или он уже не снимается. Обидно, потому что есть сведения, что какие-то родные чипы CLP-300 шьются Поней без проблем.. На мою же Поня сразу ругалась : «Ошибка записи»… и … прикольно было видеть дамп 34С02 после «прошивки»:
Строки 000-070 содержали первую половину родной «отработанной» прошивки купленного картриджа, а 080-0F0 – старшую половину прошивки, которую я туда пытался записать.


 Впечатлениями от борьбы делился Михаил Агафонов aka Mag54

Опубликовано 30 октября 2007 г.


Rambler's Top100 Рейтинг@Mail.ru
Перепечатка без разрешения запрещена.
2007