Conexión de ethernet a AVR

12

Me estoy familiarizando bastante con los microcontroladores y ahora quiero conectarlo 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 muy seguro de qué hacen exactamente y cómo deben interactuar con el micocontroller.

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

Alexis K
fuente
1
módem de acceso telefónico en serie ... Estoy saliendo conmigo mismo?
kenny
2
Parece que estás usando ethernet e internet indistintamente. Puede que no te des cuenta, pero no son lo mismo en absoluto. Tener una conexión ethernet no significa que tenga internet, y tener internet no significa que tenga una conexión ethernet. ¿Qué es lo que específicamente quieres hacer?
Kellenjb
1
Si. Tienes razón. Lo que quiero es una conexión de Ethernet junto con todas las demás cosas (DHCP, TCP / IP, ...) para obtener una conexión a Internet.
Alexis K
1
Pero, ¿qué es lo que realmente quieres hacer? Si desea alojar un servidor web, habrá muchos requisitos diferentes que si desea extraer un byte de un sitio web de vez en cuando. ¿Qué te hace querer quedarte con Ethernet con cable y no hacer algo con WiFi o 3G?
Kellenjb

Respuestas:

4

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

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

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

Seguramente necesitará tanta RAM y EEPROM como sea posible, 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 similar a Telnet, o sin formato (simplemente transfiriendo su interfaz serial actual a una basada en sockets) y usar software como masilla para conectarse en ello).

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

Espero que esto te ayude a encaminarte.

Bruno Flávio
fuente
6

El proyecto de código abierto Nanode implementa prácticamente el hardware mínimo requerido para conectar un Arduino a Internet: un microcontrolador ATMega328, un controlador Ethernet ENC28J60, un convertidor de nivel 74HC125 (para que el Mega328 pueda seguir funcionando a 5v y hablar con el ENC28J60 ejecutando desde 3.3V), y un Jack Ethernet (con magnetismo interno), junto con los circuitos de alimentación y pasivos relevantes. Puede leer mucho más al respecto en la web, incluida su página de solderpad . También fue votado como el Mejor Proyecto de Código Abierto de IoT 2011 , por lo que vale.

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

vicatcu
fuente
... o este pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze_Module/Bausaetze/… por menos de 20 EUR
Cuajada
@Curd genial, un inconveniente con el dispositivo vinculado es que no es compatible con Arduino, ¿verdad?
vicatcu