Загрузка на внешний ATmega328P с клоном UNO R3 с припаянной микросхемой

Как полный новичок, после долгих поисков лучшей сделки я закончил тем, что купил один из этих клонов UNO R3, не понимая, что на плате припаян чип. Это выглядит так:

Он хорошо работает для разработки, но после этого я хочу избавиться от платы Arduino и просто использовать Atmega с минимальным набором компонентов в окончательном проекте.

Насколько я понимаю, здесь необходимо выполнить две задачи:

  1. Запрограммируйте загрузчик на запасной ATmega328P
  2. Загрузить код на запасной ATmega328P

Согласно этому учебнику, я должен быть в состоянии выполнить 1) с моей платой "Arduino" и макетной платой, но после этого я не мог загрузить какие-либо программы в тот же Atme328P, так как оригинальный микроконтроллер из "UNO R3" должен быть удален, и это не может быть сделано на rip off.

Кто-нибудь знает способ выполнить 2) с моей текущей настройкой? У меня также есть одна из этих плат USB-to-serial converter (FTDI). Согласно этому другому учебнику, это можно сделать с помощью него и некоторых компонентов, но я хотел бы избежать этого, если, скажем, есть какой-то трюк, например, отключить линии RX и TX от припаянного чипа программным обеспечением, чтобы вместо них можно было использовать внешние чипы...

, 👍1

Обсуждение

непонятно, в чем проблема, @jsotola

Вам не нужно снимать микроконтроллер с платы. Просто держите его в состоянии сброса, подключив штифт сброса к земле. Это не позволяет микроконтроллеру нарушить связь с внешней atmega, @chrisl

ОТ, вы не загружаете исходный код. Вы загружаете исполняемый файл, который скомпилирован и связан с вашим исходным кодом., @the busybee

1. Вам не нужно ставить загрузчик на запасной ATmega328P. Загрузчик-это приятное удобство для разработки, так как он позволяет загружать программу через последовательный порт. Для конечного продукта, если вы не возражаете против использования ISP-программатора (например, “Arduino as ISP”), загрузчик не нужен. Отказ от него заставит ваш скетч начать _way_ быстрее. 2. Вам не нужно извлекать микроконтроллер из Uno., @Edgar Bonet

Идея удаления существующего MCU заключается либо в том, чтобы вы могли заменить его своим, либо в том, чтобы использовать Arduino исключительно как адаптер USB для UART. Для последнего просто подключите RESET к GND, и он отключит встроенный MCU - все будет так же, как вы его удалили., @Majenko

Большое спасибо за комментарии, они действительно полезны. Я отредактировал вопрос в соответствии с заметками busybee и добавил недостающую ссылку во 2-й учебник, о котором я упоминал. @EdgarBonet, является ли моя ссылка на 1-й учебник примером Arduino в качестве ISP?, @Pere

Да, первый учебник использует “Arduino as ISP” для записи загрузчика, а затем USB-последовательный конвертер Arduino для записи фактического скетча через загрузчик. Я говорю о том, что вы можете отказаться от загрузчика и использовать “Arduino as ISP” (или любого другого программиста ISP, если уж на то пошло), чтобы записать фактический скетч., @Edgar Bonet


1 ответ


Лучший ответ:

1

Спасибо всем за комментарии. Очень уточняюще! Итак, в общем, ответы на мой вопрос и другие сомнения таковы:

  1. Нет необходимости извлекать существующий MCU; достаточно подключить его вывод СБРОСА к земле (GND), чтобы он не мешал внешнему Atmega, и
  2. Нет необходимости иметь загрузчик на "конечном" продукте, так как это только удобство при разработке, которое позволяет легко загружать программу.
,