Conexión de Ethernet a AVR

12

Estoy familiarizándome bastante con los microcontroladores y ahora quiero conectarme a internet. ¿Cuáles son los requisitos mínimos para que un microcontrolador pueda hacer esto, específicamente, un AVR si es posible? En segundo lugar, ¿qué más se requiere? Leí acerca de los controladores de Ethernet, pero no estoy realmente seguro de qué hacen exactamente y cómo deben conectarse con el microcontrolador.

¿Cuáles son los componentes necesarios para obtener un microcontrolador en línea (sin escudos Arduino)?

    
pregunta Alexis K

2 respuestas

4

Creo que para tener una ruta más o menos productiva, debe comenzar agregando un spi separado a Ethernet de IC, como el ENC28J60 y mejorar desde allí. Dicho chip abstraerá capas OSI 1 y 2.

Una vez que tenga el hardware, creo que ciertamente la programación será la parte más difícil, ya que tendrá que entender los detalles de la IP, TCP y cualquier protocolo que use.

Probablemente preferiría aprender con el ejemplo antes de profundizar en todos los detalles teóricos, así que creo que echar un vistazo a lo que se hace en sitios como tuxgraphics ( artículo en el servidor web avr, con código - código abierto), embeddedmarket ( revise su manual de usuario para los esquemas ). También puedes ver esta publicación de blog.

Seguramente necesitará tanto RAM y EEPROM como pueda, puede hacerlo con un dispositivo de la familia de 8 bits.

Además, no olvide que puede comenzar con algo bastante simple (sin servidor web, solo una conexión tipo telnet o sin procesar (simplemente transfiriendo su interfaz serial actual a una basada en sockets), y use software como masilla para conectarse a ella).

En una nota final, en caso de que necesite una solución rápida, también puede usar un convertidor de conexión para su puerto de comunicación serial / ttl. Existen versiones para consumidores (digi one SP, moxa Nport5150, etc.) y otras para integrar en su proyecto (de moxa , hw-group , y otros). Estos abstraen completamente las capas osi 1, 2, 3, 4. Bueno, abstraen todo.

Espero que esto te ayude a encaminarte.

    
respondido por el Bruno Flávio
6

El proyecto de código abierto Nanode implementa el hardware mínimo necesario para conectar un Arduino a Internet: un microcontrolador ATMega328. Controlador de Ethernet ENC28J60, un convertidor de nivel 74HC125 (de modo que el Mega328 aún puede funcionar a 5v y hablar con el ENC28J60 a partir de 3.3V), y un conector Ethernet (con magnetismo interno), junto con la potencia relevante y el circuito pasivo. Puede leer mucho más sobre esto en la web, incluida la página del panel de soldadura . También se votó el Mejor proyecto de fuente abierta de IoT de 2011 , por su valor.

Revelación completa: vendo este producto en Wicked Device .

    
respondido por el vicatcu

Lea otras preguntas en las etiquetas