Arduino Ethernet Shield при использовании контактов Arduino Mega

В настоящее время у меня есть Arduino Ethernet Shield, который совместим с Mega. Я нашел в библиотеке Arduino Ethernet https://www.arduino.cc/en/Reference/Ethernet что экран использует разные контакты на Arduino Uno и Arduino Mega. Как это возможно? Экран Ethernet не подключен к указанным контактам.

Arduino Uno: Pin: 13 - SCK Pin: 12 - МИСО Pin: 11 - MOSI Контакт: 10 - SS для контроллера Ethernet

Pin: 4 - SS для SD-карты

Arduino Мега: Pin: 52 - SCK Pin: 50 - МИСО Pin: 51 - MOSI Pin: 53 - SS для контроллера Ethernet

Pin: 4 - SS для SD-карты

Arduino Mega Pins

, 👍2


2 ответа


1

Эти 4 контакта от D50 до D53 являются контактами ICSP, которые дважды отображаются на MEGA; экран Ethernet использует второй набор соединений, расположенных в середине платы Mega.

Заголовочным файлам сообщается (с помощью Arduino IDE), что плата является MEGA, поэтому компилятор использует эти контакты для подключения.

,

Вывод SS отсутствует в заголовке ICSP. Он все еще должен исходить из одного из заголовков сбоку., @CrossRoads


0

Во-первых, я предполагаю, что вы используете Ethernet-экран, похожий на Arduino Ethernet Shield.

Во-вторых, я предполагаю, что вы имеете в виду следующую цитату на странице библиотеки Ethernet:

Плата Arduino взаимодействует с экраном с помощью шины SPI. Это относится к цифровым выводам 11, 12 и 13 на Uno и выводам 50, 51 и 52 на Mega. На обеих платах вывод 10 используется в качестве SS. На Mega аппаратный вывод SS, 53, не используется для выбора микросхемы контроллера Ethernet, но он должен быть сохранен в качестве выходного сигнала, иначе интерфейс SPI не будет работать.

Этот коммуникационный интерфейс называется SPI.

Экран Ethernet подключается к интерфейсу SPI (т.Е. MISO, MOSI, SCK) с помощью выводов последовательного программирования (ICSP), которые также подключаются к выводам интерфейса SPI (т.Е. контакты 50, 51 и 52)

Underside of Ethernet shield

Как отмечено в приведенной выше цитате, вывод 53 не используется в качестве вывода SS (но должен быть сохранен в качестве выходного вывода и не использоваться). Вывод 10 используется вместо вывода ethernet SS как на Uno, так и на Mega.

,