Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

06/01/2011 #1

Avatar de cosmefulanito04

ARM - Ethernet
Estoy trabajando con un LPC2132 y un ENC28j60, hasta ahora logre inicializar el modulo ethernet, enviar y recibir en la capa 2 (direcciones MAC).

Hasta aca lo hice todo a pedal, ahora me tocaria desarrollar las capas superiores TCP/IP y manejar los paquetes ARP, cosa que hasta ahora lo veo bastante complejo, ¿alguien tiene experiencia en esto?

Lo que encontre fue esto, pero realmente estoy perdido :

http://www.sics.se/~adam/uip/index.php/Main_Page

Si a alguien le interesa, puedo subir el codigo para la inicializacion del modulo, obviamente esta hecho en C y pensado para ARM.
06/01/2011 #2

Avatar de Unikfriend

Hi Cosme!
Yo estoy empezando con el LPC2478, tengo las rutinas de TCP/IP..
Que IDE y compilador estas utilizando?
Sldos.
06/01/2011 #3

Avatar de cosmefulanito04

Uu veamos!!!! Muchas gracias.

Estoy usando el keil y con el proteus voy viendo como va quedando.
06/01/2011 #4

Avatar de Unikfriend

y para que proyecto lo vas a usar?
que es lo que quieres transmitir por ethernet?

Slds.
07/01/2011 #5

Avatar de cosmefulanito04

De momento algo tan simple como encender un led/activar un rele.

Con el tiempo agregarle una pagina de firmware (tipo los routers) y manejar varias cosas.
07/01/2011 #6

Avatar de Unikfriend

Ok..
Y vas a usar una red ya estructurada o vas a colocar tu propio cableado?
Lo que sucede es que dependiendo de por cuantos routers pases, van hacer los protocolos que necesitas...
07/01/2011 #7

Avatar de cosmefulanito04

Pensaba usar solamente un router como DHCP Server con otras Pc, el tema va a ser como levanto la ip que me asigna el mismo, sino tendre que ver en asignarle un ip fijo.
07/01/2011 #8

Avatar de Unikfriend

Hola, Cosme!
Y cual es la distancia fisica a la que tiene que viajar la señal?
Mientras no tenga que salir a Internet no ocupas el IP.
07/01/2011 #9

Avatar de cosmefulanito04

Internet por el momento no voy a usar, pero la idea de usar capa TCP/IP es para que en el futuro no solo pueda realizarse el control dentro de la red, sino tambien a traves de internet.

Este proyecto en principio lo presente para hacerlo funcionar en capa 2 (MAC), pero el problema es que por linux no se como realizar la comunicacion, ya que todas las funciones en C estan implementadas con Sockets.
07/01/2011 #10

Avatar de Unikfriend

Hola de nuevo Cosme!
La verdad nunca he trabajado con Linux, pero creo que lo que ocupas es una
libreria de ARP, para buscar nodos por la red si tener que usar los sockets.
La mayoria de los software sniffers lo usan para poder monitorear la red sin
establecer conexiones.
Hace tiempo que hizimos esa prueba pero utilizando Visual C,
lo que sucede es que los sistemas operativos evitan ese tipo de funciones por seguridad.
De hecho para realizar la prueba tubimos que deshabilitar el firewall.
08/01/2011 #11

Avatar de jalva

Has probado los compiladores de Mikroe, los tienen en Basic, c y pascal...?
Yo he probado el pascal para Pic con un circuito 18f452 - Enc28j60 y logré comunicarme.
El compilador trae el stack resuelto y un ejemplo de como prender leds y tomar el estado de una entrada como ADC.
La comunicacion esta resuelta usando sockets directamente
mira esto... Control de dispositivos por Internet


http://www.forosdeelectronica.com/album.php?albumid=32
07/02/2011 #12

Avatar de cosmefulanito04

Les comento que al final opte por seguir con la comunicacion MAC (seee.... ya se, es de cavernicolas, teniendo al alcance la posibilidad de usar TCP/IP) para facilitar las cosas, de todas formas la idea de usar TCP/IP es fija para mas adelante.

Para la comunicacion desde la PC, use las librerias Jpcap de java que son muy utiles:

http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/

Con una "mini" aplicacion, encender o apagar y agregando la MAC de destino, me alcanzo para lograr la comunicacion (algo bastante sencillo y que ademas tambien funciona con ubuntu ):



Voy a ver si despues le agrego un indicador de estado, que confirme que la orden llego bien.
08/02/2011 #13

Avatar de Moyano Jonathan

Que interesante proyecto , si quieres crear un servidor WEB completo te recomiendo que uses las librerías de Microchip que están escritas en C standar...y lo portes a Keil C.
09/02/2011 #14


¿Para qué usar librerías de Microchip si ya hay escritas en C para ARM desde antes que las que se hicieron para Microchip? ¿Has mirado en FreeRTOS? ¿IwIP?
09/02/2011 #15

Avatar de Unikfriend

Hi Beamspot,
que bien que utilizas IwIP & FreeRTOS,
Con que microcontrolador trabajas?
09/02/2011 #16

Avatar de Moyano Jonathan

Ha la verdad desconocía esas librerías...
09/02/2011 #17

Avatar de Unikfriend

Hi Moyano!

Tu ya has hecho el servidor web con Microchip?
si así para que aplicación?

Saludos,
09/02/2011 #18

Avatar de Moyano Jonathan

Solo he probado el webserver de microchip en C18 el que viene con el framework. Ahora estoy viendo las librerías de CCS....en concreto todavía nada..
10/02/2011 #19

Avatar de Unikfriend

Hi, chicos...
Supongo que cada quien utiliza lo que se le facilita mas,
he mi caso solo en una ocasion utilice un micro de microchip,
era un programa muy sencillo convertia una señal SPI a RS232;
por eso no estoy muy acostumbrada a trabajar con microchip.
11/02/2011 #20

Avatar de cosmefulanito04

Yo particularmente nunca use Pic por los precios que tienen, comparado con un Arm (el de menor linea, un lpc2103), son mucho mas caros, y en cuanto a prestaciones no sabria decir bien, pero si comparamos el 18f452 que menciona jalva, a simple vista el Arm tiene:

- Mas memoria ram 8k contra un poco mas de 1k
- Ser de 32 bits y poder trabajar en 16 bits si es necesario
- Clock de 70MHz mediante un PLL interno, contra (si no leo mal) 40MHz tambien con un PLL interno.
- Tener 2 puertos series completos (con señales de control)

En cambio el 18f452 tiene las siguientes ventajas:

- Un RS-485 cosa que no tiene ese modelo de ARM.
- Tener 4 timers, 2 mas que el modelo de ARM.
- Tener 3 interrupciones externas, 1 mas que el ARM.

Ba, eso es lo que se ve a simple vista, seguramente me pierdo de cosas. Pero tengan en cuenta que un modelo ARM Cortex no es tan caro, y tengo entendido que las prestaciones son enormes comparado con los ARM7.
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.