Использование TXD1/RXD1 на ATmega1280 для USB-связи

У меня есть несколько плат MakerBot Mightyboard, работающих на чипах ATmega1280, которые больше не могут использовать стандартный USB-порт для подключения к компьютеру (короче говоря, между USB-портом и чипом 8u2 перегорела небольшая катушка индуктивности, которую практически невозможно заменить). Однако я заметил, что у них есть разъёмы для контактов RXD1 (PD2) и TXD1 (PD3) на 1280, как показано на этом рисунке:

Контакты PD0-PD3 на Mightyboard Rev H

Можно ли подключить внешний чип 8u2 (или аналогичный), запрограммированный как преобразователь USB в последовательный порт (что-то вроде этого), и использовать его как обычный порт USB (например, для загрузки прошивки)?

(Я хотел добавить atmega1280 как тег, но его, похоже, не существует)

, 👍0

Обсуждение

Какого чёрта тебе удалось взорвать резистор?!?!?!, @Majenko

Только что заметил, что я действительно перепутал, и речь идёт о катушках индуктивности. Это крошечные катушки для поверхностного монтажа, расположенные прямо рядом с USB-портом. Платы довольно старые (около 5 лет), так что, полагаю, небольшой скачок напряжения на USB-порту буквально взорвал их (на платах с такими катушками есть следы подгорания)., @Nicolas Gnyra


1 ответ


1

Не напрямую, нет.

USB-интерфейс подключается к TX0 и RX0 — у вас есть доступ к TX1 и RX1. Загрузчик настроен на работу с TX0 и RX0.

Вам придется скомпилировать и установить новую версию загрузчика, настроенную на использование TX1 и RX1.

,

Спасибо! Я очень сомневался, что всё заработает «из коробки». Не знаете ли вы, какие изменения нужно внести в загрузчик, чтобы всё заработало (и где этот загрузчик взять)?, @Nicolas Gnyra

Понятия не имею, я никогда не компилировал загрузчик. Кажется, что-то есть в составе IDE. Или Google Optiboot, как вариант., @Majenko

Хорошо, я попробую. Хотя это может занять некоторое время, так как я жду запчасти. Обязательно опубликую любую новую информацию, если она появится., @Nicolas Gnyra