8-900-374-94-44
[email protected]
Slide Image
Меню

Подключение enc28j60: STM32 и Ethernet. Часть 1. Подключение и настройка ENC28J60.

Поддерживаемые адаптеры Ethernet для Azure Sphere.

Twitter LinkedIn Facebook Адрес электронной почты

  • Статья
  • Чтение занимает 3 мин

В этом разделе перечислены текущие поддерживаемые адаптеры Ethernet в Azure Sphere.

Если для адаптера имеется предустановка образа конфигурации платы, здесь также указан идентификатор образа, используемый для создания пакета образа конфигурации платы. Дополнительные сведения о создании пакета образа конфигурации платы см. в статье «Создание и развертывание образа конфигурации платы».

Адаптеры на основе Microchip ENC28J60

Azure Sphere поддерживает адаптеры Ethernet на основе microchip ENC28J60 Stand-Alone Ethernet Controller.

В следующей таблице показано необходимое сопоставление между контроллером Microchip ENC28J60 и MT3620.

Пин-код Microchip ENC28J60Закрепление MT3620
CsCSA0, pin 43
SCKSCLK0, pin 39
SiMOSI0, pin 40
СоооMISO0, pin 42
Int
GPIO5, pin 18

Для создания пакета образа lan-enc28j60-isu0-int5 конфигурации платы можно использовать идентификатор образа конфигурации предустановки платы.

Примечание

Mac-адрес контроль доступа (MAC) — это аппаратный адрес, однозначно определяющий каждую плату Azure Sphere. MAC-адрес Ethernet для адаптера Ethernet ENC28J60 создается случайным образом при настройке платы во время настройки Ethernet устройства Azure Sphere. Хотя MAC-адрес сохраняется во время обновления ОС или при настройке платы, он случайным образом определяется во время восстановления устройства и может нарушить работу функций, для которых требуется статический MAC-адрес. Если необходимо задать MAC-адрес Ethernet на основе уникального в организации идентификатора (OUI), доступны следующие параметры:

  • MAC-адрес задается вручную после восстановления устройства. В этом случае MAC-адрес устройства задается на производственном цехе Azure Sphere и может быть настроен, чтобы разрешить производителю использовать адрес, соответствующий блоку MAC, выданному IEEE. Во время восстановления устройства новый MAC-адрес создается случайным образом и назначается плате.

    Если устройство возвращается производителю или восстанавливается, интерфейс командной строки Azure Sphere можно использовать для возврата устройства к исходному MAC-адресу после восстановления путем обновления сетевого интерфейса Ethernet для устройства.

  • MAC-адрес сохраняется после восстановления устройства. В этом случае исходный MAC-адрес можно автоматически задать после восстановления. Поскольку в ENC28J60 не существует несменяемого хранилища, производитель должен добавить дополнительное хранилище (например, EEPROM), а MAC-адрес должен храниться изготовителем в процессе обработки фабрики. Затем во время выполнения доступ к этому внешнему хранилищу выполняется для чтения и задания MAC-адреса путем вызова Networking_SetHardwareAddress функции. Когда устройство восстанавливается и приложение перезагружается, оно считывает данные из внешнего хранилища и задает системный MAC-адрес.

Совместимые с MT3620 адаптеры и модули на основе ENC28J60

Во время разработки вы можете упростить процесс создания прототипов, используя существующую плату или модуль адаптера Ethernet на основе ENC28J60, совместимый с одной из общих дочек разработки MT3620. Например:

  • Плата разработки контроллера Ethernet для Olimex ENC28J60-H
  • Пакет средств разработки Seeed Studio MT3620 Ethernet Shield для Seeed Studio MT3620
  • Доска щелчка Eth Eth для Avnet MT3620 Starter Kit V2
Плата разработки контроллера Ethernet для Olimex ENC28J60-H

Плата разработки Olimex ENC28J60-H может быть подключена к любому комплекту средств разработки MT3620, который предоставляет ISU0 и GPIO 5.

Контакт Olimex ENC28J60-HПин-код RDB MT3620
3V3: 103V3: заголовок 3 (верхний правый), закрепление 3
GND: 9GND: заголовок 2 (нижний левый), закрепление 2
CS: 7CSA0: заголовок 2, закрепление 5
SCK: 1SCLK0: заголовок 2, закрепление 3
MOSI: 2MOSI0: заголовок 2, закрепление 7
MISO: 3MISO0 RTS: заголовок 2, пин-код 1
INT: 5GPIO5: заголовок 2, закрепление 4

На следующей схеме показано, как подключить эту плату к пакету средств разработки Seeed Studio MT3620.

Пакет средств разработки Seeed Studio MT3620 Ethernet Shield для Seeed Studio MT3620

Ethernet Shield MT3620 подключается к тем же контактам GPIO на плате разработки MT3620, что и Olimex ENC28J60-H Development Board. Он также использует тот же порт ISU (ISU0) для связи с платой MT3620 через SPI. Однако вы подключаете Mt3620 Ethernet Shield напрямую к заголовкам интерфейса на плате MT3620.

