Autor Tema: Proyecto Comunicacion PIC ETHERNET RS232  (Leído 15598 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado ale_nevermind

  • PIC10
  • *
  • Mensajes: 25
Proyecto Comunicacion PIC ETHERNET RS232
« en: 20 de Agosto de 2009, 02:21:08 »
Muy buenas a todos,
Me propongo hacer un proyecto de fin de carrera donde pueda comunicar dos o mas PIC's y aprovechando una red de computadoras LAN ya establecida y funcionando actualmente.
Resulta que quiero mandar informacion entre dos puntos de una empresa y para no tener que hacer un cableado solo para esto, quisiera aprovechar la red que ya mencione.
La idea es poder comunicar primeramente un modulo de sensores conectado al PIC (que se llamara modulo de adquisicion de datos) para monitorear todos los estados en una computadora que esta en otro punto, para lo cual podria mandar la informacion al otro PIC (receptor) por ethernet, y este a su vez por RS-232 mandar al PC todos los datos, y mostrar en una interface visual basada en Visual C#. O sino directamente el PC de monitoreo podria recibir los datos por ethernet sin necesidad de un PIC receptor.

Mi duda radica en lo siguiente, ya que estuve leyendo otros hilos donde toman distintas soluciones:
Primeramente mis conocimientos abarcan Prog. 16F877a en PICC CCS y assembler, ya utilize modulos USART, I2C y SPI.
Seguidamente quisiera saber cual seria la mejor opcion (tomando en cuenta cosas que ya encontre en el foro) y ademas muchas dudas al respecto.

1.- PIC16F877A con ENC28J60 ? (tendria q programar todo el TCP/IP?)
http://www.todopic.com.ar/foros/index.php?PHPSESSID=ec0dfd762034eeb9a52791665d4d1529&topic=15940.0

2.- con TIbbo EM202 ¿podria hacerlo sin tener que implementar librerias demasiado grandes?
http://www.todopic.com.ar/foros/index.php?topic=2275.0

3.-con pic 18F87J60? que ya trae tecnologia ethernet, ¿seria muy complicado escalar a este pic?¿con que lenguaje y quemador casero podria programarlo?
http://www.todopic.com.ar/foros/index.php?PHPSESSID=ec0dfd762034eeb9a52791665d4d1529&topic=18383.msg127020#msg127020

4.- Que otras opciones me sugieren?

De todas formas aun tengo la opcion de hacer la comunicacion directa punto a punto con cable STP y protocolo RS485, lo cual es mi opcion inicial, pero para ponerlo mas interesante el proyecto, y ademas para que tenga posibilidades de expansion y en el futuro un monitoreo remoto por internet pense esto.

Espero que puedan darme una manito



Desconectado ale_nevermind

  • PIC10
  • *
  • Mensajes: 25
Re: Proyecto Comunicacion PIC ETHERNET RS232
« Respuesta #1 en: 20 de Agosto de 2009, 02:38:35 »
Edito: actualmente en la empresa donde quiero hacer este proyecto ya existe un sistema parecido, pero para otros fines, tienen en varios puntos instalados unos lectores de identificadores electronicos, donde los empleados se registran al entrar, salir, pedir el almuerzo, y todo va a una computadora centralizada y maneja una base de datos. Otra opcion interesante es que de cualquier computadora en la red se puede poner un IP maestro para hacer configuracionoes en el sistema... todo esto con PIC's 16F628a y un par de integrados, los cuales no logre ver el codigo, pero ahi tienen conector RJ11 el cual se conecta luego a cable UTP y a los switchs y hubs de la red.

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Proyecto Comunicacion PIC ETHERNET RS232
« Respuesta #2 en: 20 de Agosto de 2009, 11:07:24 »
Hola ale_nevermind

no he trabajado con ethernet todavía, pero no me faltan las ganas para poder hacerlo, creo que lo que más me falta es un poco de tiempo.

Y puedo ayudarte con una de las dudas que tienes, la número 3, sobre el grabador.

Existen 2 opciones, armarte o bien un pickit2 clone, del cual existen muchas versiones, te dejo dos que están en el foro, y probados, de las cuales yo me armé uno: De Felixls y De jonathanPIC888 (este es el que tengo armado y actualmente uso) y al menos te puedo garantizar que los micros de 3V (que son los que llevan la xxJxx) que tengan compatibilidad en las entradas con lógica de 5V, que me animo a decir que son todos, o casi todos; con alimentación externa, el pickit2 los reconoce perfectamente. Lo he probado con un pic 18F67J10.

La otra opción es este otro grabador De WillyP, que también lo tiene expuesto en su web, que también lo tenía armado y funciona de las mil maravillas, y que programa el micro que mencionas y varios más de 3V.

La ventaja de un pickit2 clone, es que grabará muchos más micros, seguramente todos o casi toda la gamma de microchip, al menos los que tengan compatibilidad con lógica de 5V en las entradas.

Dependerá además si el clone tiene circuitería para trabajar con micros de 3V, y se puede trabajar o con alimentación externa o con alimentación directamente del grabador, si el clone lo soporta.

Espero te sirva en algo, y espero poder guiarme con lo que tu hagas para poder empezar a trabajar con Ethernet, cuando comiences el proyectos.

saludos...
.

Desconectado ale_nevermind

  • PIC10
  • *
  • Mensajes: 25
Re: Proyecto Comunicacion PIC ETHERNET RS232
« Respuesta #3 en: 20 de Agosto de 2009, 13:54:46 »
agradezco mucho tu respuesta, para empezar vere las opciones q me dices, pero aun tengo la duda de q si sera muy complicado aprender a manejar toda una nueva gama de pics tomando en cuenta q ya tengo buenas bases con los 16F en CCS, y espero no tener q complicarme demasiado, ya q solo tengo 4 meses para concluir... como dije antes vi q ya hicieron esto con un 16F628 .
De acuerdo a tu experiencia que ventajas me daria pasar a esta gama, y si es mucho ho mas complicado de implementar, ademas si es q existen las librerias en CCS... aun tengo esta gran duda  y las otras opciones siguen abiertas....

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Proyecto Comunicacion PIC ETHERNET RS232
« Respuesta #4 en: 20 de Agosto de 2009, 14:02:33 »
Solo hice algunas aplicaciones con micros 18F y más pocas con los 18FxxJxx y la verdad que en CCS no le veo mucho diferencia, hay que ver los FUSES más que todo, y quizá algunas configuraciones iniciales, guiándose con el .h correspondiente del micro que están en la carpeta devices del compilador. Y de ese mismo se ve las funciones para las configuraciones de los módulos, con ayuda de esos .h y de la hoja de datos del micro creo que con tranquilidad puedes pasar de los 16F a los 18F y J y sin preocuparte mucho

saludos, de que ciudad eres?
.

Desconectado ale_nevermind

  • PIC10
  • *
  • Mensajes: 25
Re: Proyecto Comunicacion PIC ETHERNET RS232
« Respuesta #5 en: 23 de Agosto de 2009, 20:23:44 »
Hey Crynn mucho gusto saber q eres de Bolivia, no me fije la banderita, yo soy de CBBA y vos?
Bueno, respecto al proyecto, estuve averiguando que se debe implementar de una u otra forma un TCP/IP stack para lo cual recomiendan siempre un pic de la FLia 18F por las exigencias de esta implementacion.... pero para algunas aplicaciones se puede obviar todo el stack, y utilizar solo algunos niveles del protocolo, para lo cual se puede utilizar con facilidad un pic 16F877a, por ejemplo cuando se requiere intercambiar datos entre dos PIC conectados a la red, basta con la capa fisica y de datos, que lo ponen como "MAC & PHY"  la cosa es q igual se complica... algunos sugieron CCS otros MikroC, algunos insisten en  pics 18F con C18, etc... la verdad q estoyo bastante confundido...

Como dije, solo necesito comunicar uno o varios PIC entre si, o con otras PC's en una red ethernet, tener el protocolo completo seria por necesidades de implementar cosas mas complejas, como la capacidad de hacer sesion, y la capa de aplicaciono con HTTP y FTP....

Desconectado ale_nevermind

  • PIC10
  • *
  • Mensajes: 25
Re: Proyecto Comunicacion PIC ETHERNET RS232
« Respuesta #6 en: 24 de Agosto de 2009, 04:51:54 »
Gracias por responder!
Bueno, para empezar quisiera añadir que estuve investigando, y existe un driver en CCS para el ENC28J60, seguramente ya lo notaron la mayoria de uds, y segun los comentarios del archivos solo implementa las capas "MAC y PHY" supongo q se refiere a la capa fisica y de datos del protocolo TCP/IP. Lo cual significa q se pueden enviar datos con TCP o UDP entre dos puntos de la red ya sean dos PIC o PIC-PC... significa una gran simplificaciono del stack, y es exactamente lo q necesito. Lo q no mencionan en estos comentarios es si se puede implementar con un pic 16F877A, lo cual yo creo q depende de los requerimientos de RAM y velocidad de proceso...

Despues encontre otra opcion, una libreria para "MikroC" simplificada del stack de Microchip, donde hacen funcionar con un 877A pero a 10MHz...

Sugiero a todos analizar esta libreria de CCS
LINK ELIMINADO por contener copyright de CCS
(tbn como archivo Adjunto)


y tbn esta pagina q explica como usar en MikroC y ojala podamos usar algo de esto en nuestro proyecto
Ejemplo MikroC y ENC28j60

El dilema aca sera por cual Compilador usar, y con que PIC hacerlo, yo preferia que sea con PIC16F877A y con CCS si es q se adapta a los requerimientos, y estoy muy habituado a esto, pero puedo escuchar sugerencias sobre migrar... (ojo: no quiero convertir este hilo en un debate sobre cual Compilador C es mejor)

Quiero aclarar q tbn estoy siguiendo otros hilos donde ya existe gente intentando hacer algo parecido, pero con diferentes cuestionantes al respecto, asi q porfavor no piensen q estoy haciendo hilos doble en vano

Edición por moderador:
Se eliminó el adjunto enc28j60.c por estar protegido por copyright.
« Última modificación: 15 de Septiembre de 2009, 12:49:40 por un Moderador »

Desconectado capito

  • PIC10
  • *
  • Mensajes: 5
Re: Proyecto Comunicacion PIC ETHERNET RS232
« Respuesta #7 en: 14 de Septiembre de 2009, 23:02:20 »
check  esto  conversor 232 a ethernet