Я заинтересован в использовании преобразователя UART-SPI SC16IS740 для взаимодействия с контроллером Ethernet W5500, который имеет входы SPI. Поскольку даташит мне непонятен, я спрашиваю, знает ли кто-нибудь, как программируется SC16IS740? По интерфейсу UART или SPI, или по обоим?
Если он использует интерфейс SPI для программирования, может ли кто-нибудь порекомендовать недорогой мост UART-SPI (или преобразователь)?
ОБНОВЛЯТЬ
W5500 является частью системы сбора данных, состоящей из: нескольких плат датчиков с MSP432, каждая из которых имеет коммуникационный модуль, который будет передавать Ethernet по кабелю или оптоволоконному кабелю, и «шлюз», который собирает все данные с плат датчиков и подключается к локальной сети. районная сеть. W5500 будет размещен на шлюзе с
Некоторые модули могут передавать данные по кабелю Ethernet, а другие — по оптоволоконным кабелям. Коммуникационный модуль представляет собой интерфейс Ethernet основной платы.
В случае передачи по оптоволокну он должен преобразовывать электрические сигналы от W5500 в оптические. Практически я не могу разместить W5500 на коммуникационных модулях, потому что он выдает 2 дифференциальных сигнала, поэтому требуется 4 оптоволоконных кабеля. Таким образом, решением будет передача с использованием UART (от основной платы к модулю связи и к шлюзу через оптоволокно), таким образом, используя 2 оптоволокна, и преобразование его в SPI (используя SC16IS740) на преобразователе оптоволокно-Ethernet, где W5500 быть помещенным. В этом случае мастером SC16IS740 будет W5500, но это неприемлемо.
Другие решения: передавать данные SPI по волокну (неприемлемо, потому что для этого требуется 3 волокна), использовать другой контроллер для преобразования UART в SPI.
Идеальный случай: разместить на коммуникационном модуле Ethernet-контроллер с выходами для оптоволоконных кабелей (таких контроллеров я не знаю) и иметь на шлюзе соответствующий преобразователь.
Ваша проблема связана с неправильным представлением, вы утверждаете, что:
Практически я не могу разместить W5500 на коммуникационных модулях, потому что он выдает 2 дифференциальных сигнала, поэтому требуется 4 оптоволоконных кабеля.
Но это не так, стандартный Ethernet (10BASE-T, 100BASE-TX и т. д.) использует дифференциальную передачу сигналов по витым парам для снижения помех, две пары из четырех, если быть точным. Одна пара для передачи и одна для приема. Дифференциальная сигнализация означает, что провода в каждой паре передают одни и те же данные, но с обратной полярностью. В Википедии есть статья на эту тему.
Но делать что-то на физическом уровне Ethernet не так уж и просто, могу ли я предложить вам вместо этого купить пару оптоволоконных медиаконвертеров ? Таким образом, вы можете проектировать «узлы» со стандартным подключением к сети Ethernet и использовать оптическое волокно, когда это необходимо, используя только «готовые» материалы.
Также вы можете рассмотреть возможность беспроводной связи, которая намного дешевле оптической, если только оптоволокно уже не установлено.
О, я чуть не забыл исходный вопрос! SC16IS740 — это UART с интерфейсом SPI (подчиненный). Это не (и такой компонент не имеет особого смысла) «конвертер SPI-to-UART». Как его «программировать», я понятия не имею, но ему явно нужен мастер (ваш микроконтроллер), который запрограммирован для взаимодействия с ним. В наши дни в микроконтроллеры обычно встроены UART, поэтому я все равно не вижу особого смысла в его использовании.
Удачи!
Сэм Гибсон
Кристиан М
Сэм Гибсон
Кристиан М
пользователь1890202
пользователь1890202
пользователь1890202
Кристиан М