Доска щелчка Eth Eth для Avnet MT3620 Starter Kit V2

Начальный комплект Avnet MT3620 версии 2 поддерживает плату Eth Click на основе ENC28J60.

Чтобы подключиться к плате «Щелчок Eth Eth» в Окне avnet MT3620 Starter Kit версии 2, вставьте доску Eth Click Eth Eth в меню «Щелчок сокета 1 » на панели разработки начального комплекта.

Адаптеры Wiznet W5500

Azure Sphere поддерживает адаптеры Ethernet на основе контроллера Wiznet W5500 Ethernet.

W5500 предоставляет интерфейс шины SPI (последовательный периферийный интерфейс) с четырьмя сигналами (SCSn, SCLK, MOSI, MISO) и работает как подчиненный SPI. Хотя W5500 поддерживает скорость шины SPI до 80 МГц, mt3620 имеет максимальную скорость шины SPI 40 МГц.

Пакет образа конфигурации платы доступен lan-w5500-isu1-int2.imagepackageдля начального набора Avnet MT3620 версии 1. Начальный комплект Avnet MT3620 Starter Kit V1 использует интерфейс ISU1 SPI.

Пакет образа конфигурации доски lan-w5500-isu0-int5.imagepackage доступен для начального набора Avnet MT3620 версии 2, который использует интерфейс ISU0 SPI.

ENC28J60 Arduino Ethernet Shield (Сетевой модуль)

Считыватель карточек RFID PN5322.4 дюйма TFT экран Arduino

Вернуться к: Платы расширения. Шилды.

  •  
  • 1
  • 2
  • 3
  • 4
  • 5

(0 оценок, рейтинг 0 из 5)

Сетевой модуль расширения для подлючения устройств к сети Ethernet. Маленькие размеры, небольшая стоимость делают этот модуль одним из самых популярных устройств для удаленного доступа.

ENC28J60 Arduino


124 грн

НЕТ В НАЛИЧИИ

Характеристики ENC28J60 :

  • встроенный контроллер для преобразования данных в стандарт Ethernet – Microchip ENC28J60;
  • SPI интерфейс с выводами CLKOUT, WOL, SI, CS, VCC, INT, SO, SCK, RESET, GND;
  • интерфейс RJ45 со скоростью передачи данных до 100 Мбит/с;
  • модель разъема RJ45 HR911105A;
  • напряжение питания: 3,3 В;
  • габариты модуля: 51 х 19 х 17 мм;
  • вес: 11 г.

В модуле SPI Ethernet использован контроллер ENC28J60, который обладает следующими характеристиками:

  • Поддержка IEEE 802.3
  • Полная совместимость с сетями 10/100/1000 Base-T
  • Интегрированный MAC и 10 Base-T PHY
  • Поддержка одного 10 Base-T порта с автоматическим определением полярности и коррекцией
  • Поддержка режимов Full и Half Duplex
  • Программируемая функция повтора передачи при ошибке
  • Программируемые функции Padding и генерирование CRC
  • Интерфейс SPI с высокой тактовой частотой (до 20Мгц)

Назначение выводов интерфейсного разъема для подключения к микроконтроллеру:

1 — CLOCK OUTPUT (программируемый вывод, выход тактирования)
2 — INT (вывод прерывания, выход)
3 — WOL (Wake-up on LAN, выход прерывания)
4 — SO (выход данных, интерфейс SPI)
5 — SI (вход данных, интерфейс SPI)
6 — SCK (вход тактирования, интерфейс SPI)
7 — CS (Chip Select, вход выбора чипа, интерфейс SPI)
8 — RESET (вывод сброса)
9 — VCC (вход внешнего питания 3. 3 вольта)
10 — GND (общий вывод)

Схема подключения ENC28J60 к Arduino:

ENC28J60Arduino UNO
SO MISO
SCK SCK
RESET RESET
SI MOSI
CS 8*
GND GND

Питание 3.3в берем с соотвествествующего вывода на arduine или используем внешний стабилизатор.

Библиотека для работы в среде Arduina EtherCard.zip .Внутри архива имются примеры для работы с библиотекой.

*-Порт указывается в строке инициализации модуля:

  if (ether.begin(sizeof Ethernet::buffer, mymac,8) == 0) 
Добавить комментарий

Соединение Arduino с модулем Ethernet ENC28J60 Botland

Подключение Arduino к модулю Ethernet
ENC28J60


1.
установка библиотеки

Первым шагом является загрузка и установка соответствующей библиотеки Arduino, например. с github.com, а затем вы должны:

  • Распаковать скачанный архив
  • Переименуйте распакованную папку например EtherCard, затем переместите со всем содержимым в папку с библиотеками в папке Arduino
  • Перезагрузите среду Arduino IDE, новая библиотека должна быть добавлена ​​
2. Комбинация систем

