conectando el microcontrolador avr a internet

2

Me gustaría conectar mi microcontrolador AVR a Internet.

Probé el controlador ethernet enc28j60, pero tuve algunos problemas con él. Además, he leído mucho sobre él y me resultó fácil de usar dentro de una LAN, también tiene algunos problemas cuando se conecta a Internet: requiere una gran memoria flash para la pila de TCP / IP y UDP e incluso requiere Largo tiempo de ejecución.

Por lo tanto, necesito saber:

  • ¿Qué otros métodos existen para hacer que el AVR esté conectado a Internet? O,

  • Si alguien tiene un buen conocimiento sobre el uso de enc28j60, ¿puede ayudarme?

pregunta mina_g

2 respuestas

3

El Wiznet 5100 es una opción popular. Es una solución completa de Ethernet + TCP / IP en un chip que proporciona una interfaz en serie a un microcontrolador. Dejando su AVR libre para hacer otras tareas.

Se usa en el Arduino Ethernet Shield oficial. enlace

    
respondido por el Toby Jaffey
4

El Microchip ENC28J60 es un Ethernet / MAC de Ethernet autónomo. Está conectado directamente a los transformadores de pulso de Ethernet en el lado de la red. Se encarga de la mecánica básica de enviar y recibir paquetes de Ethernet. Es un hardware de bajo nivel en ese sentido y no contiene una pila de red. Se pretende que esté en un microcontrolador que habla con el ENC28J60 a través de SPI.

He realizado proyectos con el EN28J60 y funciona bien. Un problema es un error en la negociación inicial, por lo que no puede decirle al conmutador si está utilizando full o half duplex. Afortunadamente, todos los conmutadores recientes suponen dúplex completo, por lo que configurar el ENC28J60 en dúplex completo fijo nunca ha causado ningún problema que haya notado.

En proyectos más recientes, he usado el PIC 18F67J60 en su lugar. Esa es una gran parte, ya que esencialmente tiene el ENC28J60 incorporado. Puede implementar un dispositivo de red con solo un 18F67J60, los transformadores de pulso y un conector RJ-45. También es más rápido porque la comunicación con MAC / PHY es interna a través de registros asignados, no externa a través de SPI.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas