Прошивка ML-2160 V1.01.02.00 с понижением через JTAG

Статья описывает процесс прошивки принтеров серии ML-2160 с текущей версией V1.01.02.00, V1.01.02.01 и выше на программаторе JTAG. Информация предназначена в первую очередь для сервисных центров и специалистов, постоянно прошивающих принтеры, так как потребуется покупка программатора и весьма аккуратная работа с паяльником.

Какие модели прошиваются через JTAG

  • ML-2160, ML-2165, ML-2167 с версиями V1.01.02.00, V1.01.02.01, V1.01.02.03;
  • ML-1610, ML-1640, ML-1660, ML-1670, ML-1860, ML-1910, ML-2015, ML-2040, ML-2520;
  • Phaser 3140, Phaser 3155, Phaser 3160.

Информация ниже касается непосредственно серии ML-2160. Для других моделей необходимо найти схему подключения JTAG, а также инструкцию по прошивке.

Что потребуется

  1. Программатор J-Link v8. Оригинальный стоит более 300$, но китайские клоны на Aliexpress продаются за 10-15$, для нашей задачи подходят отлично. Из внушающих доверие лотов мы нашли такой, такой или еще дешевле без переходников, но они нам и не нужны (если кто будет покупать один из этих — просьба отписаться о работоспособности в комментариях).
  2. Умение хорошо владеть паяльником (нужно тонкое жало), т.к есть сложный момент с отпаиванием ножки процессора.
  3. Компьютер с операционной системой Windows XP, 7, 8 (x64/x86) и ПО на программатор (скачать можно ниже).
  4. Оригинальная прошивка версии 1.01.01.11 (получить бесплатно можно здесь).

Подготовка к прошивке

  1. В комплекте с программатором J-Link находится 20-пиновый шлейф с двумя разъёмами. С одной стороны необходимо отрезать разъём и подготовить провода (залудить, лишние загнуть) по этой схеме:

    Выводы шлейфа

    Фото выше обрезано для наглядности, не отрезайте шлейф до такой степени! Также не вырезайте неиспользуемые провода: появляются помехи и известны реальные случаи, когда не удавалось даже начать прошивку!
  2. Устанавливаем JLinkARM 4.24f. После запуска может появиться сообщение "A new firmware version is available..." — откажитесь от обновления, если вы не уверены, что ваш программатор оригинальный или хорошо скопированный клон, который пройдёт проверку по серийному номеру (в версии 4.24f такой проверки нет).
  3. Скачиваем загрузчик boot.bin и сохраняем в корень диска C (путь получится C:\boot.bin).

Прошивка на примере ML-2160 V1.01.02.00

