Boot or not to boot или ректальная реанимация MKS TFT32.

uz45
Идет загрузка
Загрузка
11.12.2019
1341
23
Личные дневники

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

1

 Так случилось что я владелец FLSUN QQ c MKS TFT32_L V4.0. 

Очень скоро функционала экраничка перестало хватать , все настройки и калибровки

проще проводить с PC с отключенным экраном, я все делал в Pronterface.

 А вскоре и вовсе перешел на klipper, этим устранил недостатки тормозной 8

битной электроники. Установил klipper на старый eee pc 701 лежавший без дела, так что

для меня решение бесплатное. И klipper же помог полностью решить проблему с

неточностью и нелинейностью размеров, благодаря его расширенной калибровке.

 Экран же все это время выполнял роль высокотехнологичной заглушки в

корпусе, изображая собой квадрат малевича. Так он у меня простоял около года.

 Со временем я решил что иметь быстродоступный принтер с кнопками

управления прямо на нем очень хорошо. И на не очень ответственных деталях которых

большинство, мне хватит и марлина с экранчиком. Все таки кнопки и веб морда вещи

очень разные и физических кнопок в октопринт очень не хватает.

 И вот когда я созрел реабилитировать опальное устройство, оно решило что

искусство не предаст никогда и продолжило изображать собой плохую копию

известного шедевра. Никакими заменами карточек с прошивками на них и танцами с

бубном оживить экран не удавалось.

 Это судьба, решил я. Дело в том что я давно присматривался к альтернативной

прошивке от rstepanov, но настораживало то что в том проекте версия 1.0 а у меня все

же 4.0, как в последствии оказалось не зря. В мечтах я уже заказывал SKR 1.3 и цеплял к

ней свеже-прошитый экранчик. Все таки удобно когда принтер состоит из одной

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

ёжик конечной клевый но совсем не быстрый.

 С заказом SKR решил не торопиться, прикупил китайский ST Link,

залил альтернативную прошивку. Включил с замиранием сердца и через секунду

лицезрел тот же шедевр но в цвете, выполненный в технике пуантилизма или даже

пикселизма. Чуда не произошло.

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

      Как настроить вывод на экран, пока не представляю, так как тип контроллера

экрана определить не удалось. По названию на экранчике CHUANGLI CL32HS1049-40A,

гугл ни чего не выдает.

 Частично восстановил работоспособность экрана прошив программатором

mkstft28.bin из родной прошивки. По счастью прошивка данного устройства не шифрована. Но есть один нюанс. Не достаточно просто очистить память контроллера и  залить прошивку по ее родному адресу 0x08007000. Не спрашивайте почему, я лишь  смутно догадываюсь что причина в размещении таблицы векторов прерываний. Но утверждать не берусь, потому как программист я так себе, писал лишь всякие разности  для себя на ассемблере Z80. 

 Если поступить не красиво и просто, достаточно залить один и тот же файл сначала по адресу 0x08000000, затем 0x08007000. И все... Имеем ограниченно  работающий экран, без возможности обновления прошивки с карточки, возможно  загрузка кастомных иконок тоже не будет работать, но это я не проверял.

    Как выяснилось MksWifi.bin замечательно подгружается из прошивки помимо загрузчика,   

как и настройки из mks_config.txt

  Опыты с альтернативной прошивкой продолжу. Кстати есть вариант использовать загрузчик из той же альтернативной прошивки предварительно модифицировав его, так как в оригинальном виде он лишь подает зеленые свистки в  воздух, а может и синие это я не проверял. 

 Буду благодарен за любую информацию по контроллеру экрана в MKS TFT32_L V4.0, или способу опознания контроллера из прошивки, с выводом в любом виде вплоть  до азбуки морзе бипером. 

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

PS Есть мысль что этот экран может быть схожим с экраном на MKS Robin, но это не

точно.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

1
Комментарии к статье

Комментарии

11.12.2019 в 22:46
1

Рома давно уже забросил эту гиблую затею. И кроме той, закрытой прошивки от китайцев ничего и нету.

12.12.2019 в 06:48
0

Да умерла, последние обновления 2-3 года назад, но экран помогла оживить. Сейчас прикручиваю бутлоадер оттуда, прошивка льется нормально но при каждом запуске, если убрать карточку виснет изредка попискивая бипером.

11.12.2019 в 23:48
2

Для вдохновения можно посмотреть еще прошивку Bigtreetech TFT — она по крайней мере официально открыта. 

12.12.2019 в 06:50
0

О, спасибо! Посмотрю обязательно.

12.12.2019 в 11:40
0

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

посылайте данные в СОМ-порт, подключившись к экрану гипертерминалом (какой вам больше нравится)

13.12.2019 в 09:28
0

Взял загрузчик из альтернативной прошивки, немного поправил. Работает почти все, кроме загрузки кастомных иконок из папки mks_pic. В самой прошивке уже содержатся иконки так что не беда.

