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-карты
2 ответа
Эти 4 контакта от D50 до D53 являются контактами ICSP, которые дважды отображаются на MEGA; экран Ethernet использует второй набор соединений, расположенных в середине платы Mega.
Заголовочным файлам сообщается (с помощью Arduino IDE), что плата является MEGA, поэтому компилятор использует эти контакты для подключения.
Во-первых, я предполагаю, что вы используете 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)
Как отмечено в приведенной выше цитате, вывод 53 не используется в качестве вывода SS (но должен быть сохранен в качестве выходного вывода и не использоваться). Вывод 10 используется вместо вывода ethernet SS как на Uno, так и на Mega.
- Arduino Ethernet Shield 2: Как автоматически определить MAC-адрес?
- Библиотека Arduino Mega Shield для Eagle CAD
- Удаленная загрузка кода на плату Arduino через интернет
- mcufriend 2.4 tft мега 2560
- Arduino GSM Shield GSM_READY никогда не готов
- Проблема с Ethernet-экраном W5100 на пользовательской плате
- Arduino Ethernet Shield 2 застрял на EthernetServer::begin()
- Как сделать веб сервер arduino через USB? Без ethernet shield и чипа wifi
Вывод SS отсутствует в заголовке ICSP. Он все еще должен исходить из одного из заголовков сбоку., @CrossRoads