Следующим шагом является физическое соединение систем (например, с помощью соединительных кабелей). Это должно быть сделано в соответствии с таблицей ниже:

Модуль
ENC28J60

Ардуино
УНО

Ардуино
Мега, ADK

ВКЦ

3,3 В 3,3 В

ЗЕМЛЯ

ЗЕМЛЯ ЗЕМЛЯ

СКК

PIN 13 ПИН 52

СО

PIN 12 ПИН 50

СИ

ПИН 11 PIN-код 51

КС

ПИН 10 PIN-код 53

Дополнительно в программе для Arduino Mega строку надо изменить:

ether. begin(sizeof Ethernet::buffer, mymac)

на

ether.begin(sizeof Ethernet::buffer, mymac,53)//53 — это строка CS

3. Образец программы

Затем откройте пример backSoon во вновь добавленной библиотеке и настройте значения:

  • myip — IP-адрес Arduino
  • gwip — адрес шлюза по умолчанию, т.е. адрес сетевого маршрутизатора.
  • mymac — уникальный MAC-адрес модуля

Эти значения будут использоваться в случае неудачной попытки установить динамический IP-адрес — DHCP-сервер. Чтобы полностью запретить попытки подключения через DHCP, введите значение 1 в поле определения STATIC (значение по умолчанию 0).

Следующие шаги — подключить Arduino через USB, загрузить программу backSoon с правильной конфигурацией IP-адреса и шлюзом по умолчанию.

Для проверки правильности работы необходимо:

  • откройте Serial Port Monitor, расположенный в меню инструментов Arduino, установите скорость передачи 57600 бод (как в программе backSoon)
  • подключите сетевой кабель к разъему RJ-45 модуля Ethernet
  • перезапустить модуль Arduino с помощью кнопки RESET
  • примерно через дюжину секунд экран монитора последовательного порта должен отображать IP-адрес Arduino
  • .
  • , затем проверьте ответ модуля на команду ping, запустив командную строку и введя команду ping x, где x — IP-адрес модуля Arduino. Вы можете запустить браузер и ввести IP-адрес модуля. На экране должна появиться страница с информацией как на картинке ниже.

Raspberry Pi Zero — Установка Ethernet-соединения (ENC28J60)

Благодаря недорогому Raspberry Pi Zero проекты Интернета вещей (IoT) будут продолжать расти. Одним из недостатков моделей Zero (не W) и A+ является отсутствие подключения к Ethernet. Это не было бы проблемой, если бы не один (микро) порт USB на борту.

Чтобы подключить эти модели к сети с помощью кабеля Ethernet без адаптера WLAN, можно сделать это через GPIO: Все, что вам нужно, это модуль «ENC28J60», подключение которого показано в этом руководстве.

Почему Ethernet?

Raspberry Pi Model Zero имеет только один порт USB, как и Model A+. Если вы подключаете клавиатуру, вам понадобится еще один USB-концентратор для других ваших USB-устройств (активных), которые также должны быть включены, и это также может вызвать помехи в кабеле. Чтобы отказаться от клавиатуры и управлять Pi через SSH, вам потребуется подключение к сети. Вы можете либо подключить его через USB адаптер WLAN, либо использовать GPIO:

Raspberry Pi имеет 40-головую панель GPIO, которую можно даже удлинить, поэтому здесь практически нет ограничений. С модулем ENC28J60 можно создать сетевое соединение через кабель Ethernet. Преимущество заключается в том, что единственный свободный USB-порт можно использовать в другом месте, и вы по-прежнему можете подключить USB-устройство без концентратора.

Необходимые детали оборудования

Вам понадобятся следующие детали:

  • Raspberry Pi Zero
  • Альтернатива: Модель A +
  • Модуль ENC28J60
  • Соединительный кабель «мама-женщина»
Raspberry Pi Model B, все модели B имеют встроенный порт Ethernet, поэтому нет большого смысла дополнительно подключать еще и внешний.

 

Соединение

Существует несколько версий этого модуля, некоторые из них больше, а некоторые меньше. Чтобы не было путаницы, соединение выводов показано только в табличном виде, а не в виде рисунка, так как положение выводов модуля также различается. I’ve written all known pin names in a line separated by slashes:

ENC28J60 Module Raspberry Pi
VCC / 3.3 / Q3 3V3 (Pin 1)
GND GND (PIN 6)
CS CE0 (GPIO8, PIN 24)
SI MOSI (GPIO10, PIN -штан
SO MISO (GPIO9, PIN 21)
INT / IRQ GPIO25 (PIN 22)

. самая первая Model B ревизии 1, осталась одинаковой для всех моделей):

 

Программное обеспечение

Слово заранее: если у вас есть еще один Raspberry Pi, проще всего сначала выполнить шаги на нем, а затем вставить SD-карту в Pi Zero. В противном случае вам понадобится адаптер Micro HDMI и Micro USB, который соединяет экран и клавиатуру.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *