Я хочу подключить свой микроконтроллер AVR к Интернету.
Я попробовал ethernet-контроллер enc28j60, но столкнулся с некоторыми проблемами. Кроме того, я много читал об этом и обнаружил, что его легко использовать в локальной сети, у него есть некоторые проблемы при подключении к Интернету, а также: он требует большой флэш-памяти для стека TCP / IP и UDP, и это даже занимает долго в исполнении.
Итак, мне нужно знать:
Какие еще существуют способы подключения AVR к Интернету? Или,
Если кто-то хорошо разбирается в использовании enc28j60, может ли он мне помочь?
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.
Тоби Джеффи
мина_г
Тоби Джеффи