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 pareció fácil de usar dentro de una LAN, tiene algunos problemas cuando se conecta a Internet, también: requiere una gran memoria flash-ROM para la pila TCP/IP y UDP e incluso toma mucho tiempo en ejecución.
Entonces, necesito saber:
¿Qué otros métodos existen para conectar el AVR a Internet? O,
Si alguien tiene un buen conocimiento sobre el uso de enc28j60, ¿puede ayudarme?
El Wiznet 5100 es una opción popular. Es una solución completa de ethernet + TCP/IP en un chip que proporciona una interfaz serial a un microcontrolador. Dejando su AVR libre para hacer otras tareas.
Se utiliza en el Arduino Ethernet Shield oficial. http://arduino.cc/en/Main/ArduinoEthernetShield
El Microchip ENC28J60 es un Ethernet MAC/PHY independiente. Está conectado directamente a los transformadores de pulsos de ethernet en el lado de la red. Se encarga de la mecánica básica de envío y recepción de paquetes de ethernet. Es hardware de bajo nivel en ese sentido y no contiene una pila de red. Está destinado a estar en un microcontrolador que se comunica con el ENC28J60 a través de SPI.
He realizado proyectos con EN28J60 y funciona bien. Un problema es un error en la negociación inicial, de modo que no puede decirle al conmutador si está utilizando dúplex completo o semidúplex. Afortunadamente, todos los conmutadores recientes asumen dúplex completo, por lo que configurar el ENC28J60 en dúplex completo fijo nunca ha causado ningún problema que yo haya notado.
En proyectos más recientes, he usado el PIC 18F67J60 en su lugar. Eso es una gran parte porque tiene esencialmente 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 mapeados, no externa a través de SPI.
toby jaffey
mina_g
toby jaffey