подключение микроконтроллера avr к интернету

Я хочу подключить свой микроконтроллер AVR к Интернету.

Я попробовал ethernet-контроллер enc28j60, но столкнулся с некоторыми проблемами. Кроме того, я много читал об этом и обнаружил, что его легко использовать в локальной сети, у него есть некоторые проблемы при подключении к Интернету, а также: он требует большой флэш-памяти для стека TCP / IP и UDP, и это даже занимает долго в исполнении.

Итак, мне нужно знать:

  • Какие еще существуют способы подключения AVR к Интернету? Или,

  • Если кто-то хорошо разбирается в использовании enc28j60, может ли он мне помочь?

В частности, что вы хотите знать о ENC28J60? Вы читали опечатки?
Я сталкиваюсь с проблемами при создании программы для использования ее библиотек... большинство проектов, которые я нашел, основаны на atmega88 и 328... эти проекты недоступны в моей стране... поэтому я использую atmega32... когда пытаюсь создать программу для это .. я столкнулся с проблемой предварительного масштабирования fre1, которое atmega32 не поддерживает, и сгенерированный файл .hex не работает .. даже когда я использовал библиотеку mikroc .. это тоже разочаровало
Если у вас есть что-то конкретное, с чем вы хотели бы помочь, поднимите это как новый вопрос.

Ответы (2)

Wiznet 5100 — популярный выбор. Это комплексное решение Ethernet + TCP/IP на микросхеме, обеспечивающее последовательный интерфейс для микроконтроллера. Оставьте ваш AVR свободным для выполнения других задач.

Он используется в официальном Arduino Ethernet Shield. http://arduino.cc/en/Main/ArduinoEthernetShield

Microchip ENC28J60 — это автономный Ethernet MAC/PHY. Он напрямую подключен к импульсным трансформаторам Ethernet на стороне сети. Он заботится об основной механике отправки и получения пакетов Ethernet. В этом смысле это низкоуровневое оборудование, не содержащее сетевой стек. Это предназначено для микроконтроллера, который общается с ENC28J60 через SPI.

Я делал проекты с использованием EN28J60, и он отлично работает. Одной из проблем является ошибка в начальном согласовании, из-за которой он не может сказать коммутатору, использует ли он полный или полудуплексный режим. К счастью, все последние коммутаторы предполагают полнодуплексный режим, поэтому настройка ENC28J60 на фиксированный полный дуплекс никогда не вызывала каких-либо проблем, которые я замечал.

В более поздних проектах вместо этого я использовал PIC 18F67J60. Это очень важно, так как он имеет встроенный ENC28J60. Вы можете реализовать сетевое устройство, используя только 18F67J60, импульсные трансформаторы и разъем RJ-45. Это также быстрее, потому что связь с MAC/PHY является внутренней через сопоставленные регистры, а не внешней через SPI.