Переназначаем порты на микроконтроллере

Gakk
Идет загрузка
Загрузка
21.03.2020
1338
7
Техничка

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

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

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

7
Статья относится к принтерам:
Ender 3 Pro

Решил написать небольшой пост для новичков, чтобы не тратили так много времени, как я. Пациент: Ender 3 pro с микроконтроллером Atmega 1284p, прошивка marlin 1.1.9. Для всех остальных принтеров последовательность та же.

Полезли вы, предположим, ковырять свой принтер, коротнули чтото, трах-бабах, дым, искры, паника. В моем случае на нагревательном элементе оголенный провод я замкнул с термопарой, отправив на контроллер 24V. 

Первая мысль - все, отпечатался. Но принтер жив, дисплей работает, меню тоже, движки ходят туда-сюда. А вот показаний температуры хотенда нет и принтер уходит в защиту. Достаем плату и и наблюдаем следующее:

Выгорел порт микроконтроллера.

Что дальше? Менять плату? Заказывать микроконтроллер и перепаивать? Да, но все это требует денег, времени и определенных навыков. Что же делать если ждешь детали/зарплаты, а печатать хочется? Переназначить порт для термопары! И так, по пунктам:

1. Отрываем Marlin.ino, вкладку configuration.h. Ищем строку #define MOTHERBOARD, смотрим что там, в моем случае BOARD_MELZI_CREALITY.

2. Дальше идем в pins_MELZI_CREALITY.h, там видим описание портов. Ищем необходимый нам, в моем случае

  • PIN: 24 Port: A7 TEMP_0_PIN (порт термопары хотенда);
  • PIN: 29 Port: A2  - пустой, не занятый порт;       

Но это просто описание, нам же нужно переназначить порты, для этого идем дальше.

3. В этом же файле находим определение #define BOARD_NAME "Melzi (Creality)".

Идем в pins_MELZI.h. В этом файле видим подключение #include "pins_SANGUINOLOLU_12.h".

Идем туда и опять видим #include "pins_SANGUINOLOLU_11.h", и наконец в этом файле находим назначение портов.

4. Нас интересует #define TEMP_0_PIN 7 // Analog Input (pin 33 extruder). Менаяем цифру 7 на 2( он же порт А2, не используемый.

5. Шьем прошивку.

Далее смотрим Datashit на контроллер, смотрим какая физицески нога относится в порту А2:

Прежде чем паять необходимо проверить выгоревший порт на короткое замыкание, в моем случае оно было, следовательно ногу от платы нужно отсоединить. Далее проверить резисты/конденсаторы и тд на дорожке выгоревшего порта на целостность. В моем случаем все было целым( Не удивительно, ибо ток был не очень большим). Плюс прозвонить свободную ногу, он не должны звониться! Если все ок, отпаиваем/перекусываем ногу выгоревшего порта, и паяем перемычку к новому порту.

Провод должен быть заизолированным, на фото не просто кусок меди, это лакированый провод с трасформатора!

Все, поздравляю, вы прекрасны! Запускам, проверяем:

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

 

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

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

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

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

Комментарии

21.03.2020 в 16:01
1

Как временная мера сойдет, пока приедет новый контроллер.

21.03.2020 в 19:27
-1

Жуткий колхоз. При цене контроллера в Китае за 100 рублей, проще будет сделать как было, а не вот это все на плате цена которой десять долларов.

Что там прекрасного? Канифоль и припой соплями? Ну так и еще разок умереть может.

21.03.2020 в 20:53
0

вы неправы. если можно восстановить пуркуа бы и не па?

чем ждать месяцами, пока замена придёт...

21.03.2020 в 21:47
0

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

А видеокарты в духовке на соли жарить не приходилось? 

Почему бы и нет? Принтер работает, функционал не пострадал. А внешний вид на скорость не влияет. Но судя по дыре чип лучше заказать. Долговременная работа не гарантируется.

21.03.2020 в 21:22
0

Годится, для расширения кругозора. Спс автору.

22.03.2020 в 11:32
0

лучше б расписал логику как соотносятся пины контроллера с номером пина в Марлине.

22.03.2020 в 17:28
0

Да, повезло, что отгорел только порт. Так бывает далеко не всегда.

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

Но я бы в качестве перемычки использовал МГТФ. Не внушает мне доверия лаковая изоляция. ИМХО, конечно.

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

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

Помогите понять как устранить дефект печати фотополимером eSun PLA white

Обзор 3D-сканера Solutionix С500

Lerdge: TMC2208 - LV8729 туда и обратно (но уже с uart)..

Калибровочная модель для фотополимерника в ответах

Совет по очистке дисплея от затвердевшего фотополимера.

Улучшение 3D печати поддержек МАРКЕРОМ [Перевод статьи]