Есть несколько вариантов подключения. Мы описываем тот, в котором после подключения JTAG плата форматирования устанавливается обратно в принтер, debug-интерфейс при этом не используется, внешнее питание на плату подавать не нужно.
  1. Выводы № 1, 2 на шлейфе объедините между собой, заизолируйте и загните в сторону шлейфа: эти контакты не будут использоваться в нашем варианте подключения.
  2. Снимите боковую крышку принтера со стороны USB-порта (сзади один болт, остальное — защёлки).
  3. Отключите разъёмы от платы форматирования и снимите плату.
  4. Выводы № 3, 5, 9, 13 припаяйте в соответствии с фотографией:

    Подключение JTAG ML-2160

  5. Вывод № 20 — к земле, например на контакт debug'а:

    Подключение JTAG к ML-2160

  6. Вывод № 7 шлейфа самый ответственный: его будем подключать к одной ножке на процессоре, но эту ножку предварительно очень аккуратно отпаять и слегка (1-2 мм, не больше) приподнять от платы. Далее к ней подпаять гибкий провод и надёжно зафиксировать (можно клеем к плате, скотчем), а к нему уже подцеплять 7-ой вывод шлейфа.

    Подключение JTAG к процессору ML-2160

    Очень важно не отломать ножку. В противном случае потребуется тратить время и подручными средствами (булавкой например) пытаться подключаться к остаткам от ножки. После прошивки припаивать ножку к плате не обязательно: на работоспособность принтера она не влияет.
  7. Проверьте ещё раз правильность подключения всех контактов, установите плату форматирования обратно в принтер и подключите все разъёмы.
  8. Подключите программатор и сам принтер к USB-портам компьютера (желательно использовать проверенные и короткие USB-кабели).
  9. Извлеките картридж и включите принтер в принудительном режиме: удерживая кнопку "Печать экрана" (выше кнопки включения) нажмите один раз кнопку питания. А кнопку "Печать экрана" продолжайте удерживать 3 секунды, только потом отпустите. Если всё правильно — вы не должны слышать звук работы двигателя, будет только постоянно гореть зелёный индикатор питания.
  10. Запустите J-link Commander из Пуска.
  11. Должен определиться процессор: Found ARM with core Id 0x07926F0F (ARM9).

    Лог JTAG ML-2160

  12. Если у вас так, как на скриншоте выше — введите h и нажмите Enter:

    Лог JTAG ML-2160

  13. Далее набираем be и Enter.
  14. Теперь вводим loadbin c:\boot.bin, 0x40700000 (файл boot.bin скачивали заранее). Ждём приглашения на ввод новой команды.
  15. Вводим setpc 0x40700050 и нажимаем Enter.
  16. Последняя команда — g. Принтер должен вернуться в принудительный режим загрузки. Если вы не вынимали картридж, то можете услышать, как двигатель крутится в обратную сторону, это нормально.

    Лог JTAG ML-2160

  17. Ничего не отключая, сразу прошиваем оригинальной или фикс-прошивкой более низкой версии (перетаскиваем файл прошивки на usbprns2.exe).
  18. После автоматической перезагрузки принтера проверьте версию прошивки и если она понизилась — поздравляем, процесс завершён удачно :) Можно отключать JTAG от платы (двигатель перестанет крутиться в обратную сторону) и закрывать крышку. Напоминаем, что припаивать ножку процессора обратно к плате смысла нет.

Частые проблемы при прошивке через JTAG и их решения

Пишет «Error: Write memory error @ address 0x{любой адрес}, word access: Core error»

  1. Проверьте ещё раз правильность подключения к JTAG.
  2. Возможно, вы используете неродной шлейф к адаптеру J-Link или, например, отрезали лишние выводы (появляются помехи и ошибки).
  3. Есть вероятность, что вам попался некачественный программатор.
  4. Можно попробовать уменьшить скорость подключения: до команды loadbin наберите speed 50.

Пишет No devices found on JTAG chain

  1. Проверьте правильность подключения JTAG.
  2. Убедитесь, что вы отпаяли правильную ножку на процессоре (сравните с фото), она не отломалась и не контактирует с платой.
  3. Проверьте, что принтер действительно входит в принудительный режим.

Пишет «WARNING: CPU core not found»

По какой-то причине J-Link "не видит" процессор.

  1. Внутри адаптера есть 3-х пиновый джампер (может быть подписан как VSupply, V3.3 и т.п) — переключите его в другое положение и попробуйте снова.
  2. Если вы использовали неродной шлейф — попробуйте с родным. Из-за некачественных/длинных проводов такое уже случалось.
  3. Проверьте правильность подключения JTAG к плате принтера, иногда нет контакта из-за пайки.
  4. Есть вероятность, что вам попался некачественный программатор.

В логе не показывает серийный номер адаптера, процессор не определяется

Пример лога

То есть после версии Hardware не выводится серийный номер адаптера, напряжение питания и информация о процессоре.

Если же ввести h — пишет, что процессор принтера не найден:

Пример лога

Варианты решения

  1. Отключите программатор J-Link от USB. Вскройте корпус. Внутри есть 3-х пиновый джампер (подписан иногда как VSupply, V3.3) — переключите его в другое положение и попробуйте снова.
  2. Возможно, проблема в неправильном подключении JTAG к плате форматирования принтера.
  3. Если вы использовали неродной шлейф — попробуйте с родным.

На 16-ом пункте (после команды g) принтер не принимает оригинальную прошивку

