Какие контакты использовать для управления UART на плате RUMBA для tmc2208?

Я искал прошивку Marlin около часа или двух, чтобы найти, какие контакты я должен использовать для UART для своих драйверов tmc2208, и ничего не нашел.

Кто-нибудь знает, что это такое или как их назначить? Кстати, я использую обычную версию платы РУМБЫ, а не версию RUMBA+.

В течение некоторого времени я не ставил, что я хочу контролировать своих водителей шаговых двигателей через uart, они являются tmc2208

, 👍2

Обсуждение

Зачем вам нужен UART? Чего вы пытаетесь достичь? Вы хотите перепрошить прошивку?, @Greenonline

Это настоящая РУМБА или китайский клон? У меня есть обе платы для РУМБЫ, и я обнаружил, что китайские клоны срезают углы, и поэтому некоторые вещи не работают. Например, открытый USB-контакт на РУМБЕ+ полностью непригоден для использования, когда вы правильно его подключаете, плата перестает работать..., @0scar

извините, я не сказал, что хочу использовать uart для своих драйверов tmc2208, моя вина., @lolatron


1 ответ


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

2

Схема РУМБЫ доступна на вики-странице РУМБЫ.

RUMBA schematic

Из схемы я вижу, что UART3 (с логическими уровнями +5 В, а не RS232) представлен на разъеме EXP3. Я не знаю, можно ли управлять прошивкой Marlin с помощью UART, отличного от UART0, который преобразуется в USB с помощью чипа FDDI. Загрузчик Arduino не ожидает другого UART, поэтому вам все равно может потребоваться запрограммировать его через USB-порт (и UART0).


,

Вы имели в виду FTDI (т. е. [FT232RL](https://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232R.pdf)) а не FDDI? Кроме того, РУМБА, похоже, использует 16U2 для реализации USB, а не FTDI., @Greenonline

Да обоим. Я не провел достаточно времени со схемой. Спасибо., @cmm

Извините, что я не вставил туда, что хотел использовать uart для своих драйверов tmc2208, извините за это... Но вы хотите сказать, что чип ожидает uart только от usb, означает ли это, что я не могу использовать uart для своих драйверов?, @lolatron

Вы можете использовать эти контакты по своему усмотрению, если в противном случае они свободны. В Arduino это будет Serial3.begin(baud_rate), чтобы запустить его. Другой порт будет работать так, как он обычно работает., @cmm

как мне настроить контакты.h чтобы сообщить Arduino, что эти контакты будут использоваться для подключения uart для шаговых драйверов?, @lolatron

Если они используют библиотеки Arduino и ничего не изменили, все, что вам нужно сделать, это Serial3.begin(baud_rate_you_need);, @cmm

Если вы используете новые драйверы двигателей для управления движением в режиме реального времени, вы можете столкнуться со значительными проблемами при адаптации встроенного ПО. Это обсуждение, вероятно, следует перенести на другой форум, поскольку комментарии не предназначены для текущего обсуждения., @cmm