Загрузчик здесь. mks-tft-32-l-v40

13.12.2019 в 18:33
0

Запустил альтернативную прошивку.

Дисплей точно не идентифицировал, но подошел код инициализации ILI9486 320x240.

Работает но с костылями, надо копать дальше.


14.12.2019 в 19:38
0

Поехала родная без костылей, порой очень полезно чистить EEPROM ))) Экран без артефактов, подключить только пока не к чему, SKR 1.3 если и заказывать то теперь уже только после НГ. Получаются варианты с одного экрана: стандартная прошивка от MKS для Marlin , альтернатива для RepRap. Вариант с клиппером так же остается в запасе.


26.12.2019 в 21:52
0

Marlin 2.0  с поддержкой M408 и M20 для PanelDUE, очень криво реализована эта поддержка, но после правок как то работает. Проблема с коннектом, коннектится только после перезагрузки экранчика. Параметры принтера читаются только после отправки M408 S1 врукопашную через консоль. Ну и собственно печать с карточки не работает.

17.01.2020 в 18:45
0

Здравствуйте! Подскажите, пожалуйста, как правильно подключить программатор SMT 32 St Link к дисплею MKS tft35 для перепрошивки - слетела прошивка, дисплей мертв. Спасибо.

17.01.2020 в 20:07
0

У меня MKS TFT32 и платы отличаются разводкой, загрузчиком и прошивкой.

На TFT32 распиновка такая, здесь я красным отметил то что надо подключить, синим для информации по ним можно прозвонкой попробовать определить совпадают ли контакты JTAG TFT32-TFT35. 

Другой вопрос, где взять загрузчик.

17.01.2020 в 21:25
0

Спасибо! Программатор подключил. Чип видит, но пишет - защита памяти. Как снять защиту памяти на экране?

17.01.2020 в 21:38
0

При снятии защиты, вся информация с чипа стирается.

17.01.2020 в 21:38
0

Спасибо. Вроде разобрался.

17.01.2020 в 21:41
0

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

17.01.2020 в 22:49
0

К сожаление екран мертв. Пробовал шить порт BigTreetech Touchscreen https://github.com/darkspr1te/MKSTFT_Marlin_Touch. Загрузчик BIQU_TFT35_V2.0_bootloader.hex нормально прошивается по адресу 0x08000000, а прошивка BIQU_TFT35_APP1_V2.0.25.1.bin по адресу 0x08007000 нет. Ошибка записи. Экран мертв... Буду копать дальше. Спасибо за помощь. Экран умер при прошивке с флеш-карты порта BigTreetech Touchscreen. При дотстижениий 100% загрузки, ушел в длительною паузу, и после перезагрузки перестал включатся.

17.01.2020 в 22:53
0

Удалось залить прошивку по адресу 0x08007000. К сожалению безуспешно...

18.01.2020 в 07:38
0

Подскажите какой процессор у вас на плате. Судя по весу прошивки я предполагаю что кто то из F103. Адрес для прошивки у вас явно будет отличаться от TFT32. Попробуйте адрес 0x08050000, сначала на адрес  0x08000000 затем на 0x08050000. Возможно запустится без загрузчика. И прошивка нужна от MKS, BIQU на MKS я думаю не взлетит точно, во всяком случае пока ее не портируют и на TFT35.

18.01.2020 в 15:46
0

Спасибо за помощь. Процессор SMT32F407.

27.02.2020 в 06:24
0

Распиновка JTAG для MKS TFT32


27.02.2020 в 06:28
0

Красным отмечено то что нужно подключить.

ST-LINK         MKS-TFT32:

5v                  AUX-1 5v

GND              AUX-1 GND

SWDIO          JTAG pin 4

SWCLK          JTAG pin 5

ST-LINK 3.3v pin подключать не нужно.

27.02.2020 в 06:37
1

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

Отключить экран от принтера, подсоединить по схеме STLink

Для STLink уже должен быть установлен его родной софт STM32 ST-LINK Utility

В меню Target выбираем пункт Connect.

При первом подключении будет предупреждение о том что чип защищен от чтения.

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

В меню файл открываем предварительно скачанный файл загрузчика. Затем в меню Target выбираем пункт Program, настроек менять не нужно. Адрес по умолчанию 0x08000000 именно на него и грузим наш загрузчик.

По окончанию перезагружаем экран.

24.08.2020 в 16:46
0

Спасибо, Алексей! Взлетел MKS-TFT35 . Ожил дисплей!

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Обзор 3D принтера "ELFIN" от "Nova 3D"

Жесткость корпуса 3D-принтера CoreXY

Псевдо автовыключение принтера KingRoonKP3. Бюджетный вариант.

Обзор Abs пластика НИТ

Жареное стекло в полиамиде №66

Легкие, как пёрышко. Еще один вариант создания стен