Если текущая версия прошивки 1.01.02.00 — попробуйте обновить её до 1.01.02.01 (обновление можно загрузить на официальном сайте производителя, если там уберут, то напишите в комментариях об этом, мы предоставим), затем прошиться, убедиться, что версия повысилась, а уже после понижать заново.

Спасибо пользователям DaDe и Илья за информацию.

Ошибка «TCK (pin 9) low» или «Reset pin is high but should be low»

Внутри JTAG-адаптера должен быть трёхпиновый джампер (может быть подписан как VSupply, V3.3 и т.п). Попробуйте переключить в другое положение и попробуйте снова.

Ошибка «Could not measure total IR len. TDO is constant high»

Проверьте правильность подключения, убедитесь, что дорожки микросхемы не замкнулись (пользователь burago ниже в комментариях писал об этом). Значение VTarget в J-Link Commander должно быть больше 3,2 В.

После команды «h» пишет MMU Off, ICache Off, DCache Off (должно быть On)

Причина может быть в пайке, либо нестабильное питание 3,3 В.

Благодарим пользователя под ником Гоги за информацию о понижении через JTAG!


комментариев 179
  1. нурик:

    Доброй ночи.
    Нужна прошивка самсунг ml-2160. v 1.01.02.01
    спасибо.

    • OverChip:

      Здравствуйте. Прошивок на эту версию не бывает. Можно понизить версию на программаторе (самостоятельно или найти сервисный центр), либо каждый раз покупать чипы на картридж.

  2. алекс:

    Два принта один с 1.01.02.03 другой с 1.01.02.00 прошивками. На обоих понизилось ка и положено до версии 1.01.01.11 и все. Другие прошивки не шьются. Ни fix, ни оригиналы 05 и 08 версий. Что не так делаю. Команды все ровно отображаются. Пробовал и с 2-мя usb и поочереди 1 подключать. Бесполезно. Начинает статус моргать и оранж с красным горят и висяк. Выдергиваешь, включаешь все четко работают, но с чипами

    • OverChip:

      Если понизили до версии 11, то оригиналы или фиксы с более низкой версией не загрузятся. Отключайте JTAG и пробуйте фикс версии 11 или 12.

  3. alec:

    Здравствуйте, можно ориг. прошивку версии V1.01.02.01? или V1.01.02.00? спасибо

  4. medvedeff:

    Добрый вечер не подскажите каким способом можно вернут к жизни аппарат samsung 2160! человек прошивал кривой прошивкой и аппарат вообще перестал включаться! я так понял ,что этим способом не получится так как в принудительным режим не попасть )) а какой еще способ есть подключения ??

    • OverChip:

      Здравствуйте. Вообще не реагирует на кнопку питания? Мы считаем, что в таком тяжелом случае если что-то и может помочь, то только JTAG. Но как вы правильно заметили, наша статья описывает случай использования JTAG при исправном принтере. Читали, что плату форматирования можно запитать отдельно, не вставляя в принтер, также можно подключить debug, но поможет ли это восстановить работу в вашем случае или нет не знаем, опыта нет.

      Советуем поспрашивать на форумах testcopy, startcopy.

      • medvedeff:

        Получается аппарат не включается вообще!но когда припаялся к jtag ! включил питание на принтере и подсоединил к jtag то включается крассная лампочка тонера! но двигатель не запускаеть!а coomanderr пишет cpu core not found

        • OverChip:

          Мы можем давать только общие советы, которые знаем по опыту понижения прошивки.
          Проверьте overchip.net/faq/jtag_cpu-not-found/

  5. GooRmaN:

    может руки не отуда растут, но чот не понижается, после команды G перетаскиваю прошивку ML2165_V1.01.01.11 на usbprns2 выскакивает окошко на 2 сек и всё дальше тишина, версия прошивки принтера V1.01.02.01, пробовал на включоном просто прогоняет лист и всё

    • OverChip:

      Надо проверять все подряд.
      Пайка нормальная? Отпаянная ножка не касается платы? В J-Link Commander тоже самое, как у нас на скриншотах? Процессор определяется? VTarget около 3,3V? Драйверы установлены?

      • GooRmaN:

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

        • GooRmaN:

          SEGGER J-Link Commander V4.24f (‘?’ for help)
          Compiled Mar 29 2011 15:37:59
          DLL version V4.24f, compiled Mar 29 2011 15:37:40
          Firmware: J-Link ARM V8 compiled Nov 28 2014 13:44:46
          Hardware: V8.00
          S/N: 1631096578
          Feature(s): RDI,FlashDL,FlashBP,JFlash,GDBFULL
          VTarget = 3.313V
          Info: TotalIRLen = 4, IRPrint = 0x01
          Info: CP15.0.0: 0x41069265: ARM, Architecure 5TEJ
          Info: CP15.0.1: 0x1D0D20D2: ICache: 4kB (4*32*32), DCache: 4kB (4*32*32)
          Info: Cache type: Separate, Write-back, Format C (WT supported)
          Found 1 JTAG device, Total IRLen = 4:
          #0 Id: 0x07926F0F, IRLen: 04, IRPrint: 0x1, ARM926EJ-S Core
          Found ARM with core Id 0x07926F0F (ARM9)
          JTAG speed: 100 kHz
          J-Link>h
          Info: J-Link: ARM9 CP15 Settings changed: 510FD from 78, MMU On, ICache On, DCac
          he On
          PC: (R15) = 40701C48, CPSR = 600000D3 (SVC mode, ARM FIQ dis. IRQ dis.)
          R0 = 3B000018, R1 = 04000020, R2 = 18020014, R3 = 00000000
          R4 = 00000000, R5 = 40400000, R6 = 4071CF20, R7 = 00000000
          USR: R8 =00000000, R9 =00000000, R10=00000000, R11 =00000000, R12 =00000000
          R13=4072D37C, R14=9448E700
          FIQ: R8 =D3C0945B, R9 =50541B54, R10=12A276B1, R11 =A731002A, R12 =A4471756
          R13=4072F37C, R14=E0194569, SPSR=00000010
          SVC: R13=40733340, R14=40702C9C, SPSR=00000010
          ABT: R13=4072DB7C, R14=2758A5F7, SPSR=00000010
          IRQ: R13=4072EB7C, R14=00000000, SPSR=80000013
          UND: R13=4072D77C, R14=7B226A03, SPSR=00000010
          J-Link>be
          J-Link>

          • OverChip:

            А дальше?

            • GooRmaN:

              SEGGER J-Link Commander V4.24f (‘?’ for help)
              Compiled Mar 29 2011 15:37:59
              DLL version V4.24f, compiled Mar 29 2011 15:37:40
              Firmware: J-Link ARM V8 compiled Nov 28 2014 13:44:46
              Hardware: V8.00
              S/N: 1631096578
              Feature(s): RDI,FlashDL,FlashBP,JFlash,GDBFULL
              VTarget = 3.313V
              Info: TotalIRLen = 4, IRPrint = 0x01
              Info: CP15.0.0: 0x41069265: ARM, Architecure 5TEJ
              Info: CP15.0.1: 0x1D0D20D2: ICache: 4kB (4*32*32), DCache: 4kB (4*32*32)
              Info: Cache type: Separate, Write-back, Format C (WT supported)
              Found 1 JTAG device, Total IRLen = 4:
              #0 Id: 0x07926F0F, IRLen: 04, IRPrint: 0x1, ARM926EJ-S Core
              Found ARM with core Id 0x07926F0F (ARM9)
              JTAG speed: 100 kHz
              J-Link>h
              Info: J-Link: ARM9 CP15 Settings changed: 510FD from 78, MMU On, ICache On, DCac
              he On
              PC: (R15) = 40701C48, CPSR = 600000D3 (SVC mode, ARM FIQ dis. IRQ dis.)
              R0 = 3B000018, R1 = 04000020, R2 = 18020014, R3 = 00000000
              R4 = 00000000, R5 = 40400000, R6 = 4071CF20, R7 = 00000000
              USR: R8 =00000000, R9 =00000000, R10=00000000, R11 =00000000, R12 =00000000
              R13=4072D37C, R14=9448E700
              FIQ: R8 =D3C0945B, R9 =50541B54, R10=12A276B1, R11 =A731002A, R12 =A4471756
              R13=4072F37C, R14=E0194569, SPSR=00000010
              SVC: R13=40733340, R14=40702C9C, SPSR=00000010
              ABT: R13=4072DB7C, R14=2758A5F7, SPSR=00000010
              IRQ: R13=4072EB7C, R14=00000000, SPSR=80000013
              UND: R13=4072D77C, R14=7B226A03, SPSR=00000010
              J-Link>be
              J-Link>loadbin c:\boot.bin, 0x40700000
              Loading binary file… [c:\boot.bin]
              Writing bin data into target memory @ 0x40700000.
              J-Link>setpc 0x40700050
              J-Link>g
              J-Link>

              после ввода команды loadbin c:\boot.bin, 0x40700000 на принтерезакорается ещо красный индикатор, пото спустя некоторое время гаснет и поевляется стока ввода, вожу setpc 0x40700050 потом G и на компе сигналит что чтото подключилось

              • OverChip:

                Вроде все правильно делаете. debug-кабеля случайно нет? С ним можно проверить идёт ли попытка прошивки или нет.

                • GooRmaN:

                  проблему решил, нужно припаивать ещо 1 и 2 контакт, потом принтер в принудительный режим, принтер не должен быть подключён к компу, потом откидаем JTAG и далее по списку заливаем BOOT.BIN, но перед прошивкой JTAG обязательно отсоединить, поткидаем принтер к компу и льём прошиву, понижается даже V1.01.02.03

                  • OverChip:

                    Спасибо, что поделились информацией! А можно уточнить? 1-2 контакт куда припаивать? По нашей инструкции они просто замыкаются между собой.

                    «потом откидаем JTAG и далее по списку заливаем BOOT.BIN» — наверное, вы имели в виду подкидываем JTAG?

                    • GooRmaN:

                      да извиняюсь о печатался поткидаем JTAG и далее по списку, 1 и 2 коротим и припаиваем на 1 контакт где припаивается 20 тобиши крайний левый контакт

  6. GooRmaN:

    заказал вот эту прошивку V1.01.02.01 (только для JTAG) но она не скачивается пишет что (Запрашиваемый файл отсутствует.
    Извините, но запрашиваемый файл отсутствует)

    еще один вопросик, можно ли с помощью JTAG слить дамп и потом его заливать тоже через JTAG

    • OverChip:

      Ссылку исправили и отправили на почту.

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

  7. timur:

    Подскажите, я правильно понял, что к вывод 7 TMS припаивается ко второй ножке процессора? Что только ни делал из Ваших советов не могу достучаться до процессора! Занимаюсь этим в первый раз. Ни пойму где допустил ошибку.

    • OverChip:

      Все верно, вторая ножка (отмечена жёлтой стрелкой). А что в логе? Можете скинуть целиком сюда?

      • timur:

        Спасибо за помощь! всё получилось. В моём случае «глаз замылился». Работу делал вечером уставший, поднял вторую ногу процессора, но не с той стороны! что называется: «Курам на смех…». Сбил с толку ключ процессора. Хорошо бы было выложить datasheet на него. Так что, коллеги, БУДЬТЕ ВНИМАТЕЛЬНЫ!
        Есть ещё вопрос. После перепрошивки версии на 11-ю, нужно ли заклеивать контакты чипа картриджа? Или он и так теперь обнулён навсегда?

        • OverChip:

          Бывает и такое :) Главное, что проблема решена!

          Да, если вы прошили принтер фикс-прошивкой, то чип нужно заклеить, тогда будет показывать всегда 100% тонера, в противном случае принтер будет показывать тот уровень, который сообщает чип.

  8. Александр:

    Добрый день! Принтер ML-2160 версия прошивки V1.01.02.03.не понижается версия, похожая ситуация была уже описана ранее, не нашли решение?

    • OverChip:

      Здравствуйте. К сожалению, решений не смогли найти, похоже производитель внёс какие-то изменения в 1.01.02.03, препятствующие понижению версии старым способом. На testcopy вы оставили последнее сообщение (под ником X_Lost)? Возможно, подскажут дельный вариант

  9. Максим:

    samsung 2160 не перезагружается после команды g
    V1.01.02.01

    • OverChip:

      К сожалению, решений этой проблемы до сих пор не найдено.

      • Максим:

        после обновления прошивки через USB

        ML216x_V1.01.02.01.exe
        ML216x_Upgrade_Patch.exe

        • OverChip:

          Все верно, после этого обычно перезагружается в конце процедуры.

          • Максим:

            у принтера родная прошивка была 2.00, выподал в ошибку при прошивки через j-link FIX_NU_2160.hd. оригинальную принял ML2165_V1.01.01.12.hd. решил обновить до 2. 01 (https://overchip.net/faq/jtag-not_take_orig/).и после обновления через USB программами которые скинули вы ML216x_Upgrade_Patch, ML216x_V1.01.02.01 он не перезагружается, есть ли способ откат сделать???

            • OverChip:

              То есть удалось понизить версию до V1.01.01.12? А зачем после этого вы обновляли до 02.01? Ведь можно было прошить фиксом и работало бы.

              • Максим:

                он не принимал FIX_NU_2160.hd. и не печатал отчет с версией прошивки. узнал версию прошивки в программе ML216x_V1.01.02.01.exe если указать другое имя файла при выборе загружаемого ПО в программе МL216x_V1.01.02.01.exe

  10. Алексей:

    Здравствуйте. Есть принтер ML 2160 С прошивкой, V1.01.02.00
    Если выпаять флешь память переписать её на V1.01.01.00 и впаять на место. Прокатит? или обязательно через проц? с JTAGом?

    • OverChip:

      Здравствуйте. У простого ML-2160 (без Wi-Fi) прошивка хранится не во флэш-памяти, а в процессоре, поэтому только JTAG.

  11. Babar_2.4.0:

    Дорогие друзья!
    У меня руки немного не заточены под это дело… Кто может помочь мне перепрошить ML-2160 в Москве или Рыбинске? И какова цена вопроса?

    • OverChip:

      Лучше поспрашивайте на тематических форумах. На нашем сайте шансов мало, что ваше сообщение увидят нужные люди.

      Если обращаться в СЦ возьмут от 500 до 1500 рублей. Только сначала нужно найти такой СЦ.

  12. ArtComp:

    извините пожалуйста не как не магу прошить вроде всегда получалось с этим прогроматером
    при открытии приложение пишет что (no device found on swd) я прошиваю уже 10 раз но такое в первые. подскажите пожалуйста

    • OverChip:

      Нам тоже такая ошибка никогда не попадалась. Можем только посоветовать проверять подключение…

  13. Bady:

    SEGGER J-Link Commander V4.92 (‘?’ for help)
    Compiled Sep 30 2014 09:33:51
    DLL version V4.92, compiled Sep 30 2014 09:33:42
    Firmware: J-Link ARM V8 compiled Sep 22 2014 23:26:43
    Hardware: V8.00
    S/N: 99991999
    Feature(s): RDI,FlashDL,FlashBP,JFlash,GDBFULL
    VTarget = 3.338V
    Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
    Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
    No devices found on JTAG chain. Trying to find device on SWD.
    No device found on SWD.
    Failed to identify target. Trying again with slow (4 kHz) speed.
    Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
    Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
    No devices found on JTAG chain. Trying to find device on SWD.
    No device found on SWD.
    No device found at all. Selecting JTAG as default target interface.
    J-Link>
    показывает такое сообщение, и принтер трещит а если отсоеденить от JTAg крутит нормально

  14. павел:

    Всем добрый день. нужен совет. принесли модель 2165W отчет пишет v3.00.02.05. вскрыли аппарат думали сработаем по оисанной выше схеме а там — опаньки. на наклейке на форматера v3.00.01.10 а на плате ARM S4LJ162X01Y0 в корпусе BGA. да и сам форматер выглядит совсем иначе. скорее всего обновился принтер. если надо фото форматера сделал. кто сталкивался с таким случаем, какое решение?

  15. Сергей:

    Добрый день, версия прошивки V1.01.02.03
    все манипуляции провожу, но принтер не начинает прошиваться. Просто ничего не происходит после того как бросаешь файл на usbprns2.exe
    в чём может быть проблема?
    Спасибо.

    • OverChip:

      Здравствуйте. Такая версия нам еще не попадалась. Даже на официальном сайте последняя 1.01.02.01. Возможно из-за этого.
      Можно попробовать подключить debug, вдруг в логе будет что-то полезное.

      • Сергей:

        Skip Download

        Press any key to execute Monitor Program within 1 sec…

        Ver : Bluejay_China SEC Enc.V6.10 2013-09-03

        pROBE+> fl

        Ready to download from Parallel/Usb/Serial (0x40400000)

        USB down

        [[512104 Bytes received]]

        NG Img

  16. Стас:

    Запустил с архива ML216x_V1.01.02.01.exe программа показала что принтер прошит,а принтер стоит пол часа и не шевелится. Но показывает что прошит.

  17. munkh:

    Please, can you help me?

    MODEL: ML-2160

    FIRMWARE: V1.01.02.00 09-09-2013
    CRUM: 131111D3159

    email: khovdmunhkbata@gmail.com

  18. Сергей:

    Приветствую, при прошивке отключился свет, после этого, при включении на кнопку вкл не реагирует, индикаторы не загораются. компом не определяется.
    распаял на j-tag, программатором определился, но после проведения всех манипуляций описанных в статье по понижению версии прошивки принтер не выходит после команды g в режим принудиловки.
    не мог бы подробно описать, какие команды нужно ввести в терминале джлинк коммандера, чтобы оживить сей чудный девайс?

    SEGGER J-Link Commander V4.24f (‘?’ for help)
    Compiled Mar 29 2011 15:37:59
    DLL version V4.24f, compiled Mar 29 2011 15:37:40
    Firmware: J-Link ARM V8 compiled Jan 31 2011 18:34:52
    Hardware: V8.00
    S/N: 304427281
    Feature(s): RDI,FlashDL,FlashBP,JFlash,GDBFULL
    VTarget = 3.293V
    Info: TotalIRLen = 4, IRPrint = 0x01
    Info: CP15.0.0: 0x41069265: ARM, Architecure 5TEJ
    Info: CP15.0.1: 0x1D0D20D2: ICache: 4kB (4*32*32), DCache: 4kB (4*32*32)
    Info: Cache type: Separate, Write-back, Format C (WT supported)
    Found 1 JTAG device, Total IRLen = 4:
    #0 Id: 0x07926F0F, IRLen: 04, IRPrint: 0x1, ARM926EJ-S Core
    Found ARM with core Id 0x07926F0F (ARM9)
    JTAG speed: 100 kHz
    J-Link>h
    Info: J-Link: ARM9 CP15 Settings changed: 500F8 from 78, MMU Off, ICache Off, DC
    ache Off
    PC: (R15) = 00000004, CPSR = 000000DB (UNDEF mode, ARM FIQ dis. IRQ dis.)
    R0 = 2C008038, R1 = 2C13E220, R2 = 25C5DE68, R3 = AAC7C561
    R4 = 50A86159, R5 = 29D602F6, R6 = D4C83008, R7 = 4B304300
    USR: R8 =0B90181F, R9 =A4A5900B, R10=8E72FC17, R11 =1C09F010, R12 =E1E293E0
    R13=A48E0090, R14=F984A40E
    FIQ: R8 =01060230, R9 =0EC5627A, R10=A5E6A232, R11 =24D06015, R12 =51C1A900
    R13=702B8763, R14=F61666EA, SPSR=00000010
    SVC: R13=107900F8, R14=64123D1C, SPSR=00000010
    ABT: R13=9F1095B5, R14=77800D18, SPSR=00000010
    IRQ: R13=4D61C507, R14=ECFD22E1, SPSR=00000010
    UND: R13=FCC21F2F, R14=00000008, SPSR=000000DB
    J-Link>be
    J-Link>loadbin c:\boot.bin, 0x40700000
    Loading binary file… [c:\boot.bin]
    Writing bin data into target memory @ 0x40700000.
    J-Link>setpc 0x40700050
    J-Link>g
    J-Link>

    • OverChip:

      Здравствуйте. У нас таких случаев ещё не было. Единственная идея — подключить debug-кабель и наблюдать состояние после ввода команды g, если конечно будет выдавать что-нибудь…

      • Сергей:

        DEBUG ничего не выдаёт вообще, как будто и нет принтера. На другом сайте посоветовали через jtag нужно стереть все (spi и еепром) и залить все по новой. Но проблема в том, что я не знаю команд для этого. Если такие есть, поделитесь. По своему состоянию принтер — кирпич. Наверное придётся менять пф.

        • Viteran:

          Небольшой некропостинг, тут видимо речь про 24 и 25 память которая была на предыдущей ревизии.

        • OverChip:

          SPI у этой модели нет, иначе бы было легко стереть память и записать повторно. Но у простого ML-2160 прошивка хранится в процессоре и похоже, что всё сводится к командам JTAG.

          К сожалению, у нас команд для этих процедур нет, в интернете тоже не удалось найти. Может быть на форумах смогут подсказать? Например тут testcopy.ru/forum/viewtopic.php?p=84530

        • OverChip:

          EEPROM не может влиять на включение принтера как нам известно, а SPI у этой модели нет, иначе бы было всёпрошивка хранится в процессоре. Но похоже, всё сводится к командам JTAG. К сожалению, у нас команд для этих процедур нет, в интернете тоже не удалось найти. Может быть на форумах смогут подсказать, например тут testcopy.ru/forum/viewtopic.php?p=84530

  19. Андрей:

    Здравствуйте
    Подскажите, из за чего может такое бить? Writing target memory failed.
    вот скрин

    • OverChip:

      Здравствуйте. Такая ошибка нам не попадалась. Возможно дело в пайке, но если не поможет, то думаю придется подключать debug с внешним питанием и пробовать с ним.

  20. Илья:

    Итак, в первую очередь хочу поблагодарить за помощь и своевременные ответы на мои посты.
    И хотел бы рассказать как у меня получилось прошить мой ML-2160:

    Программатор был куплен на али экспресс без переходников,пришел довольно быстро — около 20 дней(http://ru.aliexpress.com/item/ARM-Emulator-supports-ARM7-ARM9-ARM11-Cortex-M3-core-ADS-IAR-STM32-JTAG-interface-Double-buffered/32262558292.html)
    Ногу у процессора к сожалению не уберегли,поэтому помог термоклей и булавка с припаянным к ней проводом.

    Все определилось со второго раза,после того как вскрыл корпус программатора и переставил джампер в другое положение(https://drive.google.com/file/d/0B9hr2ByEcht4NkI4aXJTaXJJX0U/view?usp=sharing).

    Но столкнулись с проблемой, описанной ниже…решить ее удалось так:
    На официальном сайте скачал апдейт для моего принтера до последней прошивки(https://drive.google.com/file/d/0B9hr2ByEcht4bDE0WkZSR0RERUE/view?usp=sharing),с помощью него прошил принтер в обычном режиме до версии 1.01.02.01(там кстати и показывается какая версия прошивки в принтере на данный момент и можно с помощью апдейтера в итоге увидеть прошился ли принтер дальше).

    Дальше все как было указано в этой гайде, после команды «g» перетащил скачанную с этого сайта прошивку для 11 версии на установщик,подождал пару минут и принтер перезагрузился сам, дальше убедился с помощью оригинального апдейтера что понижение удалось и радостный отправил запрос на покупку фикса прошивки. Дальше уже прошился фиксом,и принтер ожил.

    Мои контакты для помощи в «унижении» самсунгов в городе Уфа: sigaev.ilya@gmail.com
    Всем удачных прошивок!

    • OverChip:

      Здравствуйте. Очень признательны, что вы поделились опытом! А насчёт повышения версии до 1.01.02.01 — это уже второй случай, о котором сообщают здесь в комментариях, поэтому мы обновили небольшой FAQ, который идёт сразу после статьи.