Anet A8 Clone LCD не работает после вспышки

marlin firmware lcd-screen

У моего Alfawise EX8 (клон Anet A8) была проблема, поэтому я прошил прошивку, предоставленную на странице GearBest. После вспышки жидкокристаллический дисплей больше ничего не делает, и я не могу толком идентифицировать жидкокристаллический дисплей, чтобы подтвердить, правильно ли он выбран в конфигурации.

В настоящее время прошивка была выбрана "Mini VIKI", но я не уверен, что она работает.

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

Я очень надеюсь, что кто-нибудь сможет мне помочь!

, 👍2

Обсуждение

Почему вы перефразируете и перепечатываете [вопрос](https://3d-printery.ru/topics/11143/alfawise-ex8-flashing-issue), пожалуйста, используйте один аккаунт, вы всегда можете отредактировать вопрос., @0scar

Привет, Олли, ты бы хотел, чтобы эта учетная запись была объединена с твоей [другой учетной записью]? (https://3dprinting.stackexchange.com/users/18779/oliver-gerrard?tab=profile) который вы использовали для публикации почти [идентичного вопроса](https://3d-printery.ru/topics/11143/alfawise-ex8-flashing-issue)? Чем отличаются эти два вопроса?, @Greenonline

Скачайте чистую копию прошивки с официального сайта (https://github.com/MarlinFirmware/Marlin/tree/bugfix-2.0.x) и адаптировать изменения из загруженной прошивки. Этот дисплей выглядит как стандартный "RepRapDiscount Full Graphics Smart Controller", но уж точно не как "МиниВИКИ", @towe

Вероятный дубликат [Мигающая проблема Alfawise EX8](https://3d-printery.ru/topics/11143/alfawise-ex8-flashing-issue), @Greenonline

@towe Это не сработает, так как принтер использует конкретную плату Melzi, которая недоступна в Marlin, только в ссылке поставщика на форк программного обеспечения. Сначала он использует стандартную компоновку контактов Melzi, но затем переопределяет контакты, особенно жидкокристаллические., @0scar

@0scar Один из типов "Сангвинололу", как это делает Тронси? Это довольно легко добавить; https://github.com/Lauszus/Sanguino У вас есть ссылка на эту прошивку производителя?, @towe

@towe Да это тип "Sanguinololu", ссылка на прошивку найдена [здесь](https://www.dropbox.com/s/e1ab6p2s8j61w6q/Marlin.rar?dl=0), я обновил вопрос ссылкой., @0scar

3 ответа


2

Согласно ссылке на вилку Marlin, вам нужно убедиться, что загрузчик присутствует перед прошивкой, см. pins_MELZI_WYH.h:

/**
 * Назначение контактов Melzi (WYH) 
 *
 * Плата WYH-128 нуждается в установке загрузчика, прежде чем можно будет загрузить Marlin.
 * Если у вас нет чипового программатора, вы можете использовать запасной Arduino плюс несколько
 * электронные компоненты для записи загрузчика.
 *
 * См. http://www.instructables.com/id/Burn-Arduino-Bootloader-with-Arduino-MEGA/
 */

Из этого же файла макета контактов вы можете найти подсказки по использованию дисплея REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER:

// Для запаса M18 используйте REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
// опция для отображения в Configuration.h

Может быть, вы можете использовать его вместо "Мини-ВИКИ". Хотя поиск в Интернете намекает на то, что "Mini VIKI" является правильным дисплеем для этого принтера, но он действительно отличается от других дисплеев Mini VIKI.

Обратите внимание, что в конфигурации.hпо умолчанию этот дисплей не включен, как видно:

// Повторное обнаружение ПОЛНОГО ГРАФИЧЕСКОГО интеллектуального контроллера
// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
//
//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
,

1

Я знаю, что это закрытый и уже отвеченный вопрос, но для тех, кто имеет Alfawise EX8 и хочет обновить прошивку, я изменил некоторые вещи в версии Marlin bugfix-1.1.x, так что теперь он отлично работает с этим принтером. Вы можете найти его здесь. Проблема с дисплеем кроется в файле ultralcd_st7565_u8glib_VIKI.h. Версия Alfawise EX8 содержит дополнительные функции, такие как регулировка контрастности и смещение адресации, которых нет в версии Marlin vanilla. Кроме того, оригинальная прошивка Alfawise захватила 93% оперативной памяти для глобальных переменных, что приводит к нестабильности, а в моем случае к разбиению экрана и другим проблемам. Сейчас их выделено только 46%. Я подозреваю, что сортировка SD alpha этого типа, как вы можете ясно видеть в расширенной конфигурации, создает массив из более чем 200 экземпляров. По 37 Б каждый. Так как я обычно не храню файлы gcode на моей SD-карте, я полностью отключил сортировку. Не стесняйтесь вносить коррективы на свой вкус! Желаю вам удачи и много удачных принтов! :)

EDIT: Если вы все еще испытываете глюки с ЖК-дисплеем, попробуйте отделить ЖК-кабель для передачи данных от кабелей экструдера. Я не. Моя вина. Кроме того, не добавляйте конденсаторы между входами питания. Вызвал больше проблем, чем решил, и да, я знаю, как подключить электролитический конденсатор. Прошивка полностью функциональна, работает с загрузчиком MightyCore внутри. Возникла проблема с функцией прерывания печати SD. В версии bugfix есть функция gcode, добавленная для прерывания печати SD, и она почему-то не слишком хорошо работает с опцией LCD. Поэтому я удалил gcode из Marlin_main.cpp и принес кое-что из оригинальной прошивки, чтобы она заработала. Кроме того, поскольку SD был очень медленным, мне пришлось снова включить альфа-сортировку с использованием оперативной памяти, но уменьшил размер массива до 30 экземпляров. Для памяти это означает, что сейчас она находится на уровне 89% Flash и 39% использования оперативной памяти. Наслаждайтесь! :)

КСТАТИ: Для тех, кто говорит, что вы не можете печатать хорошие отпечатки на этом принтере, я просто напечатал манометр Muse Maker и тестовую модель зазора, и он полностью сдвинулся с места! Это довольно удивительно для принтера, который обошелся мне менее чем в 150€.

,

Это может быть очень полезно для других! Еще лучше было бы включить это в создание запроса на извлечение, чтобы сохранить изменения в коде в исходных источниках и переписать свой ответ, чтобы указать на изменения в коде!, @0scar

Спасибо. К сожалению, ЖК-дисплей все еще время от времени дает сбои, поэтому я пытаюсь разобраться в проблеме прямо сейчас. Просто подумал пока отложить это, чтобы избежать ненужных проблем., @Jakub Perička

Извините, я не знал, что это сбой. Пожалуйста, упомяните об этом в ответе, а также об изменениях в вашем коде. Если вы решите это, пожалуйста, обновите ответ! Надеюсь, вы избавитесь от глюков!, @0scar

На самом деле это похоже на проблему с загрузчиком. Теперь мне пришло в голову, что, когда я купил принтер, у него не было загрузчика, и когда я попробовал optiboot, дисплей не работал. Это работает как бы с загрузчиком sanguino, но я попытаюсь просто прошить прошивку через ICSP. Я обновлю сообщение, как только мне удастся заставить его работать должным образом., @Jakub Perička


0

У меня такая же проблема.

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

Я нашел новый тип экрана для EX8 на Marlin V2 под названием "WYH_L12864_LCD" - Кто-нибудь пробовал это решение?

,

Привет и добро пожаловать. Не могли бы вы [редактировать] ответить так, чтобы это не был еще один вопрос? В противном случае он может быть удален как "Не являющийся ответом". Либо так, либо задайте еще один новый вопрос (при необходимости вы можете вернуться к этому вопросу, используя URL-адрес). Пожалуйста, пройдите [экскурсию], чтобы лучше понять, как работает механизм вопросов и ответов Stack Exchange., @Greenonline

Пожалуйста, попробуйте решение "WYH_L12864_LCD" самостоятельно и посмотрите, работает ли оно, затем вы можете изменить свой ответ на правильный, даже если он не работает. В противном случае нам нужно перенести этот ответ в комментарий к Вопросу или удалить ответ. Ответы "Я тоже" не допускаются. Пожалуйста, помните, что SE - это веб-сайт вопросов и ответов, а не форум с потоковыми сообщениями., @0scar

Извините. Я подумал, что публиковать новый вопрос с тем же содержанием - плохая идея. Я хотел бы опубликовать в качестве комментария, но сайт заблокировал меня (не хватает репутации 50). Я собираюсь скоро изменить эту публикацию., @Simondft