-
Bueno, decido arrancar un hilo, que sera el lugar en el que montare mis avances, mis fracasos, los problemas y las soluciones a ellos durante mi etapa de aprendisaje con el PIC18F97J60.
Había esperado mucho tiempo para esto, pero queria reunir todas las herramientas posibles, para que fuera mas fácil el trabajo. Y pues en este momento estoy equipado creo yo de TODO.
ICD-U40
(http://www.ccsinfo.com/images/catalog/icdu%20150.jpg)
Buen precio y una Gran pero Gran ayuda. Trabajare en Lenguaje C, usando el compilador CCS. Y pues el este ICD-U40 es un programador, pero su mayor potencial esta en la posibilidad de trabajar como depurador paso a paso desde el propio CCS por puerto USB. :mrgreen:
VER FABRICANTE (http://www.ccsinfo.com/product_info.php?cPath=Store&products_id=ICDU40)
PIC18F97J60
(http://www.ed-china.com/ARTICLES/2006SEP/3/2006SEP14_IC_NC_EMS_HP_764F1.JPG)
Lo primordial es el PIC. Gracias a la generosidad de MICROCHIP que me envió un par de muestras desde hace como 3 meses. :mrgreen:
VER FABRICANTE (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2507¶m=en027905)
CONECTOR RJ45 (Con bobinas incluidas)
(http://www.pulseeng.com/products/images/RJ45_Single_Port.gif)
Me fue difícil encontrarlo, pero ya se consigue en Colombia. Sobre todo, lo difícil era que internamente contara con las bobinas, resistencias y todo lo que Microchip indica de como debe ser.
La referencia que compre es la J0012D21. no tiene Leds internamente, pero lo importante que son las bobinas y demás si lo tiene.
VER FABRICANTE (http://www.pulseeng.com/default.aspx)
bueno, Mi interés es que le sirva esta información para aquellas personas que quieren arrancar con este tema también. Todos los días apartare un ratico de tiempo para trabajar en este proyecto al que le tengo muchas ganas..
-
Venga, Ernesto, tus admiradores te seguimos. :mrgreen:
-
Gracias amigo REDPIC, esto en parte lo aprendí de ti.... COMPARTIR Y COMPARTIR LO POCO QUE SE SABE.... Gracias a ti Maestro!!!
-
Gracias Ernesto!
Con la velocidad que te caracteriza, en dos dias tenemos un manual completo, con un para de aplicaciones listas y una placa de desarrollo exclusiva! :mrgreen: :mrgreen:
-
ESTUDIAR EL CIRCUITO QUE RECOMIENDA MICROCHIP
Si bajamos el datasheet (http://ww1.microchip.com/downloads/en/DeviceDoc/39762c.pdf) del PIC18F97J60, y vamos a la pagina 209, veremos el siguiente circuito:
(http://img49.imageshack.us/img49/1046/rj45tj9.jpg)
De el lo mas importante y a destacar, es el conector RJ45 y las bobinas o mas bien transformadores. no se muy bien las características, pero deben ser de características muy especiales, por la velocidad de los datos que vas por una comunicación Ethernet.
Para ello emprendí una búsqueda desde hace mas de 1 mes de estas bobinas, y viendo las experiencias de algunos amigos del foro, veo que hay conectores que ya las tienen incorporadas. Bueno pues encontré la empresa PULSE, fabricante de estas maravillas. Pero la sorpresa es que venden de diferentes tipos, es decir, El mismo conector RJ45, pero la configuración de los transformadores internos era diferente a la mostrada por MICROCHIP. Por lo que de todas las referencias que venden, la que sirve es la J0011xx y J0012xx. Yo compre la J0012 y este es el esquema interno del conector:
(http://img115.imageshack.us/img115/4999/esquemagn0.jpg)
Podemos notar que prácticamente resume medio circuito de los que pide MICROCHIP para que funcione nuestra comunicación Ethernet.
Después del conector, solo hace falta conseguir 1resistencia de 49.9 homios a 1% de tolerancia y 4 de 49.9homios también a 1% de tolerancia. El cristal y capacitores no son muy difíciles de conseguir.
Una foto de las perlitas que tengo en las manos... :mrgreen:
(http://img407.imageshack.us/img407/7933/picrj452sa8.th.jpg) (http://img407.imageshack.us/my.php?image=picrj452sa8.jpg)
-
Gracias Ernesto!
Con la velocidad que te caracteriza, en dos dias tenemos un manual completo, con un para de aplicaciones listas y una placa de desarrollo exclusiva! :mrgreen: :mrgreen:
Hola amigo aitopes, Gracias por las palabras.. la placa de desarrollo tenlo por seguro que saldrá también :mrgreen: No se si en 3 días, no lo creo. Quiero que este proyecto transcurra lento pero seguro, no hay afán, quiero aprender y enseñar todo lo que pueda de esto.
-
Como esto debe ser algo didáctico, debemos entender un poco lo que tiene el PIC internamente Como es que el PIC puede comerse esa comunicación, que le ayuda a masticarlo y como es que se lo pasa.
Pero.... ¿¿¿¿¿QUE ES ETHERNET????
"Ethernet es el nombre de una tecnología de redes de computadoras de área local (LANs) basada en tramas de datos."
Entonces!!!! El nombre Ethernet define las características de cableado, tipo de datos, tramas de datos que se transmiten en un tipo de red local (LAN) y que todas estas estan bajo el estandard IEEE 802.3
"Las tecnologías Ethernet que existen se diferencian en estos conceptos:
Velocidad de transmisión
- Velocidad a la que transmite la tecnología.
Tipo de cable
- Tecnología del nivel físico que usa la tecnología.
Longitud máxima
- Distancia máxima que puede haber entre dos nodos adyacentes (sin estaciones repetidoras).
Tipología
- Determina la forma de actuar de los puntos de enlace centrales. Éstos pueden ser Conectores T (hoy sólo usados con las tecnologías más antiguas), hubs (con la tipología de estrella de difusión) o switches (con la tipología de estrella conmutada). "
Pero.. El PIC a cual pertenece????
El modulo ethernet del PIC cumple con la norma IEEE 802.3 que corresponde a las especificaciones para 10-BaseT con cable par trenzado, por lo que de antemano se puede saber lo siguiente:
Tecnología = 10BaseT
Velocidad de transmisión =10 Mbps
Tipo de cable = Par Trenzado
Distancia máxima = 100 m (no podemos colocar mas de 100mts entre el primer PIC y el proximo sin usar antes un HUB, repetir, switch, etc.
Topología = Hub o Switch
ESTUDIANDO EL MODULO ETHERNET DEL PIC
Bueno pos mirando el datasheet pagina 2007 esta esta imagen:
(http://img53.imageshack.us/img53/5422/internovu2.jpg)
De los bloques internos del PIC, se destacan:
1.) Modulo transceiver PHY.
Se encarga de codificar y decodificar la información presente en el par trenzado (Canal de comunicación) durante un enlace Ethernet. Este modulo toma los cambios en el voltaje del canal RX y los convierte a paquetes de datos digitales para procesarlos en el PIC y también toma los datos que quiere tranmitir el PIC y los codifica a sus respectivos niveles de voltaje.
2.) Modulo MAC.
Este es el que permite implementar el estandard IEEE 802.3, pues toma los datos a transmitir y los empaqueta (Arma la trama de datos) de forma que cumpla con esa norma. Caso inverso con los datos que llegan. Usa algo llamado Media Independend Interface Management (MIIM) y es el que se comunica con el PHY.
3.) Memoria RAm 8K Byte
Usada única y exclusivamente como Buffer para almacenar temporalmente los paquetes de datos que llegas o que serán transmitidos.
4.) Arbiter
Controla el acceso a la memoria RAM descrita anteriormente, y atiende a los llamados del Procesador del PIC, del modulo DMA para transmitir y del canal RX del MAC.
5.) Registros de propósito especifico (SFRs)
Encargado de controlar todo el Modulo Ethernet y de indicar el estado de la comunicación y demás.
Por favor si alguien ve algo que no es correcto, por favor cor regirme, esto que escribo son mis conclusiones, y pos no se si están del todo bien o totalmente mal.. :mrgreen:
-
Ejemplo de topologia de una RED local (LAN) que incluye a nuestro PIC..
(http://img407.imageshack.us/img407/2374/641pxschemadiunalan2st8.png)
-
PINOUT PIC 18F97J60
Bueno pues ya entiendo mucho mas que es Ethernet. Ahora toca arrancar a diseñar nuestro Entrenador para trabajar con este PIC. Primero los pines del PIC que se usaran para la comunicación Ethernet.
(http://img297.imageshack.us/img297/9628/pioutpicbb2.jpg)
Creo que por hoy ya es mucho... :mrgreen: Mañana arranca el dibujo del Esquematico.
-
Magnífico, excelente. Yo también me suscribo al hilo.
-
Bien bien Nocturno, esto va cada vez mejor.... :-/
-
PRACTICAS EN PEQUEÑO PCB PARA PIC19F97J60
Bueno, ya es hora de empezar a trabajar en el esquema del PCB en donde estará nuestro querido PIC. Numerare las cosas que tendra el PCB.
-> PIC18F97J60...
-> Puerto Ethernet
-> Puerto RS232 (Con el MAX3232)
-> 8 leds
-> 4 Pulsadores
-> Pantalla LCD alfanumérica 2x16
-> Sensor de temperatura en 1 canal del ADC
-> 1 LED en canal PWM1
-> Trimmer en 1 canal del ADC
-> Puerto de programación ICSP
-> SDCard
Con esto ya definido, el segundo paso es empezar a dibujar el esquema.
-
ESQUEMA DE PCB
Circuito de Fuente.
(http://img518.imageshack.us/img518/9715/fuentera4.th.jpg) (http://img518.imageshack.us/my.php?image=fuentera4.jpg)
8 Diodos LEDs
(http://img530.imageshack.us/img530/6389/ledssa3.th.jpg) (http://img530.imageshack.us/my.php?image=ledssa3.jpg)
Memoria SD :mrgreen:
(http://img338.imageshack.us/img338/5946/dscardux5.th.jpg) (http://img338.imageshack.us/my.php?image=dscardux5.jpg)
Pulsadores
(http://img340.imageshack.us/img340/7716/pulsadoresop7.th.jpg) (http://img340.imageshack.us/my.php?image=pulsadoresop7.jpg)
Pantalla LCD
(http://img510.imageshack.us/img510/2888/lcdzr2.th.jpg) (http://img510.imageshack.us/my.php?image=lcdzr2.jpg)
Conector RJ45
(http://img258.imageshack.us/img258/4173/conectoreo9.th.jpg) (http://img258.imageshack.us/my.php?image=conectoreo9.jpg)
PIC
(http://img528.imageshack.us/img528/8751/picpi7.th.jpg) (http://img528.imageshack.us/my.php?image=picpi7.jpg)
-
Oohhh... que maravilla Ernesto!!
Seguiré el hilo atentamente :mrgreen:
Un saludo desde Alicante.
-
¡Gran trabajo Ernesto! otro voto positivo de mi parte :-/ :-/
-
Marcado y favoritado, lo seguiré con ojo de buen alumno. Es maravilloso, didáctico y atractivo.
Felicidades RedPIC
-
Gracias amigos!!!!
Espero llenar sus expectativas y terminarlo de la mejor forma. :-/
-
ESQUEMA COMPLETO DEL PCB A DISEÑAR
Bueno, aca esta el esquema del pequeño entrenador que diseñaremos para poder trabajar con este PIC.
(http://img511.imageshack.us/img511/9368/sistemadeentrenamientopuy5.th.jpg) (http://img511.imageshack.us/my.php?image=sistemadeentrenamientopuy5.jpg)
-
Con que software haces los esquemas Picmouse??
Como pones un archivo grafico como tu icono dentro del esquema??
Buenisimo el proyecto!! :-/ :-/
-
Hola amigo MGLSOFT, Los esquemas son creados con ORCAD Capture.
Para agregar los gráficos, Orcad tiene la opción de copiar esquema y de eso se puede pegar a Paint, ya en paint le agrego el Dibujo.
PD: El trabajo me tiene loco, no puedo trabajar en este proyecto que tantas ganas le tengo.. Apenas tenga espacio, sigo con pasos cortos.
Saludos!
-
Hola PICmouse,
Estas seguro que la conexión del MCLR esta bien para el ICD, no se como será para ese ICD, pero en el ICD de microchip el Vpp del ICD tiene que ir conectado directamente al pin MCLR del pic. Con ese diodo de ahi no se puede resetear el micro, ni tampoco vana a pasar la tensión Vpp hacia el micro por como esta puesto el diodo.
A mi una persona que hace mucho trabaja con el ICD2 me recomendó que use este circuito:
(http://img267.imageshack.us/img267/5887/dibujotw6.jpg)
Cuando se conecta el ICD se saca el Junper, por ende el ICD es quien provee en todo momento la tensión en el pin MCLR, ya sea la tensión Vpp, los 5 o 3.3V cuando esta corriendo, o lo resetea luego de cada programación cosa que es importante, sino luego de programarlo no va a correr el pic jeje
Si no se trabaja con el ICD se pone el jumper y listo.
Saludos
-
hola amigo Esteca, El Circuito ICd, lo he tomado de la recomendación de Sisco para el GTP+. Debido a que este GTP+ envía 13V siempre por VPP, a diferencia del ICD2 de Microchip que si ajusta ese voltaje según el Microcontrolador a trabajar.
Igual para entrar en Modo de programación con este micro, no es con alto voltaje, si no dando un reset Común en el pin MCLR y enviar un código especial por el PIN SDA (PGD).
Entonces, al colocar el Diodo, no permitirá que le venga mas de 3.3 v al pin MCLR, y pues cuando VPP este en GND (0 voltios), el diodo quedara polarizado y efectivamente MCLR bajara a cero voltios, generando el RESET.
Debería funcionar tanto para ICD2, como para el GTP+.
Lo que si voy a colocar , es un Conector RJ12, para que se pueda usar el ICD2 original también.
Saludos!
-
¿Y ese micro no necesita que le lleguen 13V para entrar en modo programación?
Si es así, con tu configuración no le van a llegar.
-
no amigo NOCTURNO, todos los PIcs que son versión 18FxxJxx, el VPP es el mismo VDD del micro. (3.3V), como comente, para entrar a modo de programación, el PROG genera RESET mandado el PIN a 0V, y luego de subir a 3.3V nuevamente, se envía un código por el PIN PGD y después de eso, ya se envían los datos para la memoria FLASH.
-
Ok, aclarado entonces
-
Ok, aclarado entonces
Yo igual, ahora ya se como trabajan esta familia de pic jejeje
-
la familia de PICs 18FxxJxx. tienes muchas cosas Buenas.
Por ejemplo en este caso, del PIC18F97J60, el Vcore es de 2.5V, muy bajo consumo, pero el PIC se alimenta con 3.3V. El regulador de 2.5V, lo trae interno, y solo sacrifica un PIC Vcap, para colocar un capacitor externo para la salida de este voltaje.
La otra ventaja que le veo, es que aunque su voltaje de operación es de 3.3V, soporta por sus pines 5V, es por eso, que pude colocar la pantalla LCD 2x16 normal, a 5V, y pues puedo enviar pero lo mas importante, recibir información de esta.
Una vez me sucedió un "PROBLEMA" con el PIC 18F24J10, que su voltaje de operación es de 5V, y el Vcore de 2.5V, pues sucede que pensaba que como quería trabajar a 3.3V, compre la versión LF, y No quería dejarse programar por nada del Mundo, Con ese problema Compre el GTP+, nada de nada, Preste un ICD2 original, y nada de nada..... Estaba como loco. hasta pregunte en el foro que tiene Sisco en su pagina Winpic800.
Luego mirando el datasheet, hoja por hoja y leyendo todo sobre el, encuentro que la versión LF, de las familias 18FxxJxx, no traen el Regulador Interno, y hace obligado colocarle los 2.5V, externamente..... :? Dure 1 mes tratando de programarlo. después de colocarle los 2.5V, como una Moto.
-
Aprovechando el fin de semana, arranco con el diseño del PCB.
Enrrutado del Microcontrolador.
(http://img48.imageshack.us/img48/6849/picec0.jpg)
-
Memoria SD Conectada.
(http://img187.imageshack.us/img187/3869/sdja7.jpg)
-
Puerto ETHERNET Conectado.
(http://img86.imageshack.us/img86/2421/ethernetwb5.jpg)
-
Cristal 25MHz y Puerto ICSP
(http://img501.imageshack.us/img501/8101/cristalsc3.jpg)
Ya va tomando Forma :-/
-
Diodos LEDs y Unos detalles..
(http://img79.imageshack.us/img79/8644/ledstd3.jpg)
-
Como se va a olvidar colocar un PUERTO RS232.. Es lo mínimo que debía tener después del ETHERNET!!!
Bueno pues ya esta agregado y debidamente Conectado.
(http://img145.imageshack.us/img145/9984/rs232dx5.jpg)
-
:-/ ¡¡¡¡ TERMINADO !!!! :-/
[/size]
(http://img174.imageshack.us/img174/3070/finus2.gif)
Fue bastante Complicado, Aunque no pensaba terminarlo en tan poco tiempo. Al final el resultado es bastante bueno (Modestia aparte).
Me fue difícil tomar una decisión, pero al final creo que es lo mejor. RETIRAR LA PANTALLA LCD.
Ocupaba mucho espacio, ademas, encarecía el PCB y pues tengo pensado mejor agregarle un GLCD de Nokia en los puertos de los costados. Pos ya es hora de ponerla a trabajar. Ademas Me parece mucho mas importante un puerto RS232, de esa forma podemos usar el hyperterminal para seguir el funcionamiento del PIC, si es que no contamos con un ICD.
TAMAÑO REAL. (9.804x9.961 cms)
ULTIMO DIAGRAMA ESQUEMATICO
(http://img228.imageshack.us/img228/6500/esquema19f97j60au1.th.jpg) (http://img228.imageshack.us/my.php?image=esquema19f97j60au1.jpg)
DISEÑO DE PCB
(http://img174.imageshack.us/img174/9154/pic18f97j60lk4.th.png) (http://img174.imageshack.us/my.php?image=pic18f97j60lk4.png)
Saludos Amigos, Creo que ya se ha logrado bastante por ahorita, En otro Fin de semana, Mostrare como Quedo el PCB.
SALUDOS!!!!
-
Qué bonito te quedó, Ernesto.
-
Enhorabuena Ernesto y gracias por compartirlo con todos.
Hace tiempo que tengo ganas de meterle mano a esto de Ethernet y tú Libro me viene muy bien para aprender todo esto. Gracias.
Saludos desde Galicia, España.
-
Muy guapo. Felicidades. :mrgreen: :mrgreen: :mrgreen:
-
Apenas me desayuno... Lo digo porque hasta ahora me doy cuenta que aunque CCS tiene el PIC18F97J60 dentro de la lista de dispositivos que soporta, no tiene nada sobre el puerto Ethernet.
Lo digo porque CCS nos mal acostumbra con sus funciones únicas de el y que facilitan todo, pero que lo aleja a uno mas de la estructura interna del PIC; Entonces para seguir mal acostumbrándome, seguiré con CCS y pos todo lo del ETHERNET, se debe hacer según las indicaciones del datasheet.. :mrgreen:
APUNTES SACADOS DEL DATASHEET
Este PIC, tiene unos pines dedicados para la comunicación Ethernet, Tpin+, Tpin-, Tpout+, Tpout-, Rbias. Por lo que no es necesario configurar estos pines como entrada o como salida. (No se usan para otra cosa).
VDD y VSS del modulo de comunicaciones Ethernet, esta totalmente desconectado internamente del Microcontrolador, pero debe ser conectado de forma externa(En PCB) sin usar Bobinas o cualquier otro filtro para separar las dos fuentes. (Asi esta en el esquema del PCB).
.. Maña continuo con un poco mas de lectura :mrgreen:
-
Que buen proyecto. Voy a seguir de cerca el proyecto para poder aprender.
Felicitaciones.
Saludos. :-/ :-/
-
Se te ha quedado precioso el bicho Ernesto!! :-/
No doy a basto, pero, ya lo tengo apuntado en mi lista de tareas pendientes :D.
Un saludo desde Alicante.
-
Hola Ernesto!! :-/ :-/
En realidad CCS tiene el Stack para Ethernet.
Si buscas en su pagina, en las actualizaciones figura como un item aparte a cualquier compilador, por lo que deduzco lo venden aparte!! :mrgreen: :mrgreen:
Queria preguntarte si esta placa es compatible con la PICDEM NET 2 de Microchip??
En este enlace esta la documentacion y alli mismo estan los esquematicos de dicha placa.
http://ww1.microchip.com/downloads/en/DeviceDoc/51623b.pdf (http://ww1.microchip.com/downloads/en/DeviceDoc/51623b.pdf)
Si quieres hecharle un vistazo esta aqui el link a su pagina de publicidad
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en028217 (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en028217)
Alli tambien esta el Stack de Microchip, gratuito y programado en C18, asi que si quieres puedes empezar a usar tu placa con guias probadas.
Crei que habia contestado esto ayer, debo estar loco... :z) :z) :mrgreen: :mrgreen:
-
Gracias amigos por sus palabras!!! :-/
MGLSOFT, pos compatible 100% no es, la DEM.NET2, tiene el PIC18F97J60 conectado el RJ45 igual a como esta en mi esquema, pero tiene algo de mas y es un ENC28J60.. 2 puertos ETHERNET independientes... No se para que que, me imagino como algo didáctico. Tiene pantallas LCD y unas cosas mas, que yo no tengo. Tonses la practica de Comunicación ETHERNET directo con el PIC, debería funcionar con mi entrenador.
-
Nos dejastes enchanchados Pic Mouse con tu proyecto, estamos ansiosos por el siguiente paso.
Felicitaciones por tu proyecto.
-
Hola PAWA, Binvenido al foro!!!, Ahora estoy es fabricando el PCB, Apenas lo tenga terminado, les mostrare el proceso de soldadura.. :mrgreen:
-
Y cuanto costara una placa armada, aqui hay clientes!!! :mrgreen: :mrgreen:
-
Amigo MGLSOFT, primero deja que la veas ensamblada y veras.. Sera una sorpresa!! :P
-
Yo ya estoy intentando "traducir" las librerias de Microchip a CCS. :-/
Podras enviarme el esquematico??
-
Claro amigo!!! Aca esta el esquema para todos!!!
ESQUEMATICO (http://www.todopic.com.ar/foros/index.php?topic=18383.msg127137#msg127137)
-
El primer proyecto que me gustaría abordar, seria un servidor WEB para almacenar archivos, algo como un RAPIDSHARE y pues que el PIC reciba la información y la almacene en la memoria SD de 1G que le colocare... :mrgreen: Y pues cuando los necesite, los descargo por internet.. Sera que se puede???? O toy muy loco??? :?
-
YA ESTA TERMINADO EL PCB
(http://img160.imageshack.us/img160/3034/finalsk9.jpg)
-
Guau!!! :-/ :-/ :-/
Picmouse, realmente te mereces mis felicitaciones!! :-/
Me asombras cada vez que haces una placa!! :shock: :shock:
El color rojizo como lo obtienes??
Aqui los que hacen placas usan todos un color verdoso, mas claro o mas oscuro segun el fabricante...
-
¡¡¡¡¡¡Que buena placa!!!!!!
Esa placa ¿la has echo tu o la mandaste hacer?
Saludos. :-/ :-/
-
Hola amigo MGLSOFT, Ese color rojo, esta hecho de la mismo forma que el verde, solo que no todos los fabricantes de PCB lo ofrecen. Se llama Antisolder, evita el Oxido, soporta cualquier solvente y según la marca hasta ácidos. Tiene otra propiedad y es que al ser aislante, crea una película que ayuda a evitar el arco voltaje en PCBs que soportan alto voltaje.
En los PCBs la eterna lucha es contra el Oxido y esta es hasta ahora la mejor solucion, y combinada con otros procesos dan un gran cubrimiento.
-
Ya va funcionando como un F1.... UFFF que PIC. Bueno pos ahora si viene lo bueno. EMPEZAR A PROGRAMAR.
(http://img249.imageshack.us/img249/5342/final2ji4.jpg)
Se me estaba presentando algo extraño y era que no lo detectaba el ICDU-40, ni el ICD2, ni nadie..... Después de varias desoldadas del Micro y de varios dias con ganas de empezar a programar.. Se me dio por mirar el datasheet. y SORPRESA!!!!!!!!
(http://img126.imageshack.us/img126/4600/reguladoray8.gif)
Conclusión, Cada vez que se quiere utilizar el PIC18F97J60, se debe mandar este pin del PIC a 3.3V. De esa forma entra a funcionar el Regulador de 2.5V interno al PIC.
:-/ :-/ :-/ :-/ Ahora si... A conectarse por ETHERNET!!!!
-
Quien dijo que ver "Hola MUNDO", en el Hyperterminal no era algo precioso!!!!!
(http://img530.imageshack.us/img530/9211/holamundobd2.gif)
Este (http://www.electronicas-az.com/Download/Programa de prueba.rar) es el Código..
Ahora falta Hola MUNDO pero por el ETHERNET....!!!!! :P
PD: Que alegría !!! :-/ :-/
-
Enhorabuena PICmouse, te nos has adelantado a todos los que andábamos con ganas de hincarle el diente a los PIC Ethernet.
Creo que te podría venir bien echar un vistazo a la revista "Nuts and Volts" de marzo de 2007, concretamente a la sección "The Design Cycle". En ella se explica cómo programar en C (Hi-Tech) un 18F67J60 para recibir y enviar paquetes TCP/IP sin usar el Stack de Microchip.
Edito: Por cierto, en el número septiembre de esa misma revista portan el código a PIC BASIC PRO e implementan PING y otros servicios.
-
Increible tu placa PICmouse :shock: :shock: :shock: :shock:
Un saludo desde Alicante.
-
Realmente Espectacular!! :-/ :-/
Felicitaciones!!!
Cuando sale a la venta ?? :lol:
-
Este hilo, de principio a fin(que espero no llegue nunca), es espectacular!!
Enhorabuena.
Nos puedes decir el nombre o la dirección de la empresa que ha fabricado la placa?
Muchas gracias
gONzAO
-
Bueno, ya viendo el entrenador corriendo Bien, quiero arrancar con programar algo en Visual Basic, en donde pueda ver cuando el PIC se conecte a la red Ethernet. Controlar los Leds, Ver el estado de los pulsadores, Ver la información en la Memoria SD y en general todos los periféricos que estan en el PCB.
-
Bueno, por lo menos termine el Titulo del programa en Visual Basic.. :mrgreen:
(http://img236.imageshack.us/img236/4756/ethernetfy5.png)
-
¿Tambien estas para el diseño gráfico? Maestroooooo! :)
Los 0 y 1 del banner son al azar? O hay algun mensaje oculto? :shock:
-
Si!! :-/ :-/
Y de que patilla entran o salen ?? :mrgreen:
Estas seguro que son esas ??? :D :D
-
Que bonito se ve el Visual Basic 2005!!!! :P Pero que cosa para enrredar!!!! :x
No he podido encontrar como hacer en enlace TCP/UDP con este.
En VB 6.0 se usaba Winsock y es tan facil como el MSCOMM. Pero no lo encuentro por ningún lado :5]
Vista de como va quedando organizado el programa.
(http://img513.imageshack.us/img513/7/programazg5.th.png) (http://img513.imageshack.us/my.php?image=programazg5.png)
-
El VB2005 está muy bonito y encima es gratis, Ernesto, pero le faltan muchas funciones que sí estan en VB6.0
Para hacer algo serio tendrás que cambiar de versión.
P.D.: cuando sea grande quiero hacer las placas como tú
-
Wenas,
Otro más que se apunta a esto....
-
P.D.: cuando sea grande quiero hacer las placas como tú
Flor de cumplido te han hecho Ernesto !! :mrgreen: :mrgreen:
Mira nomas quien te lo hace !! :shock:
-
Lo que me dices manolo es que para esto es mejor trabajar con VB 6.0??
Pues la verdad, hoy me levante mas temprano para buscar mas información sobre Winsock con VB2005 y nada de nada. Por esa razón me cambiare a VB 6.0.
PD: Que gran piropo me has tirado Manolo :oops: A que lo lograras, a ti solo te faltan pocas cosas para que se vean igual.
Gracias Amigos!!
-
Ernesto, chequea este post en los foros de MSDN, parece que ya no se llama winsock sino System.Net.Sockets. Con esto del Visual .NET y posteriores han cambiado algunas cosillas, generalmente para bien, el problema es que desaparecen las cosas que siempre habían estado ahí! :p
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2062130&SiteID=1
saludos!
pd: Enhorabuena por tus diseños, me das una envidia INsana! :D
-
Gracias JIM!!! :-/
Entonces sera en VB2005 pero en la futura mejora, por la poca información disponible en Internet sobre este, prefiero seguir con el que poco o nada manejo y es VB6.0
Ya esta pasado a V.B 6.0 Con esto, ya es mas facil arrancar a trabajar. (Por lo menos hay mas información sobre eso.)
Sacado de MSDN 6.0.
Conceptos básicos de TCP
El Protocolo de control de transferencia (TCP) le permite crear y mantener una conexión con un equipo remoto. Mediante la conexión, ambos equipos pueden intercambiar datos entre sí.
Si está creando una aplicación de cliente, debe saber el nombre del equipo servidor o su dirección IP (propiedad RemoteHost), así como el puerto (propiedad RemotePort) en el que está "escuchando". Después, llame al método Connect.
Si está creando una aplicación de servidor, establezca el puerto (propiedad LocalPort) en el que escuchar y llame al método Listen. Cuando el equipo cliente solicite una conexión, se producirá el evento ConnectionRequest. Para completar la conexión, llame al método Accept del evento ConnectionRequest.
Una vez establecida la conexión, los equipos pueden enviar y recibir datos. Para enviar datos, llame al método SendData. Siempre que se reciben datos, se produce el evento DataArrival. Llame al método GetData del evento DataArrival para recuperar los datos.
Conceptos básicos de UDP
El Protocolo de datagramas de usuarios (UDP) es un protocolo sin conexiones. A diferencia de las operaciones de TCP, los equipos no establecen una conexión. Asimismo, una aplicación UDP puede ser cliente o servidor.
Para transmitir datos, establezca primero la propiedad LocalPort del equipo cliente. El equipo servidor sólo necesita establecer RemoteHost a la dirección de Internet del equipo cliente y la propiedad RemotePort al mismo puerto que la propiedad LocalPort del equipo cliente, y llamar al método SendData para comenzar a enviar mensajes. Después, el equipo cliente utiliza el método GetData del evento DataArrival para recuperar los mensajes enviados.
-
A la final no quedo tan mal en VB 6.0.
(http://img252.imageshack.us/img252/9292/programagc8.th.png) (http://img252.imageshack.us/my.php?image=programagc8.png)
-
Ya pueden descargar de ACA (http://rapidshare.com/files/53649832/EM97J60.rar.html) la primera entrega del Codigo en VB 6.0.
(http://img267.imageshack.us/img267/4868/programaot8.th.png) (http://img267.imageshack.us/my.php?image=programaot8.png)
Hasta ahora, solo funciona la parte de los LEDs, La parte de la comunicación RS232. Esta ultima es totalmente transparente, lo que bota el PIC, tal cual se ve en la ventana de entrada del puerto RS232. y los LEDs se encienden y se apagan manualmente cada vez que se quiera.
-
Para hacer la conexión TCP/IP entre 2 PCs o entre el PC y el PIC, se implementa la herramienta Winsock de VB6.0.
Información del MSDN de VB 6.0
El control WinSock permite conectarse a un equipo remoto e intercambiar datos con el Protocolo de datagramas de usuario (UDP) o con el Protocolo de control de transmisión (TCP). Ambos protocolos se pueden usar para crear aplicaciones cliente-servidor. Al igual que el control Timer, el control WinSock no tiene una interfaz visible en tiempo de ejecución.
Aplicaciones posibles
Crear una aplicación cliente que recopile información del usuario antes de enviarla a un servidor central.
Crear una aplicación servidora que funcione como un punto central de recopilación de datos procedentes de varios usuarios.
Crear una aplicación de "conversación".
Seleccionar un protocolo
Cuando utilice el control WinSock, primero debe tener en cuenta es si se va a usar el protocolo TCP o el protocolo UDP. La principal diferencia entre los dos radica en su estado de conexión:
TCP es un protocolo basado en la conexión y es análogo a un teléfono: el usuario debe establecer una conexión antes de continuar.
UDP es un protocolo sin conexión y la transacción entre los dos equipos es como pasar una nota: se envía un mensaje desde un equipo a otro, pero no existe una conexión explícita entre ambos. Además, el tamaño máximo de los datos en envíos individuales está determinado por la red.
Determinar el nombre del equipo
Para conectarse a un equipo remoto, deberá saber su dirección IP o su "nombre descriptivo". La dirección IP está formada por un conjunto de tres dígitos separados por puntos (xxx.xxx.xxx.xxx). En general, es mucho más fácil recordar el nombre descriptivo de un equipo.
Conceptos básicos de conexión con el protocolo TCP
Cuando crea una aplicación que utilice el protocolo TCP, deberá decidir primero si la aplicación va a ser un servidor o un cliente. Si crea un servidor, la aplicación va a "escuchar" en el puerto designado. Cuando el cliente realice una solicitud de conexión, el servidor puede aceptar la solicitud y completar así la conexión. Una vez realizada la conexión, el cliente y el servidor se podrán comunicar entre sí sin problemas.
-
:-/ :-/ :-/ Se puede decir que ya esta lista la aplicacion para el PC, que permite implementar una conexion TCP/IP Servidor o cliente...
DESCARGAR CÓDIGO VB6.0 (http://rapidshare.com/files/53708403/EM97J60.rar.html)
Todo este trabajo con el programa, me permitió, recordar las bases de Cliente/Serividor en TCP/IP, todo sobre IP, mascaras de Subred.... Todo eso y mas...
Conclusión: Recomiendo empezar desarrollando la aplicación en VB o estudiar muy bien esto del Redes, antes de tirarse de una a programar el PIC.
(http://img212.imageshack.us/img212/7474/programaum6.th.png) (http://img212.imageshack.us/my.php?image=programaum6.png)
PD: Este Fin de semana me pongo a programar el PIC, ya creo que es mucho por estos dias de abandono al trabajo. :D
-
Olvidaba, El programa anterior, lo ejecutan en 2 computadores de una RED. Colocan uno como Cliente y el otro como Servidor.
Primero el que esta como servidor debe presionar Botón "Escuchar", luego el que esta como Cliente, Coloca el nombre que tiene el computador Servidor en la RED. (No usar el IP, no esta terminada esa parte) y listo, dar conectar. Ya lo demás es Intuitivo.
Saludos!
-
Sera muy dificil reformarlo para usar un PIC y el ENC28J60 ?? :lol: :lol:
-
Pues, dejame ver, creo ante esa pregunta, me has dado la idea de diseñar un pequeño entrenador, con el PIC18F87J50, que trae USB, y pues podría implementar tambien el ENC28J60.... Seria algo como este que tambien diseñe, pero para el 4550.
(http://img466.imageshack.us/img466/2672/em4550maz2mw2.jpg)
Claro que primero, debo hacer el trabajito con este con el 18F97J60 que ya esta ensamblado.
Aunque ahora que lo dices.....No es muy facil!!!! . Le quitas el PIC que es soldado en el PCB, y en los puertos de los costados, se le diseña un PCB, en el que este el nuevo PIC y el EN28J60. y LISTO!!!! Queda totalmente habilitado para trabajar con el nuevo.
-
Bueno, Empezar a programar el PIC, para la parte ETHERNET, me basare de la aplicación de Microchip
VER Nota de Aplicación. (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011993)
Si que es un mounstruo este PIC... :z) Tanta Información me tiene Loco...
-
Ya le tengo la memoria SD conectada al entrenador. :-/
(http://img181.imageshack.us/img181/60/finaljg7.jpg)
Entonces me meto a programarle algo para probarla.
-
Y sigue la mata dando. Felicitaciones nuevamente por tu proyecto tenia dias que no entraba y me sorprendio el avance que llevas. Estaba pensando en comprar el modulo de CCS para ethernet con el ECN29J pero creo que tu proyecto está mas completo. Ya hay varios esperando la placa así que me pongo en lista de espera, tu solamente di la forma y el modo para ponernos de acuerdo.
-
PICmause, estoy sentado en la orilla de la silla esperando ver el codigo :D, felicitaciones por este gran proyecto
-
Con respecto al PCB veo que le pusiste empeño. Encontre un fabricante en China que fabrica los PCB a bajo costo y acepta archivos en Protel, el tiempo de entrega me parece normal. hechenle un ojo a ver que les parece.
-
Se me estaba presentando algo extraño y era que no lo detectaba el ICDU-40, ni el ICD2, ni nadie..... Después de varias desoldadas del Micro y de varios dias con ganas de empezar a programar.. Se me dio por mirar el datasheet. y SORPRESA!!!!!!!!
(http://img126.imageshack.us/img126/4600/reguladoray8.gif)
Conclusión, Cada vez que se quiere utilizar el PIC18F97J60, se debe mandar este pin del PIC a 3.3V. De esa forma entra a funcionar el Regulador de 2.5V interno al PIC.
:-/ :-/ :-/ :-/ Ahora si... A conectarse por ETHERNET!!!!
Y esto ya esta solucionado en el esquema que subiste a Imageshack ??? :shock:
-
Hola amigo MGLSOFT... No , en el esquema no esta arreglada esa parte, El domingo me dedicare un Buen rato a eso, y pos de una le trabajare a eso..
-
Hola amigo MGLSOFT... No , en el esquema no esta arreglada esa parte, El domingo me dedicare un Buen rato a eso, y pos de una le trabajare a eso..
PICmouse saludos desde Colombia, yo tambien estoy trabajando el PIC18f97j60, tengo la tarjeta de desarrollo PICDEM.net hasta ahora estoy utilizando los demos de fabrica que se pueden accesar desde explorer en dos tipos de configuración de red: conexión directa a un host y conexión a un router, y la reprogramo con el MPLAB ICD2 pero ahora necesito empezar a dominar el codigo usted ha trabajado con el C18, es el compilador para el que vienen todos los codigos fuentes de los versiones de STACK de microchip, de hecho hace como una semana lanzaron la versión 4.11!!! me gustaria entonces si domina el C18. Gracias
-
hola Paisano ITECH, pues C18 no es mi fuerte, lo entiendo pero no programo en el. El Compilador que yo trabajo es CCS. Pero odemos pasar las librerias de C118 que tienes para CCS y seguir trabajando en base a eso.
Saludos!
-
hey hola!!!! ya se fueron??? vuelvan yo recién empiezo, je je je
ahora en serio, estoy interesado en seguir tus pasos y poder conseguir realizar este proyecto, asi que estare molestandote mucho, je, je
bueno hasta ahora no he programado mas que en 16f84 y en el 16f877A y proyectillos simples, asi que este es un gran reto
ya me puse en marcha para conseguir el pic, y las otras piezas, asi que por lo menos esperar unos quince dias.. o mas..
mientras trabajare en el diseño y conocerlo pic y si es que le pongo algo mas..
tengo una grandisima duda de novato y es que método usaste para la placa ( plancha, revelado,.cnc, otro), por que esos hilos tan finos me hacen dudar que pueda lograrlos con mi plancha, je je je
como te fue con la corrección de la tu diseño???
-
Hola luscho.
El esquema anterior, solo le hace falta mandar el PIN ENVREG del pic 18F97J60 a 3.3V. De resto todo esta perfecto.
El trabajo me ha dejado resagado con el proyecto, en las noches veo el entrenador y me dan ganas de trabajar en el, pero nop, me gana el sueño.
De seguro esta señana arranco con algo. Saludos!
-
Primer Intento de Inicializar la Memoria SD con el ejemplo que trae CCS... NO FUNIONO. :5]
Media Hora despues.. Segundo intento. Parece que ya funciona!! :-/
-
je, je
espero que te funcione..
yo ando todavia en el asunto de confirmar el pic, y buscar el resto de las cosas...
sigo con la duda que método me recomiendas para hacer la plaquita
saludos
-
Despues de hablar un rato con la memoria SD.. esta me responde bien... Va como un tren esto de la SD.
(http://img162.imageshack.us/img162/1604/informacionsdwp9.gif)
-
Hola a todos y seguimos en pie de lucha. Pic Mouse Mande comprar el modulo de CCS que tiene el ethernet embebido en el pic ( (http://www.ccsinfo.com/product_info.php?cPath=Store&products_id=proethkit)
Me imagino que debe de tener el codigo de CCS asi que esto nos puede dar velocidad con el proyecto.
Saludos desde Mexicali Mexico.
-
FELICITACIONES :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/
Pos seria un gran avance si ellos te dan algo para arrancar como base..
NO VEO UNA FOTICO DE COMO SERIA. Tienes una??? :P
-
Hola a todos y seguimos en pie de lucha. Pic Mouse Mande comprar el modulo de CCS que tiene el ethernet embebido en el pic ( (http://www.ccsinfo.com/product_info.php?cPath=Store&products_id=proethkit)
Me imagino que debe de tener el codigo de CCS asi que esto nos puede dar velocidad con el proyecto.
Saludos desde Mexicali Mexico.
Me anoto entre los clientes del Stack del CCS, ya que seguramente te lo entregaran Pawa!! :-/ :-/
Algo haremos por ti despues!! :mrgreen:
-
Si si si :-/ :-/ :-/ :-/ :-/ :-/ :-/
-
Este es el link del modulo ethernet de CCS.
(http://www.ccsinfo.com/product_info.php?cPath=Store&products_id=proethkit)
Creo que para la siguente semana ya lo tendre en mi poder y seguro vamos a reanimar el proyecto de PIC MOUSE.
Saludos desde Mexicali Mexico.
-
VALE VALE!!!
PD: Lastima no tenga CCS una fotico del PCB.. :(
-
Pos CCS promete que sera Impresionante.. :P
Example Programs Included:
* Complete Web Server
* Email Generator
* SD Card Read/Write
-
que curioso al ver (http://www.ccsinfo.com/devices.php?page=icddevices) el listado de dispositivos soportados por el ICD salen el viaje de asteriscos indicando un "beta" :shock:
-
Si si es cierto amigo Pedro, pero yo lo tengo aca el ICDU-40 y va muy bien, no me ha dado problemas,
-
Aprovechandome de su amabilidad.
Preambulo.
Utilizo el PBP hace tiempo (very good), Migre a Microbasic para conocerlo por sus librerias pero encontre muy malas referencias lo deje por la paz, Probe con el Proton, bastante bueno, buenas librerias por hardware (bien).
Pero he tenido mejores referencias del CCS. Asi que me decidi a cambiar.
Con el Modulo de ethernet pedi el Libro para iniciar con C, que me tengo que quemar para aprender. Y como dije al principio Aprovechandome de su amabilidad pueden indicarme un Link, tutorial, video etc para entenderlo un poco mejor. Ya me lei el manual y cascareandole ya programe el Pic 18F452 con el Bootloader de Mecanique cargando el archivo .HEX que genera el CCS con el tipico enciende y apaga un puerto pero un buen tutorial no me caeria mal.
Saludos desde Mexicali Mexico.
-
Pos claro que por supuesto que si!!!...
Entonces que este Hilo sea una guia para aprender a programar PICs en CCS... :-/
Este es un esqueleto para arrancar a programar en CCS.
//******************************************************************************
//Paso No1 (INDICAR QUE TIPO DE MICROCONTROLADOR DE VA A USAR)
#include <18F97J60.h>
//Paso No2 (DEFINIR LOS FUSIBLES DE PROGRAMACION)
#fuses NOWDT, HS, NOPROTECT
//Paso No3 (INDICAR CUAL ES LA FRECUENCIA DE TRABAJO)
#use delay(clock=25M)
//Paso No4 (CONFIGURAR MODULOS INTERNOS DEL PIC)
#use rs232(baud=9600, UART1, errors)
//Paso No5 (DECLARAR FUNCIONES A USAR EN EL PROGRAMA)
//Paso No6 (DEFINIR LA FORMA DE CONFIGURAR LOS PUERTOS)
#use standard_io(A)
#use standard_io(B)
#use standard_io(C)
#use standard_io(D)
#use standard_io(E)
#use standard_io(F)
#use standard_io(G)
//Paso No7 (PROGRAMA PRINCIPAL)
#use standard_io(E)
void main(void){
}
//Paso No8 (INTERRUPCIONES)
#INT_TIMER1
void DESBORDE_T1 (void){
}
-
Hola Pawa !!
Mira, si tu interes es aprender C de CCS, aqui hay muy buenos hilos con informacion.
Entre otros sigue estos hilos seleccionados por el amigo Redpic desde el inicio:
http://www.todopic.com.ar/foros/index.php?topic=14634.0
Y bienvenido al C !! :-/ :-/
Haces muy buena inversion !! :mrgreen:
-
Hola Picmouse. Gracias por poner este resumen. Me sirve de mucho ya que estoy tratando de aprender CCS.
Saludos. :-/ :-/
-
Gracias Leon voy a seguirlos.
¿Conocen ustedes la coneccion que se tiene que hacer para poder programar el encapsulado TQFP con el Picstart- plus?
Esto es para poder cargar el bootloader y poder programar serialmente despues.
-
Disculpa MGLSOFT
[Gracias Leon voy a seguirlos.]
-
No hay que disculpar !! :D :D
Agradece a los que escribieron esos hilos, que estan buenisimos !! :-/ :-/
-
Para programar el PIC18F97J60 o 67J60 no te sirve el PICStartPLUS, Ese ta diseña para solo las referencias que vienen encapsulado DIP, como estos con Ethernet solo son TQFP. no podras programarlos..
-
Que me recomiendan para programarlo?.
-
Como vamos a trabajar con CCS, el ICDU-40 de CCS que ademas de programar permite Depurar paso a paso, Tambien una buena opcion es el GTP+, Solo tiene la funciona de Programacion, pero la ventaja es que tiene una lista bastante amplia de dispositivos para programar.
Ambos tienen casi el mismo precio, ya seleccionas segun tus criterios.
-
Mientras yo sigo hablando con la SD..... Ya puedo leer bloques de 512 bytes... Esta es la lectura de los primeros 512..
(http://img402.imageshack.us/img402/6250/sdnw8.gif)
-
uyyyy como avanza estoooo
mientras yo ya confirme mi pic y bueno ahora hay que esperar..
mientras lo hago repasare ccs para pic18 que la verdad nunca lo hice je, je
fantastico el avance que has conseguido picmouse.......
-
PIc mouse en tu programa en Visual basic en la ultima reseña escribiste que aun no estaba terminada la parte de las direcciones IP. ¿Ocupariamos terminar esto para poder hacer pruebas con el PIC?
-
Hola PAWA, no no el programa ya esta terminado,
http://www.todopic.com.ar/foros/index.php?topic=18383.msg129769#msg129769
veras que dice que ta listo.
SALUDOS!!
-
No se si será interesante para este proyecto o futuros proyectos, pero navegando he localizado esta pagina:
http://www.olimex.com/dev/index.html
Que contiene la pila de TCP/IP para los pic y trae ejemplos de utilización.
Está en:
DEVELOPMENT BOARDS -> PIC-MICRO-WEB -> Final de la página
Un saludo
-
No se si será interesante para este proyecto o futuros proyectos, pero navegando he localizado esta pagina:
http://www.olimex.com/dev/index.html
Que contiene la pila de TCP/IP para los pic y trae ejemplos de utilización.
Está en:
DEVELOPMENT BOARDS -> PIC-MICRO-WEB -> Final de la página
Un saludo
Si, esta el Stack de Microchip alli!!
Tambien lo puedes bajar de la pagina de Microchip, pero lo que se esta buscando en este proyecto es utilizar el stack de CCS, que no es mas que una traduccion a CCS del stack de Microchip... :mrgreen:
-
El stack aparece en la página de descarga del compilador CCS... ahora otra cosa es q al darle a Download lo baje :D ... De todas formas creo recordar que en la última versión del compilador venía incluido un ejemplo para esto no??
-
No amigo JIM, en el ultimo compilador no hay nada. :-/
-
Anda, yo había visto del Driver para el ENC28J60.c y creía que era eso junto con el de MAC.c ... fallo mio pues!!
-
El problema es que no interpreta todo los protocolos, esa es solo una parte del stack, J1M. :shock:
-
Lo unico objetable pero por tu trabajo es el compilador CSS...Ya se que muchos me van a odiar por lo que escribo, pero no estoy muy de acuerdo con esos compiladores pseudo C, se hace practicamente imposible migrar hacia otras arquitecturas, nose me parece algo muy de jugete...
Seguramente dispondras de mucho codigo hecho en otros compiladores...
Esto es un problema igual que el que se plantea con el Basic, cual es mejor PBP o PB+ ??
Seguramente el ultimo, pero porque el otro es mas utilizado??
Y alli ni siquiera existe el problema de migracion... :shock:
Igual pasa con el CCS, para los que comienzan en C es sin duda el mejor compilador, ya que le saca al programador un monton de tareas... cosa que no hacen los compiladores ANSI.
Una vez que estas adentro, que importa mas, desarrollar rapido, o tener un programa portable??
Es como el huevo y la gallina... :mrgreen:
Igual la decision la tiene el que usa uno u otro compilador, pero no veo porque ofender al resto con una opinion adversa a la de los demas...
No hay intencion de polemizar, este tema se trato extensamente en otro foro. :mrgreen:
-
Hola PicMouse 8), realmente admirable su trabajo, desde el esquematico hasta la realizacion del impreso Quedo barbaro...Lo unico objetable pero por tu trabajo es el compilador CSS...Ya se que muchos me van a odiar por lo que escribo, pero no estoy muy de acuerdo con esos compiladores pseudo C, se hace practicamente imposible migrar hacia otras arquitecturas, nose me parece algo muy de jugete...
Pero bue este es un tema para otro foro...de nuevo felicitaciones por su trabajo :)
Gracias por las palabras RICHI777.... Por lo de CCS, no vea razón por la cual ofenderme, ya antes discutí con alguien porque decía los que trabajan con CCS son unos novatos, que eso era para principiantes, que los verdaderos programadores machotes y fuertes eran los que trabajaban con C18... Bueno al final lo que me interesa es ver la aplicación funcionando y cuando veas un equipo funcionando, no estarás preguntando con que compilador trabajarían, sino que bonito que funciona. De resto, tranquilo amigo, no nos vamos a ofender porque defiendas tus ideas, eso esta bien.
SALUDOS!!! :)
-
Coincido con vos, el problema es cuando tenes migrar de arquitectura, ahi la cosa se complica un poco. Por eso trato de no ser tan dependiente de las "herramientas" que me brinda el entorno y si lo hago trato de que me de posibilidades de modificarlas.
Salud2
-
pero migrar en que sentido?
Lo del PIC18F97J60 se puede pasar al 67J60 con solo cambiar 3 lineas de código... Si te refieres a cambiar de PIC, pos no va a servir esto para ningún otro que no sea xxJ60, ya que estos son los que tienen ETHERNET. Asi que sera igual en CCS que C18, etc.
Si te refieres a cambiar de compilador a compilador, bueno.. eso ya es otra cosa, pero como te decia antes, el interés principal es hacerlo funcionar y con CCS es mucho mas facil..
SALUDOS!!
PD: No dejen de ver este (http://www.todopic.com.ar/foros/index.php?topic=18383.msg133319#msg133319) post, ya que estoy colocando todo sobre la SD en ese espacio, para mantener la idea.
-
AAAAAAAAAAAAAAA. pero????
Si es Ansi C, se supone que se manipulan directamente los registros del procesador que se usa, si tienes algo para PIC, no te va a servir para AVR, los registros son distintos. Sin importar uses C18 o el que sea.
Lo único que sirve es la estructura de programa, como los for, if , while, demás y en eso CCS es igual a C18.
SALUDOS!!
-
Que!!!! :shock: :shock:
Hay otras marcas ??? :-/ :-/
:D :D :D
-
Si si, es mas Microchip vende un entrenador usando ese RTL.
-
Perdon, Ernesto!! :mrgreen:
Era una chanza para cortar un poco con la mala onda y que nos sigan enseñando que hay y que no hay que hacer... :mrgreen:
-
AAA bueno bueno, jeje, para :D
-
¡¡¡Muchachos!!!! HAYA PAZ!!!!!!
No creo que el que no opina como uno sea un boludo.....si fuese asi, yo viviria RODEADO de boludos: no me gusta el futbol, los pumas para mi son una variedad de felinos, respeto las leyes de transito, y encima, uso PICs...estoy en el horno! :)
Hablando en serio, no creo que haga falta insultar. Richi777, ya vas a descubrir que Marcos (MGLSOFT) es un tipazo, muy piola, y que de boludo no tiene nada (y de peludo tampoco).
Haya paz! ;)
-
Bueno entiendo que me pase, pero nose trata de que cada cual eliga lo que quiera, si aprendes C como debe ser eso se hace extensible a cualquier plaforma desde un micrito de 8 bits hasta un Cray si queres. Despues lo que necesitas es aprenderte las extensiones a la arquitectura, que normalmente se relizan con pragmas y no con palabras raras que despues no sirven para otra cosa......Esto te sirve para entender otras cosas...porque las extensiones del CSS no se corresponden con nada. Con respecto a la abstraccion de layers o capas es un modelo muy utilizado, ejemplo migrar las Mac de arquitectura PowerPC a Intel, llevo unicamente una semana de laburo, imaginate migrar un operativo como MAC OS escrito en un lenguaje tipo CSS, estarias toda la vida....
Saludos
-
Gracias por tus amables comentarios hacia mi persona, me siento muy Halagado!!
Mira que llamarme GENIO !! :D :D :D
-
Bienvenida tu aclaración y bueno.. Seria muy bueno, de forma didáctica, que este proyecto pueda tener ejemplos con CCS, C18, Hitech, Proton, etc, etc, de esa forma se enriquece el proyecto y para todos los que visiten sin tener que ver cual es el compilador servirá.
Yo de mi parte seguiré con CCS, si vos amigo como manejas C18, seria bueno que hicieras el código equivalente a C18 y montarlo para todos, así como se hará entre todos con CCS. Como te digo, la idea es aprender, y enseñar a todos lo poco que se sabe y quien sepa de los demás compiladores, los invito a que hagamos un ejemplo con cada no de ellos. Por eso el hardware el libre, el esquemático esta tal cual como el PCB, sin trucos ni nada oculto, de esa forma todos aprendemos.
SALUDOS!!!
-
Por favor Reviza tu correo Pic mouse
-
De verdad no queria escribir pero este tipo me recuerda a alguien...
Mira RICHI777 si eres una eminencia usando C, mis felicitaciones. Lo que realmente me PURGA es que siempre venga gente hablando de lo mucho que sabe, de lo versatil que es, etc. Pero hablan y no aportan. De que sirve el conocimiento si no se comparte. En lugar de decir que lo que hace PICMOUSE esta medio obsoleto porque no empiezas un hilo con lo que sabes y podrias compartir.
Otra cosa es que si te fijas en el TEMA que ya hemos desgraciado con estos offtopics dice "...Con el PIC18f97j60" osea que esta usando ese PIC, porque? Porque es el que él quizo usar, porque somos un foro que se dedica mas a Micros de Microchip, porque se le dio la gana usar ese. Y si usa CCS o lo que quiera es muy su eleccion.
Picmouse nos ha contribuido con mucho de lo que el sabe y no solo de CCS y ethernet si no humanamente nos enseña a compartir sin esperar nada, y mucho menos a sentirse que lo sabe todo.
Si el hace esa aplicacion y la vende y hace con ella un papalote es su problema y de quien lo compre, asi como citas los SO's. Yo tambien te pongo un ejemplo si Usas una MAC, alguien usara una PC y alguien ms un Linux y cada quien se pelea con eso porque lo quizo usar.
Asi que te invito a compartir mas y criticar menos. Tu punto de vista es muy valido pero reitero si te fijas aqui estamos mas con Microchip que con cualquier otro.
-
Hola amigo RICHI777..
Entiendo tu posición de verdad, se que lo haces en el buen sentido de la palabra, el recomendar que es mejor C18, es muy muy valida. Solo que se siente muy mal cuando alguien critica el trabajo que se hace de forma gratuita y desinteresada, si te parece que C18 sera mejor, bueno planteas tus opiniones y listo, pero no entrar en peleas es lo mejor.
Como te decía, seria estupendo para todos que trabajaras en Este proyecto usando C18 y así con argumentos, defenderías lo que dices. Todos los foreros veran las diferencias entre uno y otro y así se enriquece el debate.
"Siempre hay que discutir por sus creencias, pero nunca pelear"
SALUDOS!!!
-
Hola:
Amigos, ya se dieron estos casos en algún tema, si mal no recuerdo era en una encuesta sobre que compilador usa cada uno, en fin, cada quien usará el que le parezca mejor, con tanta discusión nos estamos saliendo de la idea del hilo principal, así que favor de tomar el rumbo del hilo nuevamente, paremos las discusiones, y ya saben que los insultos aquí están demás, hay palabras correctas para poder expresarnos debidamente sin ofender a nadie, no porque alguien no esté de acuerdo con nuestros conceptos los vamos a insultar, así es esto, todos tenemos diversos criterios y no queda más que respetar el de los demás.
Me tomaré la molestia de editar o borrar cualquier mensaje que no sea para bien de este hilo.
Saludos.
-
Este es el Codigo que estoy usando para conectar el PIC18F97J60 con la sd.. :mrgreen:
-
Buenisimo, Picmouse. :-/
-
Cerrando el tema de discucion:
Muchachos, estaba escribiendo una respuesta acorde a lo que venia leyendo pero las ultimas respuestas de MGLSOFT y PICMouse me hicieron refexionar:
Para MGSOFT ( Marcos ) realmente te pido mil disculpas por la ofensa, tu mensaje habla de que sos una buena persona, espero que de ahora en mas nos llevemos civilizadamente y en armonia, independientemente de que micro usemos cada uno.
Para PicMouse, vos sos un re capo ( En Argentina significa que sabes muchiiiiismo ), aca en el laburo le mostre a todos las fotos de la placa que hiciste y les dije a todos este tipo es un groso !!!. Si vivirias aca en Argentina ya estaria hablando con mi jefe para que te contrate en la empresa donde trabajo. Te cuento que no uso micros PIC, me forme con Motorola ( 6800 ) y los sigo usando, asi que mucho de compiladores C18 y esas cosas nose, lo que si siempre trato de elegir lo que para mi son compiladores serios, eso para mi es que la arquitectura se ajusta con #pragmas no con cualquier palabra y que el codigo sea abierto, si viene con fuentes de las librerias del startup y de las RTL mejor.
Pido sinceramente disculpas a todos lo que mis comentarios ofendieron y voy a editar la mala palabra.
Y espero aprender y aportar mucho!
Saludos a todos !
-
Chicos, ya borre los mensajes desubicados....
Salu2!
-
Ahora si!! :-/ :-/
Bienvenido al foro!!
Y esperamos que tus aportes sean de lo mas interesantes!!
Aunque no sepas de PICs, conoces y has visto parir las arquitecturas modernas, por lo tanto tus aportes seran preciosos para todos.
Gracias por tu retractacion y todo esta bien, me alegra que recapacitaras.
Marcos :mrgreen:
-
BIENVENIDO!!!! :-/ :-/ :-/
Que sea un capo... Que lo sepa todo.... NO creo amigo, mi papa me dice:
"Por mas que uno crea que se es el mejor en algo, siempre habrá alguien muy por encima de uno" , En cierto, ya que existirá esas ganas de superación diaria, si se fuera el mejor en todo No habría motivación alguna para seguir mejorando para seguir estudiando, para seguir compartiendo.
El que manejes lenguajes ansi C es muy muy bueno, y en algún momento me picaran las ganas de aprender bien a usar esa forma de programar y molestare. Todos estamos en este foro para aprender y para enseñar.
SALUDOS!!
-
Te honra tu último post Richi. Me alegro porque se me estaba agriando el humor con tanta discusión.
-
Hola:
Bueno, es de humanos equivocarse, y de sabios reconocerlo, me alegro Richi, llevemos el tema como en un principio, y bienvenido.
-
FAT16 Y MEMORIA SD
La practica que concluiría el trabajo con este PIC y entrenador sera:
Crear un servidor WEB que permitirá que el usuario desde un navegador web, pueda acceder a los archivos disponibles en la memoria SD, descargarlos, modificarlos, etc. Para lograr esto, ya tenemos al PIC andando, probamos los LEDs, los Interruptores. Pero falta lo mas importante comunicarnos con la SD y usando formato FAT16.
Para el estudio sera necesario tener:
Una memoria SD 512MB
(http://tbn0.google.com/images?q=tbn:rBhhRk0sf1X8JM:http://arneberg.com/digicams/fz20/pics/sd_kingston512.jpg)
Un lector de memorias SD
(http://tbn0.google.com/images?q=tbn:WpaIXVF6FlOW4M:http://importkauf.de/demo/images/Cardreader.jpg)
El programa WINHEX que puede ser descargado de forma gratuita de estos links.
LINK1 (http://winhex.softonic.com/)
LINK2 (http://espanol.softpicks.net/software/WinHex_es-30315.htm)
El formato FAT es un formado creado por MICROSOFT para lograr que los archivos guardados en unidades de almacenamiento de datos, sean reconocidos por todos sus sistemas operativos. desde MS DOS 4.0 hasta Windows XP SP2.
Para saber mas sobre FAT, leer este hilo (http://www.todopic.com.ar/foros/index.php?topic=15741.0), donde nuestro amigo ARIEL ha explicado con detalle de que se trata. NOSOTROS USAREMOS FAT16
Para resumir:
Las memorias SD tienen dividida su memoria por Sectores y cada sector Ocupa 512 Bytes.
El formato FAT16 recibe su nombre porque identifica cada una de las unidades de localización (Clusteres) con un numero de 16 bits.
La estructura Básica del formato FAT consta de 4 componentes:
1) Sector de Arranque (Boot sector)
2) FAT (File allocation table)
3) Directorio RAIZ (Root Ditectory)
4) Area de datos
Cada una de las anteriores áreas, arrancan siempre en la misma posición de memoria, creando de esta forma la compatibilidad entre distintos sistemas usando el formato FAT. Según el sistema operativo en el que fue formateada la memoria, se conocerán de antemano las posición desde donde empezar a leer cada sector.
Recordando que cada sector en memoria es de 512Bytes tendremos:
BOOT SECTOR
WIN98 -> Sector 0............... 0x00h
WINXP -> Sector 0-1.............0x00h - 0x200h
FAT1
WIN98 -> Sector 1-120 0x200h-0xF000h
WINXP -> Sector 2-240 0x400h-0x1E000h
FAT2
WIN98 -> Sector 121-240 0xF200h-0x1E000h
WINXP -> Sector 241-279 0x1E200h - 0x22E00h
ROOT DIRECTORY
WIN98 -> Sector 241-272 0x1E200h-0x22000h
WINXP -> Sector 248-511 0x44800h - 0x3FE00hh
-
Sector de Arranque (Boot sector)
Como estoy trabajando con WIN XP, este sector ocupa desde la posicion 0x00h hasta la 0x3FFh
Este sector corresponde a las primeras 512 posiciones de memoria (512 bytes) de la SD. En este sector, se guarda información de que formato tiene la SD, si FAT16 o FAT32, cual versión de DOS fue la que dio formato a la SD, etc..
VISTA CON WIN-HEX de la SD.
(http://img524.imageshack.us/img524/4870/bootns4.gif)
(http://img527.imageshack.us/img527/3723/boot2af5.gif)
Esos valores los escribió WIN-XP dándole Formato FAT a la SD. Si se quiere implementar que el PIC le de formato a la SD directamente, lo que se debe hacer es leer con el PIC estos datos que le escribio WIN-XP y almacenarlos en la EEPROM del PIC y cada vez que se quiera dar formato a la SD; simplemente se borran todas las posiciones y de la SD y luego se escribe lo que esta en la EEPROM en los primeros 512 bytes de la SD..
Salto al Codigo de Bootstrap 0x00 - 0x02
Los 3 primeros Bytes corresponden a una instrucción de salto a la dirección inicial del código Bootstrap (Boot de arranque).
ID Sistema Operativo 0x03 - 0x0C
Cadena Ascii que indica con cual sistema operativo fue formateada la unidad de almacenamiento. MSDOS5.0 podemos observar con la lectura de la SD con WINHEX.
Bios Parameter Block y Extended bios Parameter Block 0x000B - 0x003D
Informacion de la memoria Sd usada por la Bios del PC para conocer las características internas de la memoria .
0x000B-0x000C
Números de Bytes por sectores físicos. Recordemos que decíamos que la Sd tiene 512 bytes por cada sector, pero en otros sistemas de almacenamiento, este valor puede cambiar entre 512, 1024, 2048, 4096.
0x000D
Numero de Sectores por Clusters. En la SD este valor es 4. Pero en otros sitemas de almacenamiento, puede tomar valores de 1, 2, 4, 8, 16, 32, 128.
0x000E-0x000F
Sectores reservados a partir del Volumen 1. En la SD este valor es 1 si se dio formato con WIN98 y 2 con WINXP
0x0010
Numero de copias de la FAT. En la memoria SD este valor es 2. Y lo que indica es que hay dos copias totalmente iguales de la FAT, permitiendo de esta forma recuperar información en caso de haber una mala escritura o perdida de información.
0x0011-0x0012
Numero de registros posibles en el Root Directory. En la SD este valor es de 512.
0x0013-0x0014
Numero de Sectores del volumen. Solo se utiliza para dispositivos de almacenamiento de 32MB. En todos los demás este valor se coloca la posición 0x0020 del Boot Sector para indicar este valor. Acá se coloca el valor 0x0000.
0x0015
Descriptor del dispositivo. Es un Byte que indica cual es el tipo de dispositivo de almacenamiento que se esta usando. Para la SD. Para la memoria SD este valor es de 0x00F8, que indica Disco Fijo. pero hay otros valores como 0x00F9 que indican disco Flexible de 1.5M que no tendremos en cuenta para nuestro trabajo.
0x0016-0x0017
Numero de sectores usados en una copia FAT.
0x0018-0x0019
Numero de Sectores por pistas. Solo se utiliza en dispositivos de almacenamiento en los que es necesario calcular Cilindro, cabeza, sector.
0x001A-0x001B
Numero de cabezas.
0x001C-0x001F
Numero de sectores escondidos. Cuando el espacio del dispositivo de almacenamiento esta particionado, este valor corresponde al numero de sectores que preceden a la primera partición del volumen.
0x0020-0x0023
Numero total de sectores del volumen. Este campo es usado para dispositivos de mas de 32MB.
0x0024
Numero del drive. Este valor es usado en el Codigo Bootstrap para encontrar el driver correcto para poder cargar el sistema operativo. (0x00=Floppy, 0x80h=Disco Duro primario).
0x0025
Posición reservado que Windows NT utiliza para cargar unas banderas que controlan el arranque del scandisk antes de cargar el sistema.
0x0025
Si esta posición tiene el valor 0x0029, significa que los siguientes tres campos están disponibles.
0x0027-0x002C
Numero de 32 bits para identificar al dispositivo.
0x002B-0x0035
11 caracteres ascii que contienen el nombre del volumen.
0x0036-0x003D
Cadena ascii que indica el tipo de formato dado al dispositivo, "FAT16", "FAT32".
Codigo Bootstrap 0x003E - 0x01FD
Este código es usado por la Bios del PC, para poder arrancar el sistema operativo, permitiendo realizar una serie de Test e iinicializaciones. Para entender mejor esto, puede buscarse en Google BOOTSTRAP y hay mucha información sobre ello. Lo relevante de esto, es que desde una SD se puede inicializar un PC, pero previo formato a la memoria.
0x01FE - 0x01FF
Posiciones de memoria que contienen el valor 0xAA55, valor que identifica al BOOT SECTOR.
Conocer todos los valores anteriores con el PIC, nos permitirá recorrer toda la información de la SD, poder ubicarnos en cualquier sector de la memoria, Sector FAT, o en la copia de la FAT, o en los archivos guardados en la SD.
EJEMPLO:
POSICIÓN DE MEMORIA DEL SECTOR INICIAL DEL FAT2:
(Numero de sectores reservados + Numero de sectores por FAT) x Numero de bytes por sectores = (2+
239)512=123392 = 0x1E200 Que si miramos con WINHEX, efectivamente en la posición 0x1E200 arranca la copia FAT.
En este punto, ya podemos empezar a crear una librería que controle y maneje todo el formato FAT16. En la pagina de CCS hay algunas, pero lo mejor para entender es crear la propia. Con los nombre y funciones propios.
-
Hola PICMouse, no trabaje nunca con una memoria SD, si con una Compact Flash, en la SD el wear leveling y el manejo de Bad-Blocks es intrinsico ?
Gracias desde ya !
Salu2!
-
Ernesto: Que no postee en este hilo no significa que no te siga leyendo todo lo que vas avanzando. :mrgreen:
Adelante maestro, ánimo y continúa así que tus fans te siguen absortos. :shock:
Ja, ja, ja :D :D :D
-
Hola PICMouse, no trabaje nunca con una memoria SD, si con una Compact Flash, en la SD el wear leveling y el manejo de Bad-Blocks es intrinsico ?
Gracias desde ya !
Salu2!
Para los que no sabíamos que era Wear Leveling
Entiéndase "Wear Leveling" Como una técnica patentada por Western Digital que permite leer, escribir y borrar dispositivos de almacenamiento no volátil como EEPROM, FLASH, MMC, etc para alargar la vida útil de estos. Es bien sabido que la vida de estos dispositivos se mide por la cantidad de ciclos de Lectura escritura soportan, 100.000 en algunos casos 10.000 son los ciclos de una memoria SD. Usando La tecnica "Wear Leveling" logra alargar unas 4 veces la vida útil de la memoria.
El las CompactFlash y Secure Digital esta técnica es implementada en el hardware, por lo que es transparente para quien las utiliza.
LINK (http://en.wikipedia.org/wiki/Wear_levelling) Para conocer mas sobre este tema.
Con lo anterior, podría decirte que en la SD el wear leveling y el manejo de Bad-Blocks es intrínseco.
Ernesto: Que no postee en este hilo no significa que no te siga leyendo todo lo que vas avanzando. :mrgreen:
Adelante maestro, ánimo y continúa así que tus fans te siguen absortos. :shock:
Ja, ja, ja :D :D :D
GRACIAS AMIGO POR LAS FLOREZ!!!! :-/
-
Gracias PicMouse :-), otra preguntita, en las CF accedez al dispositivo via LBA ( Logical Block Address ) como lo haces en las SD ?
Salu2!
-
Gracias PicMouse :-), otra preguntita, en las CF accedez al dispositivo via LBA ( Logical Block Address ) como lo haces en las SD ?
Salu2!
RICHI777 mi estudio actualmente se esta centrando en el formato FAT16, sobre como es la interfaz para leer los datos entre el PIC y la SD, no la tengo clara aun, ese trabajo ya lo realizaron los señores de CCS y entregan la librería que funciona perfecto, por eso di un paso mas adelante y empezar directamente con estudiar la forma de Entender como es que se crean, guarda, los archivos en la Sd y que Windows los entienda.
-
Ok, entiendo PicMouse, igual muchas gracias x responder y buenisimo tu trabajo, estoy siguiendo atentamente tus logros !
Salu2!
-
Que gran avance picmouse, has llegado a puntos que ni siquiera los habia considerado...
sigue adelante
luscho
-
Hola PICmouse!! me parece envidiable tu predisposicion para ayudar, para dar una mano a aquellos que no tienen al alcanze la posibilidad de acceder a esta informacion (sea por el motivo que sea).
Lei casi todos los posts, aunque algunas cosas todavia no me quedan claras, poruqe nunca trabaje con estos micros, todavia estoy anclado en los 16F pero gracias a vos y los muchachos del foro cada dia me vuelvo mas coolto! :)
Me sorprendio bastante la forma en que te tomaste y otros del foro las agresiones de uno de los "foreros", en realidad no busco reabrir el tema, para nada, sino recalcar la PACIENCIA y GRANDEZA que tuvieron para demostrarle el error que estaba cometiendo.
La verdad cada dia me sorprendo y aprendo cosas nuevas en este foro!
Es bueno saber, en estos dias que pasan, donde todo tiene un precio, saber que hay un lugar donde encontramos gente que esta dispuesta a dar, y sin pedir nada a cambio, mas que la satisfaccion de saber que son parte innegable de la evolucion intelectual de alguien mas!
GRACIAS!!!
y sigo leyendo..
Un saludo a todos!
JuanPablo.
-
Mil24. Una de las lecciones mas importantes que aprendí en este foro y que sigo aprendiendo es a compartir las pocas cosas que se saben. Y la forma de regresar un poco lo que se aprende en este espacio tan especial es compartiendo. Ademas la satisfaccion personal es mucho mas grande cuando logras un proyecto y ves que ese trabajo le sirve a muchas personas.
SALUDOS!!
PD: El trabajo me tiene apartado un poco del proyecto, pero este fin de semana seguiré con un pequeño avance sobre FAT.
-
ánimo y adelante que ya tienes un club de lectores.
-
Como sera la grandeza de PICMouse que le ha cambiado el nombre al hilo!!
Cada vez comparte mas lo suyo!! :-/ :-/
-
Pues es verdad, no me había dado cuenta.
Muchas gracias PICmouse por compartir tus logros.
Saludos. :-/ :-/
-
Gracias amigos por las Flores!!! :oops:
Realmente este trabajo no seria el mismo sin sus aportes, palabras de animo, por seguir de cerca los avances y a los visitantes quienes desde el anonimato leen. Por eso este hilo no es mi Libro diario, esto ya es de todos y por eso es Nuestro libro diario. :-/ :-/ :-/
SALUDOS AMIGOS!!!
-
Desde ya que me sumo al club de lectores de este hilo, adelante PICMouse no dejo de sorprenderme.
-
Excelente trabajo PICMouse, he estado siguiendo el hilo y esta muy interesante, te agradecemos por todos los conocimientos nuevos que nos estas brindando
-
sinceramente magnifico trabajo, es alentador saber que existe gente desinteresada como tu Ernesto, y que comparte su conocimiento con todos, felicitaciones!!
-
:-/ Gracias amigos por las palabras de animo :-/
Bueno, me quedo 15 minutos de espacio libre de trabajo y pos aprovecho para hacer esto:
(http://img86.imageshack.us/img86/6612/dibujonn0.png)
Ya empezamos a hablar de Bytes, Cluster, Sectores y eso, pero no es muy claro que es cada uno. Estos nombre corresponden a la forma en la que se organizan los datos en una memoria SD usando FAT. Todos sabemos que venden las memorias SD según la capacidad de estas, la que yo tengo es de 512MB. Pero FAT26 o FAT32 o cualquier FAT lo que hace es organizar estos 512MB en CLUSTERs, pero que es un CLUSTER??? Un CLUSTER es un grupo de SECTORES, pero que es un SECTOR??? Un SECTOR es un grupo de Bytes. La cantidad de Bytes por Sector la define el sistema FAT usado. Esa información es la que se encuentra en el BOOT SECTOR (http://www.todopic.com.ar/foros/index.php?topic=18383.msg134072#msg134072) de la SD, entonces con saber la cantidad de SECTORES que tiene la Memoria SD y la cantidad de Bytes por SECTORES, podemos conocer con una simple multiplicación la capacidad de la memoria SD.
WIKIPEDIA:
Clúster (sistema de archivos)
Un clúster (o unidad de asignación según la terminología de Microsoft) es un conjunto contiguo de sectores que componen la unidad más pequeña de almacenamiento de un disco. Los archivos se almacenan en uno o varios clústeres, dependiendo de su tamaño. Sin embargo, si el archivo es más pequeño que un clúster, éste lo ocupa completo.
El tamaño de los clústeres depende del sistema de archivos empleado, por lo que el espacio de almacenamiento perdido debido a los archivos que ocupan menos que el tamaño del clúster depende del sistema de archivos que emplee el disco.
Sector (informática)
Un sector de un disco de almacenamiento, es la sección de la superficie del mismo que corresponde al área encerrada entre dos líneas radiales de una pista.
Pueden almacenar una cantidad fija de bytes, generalmente suele ser de 0,5 KB hasta 64 KB, pasando por todas las potencias de 2 (20=1; 21=2; 22=4; 23=8; 24=16; etc.). Esto se puede configurar al formatear una unidad de almacenamiento, en la opción de tamaño de unidad de asignación.
-
:D diablo Ernesto cada dia me sorprende mas ya me entra cosquilla para hacerme yo mismo la platina y empezar, pero tu sabe de mi lio :D
Siga ahi maestto que yo le sigo :D
En Hora buena maestro :-)
-
ante nada mandarle un saludo y mis respetos a PICmouse, muchas gracias por pensar en los demas... asi como a todas las personas que de una forma u otra hacen posible que este sea el mejor foro sobre PIC....
he estado leyendo parte del hilo, el cual concidero genial... y me salen algunas dudas que me gustaria aclarar y asi poder ponerme a tono con la idea, y bueno alla van:
1- Que version de CCS usa porque la que yo tengo no incluye al 18F97J60...???
2- Que version de proteus usa proque el ejemplo del hiperterminal no me funciono en mi version que es la 6.7...???
3- Utiliza el MPLab para programar o otro sofware, y que version...???
4- El enpaquetado del PIC es solamente TQFP, o existe PDIP, MFL...???
5- Existe otro programador porque el que menciona no lo tengo...???
Bueno no doy mas trova saludos y suerte con el proyecto
J.C
-
Hola J.C.
1- Que version de CCS usa porque la que yo tengo no incluye al 18F97J60...???
4.049
2- Que version de proteus usa proque el ejemplo del hiperterminal no me funciono en mi version que es la 6.7...???
7.2
3- Utiliza el MPLab para programar o otro sofware, y que version...???
No, solo CCS.
4- El enpaquetado del PIC es solamente TQFP, o existe PDIP, MFL...???
Como tiene 100 pines, solo esta disponible TQFP.
5- Existe otro programador porque el que menciona no lo tengo...???
El ICD2 de Microchip, el ICDU de CCS, y el GTP+ de Sisco.
SALUDOS!!
-
muchas gracias por contestar tan rapido PICmouse... la verdad estoy muy interesado en trabajar ethernet con los PIC, es que soy profe de micro y me gustaria poder hacer un kit como el tuyo para que los estudiantes puedan trabajar y vean las potencialidades de los PIC... ya se cuales son las herramientas pero me viene un problema, como adquirir las versiones del CCS y Proteus, si sabes de algun sitio donde las ofrescan gratis mejor porque no tengo forma de comprarlas, otra cosa por lo que estoy viendo el 18F97J60 no me va a servir no tengo tecnologia para soldar ese PIC, sabes de algun otro PIC o dispositivo que soporte Ethernet, y claro que el encapsuldo no sea TQFP... bueno no molesto mas, muchas gracias por la ayuda y por su tiempo saludos desde Cuba J.C
-
hola PICmouse, escribo para felicitarte por los proyectos que desarrollas, que son simplemente :shock: :shock: A L U C I N A N T E S :shock: :shock:, ya me gustaria tener el Level que tu; que envidia que me das(pero de la sana :mrgreen:), eso me motiva a estudiar mas y poner en practica todo lo que se menciona en este queridisimo foro. Tengo una consulta, deseeo empesar a usar ethernet con el pic, que me recomiendas que use, lo mas simple es usar un conversor ethernet -serial o atacar con un pic que tenga ethernet?
-
muchas gracias por contestar tan rapido PICmouse... la verdad estoy muy interesado en trabajar ethernet con los PIC, es que soy profe de micro y me gustaria poder hacer un kit como el tuyo para que los estudiantes puedan trabajar y vean las potencialidades de los PIC... ya se cuales son las herramientas pero me viene un problema, como adquirir las versiones del CCS y Proteus, si sabes de algun sitio donde las ofrescan gratis mejor porque no tengo forma de comprarlas, otra cosa por lo que estoy viendo el 18F97J60 no me va a servir no tengo tecnologia para soldar ese PIC, sabes de algun otro PIC o dispositivo que soporte Ethernet, y claro que el encapsuldo no sea TQFP... bueno no molesto mas, muchas gracias por la ayuda y por su tiempo saludos desde Cuba J.C
Si no quieres trabajar con SMD, se hace necesario trabajar con el el chip ENC28J60 de Microchip. Este lo venden DIP, la comunicación entre el microcontrolador que sea con el es SPI, así puede usar un PIC16F877 tipo DIP-40. Esa es la única forma que se me ocurre.
hola PICmouse, escribo para felicitarte por los proyectos que desarrollas, que son simplemente :shock: :shock: A L U C I N A N T E S :shock: :shock:, ya me gustaria tener el Level que tu; que envidia que me das(pero de la sana :mrgreen:), eso me motiva a estudiar mas y poner en practica todo lo que se menciona en este queridisimo foro. Tengo una consulta, deseeo empesar a usar ethernet con el pic, que me recomiendas que use, lo mas simple es usar un conversor ethernet -serial o atacar con un pic que tenga ethernet?
Lo mas rápido es usar el EM202 de Tibbo, en par patadas que sacas un enlace ETHERNET y funcionalmente PERFECTO. Lo único es el $$$$ es elevado en comparación de trabajar con el PIC18F97J60 o el ENC28J60.
Solo son gustos. Realmente de querer algo practico y comercial, ya habría seleccionado el Tibbo. Esto de PIC18F97J60 es mas bien por Hobby. Claro esta que deben existir productos en el mercado que usan este PIC para su enlace ETHERNET.
SALUDOS!
SALUDOS!
-
Gracias sensei PICmouse, estaba contemplando lo del EM202 o versiones que sopórtan multiples accesos (me he estado informando sobre el tema :mrgreen: :mrgreen:), le quiero hacer una pregunta, estaba leyendo un post donde se habla sobre el EM202 y algo que no me quedo claro es: cuando uno accede a la direccion ip de tibbo en realidada se accede al mismo tibbo o se accede a un servidor al cual el tibbo envia informacion? la duda em embarga jujuj. Una cosa mas que tanto de doferencia de precios hay entre tratar de hacer un sistema con tibo y otro con el PIC18F97J60 o el ENC28J60 gracias.
-
Para darte una idea de precios, un modulo Tibbo aqui en Argentina ronda los 90 dolares... :mrgreen: :mrgreen:
A esto aun hay que agregarle el PIC que utilizes en tu aplicacion, que debe tener comunicacion serial dedicada al modulo Tibbo, o multiplexar el canal de comunicacion como hace RedPIC.
La configuracion de la placa de PICMOUSE ya tiene el PIC (muy poderoso por cierto) y solo agrega el conector Ethernet, que no es barato... pero seguramente sera menos caro que poner el modulo Tibbo.
-
gracias por la aclaracion... existe algun sitio donde obtener la version 4.049 de CCS free poque en el sitio no me deja descargarla... saludos y muchas gracias nuevamente J.C
-
FREE solo en CCS.. Es el único que te da una versión Demo para probarlo. Si necesaria mente necesitas trabajar con el compilador libre, entonces te recomiendo mas el C18. No es tan limitada su versión FREE.
Pero fuera de eso, por que CCS no te deja descargarla? Solo hay que llenar una tabla de datos personales y listo, te da un LINK para descargar.
SALUDOS!
-
Buenas escribo para felicitar a PICmouse por el increible trabajo que esta haciendo. :-/ :-/
Y me sumo a los lectores de este hilo. :shock:
Fuerza PICmouse
Saludos!!
-
Bueno, ya estoy un poco mas cerca... :lol: :lol:
Ya tengo mi placa armada, solo falta testear todas las funciones una por una, antes de colocarle los PICs y ponerme a programar... :mrgreen:
Pero ya estoy un poco mas cerca, uff!! Para alcanzarlos me va a costar un poco bastante!! :D :D
-
FOTOS FOTOS!!!! :P
-
Me da un poquito de verguenza, je..je.. :lol: :lol:
Van a comparar con la calidad de tus placas Ernesto y van a vomitar cuando vean la mia... :? :?
-
Bueno, aquí va!! :mrgreen:
La placa tal cual me la entrego el fabricante (Gracias EsteKa !!), la di a hacer porque yo malogre mi unica hoja azul para estamparla, y temi un mal resultado, je..je.. :mrgreen: :mrgreen:
(http://img209.imageshack.us/img209/7508/mvc635fio7.th.jpg) (http://img209.imageshack.us/my.php?image=mvc635fio7.jpg)
(http://img209.imageshack.us/img209/8133/mvc636fnn3.th.jpg) (http://img209.imageshack.us/my.php?image=mvc636fnn3.jpg)
Una vista general de la placa armada, quedo con algunos puentes por delante, y otros por detras que no voy a mostrar, porque no fueron planificados... :mrgreen:
(http://img129.imageshack.us/img129/6988/mvc640fjr7.th.jpg) (http://img129.imageshack.us/my.php?image=mvc640fjr7.jpg)
Vista del sector del Nodo A y Nodo B del Bus CAN.
Puse doble zocalo para poder usar en los PIC de 28 y 40 pines los mismos puertos y bits.. :)
(http://img209.imageshack.us/img209/8990/mvc642fth1.th.jpg) (http://img209.imageshack.us/my.php?image=mvc642fth1.jpg)
Vista del sector del Nodo C del Bus CAN.
Este tiene un MCP25050 como dispositivo, me muero por probarlos, perdon PICMOUSE pero mi placa es un entrenador CAN con Ethernet incorporado, para el acceso... :5}
(http://img209.imageshack.us/img209/2586/mvc643ftr7.th.jpg) (http://img209.imageshack.us/my.php?image=mvc643ftr7.jpg)
El ultimo Nodo, el D del mismo bus, con diferentes opciones que el anterior... :)
(http://img209.imageshack.us/img209/4189/mvc644fxo7.th.jpg) (http://img209.imageshack.us/my.php?image=mvc644fxo7.jpg)
Y ahora detalles del hardware de la parte Ethernet!!
Asi no se enoja PICMOUSE !! :lol: :lol:
(http://img103.imageshack.us/img103/7461/mvc645fki0.th.jpg) (http://img103.imageshack.us/my.php?image=mvc645fki0.jpg)
Bueno, es todo por ahora, ya lo monté sobre una base para entrenadores (fue desplazada una placa Cekit, pobre!!), asi puedo andar por todos lados con el equipo, apenas tenga puesto los micros, pruebas circuitales 100% mediante, colocare mas fotos de mi equipito!!
No sean muy malos con las criticas, please!! :D :D :-)
-
No se ven las fotos :( :( :( :(
Un saludo
-
Son jpg en Imageshack, como hay que ponerlas para que se vean??
-
Has cogido la opción "Direct" y debes de coger la opción: Forum o Alternative Forum. ¿Tu las ves en el mensaje?
Un saludo
-
Bueno, de a poco voy componiendolo, ahora no puedo entrar en Imageshack para poder ver los URL !! :? :?
-
Con el botón derecho pulsa encima de cada imagen y seleccionas "propiedades". Ahí te aparecerá la URL de cada foto, la copias y la pegas en el navegador, cuando accedas a la imagen te vuelve a salir todas las opciones de URL'S.
Un saludo
-
Gracias jfh900 !! :-/ :-/
Ya pude ponerlas a todas!! :mrgreen:
-
Buena currada te diste Don Marcos. Quedó muy guapa la placa. (Hay dos fotos pegadas que han salido sin link y no pueden ampliarse)
-
Buena currada te diste Don Marcos. Quedó muy guapa la placa. (Hay dos fotos pegadas que han salido sin link y no pueden ampliarse)
es que no puedo entrar a donde tengo los archivos para sacar los links!! :( :(
-
Me he tomado la libertad de modificar tu mensaje y arreglar los links.
-
Me he tomado la libertad de modificar tu mensaje y arreglar los links.
Manolo, podras arreglar los dos links que acabo de despedazar?? :lol: :lol:
-
Ya ta, arreglados. Aleja tus manazas ya del post, eh :D
-
Perdon, Maestro Manolo!! :shock: :shock:
Prometo no volver a tocar los links de mis propios mensajes!!! :D :D
-
Está expectacular la placa.
Si vos vieras las mías. Parecen que las hubiera hecho un niño de 5 años con mal de parkinson :D :D
Nos vesmos.
-
:shock: :shock: :shock:
Pues yo realmente estoy sorprendido por la cantidad de cosas que metiste en el PCB y mirando que es de una sola capa.... Eso es saber enrrutar!!!
FELICIDADES!!!!
-
Bueno, la verdad es que yo hice el circuito, pero me olvide unas cuantas uniones de masa, por eso no quiero poner una foto de la parte de abajo armada!! :shock: :shock:
A ver si me reta y cambia de opinion el Maestro Picmouse!! :D :D
-
pues esta muy bonita tu plaquita marcos, felicidades
esto esta que da envidia :shock:.............. nomás espero que algun dia queden asi las mias, je, je :lol:
saludos :lol:
-
Pregunta indiscreta marcos, ya soldaste el pic, como te fue..............
-
No, no lo solde porque tiene zocalos la placa, je..je.. :lol: :lol:
Le probe cada salida, entrada y anda OK.
Ya lo programe In Circuit y tambien va OK.
Probe el puerto serial y tambien va OK.
Y ahora voy a dedicarle minimo 1 hora diaria a probar programas con cada una de las funciones de la placa... :mrgreen:
-
Je, je... :lol:
Como no podria ser de otra manera, me olvide los pull_up de las conexiones de botones para el teclado y display.... :D :D
-
Bueno, no te preocupes, eso pasa en las mejores familias.
Además, si las sueldas por la cara de abajo, te hará juego con los puentes.
-
Gracias por tu apoyo incondicional, Manolo!!! :mrgreen: :mrgreen:
-
Je, je que buena idea la de los zocaloss....
en cuanto a lo de las cosillas que te faltan ve anotandolas, asi la siquiente no se olvidan.. :lol:
-
pregunta marcos???
no esta usando el pic18f97j60 no??
estas usando el enc???
saludos
-
En el nodo A, tengo un 18F4580 y un ENC28J60 para ethernet, pero aun me falta el cristal de 25MHz (olvide pedirlo) y la inductancia de 1 mH, por eso me estoy dedicando al CAN, que es lo que puedo probar.
Estoy dedicado a escribir mi codigo y adaptando las rutinas y aprendiendo a modificar las velocidades de comunicacion CAN... :mrgreen:
Menudo lio!!
Y yo pensaba que el lio era Ethernet!! :D :D
-
Estoy dedicado a escribir mi codigo y adaptando las rutinas y aprendiendo a modificar las velocidades de comunicacion CAN... :mrgreen:
Menudo lio!!
Y yo pensaba que el lio era Ethernet!! :D :D
ohhhh, ese es otro tema que tambien esta interesante, pero del que no se nada de nada, asi que tendra que esperar a que primero termine con esteee :-) :-)
-
llego mi pic.........
por finnnnnnnnnnn.............
ya empece a creer que no llegaba...
lo siento por la imagen, esta camara no pudo sacarle mas clara, tratare de buscame otra camara para sacarle una foto mas desente donde se note algo, je, je, :-/
claro que todavia falta las partes mas dificiles, el diseño, la plaquita, el soldado, el conector que creo que ya me lo encontraron .
snif, snif, todavia da para largoo....
(http://img99.imageshack.us/img99/9678/imgp09492ec8.jpg) (http://imageshack.us)
saludos
lucho.
-
Felicidades!! :-/ :-/
Ahora a tomar bastante Ron asi puedes soldarlo con precision !! :D :D
-
por finnn :-/ :-/ :-/
esta es la mejor fotito que he sacado...
ya se ve el integrado....
aunque con mucho esfuerzo, ¿ caramba con que camara le sacan foto a estos bichos?
(http://img251.imageshack.us/img251/5528/pic2oz5.jpg) (http://imageshack.us)
saludos
-
un ron abuelo seguro te ayudara a soldar, jaja
que tal compadre lucho, colega, compatriota, jeje, me dan ganas de llorar con esas fotos que pusiste, jeje, uno por la emocion y otro por lo que no se puede ver claramente, jeje me temo que tienes que botar tu camara, jeje, o talvez ver alguna configuracion de ella, porque segun la vi parece tener buena resolucion, que marvca es tu camara?, mira talvez si es de otra marca puedas buscar algo en el manual o en el google, como mas o menos lo logre con una olympus stylus 710: http://www.todopic.com.ar/foros/index.php?topic=19105.0
haber si tiene solucion tu camara, jeje
y pues si tienes mas fotos de las otras cosas, haber si me mandas algunas, para ver
un saludo.
-
je, je, pues tenia razón, tu post me ayudo mucho, es que eso de creer que todo es evidente y no necesitas leer el manual..
ya tengo una mejor foto, en realidad mucho mejor, pero la cambio mañana y es que no hay el cable de mi camara, alguien le tomo prestado y no lo ha devuelto je, je.
de las otras cosas saco fotos y te las mando...
saludos
lucho
-
je, je aqui esta, y esta mucho mejor, incluso salio un pelito al lado izquierdo a la altura de la novena patita..
no la cambie, para que quede claro que no todo es culpa de las maquinas, sino de los que la manejan :oops: :oops: :oops: :oops: :z)
(http://img139.imageshack.us/img139/9138/pic3fm6.jpg) (http://imageshack.us)
saludos y disculpas a las pinches maquinas
lucho
-
Hola :-/
En este enlace (http://dev.emcelettronica.com/ftpmicro-it) tambien han desarrollado algo parecido...
-
VALE VALE!!!
PD: Lastima no tenga CCS una fotico del PCB.. :(
PICmouse, aqui tienes la foto del modulo Embebido Ethernet de CCS, como veras el tuyo se lo lleva de encuentro, excelente trabajo...
(http://img214.imageshack.us/img214/9113/xxxdt6.jpg)
-
Este es el Codigo que estoy usando para conectar el PIC18F97J60 con la sd.. :mrgreen:
Hola PICMouse, estoy tratando de seguirte en la etapa de lectura de la SD, estoy usando el ejemplo que has colgado pero cuando trato de compilarlo me pide el siguiente archivo: mmcsd.c, dime donde lo puedo encontrar este archivo?
Alejandro
-
Hola que tal a todos, ya termine de leer los mensajes y ahora ya me registre en este foro, me interesa mucho el tema, aunque tendre que ponerme al corriente porque me quede en le pic16f877.
Saludos desde Tepic Nayarit Mexico
-
Bienvenido al foro elpillo, que disfrutes entre nosotros.
Un saludo
-
Retribuida tu atencion... :mrgreen:
-
Hola que tal:
Estoy tratando de conseguir todo el material para armar la placa dada en este foro, encargue el micro espero y me llegue pronto. Anteriormente programe algunos pic pero del tipo de encapsulado DIP con el PICSTART PLUS, mi pregunta es ¿el tipo de encapsulado TQFP del micro pic18f97j60 como se programa con el ICD-U40? Serial...directamente... o como?
-
Hola elpillo, si ya tienes el ICD-U40, no se necesita nada mas, solo faltaría la placa y listo. Le diseñas un puerto donde conectar VPP, DAT, CLK y GND..
http://www.ccsinfo.com/faq.php?page=icd_connection
-
Hola, quisiera que me aclaran una duda que tengo :?:, el archivo mmcsd.c no he podido encontrarlo, quisiera saber si este esta disponible en versiones superiores del CCS por que el que tengo es la version 4.024
-
Hola, quisiera que me aclaran una duda que tengo :?:, el archivo mmcsd.c no he podido encontrarlo, quisiera saber si este esta disponible en versiones superiores del CCS por que el que tengo es la version 4.024
Creo que esta en versiones superiores a LA 4.040
-
Hola a todos .
Lo primero decir que cada vez que entro en este foro , me quedo mas impresionado :shock: . OLE OLE y OLE .
No suelo escribir en los foros , soy más lector , a veces pienso que podia escribir, para ayudar en algunas cosas , pero siento que hay siempre alguien que dará mejor respuesta que la que yo podria darle . Viendo como trabajais , creo que llevo toda la razón .
PICmouse No te hago una reverencia por que no estoy delante . IMPRESIONANTE todo tu trabajo .
Bueno solo he escrito por que , me senti obligado a darle las gracias a PICmouse ,Nocturno y todos los demás maestros que tanto enseñan en este y otros foros .
GRACIAS y Salu2 Especies Limitadas .
-
Epa ! que palabras tan bonitas! :P
Gracias, mas bien quiero me disculpen por no haber seguido trabajando en este proyecto, lo que sucede es que ando de trabajo al máximo y pues creo en enero terminara la temporada. Apenas tenga un espacio, de seguro retomaremos el proyecto ..
SALUDOS!
-
Epa ! que palabras tan bonitas! :P
De nada :)
Te entiendo perfectamente , hay momentos en los que uno no tiene tiempo para nada . :D
El proyecto no esta acabado . Pero con lo que avanzaste , creo que a mucha gente nos va a dar la información suficiente como para poder hacer nuestras pruebas .
Espero que finalices este y muchos más . Eso si CUANDO TENGAS GANAS ( No tiempo ) :D .
¡ Una cosa más !
En que trabajais dia a dia, es decir , cual es vuestro oficio .
Salu2
-
Tengo mi empresa de electrónica :P..
-
Me alegro mucho .
seguiré atentamente tus proyectos y los demás genios de este foro .
Hasta otro rato que tengamos tiempo libre .
Salu2
-
Picmouse:
Recibí el cristal de 25 MHz, pero no consigo la inductancia de 1mH que pedí... :( :(
Tengo de 330 y 470 uH, se pueden sumar poniendo estas en serie??? :lol: :lol:
-
Si, las inductancias se suman poniéndolas en serie:
Lt = L1 + L2
Un saludo
-
Entonces si hago:
470uH + 470uH = 1mH ???? :shock:
-
Entonces si hago:
470uH + 470uH = 1mH ???? :shock:
Exactamente, concretamente tendrías 940 uH pero seguro que te servirá.
Un saludo
-
Gracias !!! :-/ :-/
-
Muy buenas a todos, estoy interesado en realizar un proyecto utilizando ethernet para controlar el numero de existencias que me quedan en las distitas tiendas de mi ciudad, y mi pregunta es si tambien serviria para conectarlo a largas distancias, estaria conectado a internet por un router en cada 1 de las tiendas a la cual iria en la red el PIC.....Reciban un cordial saludo y enorabuena por este trabajo.
Otra pregunta, si estas en una red y a traves de internet te quieres conectar a la que esta el PIC no hace falta mas que tener un router en esa red y darle una direccion IP del PIC?....Saludos
Otra pregunta, alguien tiene el manual de instrucciones para tratamiento de datos por ethernet?.....Saludos
-
Hola J.C.
1- Que version de CCS usa porque la que yo tengo no incluye al 18F97J60...???
4.049
2- Que version de proteus usa proque el ejemplo del hiperterminal no me funciono en mi version que es la 6.7...???
7.2
3- Utiliza el MPLab para programar o otro sofware, y que version...???
No, solo CCS.
4- El enpaquetado del PIC es solamente TQFP, o existe PDIP, MFL...???
Como tiene 100 pines, solo esta disponible TQFP.
5- Existe otro programador porque el que menciona no lo tengo...???
El ICD2 de Microchip, el ICDU de CCS, y el GTP+ de Sisco.
SALUDOS!!
Sabes de algun sitio donde pueda encontrar el CCS y el Proteus y que te hay funcionado?.....Saludos
-
Sabes de algun sitio donde pueda encontrar el CCS y el Proteus y que te hay funcionado?.....Saludos
Si te refieres a programas pirateados, en este foro no admitimos ese tipo de mensajes. Por favor repasa las reglas del foro.
Un saludo
-
Sabes de algun sitio donde pueda encontrar el CCS y el Proteus y que te hay funcionado?.....Saludos
Si te refieres a programas pirateados, en este foro no admitimos ese tipo de mensajes. Por favor repasa las reglas del foro.
Un saludo
Y no hay algo de evaluacion al respecto?....Saludos
-
Para CCS tienes la página del fabricante:
http://www.ccsinfo.com/demopoll.php
La versión está limitada a unos cuantos micros.
Para Proteus también tienes la página del fabricante que te da el proteus-lite shareware, que tiene limitaciones:
http://www.ieeproteus.com/descarga.html
Un saludo
-
Hola PicMouse,
Excelente trabajo, yo estoy haciendo el diseño del PCB siguiendo tus sabios consejos pero necesito el datasheet del conector SD o decirme donde lo puedo comprar, por favor me lo podrias enviar o publicar te lo agradadeceria, necesito esta informacion por que uso el Orcad7 y necesito las dimensione para crear mi propia libreria.
-
Hola, discúlpame por demorar en contestar, estoy de trabajo FULL y bueno casi no entro al foro por este mes.
Esta es la librería.
El conector lo saque de un lector comercial USB->SD
(http://www.image-acquire.com/sd-card-.jpg)
-
Gracias PicMouse por responder a mi pregunta y por coicidencia yo tambiem me he conseguido un conector SD del mismo tipo que tu has posteado esperamos tus avances para seguirte... :-/
-
PicMouse podrias decirme con que aplicacion puedo abrir el archivo por que no reconosco la extension... :-) :?: :?:
-
Hola Medusa
me parece que es con el OrCAD INC., Layout Database V9.2.3 eso aparece cuando lo ves con el visor del winrar
-
Esa es la librería de Orcad, ya esta todo hecho. Solo debes agregarla a las que Orcad trae.
SALUDOS!
-
:shock: :shock: :shock: :shock: :shock:
............ :shock:
.......................... :shock:
Felicitaciones PICmouse , he leído todo el hilo ni se cuánto tiempo me llevo , pero wOw!!!!
Impresionante tu trabajo , que decir de tu placa.
Te ha quedado muy padre!!
Gracias por compartir!
Espero tener tiempo para aplicarme con este proyecto.
Felicitaciones nuevamente!!
Saludos desde México
Atentamente
Akenafab
-
Muchahos, antes de nada felicitar a PicMouse por tremendo proyectaso, espero que no haya perdido el hilo de semejante aporte.
Hace poco adquiri unos conectores Ethernet, solo queria confirmar con ustedes picmaniacos si tambien son compatibles con el mencionado;
la marca tambien es PULSE, pero el modelo es distinto: J0065NL.
Aqui el datasheet.
Datasheet Pulse J0065NL (http://www.pulseeng.com/products/datasheets/J414.pdf)
Bueno, espero sus respuestas.
Saludos desde AREQUIPA PERU
-
Hola Alquimus!
Pues según datasheet, creo que te funcionara Bien, solo debes comprar el esquemático que ves dentro del datasheet, con el esquema que yo coloque en el primer post. Segun parece son iguales.
SALUDOS!
-
saludos, una consultica, el diseño del PCB que hiciste PICmouse, es libre??
lo tuvieras en version PCB, para compartir :mrgreen: o ya esta por alguna parte del hilo para que siga buscando, de no ser asi, lo colocas por aca, porfavor... so es se puede claro :mrgreen:
un saludo, gracias
-
PICmouse tambien soy colombiano y me gustaria saber donde conseguiste el conector RJ45 en que distribuidor o almacen.
tambien he desarrolado algunos proyectos con comunicaciòn Ethernet.
Gracias.
-
hola pic Mouse ya tengo todos los materiales necesarios para ensamblar en proyecto, una pregunta donde puedo descargar el software del micro, ademas que programador incircuit necesito para ponerlo a funcionar?
Gracias compadre.
-
Claro amigo!!! Aca esta el esquema para todos!!!
ESQUEMATICO (http://www.todopic.com.ar/foros/index.php?topic=18383.msg127137#msg127137)
Este es el ultimo esquema, Ernesto??? :lol:
-
No Marcos, este es el ultimo!
(http://img404.imageshack.us/img404/8981/esquemall5.th.jpg) (http://img404.imageshack.us/my.php?image=esquemall5.jpg)
-
Gracias!!
-
bueno amigos, es la primera vez q veo este foro, habia visto el otro del controlador de ethernet enc28j60 y pues me sirvio de mucho, ya tengo un proyecto andando, pero veo que este micro hace de todo cierto???
sera mucha molestia si alguien me pudiera poner al tanto de como va el proyecto ya que no quisiera leer todas las paginas del foro :shock: :shock: :shock:
sino se puede pues ni modo empezare por la primera :D
saluds
-
Yo te recomiendo leer desde el comienzo asi no perderas el hilo de la tematica :D, se que puede verse tedioso pero a la larga sera muy util.
-
Sres:
Una hora leyendo el hilo completo ...
Me sale una sola palabra : IMPRESIONANTE....
Hasta me han dado ganas de armarlo...
Si lo hago ... lo posteo..!
-
Sres:
Una hora leyendo el hilo completo ...
Me sale una sola palabra : IMPRESIONANTE....
Hasta me han dado ganas de armarlo...
Si lo hago ... lo posteo..!
jeje. La verdad es que el gran picmouse se a pasado.
Saludos
-
Hola a todos me llamo Daniel y soy de Epaña, he leido todo el hilo y estoy impresionado, Pic mouse es un grandisimo trabajo mis felicitaciones, ya hacia tiempo que queria hacer este proyecto lo habia empezado un par de veces pero nunca sin terminarlo. Yo lo habia intentado con el PIC 18F67J60, por que has elejido el 18F97J60? habria alguna incompatibilidad con tu software si lo pongo en el 18F67J60?
He leido en uno de los post que habias enviado la libreria del PCB para Orcad, yo no la he podido bajar, hay posibilidad de que la puedas volvera poner o s quieres enviarmela por mail "dachiva@larural.es", dime que version de orcad estas usando, por la compatibilidad. Un saludo y muchas gracias.
-
Hola a todos!!! disculpas por no haber podido retomar el proyecto... Es que ando de trabajo hasta el maximo y creo que ya veo la luz. En poco me desocupare un poco y podre retomar este proyecto, que tan abandonado tengo..
De la libreria de Orcad, lo colocare aca para todos.
SALUDOS!
-
Hola a todos
en silencio he estado siguiendo el hilo, y no hay duda,
el aporte de Ernesto es invalorable, no solo por los conceptos brindados y el entusiasmo contagioso que tienes, sino por la alta calidad didactica totalmente desinteresada, sin mas que por el placer de compartir.
Eso habla de una gran persona, y sin dudas lo debes ser.
Gracias amigo por por compartir TU conocimiento y TU experiencia, pero muchas mas gracias por enseñarnos a ser mejores personas.
-
PICmouse sos un genio, mis mas grandes felicitaciones, no puedo cerrar la boca al ver tus logros. :-)
salu2
-
Primero felicitar al maestro Picmouse por este gran aporte, muy instructivo !!! e seguido todo el hilo desde el principio. Queria aprovechar para saludar a todos los participantes del foro.
Personalmente nunca e trabajado con CSS y mi intención es la de crear un plakita con la cual poder enviar datos entre el PC y la placa por ehternet. En cuanto a la forma de trabajar con Pic's programo en C y uso el mplab para compliarlar los firmwares. El concepto de enviar un dato por puerto serie es facil de entender, tenemos una patilla de transmision una de recepcion y un comun para unir masas, al Pic le indicamos velocidad de trabajo, paridad, bits de parada etc y bien, ya podemos establecer comunicacion serie con el pc y enviar datos segun el patron programado.
Hasta aki llego, ahora expongo donde me pierdo cuando se habla de comunicaciones ethernet. Se ke el concepto cambia y vista la torre Osi y ver como se encapsulan los datos por capas es un concepto interesante, pero lo ke realmente me interesa es la funcionalidad. Ke debo grabar en mi pic para poder trabajar de forma transparente para enviar y recibir datos por ehternet. Visto el AN83 de microchip parece tan facil como incluir en un proyecto los archivos .h y .c y seguir esta estructura:
// Declare this file as main application file
#define THIS_IS_STACK_APPLICATION
#include “StackTsk.h”
#include “Tick.h”
#include “dhcp.h” // Only if DHCP is used.
#include “http.h” // Only if HTTP is used.
#include “ftp.h” // Only if FTP is used.
// Other application specific include files
...
// Main entry point
void main(void)
{
// Perform application specific initialization
...
// Initialize Stack components.
// If StackApplication is used, initialize it too.
TickInit();
StackInit();
HTTPInit(); // Only if HTTP is used.
FTPInit(); // Only if FTP is used.
// Enter into infinite program loop
while(1)
{
// Update tick count. Can be done via interrupt.
TickUpdate();
// Let Stack Manager perform its task.
StackTask();
// Let any Stack application perform its task.
HTTPServer(); // Only if HTTP is used.
FTPServer(); // Only if FTP is used.
// Application logic resides here.
DoAppSpecificTask();
}
}
Gracias a Picmouse e aprendido a abrir desde visual un shocket y enviar datos. Pero llegado a este punto, no se donde indicarle la ip de mi plaikita, ni el puerto de comunicacion, ni como grabar la MAC.
Me bajado el tcpip stack de microchip y el AN83, pero no acabo de entender como integrarlo en un proyecto de facil puesta en marcha.
Es mi primer contacto en comunicaciones ethernet y pido disculpas por mi ignorancia sobre el tema, asi ke cualkier guia o consejo para aclarar mi cabeza sera ke muy agradecida.
Si saco algo en claro sobre este tema intentare darle otro color a este hilo con el aporte del proyecto en formato MPLAB.
Gracias a todos por hacer este foro tan interesante.
-
que pasa con este hilo tan interesante???????????
ya nade mas escribe nada :shock:
Vamos Ernesto que estamos ansiosos de ver como sigue el cacharrito :)
Por cierto esta la parte del codigo que accede a ethernet en algun lado del hilo?
saludos
-
Hola gastoLo que sucede es que abdo agarrado con el trabajo. En este momento estoy entregando uns proyectos que me quitan muchisimo tiempo y llego a casa muy cansado, toco la cama y no me despierta nadie hasta el otro dia el RELOJ despertador (Ya me cae mal ese reloj).. :D
Prometo que cuando termine estos trabajos, tendre como 2 meses para trabajar en todo lo que tengo olvidado, como este proyecto.
SALUDOS!
-
Muy bien amigo!!!
aqui estaremos esperando entonces :-/ :-/ :-/
-
bueno amigo estoy empezando en esto y la verdad que la primera publicacion ha sido de gran ayuda ahora solo una pregunta los fabricantes del rj45 con las bobinas respectivas la pagina no esta habilitada nose si fue que no la cargastes bien o simplemente ya no existe el fabricante
-
Gente:
He encontrado un compilador basic, pascal y C que seguramente ya deben conocer, son los de Mikroe.com.
Por lo que estube viendo se puede programar en alto nivel muchos pics, entre ellos el 18f97j60.
He adquirido algo de experiencia pero no puedo programar el puerto ethernet del 18f97j60 en alto nivel.
Si alguien me da alguna pista prometo volcar experiencia y trabajo por aquí.
-
No voy a ser nada original en decir que el trabajo de PICMOUSE es excelente
En lo personal, recién termino de leer toda la trama que lleva ya unos meses por cierto y está en un stand by.
Algunos han comenzado con la idea, no conté muchos, espero que YO no me quede en el intento.
Elogio el trabajo de PICMOUSE pero que pasó con los que se engancharon con la idea, han podido avanzar hasta donde lo dejó PICMOUSE.
El enlace al que hace mención Alejandro me parece un paso adelante. Ver http://dev.emcelettronica.com/ftpmicro-it
Di con este link porque buscaba un micro que pueda comunicarse via ethernet de igual manera que muchos otros lo hacen. He trabajado mucho con ATMEL y Rabbit pero me sorprende el valor < 5 USD que tiene el 18F97J60 en pequeñas cantidades, lo hace muy atractivo para el hobbista o pequeñas series.
Asi que tengo muchos cosas que buscar, comprar, conseguir y construir, y con la complicación de no vivir en Buenos Aires o Córdoba (Argentina) sino en Comodoro Rivadavia - Chubut - Patagonia. Lo que hace mas dificil todo. A veces me resulta mas simple comprar todo en Digikey-USA y esperar a recibirlo en dos semanas aprox.
Mi idea apunta a comunicarse con un ACCESS POINT con quien dialogará y tendrá acceso a internet creando un Nodo inalámbrico. Porque un AP y no usar una de las tantas opciones que han sugerido en este foro? Bueno, por el costo. Un Router Encore por ej. cuesta 42 USD en Argentina. Si conocen alguna alternativa en esos valores, soy todo oidos.
Bueno, por ahora los dejo, voy a tratar de conseguir los elementos necesarios y de lograrlo si llego a tiempo, trataré de aportar a este foro.
Gracias y hasta la próxima.
-
Hola Robocardo..Efectivamente me ha quedado muy poco tiempo para continuar con este proyecto al que tantas ganas le tengo.. La obligaciones con el trabajo me dejan agotado al final del día y cuando van terminando y veo la Luz, aparece un nuevo... y bueno que mas da trabajo es trabajo y feliz por tenerlo. Pero aseguro que esta es mi prioridad en proyectos por terminar.
Felicidades y muchas gracias a todos por las palabras de agradecimientos que han dado en el hilo, son una fuente de entusiasmo para terminarlo de la mejor forma.
-
Al menos me gustaría estar a tu ritmo, y poder ayudarte no solo con el deseo.
P.ej. cual es el siguiente paso, porque tal vez pueda ir progresando mientras espero los elementos para hacerlo realmente.
Ya resolvíste el tema de FAT16?
Es lo último que estabas haciendo o me perdí algún mensaje.
-
Bueno, finalmente encontré el programa de lectura de la memoria SD. Hace un momento había escrito que no. Ahora podré probarlo y ver como trabaja e incluso familiarizarme con el CSS.
Yo hace poco estuve trabajando en lo mismo, adaptando una librería de PIC para usar con el Rabbit. Que curioso, a pesar de tener una librería FAT de Rabbit.
El tema es que como estoy usando un rabbit hecho por un proveedor externo que tiene un Display Touch Screen, no usa el mismo bios que el Rabbit y por esa razón tuve que adaptar otra cosa.
Se puede usar Proteus para simular la rutina FAT?
Los primeros pasos leyendo los 512 bytes del sector 0 me recuerdan los míos.
Saludos.
-
Si con proteus se puede simular toda la COM entre el PIC y una SD usando FAT. Va muy bien! :P
-
Mi proyecto requiere de algunos elementos extra.
Tomaré tu ejemplo PICMOUSE, pero necesito 3 puertos RS232.
Dos tiene el 18F97J60.
El tercero puede ser por software usando dos IRQ's. Hay librerías que funcionen bien a 9600 bps con CSS?
Ya se que conviene poner algun chip RS232-SPI.
Además voy a agregarle
1) Un conector para un display LCD 2x20 externo
2) Un conector para un teclado 4x4
Saludos.
-
Si con proteus se puede simular toda la COM entre el PIC y una SD usando FAT. Va muy bien! :P
PICMOUSE, no soy de molestar con cosas simples. Pero no encuentro el microprocesador entre las opciones del VST Proteus.
Necesito adquirir la librería de los PIC18?
-
Robocardo, el 97J60 no esta en las librerias de Proteus. Podiras simular la SD con otro PIC, pero el ethernet nada.
Saludos!
-
hola
soy nuevo y quisiera saber donde puedo conseguir las partes en colombia
-
Hola amigo aro25,
bienvenido al foro sobre Pics mas espectacular de la tierra,
aquí participan varios amigos de la hermana republica de Colombia, entre ellos
el archiconocido y espectacular PICMOUSE!!, seguamente el puede ayudarte
saludos!!
-
HERMANOS NECESITO UNA AYUDA
soy nuevo en el forom, estoy manejando el pic 19f97j60 para una comunicacion wireless con un servidor por medio del protocolo ip yo he programado micros 16f familia
1. no se como empezar a programar este pic, porque no se que necesito, no se cuales son las lineas para establecer la comunicacion ethernet
2. PICMOUSE hemano, en colombia donde puedo conseguir el micro (ojala en Medellin)
3. pueden publicar algunos ejemplitos? para una basarse en ellos
les agradezco mucho los que me puedan ayudar
MUCHAS SUERTE
-
Picmause el 97j60 tienealguna salida pra manejar video?
-
Creo que vi una patilla para manejar video en 3D, si mal no recuerdo esta a la par de la patilla para manejo del acelerador de neutrones... :mrgreen:
-
Hola xicos!
Aki otro que se une al temita pics-ethernet. Soy novatillo en esto, sólo programe en ensablador los miticos 16f84 y el 16f873 (o algo parecido) en mis tiempos de uni, así que me veo muy pez. Me meto en semejante berenjenal porque se me han ocurrido unas aplicaciones que con suerte me pueden sacar de pobre y además así practico con esto y aprendo un güevo.
Aún ni tengo el programador icd-u40, estoy mirarlo dónde comprarlo en España, sino tendré que pedir que me lo envíen. Una pregunta, si por lo que sea decido no programar en CCS, sino con el stack de microchip, ¿el programador si que servirá,no? lo único que no podré depurar, ¿me equivoco?
Estoy diseñando poco a poco la placa de circuito impreso y digo poco a poco pq tengo nula idea de usar ningún programa de diseño, así que hasta que consiga y aprenda ORCAD, lo estoy haciendo con el FREEPCB que no será potente pero es facilisisisisisimo de usar y gratix
Todos los consejos y recomendaciones sean de grán ayuda, así que gracias de antemano. Ya os contaré como va la aventura
-
Hola txop, pues lo del ICDU-40 no es que sea absolutamente necesario, puedes cambiar por otro. Respecto a que quieres algo para vender, mejor cambia de opcion e inclinate por un sistema embebido como el Em202 bien documentado aca mismo en el foro. facilisimo de usar, hasta con el mismo 16F873A que nombraste lo puedes usar.
stgo
No, ese PIC no tiene nada para controlar Video.. por memoria, por capacida de procesamiento y demas limitaciones de los microcontroladores hace una fantasia lograr procesar video con uno de estos.
SALUDOS!!
-
Muchas gracias por responder tan rápido super-ratón ;-)
Ya había visto el modulo ese pero el tema es que yo necesito 2 puertos ethernet y si uso 2 em202 sale bastante dinero, y más si funciona y quiero hacer una pequeña serie.
-Había pensado en un PIC18F97J60 que me controle uno y conectarle un ENC28J60 para el otro. Luego tambien queria almacenar datos en una memoria y viendo el precio y tamaño de las SD pues me parecio buena opción.No se lo factible de la idea, si sabeis de algún micro que pueda controlar 2 puertos ethernet a la vez, agradezco toda todita la infomación.
-Si veis mas factible hacer que los puertos ethernet sean con ENC28J60 y luego haya otro chip que se comunique con ambos, administre y guarde lo que tenga que guardar pues oye aún esta todo en papel y se puede rehacer.. de momento estoy en fase investigadora
Se que es un proyecto complicado pero voy a estar ocioso una temporada y me apetecia meterme en algo curioso.si os parece interesante os mantendré informados de mis logros o descalabros....
-
alguno de ustedes me puede informar como hago para que la informacion que saque del micro se vea en un monitor lcd?
que integrados necesito?
-
txop:
No creo que con un solo PIC puedes tener dos puertos Ethernet, uno por hard como el 18F97J60 y al mismo tiempo uno por SPI con el ENC28J60...No te va a alcanzar la memoria RAM y ROM del Pic para almacenar todos los procesos. Estos pics a duras penas podria con uno de los 2. Pasa lo mismo que el USB en los 455X. Quita muchisima memoria y para proyectos en donde se debe implementar muchisima memoria en procesos diferentes al USB es mejor colocar un chip dedicado al USB como el FT232R.
stgo:
Para controlar un monitor LCD con un PIC, nunca lo intente y la verda no creo que lo puedas lograr. A poco un DSP de freescale o minimo un DSPic. Tampoco conozco algun chip que pueda servir como medio entre el PIC y el monitor LCD.
-
ya, suponía que le estaba metiendo mucha caña al aparato jeje
lo que hare será lo siguiente: primero con un 18f97j60 tendre un puerto ethernet y la memoria SD que mas o menos es lo que estais haciendo en este hilo.
Cuando domine este primer proyecto, implementaré el 2º puerto ethernet en otro 18f97j60 o en otro chip con un ENC28j60 y me las ingeniaré para que ambos se pasen determinada información. Esto si parece mas factible,no?
-
señores sigo molestandolos con preguntas pero les prometo que pronto aportare algo en conocimiento para este maravilloso foro. Tengo una inquietud con el programador GTP-USB+, yo ya lo construi pero me falta el zocalo zip para la familia 18fxxjxx la inquietud es la siguiente
uno puede adaptar el zacalo por el ZIP SOCKET o por el ICSP o tiene que ser por los dos?
si alguno tiene el planito del zocalo ya listo me lo puede pasar?
MUCHAS GRACIAS Y MUCHA SUERTE
-
txop:
Efectivamente esa solucion es la mejor, y luego por SPI comunicas a los 2 PIcs.
txop:
Sobre el programador, con ICSP es suficiente para programar los 18FxxJxx.. solo debes tener cuidao con los voltajes de programacion. En estos micros el VP es de 3.3V y no de 13V como los normalitos sin la J en la mitad del nombre. Pasate mejor por el subforo de programadores, te daran mucha mas informacion y responderan mas rapido que yo.
SALUDOS
-
Muchas gracias!
cuando haya avanzado algo os pondré foticos y tal.
-
Hola picmouse, estoy intentando implementar un modulo de lectura de tarjetas sd y viendo tu esquema me doy cuenta que no es identico a otros que veo por ahí, por lo que si no te importa me podrias decir un par de cosas?
1. Te has basado en algun manual para realizar el esquem?
2. El metodo de conexión a la tarjeta sd es mediante spi?
3. Pines 10 y 11 de la sd, son para detectar sd conectada y proteccion de escritora no?
4. Veo que usas resistencias pull-up pero en otros esquemas como http://www.mikroe.com/pdf/mmc-sd_board_schematic.pdf no usan resistencias pull-up. Bueno en realidad este ultimo usa un divisor de tensión pq las salidas del pic q usan son a 5v y supongo que la sd va toda a 3.3v. Alguna razon para usar pull-up en tu esquema?
gracias
Otro tema al margen es que he estado viendo por ahí que la licencia por usar tarjetas sd en un circuito asciende a unos 2000$ anuales (habria que sumarle la licencia de usar fat16 o fat32). Tambien he visto por otro sitio que acceder mediante metodos spi que data de la época de las MMC en libre. ¿Sabeis algo del tema?
1 saludo
-
Amigo elmasvital.
Respondiendo a tus preguntas:
Como en este caso el PIC va a 3.3V, no se hace necesario el divisor de voltaje y es por eso que van directo al Pic. Lo de las resistencias PULL-UP, lo tome de un circuito que vi en una Nota de aplicacion de MICROCHIP en el que usaban tambien un PIC a 3.3v.
LA comunicacion es SPI y si vas a usar SPI por hardware, solo debes cuidar conectar bien SDI, SDO, SCLK, ya los demas pueden ser a cualquier pin.
Los ultimos pines de la SD efectivamente son para detectar cuando entra la SD al conector y el otro es para saber si tiene seguro contra escritura.
Lo de pagar por usar SD, no la tengo clara, pensaba que no. Lo que si sabia es que si habria que pagar si se usa formato FAT para alamacenar los datos. Eso gracias a bill-gates que se le ocurre cobrar por todo.
SALUDOS!!
-
YA ESTA TERMINADO EL PCB
(http://img160.imageshack.us/img160/3034/finalsk9.jpg)
oye men no quiero ser metiche ni nada, pero me podrias decir en que sitio mandaste hacer esta super tarjeta y cuanto te costo, te quedo de ensueño :shock: :shock: :shock:
saluds!!!!!!!!!!
-
Pos CCS promete que sera Impresionante.. :P
Example Programs Included:
* Complete Web Server
* Email Generator
* SD Card Read/Write
pero que metiche otra vez jejeje :-/
creo q voy a darle a este proyecto ya que se ve muy elegante
estube trabajando en el enc28j60 con el pic18f452 y monte un servidor http y enviaba datos por UDP pero con este micro se ve algo mas sencillo de usar ademas de tener mas herramientas para crear cosillas interesantes....
oye men esto del ccs donde se consiguen las librrerias???
saluds desde bogota
-
Hola Gente,
Quería saber que había pasado con este proyecto...
Saludos.
Pablo
-
Un poco estancado, algo por falta de tiempo, trabajo y estudio y en casa poco tiempo me esta quedando. En Vacaciones, espero poder avanzar un poco y por lo menos tener funcionando el Ethernet.
SALUDOS!
-
Ok PicMouse, te estaremos esperando...
Saludos,
-
Hola, estoy realizando un programa en c# 2005 para comunicar el pc con la placa picdem.net 2 de microchip que tiene un pic18f97j60. Basicamente el programa sería un servidor mediante socket al igual que el que mostró PICMOUSE en este proyecto con la unica salvedad de que mi conexion sería udp. Nunca he programado en c# por lo que no se muy bien por donde empezar el código.¿alguien me podría guiar o si tiene un programa de ejemplo pasarmelo para iniciarme?
Gracias
-
Maria, la mejor forma de aprender y empezar, es instalando el DSN.. Créeme es muy muy didáctico. Te dan ejemplos de como se usa y algunos programas de ejemplo.
-
Hola Picmouse FELICITACIONES¡¡¡ por tu trabajo es excelente
Yo estoy recien empezando con este proyecto, tratando de conseguir todas las cosas necesarias para armar la placa de entrenamiento.
Espero que pronto estes con nosotros para finalizar este trabajo, que seria una pena que quede inconcluso.
-
Hola ante todo felicidades por este pedazo PCB, se que te lo han dicho todos y no quiero sonar repetitivo pero es verdad...
bueno primero decir que yo tambien estoy trabajando en un proyecto con el 18F97J60 estoy intentando hacer una servidor web que mediante paginas web se pueda controlar el pic y se pueda leer el estado de estrandas... he empezado haciendo un circuito para probar solo conectando lo necesario para la comunicacion ethernet unas salidas a unos led unas entradas a pulsadores y ICSP.
estoy en la fase de "diseño de circuito" entre comillas por que ya he hecho una placa hoy mismo y nada me falta montarla yprobarla espero que todo salga bien. en un futuro queria poner una tarjeta sd atraves de SPI y bueno queira poner un detector de cruce por cero para controlar la intensidad de una luz... pero esto mas adelante.
bueno y la razon por la publico esta entrada ahora mismo es_
- por si alguien me podria expicar que hace la bobina L1? yo he la alimentacion tal como me pone en el datasheet de este pic no tengo bobina y pos ahora estoy preocupado... solo tengo la bobina de el ethernet.
- Acerca de las conexiones con el sd son entodos los conectores asi xq he buscado documentacion y no he encontrado ningun esqueme, solo este que me diga como conectar el sd con el pic, bueno si lo basico dice que conecte sdo sdi clk y cs, pero el resto de conecxiones fisicas al conector no hay informacion por ahi, ni siquiera en sus datasheets, asi que nada. solo queria saber si este esquema sirve para todos los conectores sd.
por ahora esas son mis unicas preguntas.
mas adelante ya entrare en la parte de el detector de cruce por cero y esas cosas que no es mucho mas.
Muchas gracias
y otra vez felicidades, cuando tenga todo bien intentare colaborar con este hilo tan tan bueno.
una cosa mas.
alquien a logrado traducir el padstack de el pic a css?
-
La bobina L1 la que esta delante del conector RJ45 sirve para atenuar las interferencias electromagneticas que se producen cuando TPIN+/- y TPOUT+/- hacen el "transporte" -esto seria la version digerida si quieres mas informacion mira el datasheet del PIC y te lo explican a fondo- Es util para evitar perdida de datos por el NEXT1 aunque sea par trenzado se puede generar un poco de EMI's2 ademas de interferir con el propio PIC.
1.- Nearest -X-Cross Talk, un tipo de interferencia entre los propios hilos de un cable UTP.
2.- Interferencia Electromagnetica por sus siglas en Ingles
-
Mas claro que el agua. Gracias amigo Navaismo por la gran explicación. No podría agregar nada.
SALUDOS!
-
Hola!
Tengo que realizar un programa en c18 para la placa PICDEM2.net para que cuando reciba algo por el puerto serie realice un eco de dicho dato pero a traves de una comunicación udp.¿ Alguien tendria algun programa que me pueda servir de ejemplo?
Gracias
-
Mas claro que el agua. Gracias amigo Navaismo por la gran explicación. No podría agregar nada.
Pues, depende que agua, porque si te fijas en el riachuelo (Bs. As.) :D :? :8}
-
Mas claro que el agua. Gracias amigo Navaismo por la gran explicación. No podría agregar nada.
Pues, depende que agua, porque si te fijas en el riachuelo (Bs. As.) :D :? :8}
No entendi. ¿Que tratas de decirnos?
-
Perdón. Fue un chiste.
El riachuelo, es un Rio que corre por Cápital Federal (Buenos Aires). Este río, está altamente contaminado, y por ende no es muy clara que digamos.
De todas maneras, tu explicación fue muy buena.
Edito: Exelente, fue la explicación
Mandé el mensaje antes de lo previsto y no medi cuenta.
-
Joer que rapida respuesta...
jeje muchas gracias por la explicacion, no, no me habia dado cuenta que es la misma bobina que tengo yo, jeje... creia que era un aparte, de todas formas no habia leido esa parte todavia asi que gracias por la explicacion...
acerca de la conexcion con la memoria SD atraves de SPI???
alguna documentacion o algo estaria bien.
gracias
-
Sobre la SD, en los primeros post esta el diagrama de como conectarlo y otro ejemplo que al menos yo no he probado es el de mikroelectronika esta imagen:
(http://img247.imageshack.us/img247/8704/sduo1.th.jpg) (http://img247.imageshack.us/my.php?image=sduo1.jpg)(http://img247.imageshack.us/images/thpix.gif) (http://g.imageshack.us/thpix.php)
-
Muchas gracias y perdon por reptir la pregunta es que es un hilo tan largo que es difil seguirlo
gracias
-
Si, Navaismo, una variante de ese montaje es el que yo he montado y va de lujo.
(http://picmania.garcia-cuervo.net/images/MMC_Card_Adapter_Schema.GIF) (http://picmania.garcia-cuervo.net/Proyectos_AUX_MMC.php)
(http://picmania.garcia-cuervo.net/images/MMC_Card_Adapter_Foto3_Detalle.JPG) (http://picmania.garcia-cuervo.net/Proyectos_AUX_MMC.php)
-
Hola, como estan todos, hace poco encontre este post, y e estado leyendo todo lo que han publicado y los avances tanto de PICMOUSE como de todos los demas, me interesa mucho el tema de la programacion de micros y pues me quedan algunas dudas con todo lo que e leido, que agardeceria a quien me pueda ayudar,
1). Viendo la placa diseñada y construida por PICMOUSE, me quedo :o :shock:,,, jajaja, he notado que muchos tienen la misma expresion al ver dicha placa, y no me queda mas que seguir preguntando... La mandaste a hacer?? Donde?? porque tanto el diseño como la construccion son perfectas...
2). Tratandose de un PIC de soldadura superficial, alguien puede explicarme como lo soldan? porque me imagino que resultara complido...
y no me queda mas que felicitarlos, y decirles que estare pendiente de sus avances y lo mas importante de la programacion del PIC en CCS, me interesa mucho, no solo conocer el funcionamiento por ethernet, porque por ahora esta mas aya de mis conocimientos, pero si aprender mas y mas junto con ustedes.
Hasta luego
-
Buenos Dias Amigos tengo una pregunta:
PicMouse donde consiguiste el PIC con el MAC y PHY ethernet en colombia? y cuanto cobras por hacer la placa al menos 10? y si se puede programar directamente con assembler de microchip usando el mpaswin?
-
Bueno, decido avanzar un poco en el proyecto, y decido entender mas el formato FAT y la libreria FAT,c de CCS.
Si queremos lograr un servidor WEB, me parece interesante poder leer y generar archivos en la memoria SD con el formato FAT.
Primero, hay que tener andando la memoria SD. Para esto, ya nuestros amigos Navaismo y Redpic ya nos dieron un esquema claro con diferentes PICs y todos de forma totalmente entendibles.
Este es nuestro primer código para ver como la SD es correctamente inicializada por el PIC y este lee las primeras posiciones.
#include "main.h"
#ZERO_RAM
#Include "mmcsd.c"
#Include "fat.c"
void DisplayDirectory(char *dir){
disp_folder_contents(dir);
}
void main(){
set_tris_a(0b00000010);
set_tris_b(0b00000001);
set_tris_c(0b00000000);
set_tris_d(0b00000000);
set_tris_e(0b00000000);
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_timer_3(T3_DISABLED|T3_DIV_BY_1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
// TODO: USER CODE!!
printf("\r\nTest Memoria SD FAT- PICmouse\r\n");
Respuesta_SD=fat_init();//mmcsd_init();
printf("Resultado de inicializacion de memoria SD=");
if(Respuesta_SD==0)printf("OK\r\n");
else {
printf("ERROR\r\n");
while(1);
}
puntero_SD=0x0000;
capacidad_buffer=512;
Respuesta_SD=mmcsd_read_block(puntero_SD, capacidad_buffer, buffer_SD);
if(Respuesta_SD!=0){
printf("Error es imposible leer la memoria SD");
while(1);
}
else{
printf ("\r\n\r\n\r\n");
printf ("LECTURA DE MEMORIA SD Direccion Inicial=%LX posiciones leidas = %lu \r\n\r\n",puntero_SD,capacidad_buffer);
printf (" DIR 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F VAL ASCII \r\n");
printf ("----:---- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ----------------\r\n");
printf ("0000:%LX ",puntero_SD);
j=0;
l=0;
for(i=0;i<capacidad_buffer;i++){
printf("%2X ",buffer_SD[i]);
j++;
l++;
if (j== 16){
printf(" ");
for (k=l-16;k<l;k++) printf("%C",buffer_SD[k]);
printf("\r\n");
puntero_SD=puntero_SD+16;
if(i<(capacidad_buffer-1)) printf("0000:%LX ",puntero_SD);
j=0;
}
}
printf("Fin de lectura de bloque de 512 bytes\r\n\r\n");
//--------------------------------------------------
while(1);
}
while(1);
}
En el Puerto serial veremos lo siguiente:
(http://img518.imageshack.us/img518/2108/fat1tr6.th.gif) (http://img518.imageshack.us/my.php?image=fat1tr6.gif)
-
En el siguiente ejercicio, ya podemos:
crear y borrar archivos .txt
crear y borrar carpetas
ingresar y salir por los directorios
Todo es en base a la libreria de CCS y el ejemplo de FAT que este trae.
#include "main.h"
#include <stdlib.h>
#Include "mmcsd.c"
#Include "fat.c"
#Include "comandos_fat.h"
void main(){
char buffer[255];
char opt_buffer[255];
char *cmd, *option1, *option2;
set_tris_a(0b00000010);
set_tris_b(0b00000001);
set_tris_c(0b00000000);
set_tris_d(0b00000000);
set_tris_e(0b00000000);
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_timer_3(T3_DISABLED|T3_DIV_BY_1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
// TODO: USER CODE!!
printf("\r\nTest Memoria SD FAT- PICmouse\r\n");
Respuesta_SD=fat_init();//mmcsd_init();
printf("Resultado de inicializacion de memoria SD=");
if(Respuesta_SD==0)printf("OK\r\n");
else {
printf("ERROR\r\n");
while(1);
}
puntero_SD=0x0000;
capacidad_buffer=512;
//Respuesta_SD=mmcsd_read_block(puntero_SD, capacidad_buffer, buffer_SD);
Respuesta_SD=0;
if(Respuesta_SD!=0){
printf("Error es imposible leer la memoria SD");
while(1);
}
else{
printf ("\r\n\r\n\r\n");
/*
printf ("LECTURA DE MEMORIA SD Direccion Inicial=%LX posiciones leidas = %lu \r\n\r\n",puntero_SD,capacidad_buffer);
printf (" DIR 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F VAL ASCII \r\n");
printf ("----:---- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ----------------\r\n");
printf ("0000:%LX ",puntero_SD);
j=0;
l=0;
for(i=0;i<capacidad_buffer;i++){
printf("%2X ",buffer_SD[i]);
j++;
l++;
if (j== 16){
printf(" ");
for (k=l-16;k<l;k++) printf("%C",buffer_SD[k]);
printf("\r\n");
puntero_SD=puntero_SD+16;
if(i<(capacidad_buffer-1)) printf("0000:%LX ",puntero_SD);
j=0;
}
}
printf("Fin de lectura de bloque de 512 bytes\r\n\r\n"); */
//--------------------------------------------------
while(TRUE)
{
i = 0;
DisplayPrompt();
do
{
buffer[i] = getch();
// check for a backspace
if(buffer[i] != 8)
{
printf("%c", buffer[i]);
i++;
}
else if(i > 0)
{
// delete the last character
i--;
putc(8);
putc(' ');
putc(8);
}
buffer[i] = '\0';
} while(buffer[i - 1] != '\r');
// parse the command and options
cmd = GetCMD(buffer);
option1 = GetOption(cmd + strlen(cmd) + 1);
option2 = GetOption(option1 + strlen(option1) + 1);
//if option1 starts with a '/', that means the file in the option includes
//the full path to the file. if the file doesn't start with a '/', the
//current working directory must be added.
if (option1 && (option1[0]=='/'))
{
//option1 is a full path
strcpy(opt_buffer, option1);
}
else if (option1)
{
// tack on the current working directory to option1
strcpy(opt_buffer, g_CWD);
strcat(opt_buffer, option1);
}
if (cmd)
{
switch(FindCommand(cmd))
{
case 0: //del
DeleteFile(opt_buffer);
break;
case 1: //make
MakeFile(opt_buffer);
break;
case 2: //append
AppendFile(opt_buffer, option2);
break;
case 3: //change directory
ChangeDirectory(opt_buffer);
break;
case 4: //show directory contents
DisplayDirectory(g_CWD);
break;
case 5: //cat, display file
PrintFile(opt_buffer, CAT_FROM_START);
break;
case 6: //tail, display last 80 charachters
PrintFile(opt_buffer, CAT_FROM_END);
break;
case 7: //mkdir, make a directory
MakeDirectory(opt_buffer);
break;
case 8: //rmdir, make a directory
RemoveDirectory(opt_buffer);
break;
case 9: //format, format the card
FormatMedia(option1);
break;
case 10: //help, display help
ShowHelp();
break;
default:
printf("\r\nUnkown Command '%s'", cmd);
break;
}
}
}
}
while(1);
}
Estoy haciendo un video para que vean como va esto. :P
http://rapidshare.com/files/169064068/SD_FAT.swf.html
Ahora bien:
Creamos archivos con el PIC, al tabajar en FAT esperaria que al meter la SD al PC este me reconozca los mismos archivos y directorios creados. Pasa que no. :?
Entonces: El PIC supuestamente trabaja en FAT32, así que intente revisar lo que escribe el PIC en el sector de arranque de la SD y luego formatear de las formas posibles en el PC y buscar diferencias. El resultado:
(http://img518.imageshack.us/img518/8373/formatfatwu4.th.gif) (http://img518.imageshack.us/my.php?image=formatfatwu4.gif)
Esta resaltado en rojo lo que es diferente.
Pero si buscamos en que significa cada posición, sabemos que corresponde a: 42h Dynamic disk volume
ID Descripción
01h Partición primaria FAT12 o volumen lógico (volumen de menos de 32,680 sectores)
04h Partición primaria FAT16 o volumen lógico (32,680–65,535 sectores o 16 MB–33 MB)
05h Partición DOS Extendida
06h Partición FAT16 BIGDOS o volumen lógico (33 MB–4 GB)
07h Partición NTFS o volumen lógico ("Installable File System")
0Bh Partición FAT32 o volumen lógico (hasta 2048 GB)
0Ch Partición FAT32 o volumen lógico usando extensiones de la INT 13h BIOS
0Eh Partición FAT16 BIGDOS o volumen lógico usando extensiones de la INT 13h BIOS
0Fh Partición DOS extendida usando extensiones de la INT 13h BIOS
12h Partición EISA
42h Dynamic disk volume
86h Legacy FT FAT16 disk
87h Legacy FT NTFS disk
8Bh Legacy FT volume formateado con FAT32
8Ch Legacy FT formateado con FAT32 usando extensiones de la INT 13h BIOS
-
:?
Como cosa rara CCS y sus BUGs, hasta en las librerias.
//// format(int32 mediaSize) ////
//// Formats the media into a FAT32 or FAT16 file system. ////
//// If you specify a mediaSize larger than the actual media bad ////
//// things will happen. If you specify a mediaSize smaller than ////
//// the actual media size will simply limit the filesystem from ////
//// using 0 to mediaSize-1. Anything after mediaSize can be used ////
//// by the application (perhaps as a general purpose EEPROM?) ////
//// NOTE: Windows thinks the filesystem is RAW. ////
//// NOTE: This may be a little buggy. ////
Ahora bien, cual es ese sistema RAW?? Busco en internet y encuentro algo de formato para imágenes. Windows entonces no me puede ver los archivos de texto creados con el PIC??
-
What is this raw file system? (http://blogs.technet.com/ganand/archive/2008/02/22/what-is-this-raw-file-system.aspx)
-
Gracias Amigo Nocturno!..
Llevo todo el día buscando como carajos le hago para que el PC logre entender los archivos de texto creados con el PIC en la SD y nada de nada. Edito la libreria FAT de CCS y deja de trabajar completamente. (Es que no logro entender la librería).
Voy a leer detenidamente la pagina que me das Manolo. Existe alguna aplicación para windows que permita convertir RAW a FAT de PC?
Saludos!
It's simply a disk partition that has not been formatted with an NT file system, neither FAT nor NTFS.
Tenga en cuenta Un volumen RAW es un volumen que nunca ha sido formateado y que no contiene un sistema de archivos. Ejemplos de sistemas de archivos son FAT, FAT32 y NTFS. Normalmente, programas que requieren un sistema de archivos no escriben en un volumen RAW. Estos programas realizan operaciones de E/s directas en el volumen RAW.
Entonces.. :? Tengo que andar con windows 98 pa que funcione...
Encontre otra aplicacion!
Stellar Phoenix Raw File Recovery (http://www.bluesquad.com/spain/prod.php?pid=467)
-
hola, con respecto al desarrollo que haz realizado con el PIC18F97J60, necesitaria que me ayudes debido a que requiero hacer que el mismo sistema con un microcontrolador 18f97j60 que a su vez tiene una comunicacion SPI con una memoria externa de 256 entonces lo que busco hacer es que el microcontrolador funcione como un servidor web, con el fin de que dependiendo el nivel de usuario valide la entrada para cada tipo de usuario. Esto se me ha presentado a partir de que tengo que hacer un pequeño sistema que pueda ser comandado a distancia pero sin la necesidad de una pc y con esto quedaria 100% resuelto entonces como te explicaba, requiero hacer un servidor web por medio de este microcontrolador y dicho trabajo lo tengo medianamente encaminado pero quisiera tu opinion para el desarrollo de la base de datos es decir, como programarias tu el server para que lea la informacion y cuando alguien se valide pueda identificarlo y registrarlo en un historial, a partir que fue validado el usuario pueda hacer distintas acciones por ejemplo comprar algo seleccionando el producto y luego dandole la orden de que envie el pedido y el server registra el pedido y guarda un historial de que se ha vendido. Entonces en pocas palabras podria dejarte los siguientes datos para saber como programarias el sistema para que resuelva los siguientes problemas:
*Almacene bases de datos variables sobre productos
*Bases de datos variable de clientes
*Base de datos fija de niveles de usuario y permisos concedidos para su trabajo en el servidor
*Registro de usuarios que ingresaron
*Registro de pedidos
basicamente esos ya que lo demas que haria el sistema es insignificante en este momento.
desde ya muchas gracias.
Saludos!
CsDFiV
-
Hola, cómo están ...
he estado siguiendo este proyecto porque me interesa mucho la aplicación para trabajos en la U ...
estoy intentando diseñar una tarjeta para trabajar con el pic18f97j60, pero no he podido encontrar en el Altium DXP 2004 el símbolo o componente para poner el MagJack recomendado según la hoja de datos, con los leds incorporados y todo .... la referencia es el 080b-1x1t-36-f ... alguien me podría colaborar ?¿ pues ya los tengo comprados y casi que no los consigo entonces debo utilizarlos para el proyecto ...
Gracias ...
Adjunto la hoja de datos ...
-
Hola Julian, Bienvenido al foro.
Este es el que yo tengo hecho, aún no lo he probado, por lo que no puedo asegurar que funcione...
(http://img515.imageshack.us/img515/6032/magjackkl9.th.png) (http://img515.imageshack.us/my.php?image=magjackkl9.png)
Si te interesa la biblioteca dimelo,
un saludo.
-
JM1
sería de muchísima ayuda tener la biblioteca para el magjack de belfuse, ya que no se parece en nada a los que vienen con el altium por defecto, la disposición de pines como que no la encuentro ...
Gracias !
-
Hola Julian, no había visto tu PDF, relacioné el conector de Magjack con el que tienen en Sparkfun:
http://www.sparkfun.com/commerce/product_info.php?products_id=8534
El tuyo es distinto, por lo que el que tengo hecho no te sirve, pero bueno, siempre puedes tomar uno como los que vienen por defecto y modificarlo a tu antojo ;)
un saludo!
-
Ok, intentaré modificar el que más se parezca ...
gracias por la info ...
-
hola muchachos ayer despues de 5 dias sin dormir pude entender el formato de FAT16, como se crean archivos txt y como se crean las carpetas. me puse a programar, simular con el proteus y el winhex (con una imagen de una memoria de 256Mb)e hice andar un programa muy rudimentario pero segun la simulacion anda, habria que ver si en el hard anda.
pero por ahora ese programa da verguenza porque esta muuuy rudimentario asi que voy a mejorarlo y en otro momento lo cuelgo.
-
estaria bueno que colgaras tu programa , para ver como es el funcionamiento :-) Yo la verdad he estado viendo fat32 , pero no doy pie con bola para que me cree los archivos .txt en la memoria.
-
Hola gente, aca cuelgo el programa para el pic18f4620 esta un poco rudimentario todavia pero es un inicio, este programa es solo para fat16 y fue probado en simulacion (Proteus 7.2 sp2) agredeceria si me pueden informar si alguien lo puede probar en hard y no usa ninguna libreria de ccs.
Bueno sin mas ni mas me voy a dormir un poco.
Saludos y espero que el aporte sea util.
aca cuelgo el circuito del proteus donde lo simule.
saludos nico
-
hola gente aca estoy tratando de armar el hard para probar lo de la sd pero me va a llevar un tiempo.
queria saber si alguien pudo probar el programita que colgue antes.
saludos nico
-
Hola MNICOF2002, muy bien escrito el código tiene buena pinta, mi consejo, es que separes en modulos se hace mas facil la mantención del código, ejemplo la funcion Write_archivo no tiene que saber nada del SPI. Te paso un link donde implemente FAT12 y FAT16 sobre SD/MMC pero corriendo en un micro FreeScale, pero salvo lo inherente al micro todos los demas modulos son ANSI C y deberian correr sin problemas en otro micro.
http://www.todopic.com.ar/foros/index.php?topic=23459.0
Saludos !
-
Hola RICHI777, mil gracias por tomarte el tiempo de mirar mi codigo, en cuanto a lo del código tenes razón y las correcciones que vos me planteas son buenas, lo que yo pregunto es si este código puede crear los archivos en la SD.
saludos Nico
-
El xtal para el pic18f97j60 tiene que ser obligatoriamente de 25MHz para poder trabajar con Ethernet ?¿
Gracias
-
Si, Julian, tiene que ser de 25MHz
-
Hola, he estado tratando de controlar el lcd (qy - 162a) con el pic18f97j60 y no he podido, la duda es que no sé si este lcd requiera que los niveles de tensiòn para RS, RW, E, Datos sea de 5 volts solamente, porque el pic me está sacando es 3.3 volts, alguien sabe si al pic le pudo sacar de alguna forma los 5volts ? o hay que hacer un arreglo externo con transistores o comparadores o algo para lograr los 5 volts ?¿
Gracias
-
tal vez si sea ese el problema, no estoy seguro que la LCD sea C-MOS y pueda detectar 3.3v como un 1. Para subir voltaje usa una compuerta MM74HC125 o una compuerta YES pero que sea CMOS, la alimentas a 5V y listo. por ser CMOS, seguro te detecta 3.3v como 1 y a la salida tienes 5v.
SALUDOS!
-
Hola buenas forofos de la electrónica,
estoy intentando hacer un proyecto para poder conectarme al PIC18F97J60 desde el PC via ethernet y me gustaría saber si alguien sabe de algun código sencillo que funcione para ello.
Tengo la PIDEM.net 2 de microchip y pretendo usar la pila TCP/IP de microchip que esta en C18. El lenguaje de programacion de PC que usare será vb6 que he visto que es el que usais aqui.
Podriais darme informacion al respecto??
Gracias de antemano
-
hola victorgduque ,
si ya tienes la PICdem, bajate de la pagina de MICROCHIP los STACK para Ethernet deellos usando C18, son bastante completos, funcionanbien, y listo. Ya tienes lo mas dificil que es el hardware, ahora solo bajate, y graba el PIC, debe funcionar de una.
Saludos!
-
Muchas gracias PICMOUSE,
de hecho ya estoy en ello, lo preguntaba por si de casualidad hubiera gente que ya hubiera utilizado solo partes de la pila y a su vez hecho pequeñas aplicaciones en vb6 de manera que se pueda ver de la pila original como la va modificando la gente(para ver donde la gente añade su código, cosas que van quitando,...), es porque asi veo como lo ha hecho otra persona y de su razoamiento puedo aprender, yo de momento lo estoy haciendo con udp.
¿Por cierto sabe alguien si puedo estar en modo debugger a la vez que por ejemplo tengo abierta la conexion TCP?, lo pregunto porque si que puedo estar en modo debugger pero no me funciona y sin embargo programando el PIC de manera normal si me funciona.
Un saludo y muchas gracias.
-
Hola victorgduque,
Pues, sobre el debugguer, no seria posible en tiempo real. El ICD2 que creo es el que trae la PICDEM te permite colocar algunos puntos de parada en el código, de modo que colocándoles estrategicamente, puedas ver los registros internos del PIC y así darle PLAY nuevamente.. Lo que si te serviria enormemente, es usar el puerto RS232 y enviar al PC los eventos que van sucediendo, y asi, puedes ver por donde anda el PIC y que es lo que esta haciendo.
Usar UDP es muy buena opción, es mas fácil, directo y con un programa TERMINAL en el PC le andas por UDP de una. Es como tener un Hyperterminal serial pero ahora es por Ethernet. Buscate en la red el programa HERCULES. Es excelente!
Bueno, aca esta el LINK:
http://www.hw-group.com/products/hercules/index_es.html
SALUDOS!
-
Muchas gracias PICMOUSE,
me pongo a ello.
-
bueno un poco trabajando con el Innombrable webserver de MC3L3CTR0N1C5 con un microcontrolador 18F97J60 una EEPROM de 1024 y un conector Ethernet me he dado con que el AD no funciona como yo quiero, a continuacion paso a explicar. Trabajando con el micro luego de arduas horas de lectura del manual del stack y los tutoriales de internet desarrolle un programa que hace de servo de manera que tengo un potenciometro con los extremos conectados a una fuente regulada de 3.3 Volts y el medio va al canal analogico del micro ahora bien, el micro al leer y hacer la conversion tiene que hacer la sig funcion
si AD1 < 450 entonces H0 = 1 y H1 = 0
si AD1 > 450 entonces H0 = 0 y H1 = 1
si AD1 == 450 entonces H0 = 0 y H1 = 0
y nunca puede ser igual no se si es por ruido o que sera pero varia entre 449 y 451.
Si alguien tiene el mismo problema haganme saberlo por favor
Saludos.
EDIT1: ya han pasado 5 dias y nadie ha respondido...a caso a nadie le ha pasado nada como esto? ni ha tenido problemas con el ad de ninguno de sus microcontroladores?
por favor respondan. gracias
-
agrego una pregunta que tengo al respecto del 18f97j60, como dice la hoja de datos, el modulo pwm de este micro tiene las salidas multiplexadas y una de ellas esta en RC1 y puede estar tambien en RE7 pero como debo hacer para colocarla en este ultimo puerto en C18?
Gracias!
-
Buenas a todos;
estoy probando la libreria fat.c y mmcsd.c con un 18f4550 a 20Mhz.
Pero resulta que tengo algun problema con la inicializacion y no se
que le pasa, hace mas de un mes que estoy con ello y nada.
Pido si alguien me puede ayudar. Dejo un .zip con el programa de
inicializacion y con un Proteus para guiar como lo tengo armado
en protoboard, ya que en Proteus no va.
Muchas gracias a todos
-
soy nuevo en este foro en cunato a escribir se trata les comento
ya logre hacer andar la comunicaion con tcp ip mediante los ticks
ya logre cargarle paginas web al micro y que el mismo me haga ping
lo que no pude lograr es que el micro ejecute programs en ajax me fue imposible pese a todo lo que intente
yo uso la vercion 3.no se cuanto del stack que ccs lanzo como adaptacion del de microchip
si alguien sabe como solucionarlo se lo agradeceria
post data en c 18 todo anda barbaro pero yo lo quiero hacer con ccs por que soy re cabeza dura
-
arcadi, a mi nunca me funciono la libreria de CCS en Proteus, pero en un PCB si funciono, no se que hay que onfigurarle a PROTEUS para que ande.
carneluttov, aunque no veo la razon de tener que usar CCS cuando en C18 ya todo funciona, seria que alguien que halla comprado un producto de ellos te pase el documento que trae el CD, asi no tienes que pasar todo el STACK, que es bastante largo. Ahora bien, lo del ajax en el PIC, nunca lo intente pero seguro en la pagina de MICROCHIP encuentres alguna respuesta a ello. Creo que vi una nota de aplucacion donde hablaban de ello, voy a buscar si encuentro algo.
SALUDOS!
-
¡¡¡¡Puede ser que este sea el problema!!!!!!!
¡¡Yo estoy usando el compilador de la CCS!! Y debo tener uno de estos
XXXXXX bugs o algo asi.
Voy a probar el C18-Mplab a ver que tal.
---------------------------------------------------------------------------------------
He metido el Proteus para que la gente vea como lo tengo armado en protoboard.
Cuando compilo lo pruebo directamente a protoboard.
-
salidos amigos por aca , foreando . solo queria saber si es posible encontrar en el mercado algun entrenador como el que desarrollo picmouse , la verdar es que soy muy malo para los impresos y con montaje superficial ni hablar ....
saludos colegas
-
http://www.olimex.com/dev/pic-usb-stk.html
Busca Olimex Chile y tal, encontraras esta placa. A mi me la prestaran.
-
Hola PICMouse,
Antes de nada, felicitarte por este proyecto, la verdad es que tiene muy buena pinta.
Tengo dos preguntas:
¿De donde has sacado el valor de la bobina en el montaje del conector RJ-45? En el datasheet no logro ver ningún valor recomendado, ni como calcularlo.
Para hacer el esquema con el orcad, ¿has creado tu el PIC18F97J60 o tienes alguna librería en la que este incluido? Si tienes una librería te agradecería si me pudieras decir como conseguirla.
Saludos
-
Hola Josep,
Sobre la bobina, no es mas que una ferrite bead. Asi tal cual la tienes... Te buscare una referencia de un fabricante para que tengas un guia.
Sobre la libreria de ORcad, no tengo ningun problema con eso te la paso cuando llegue a casa.
Saludos!
-
Muchas gracias! Me salvas la vida con la libreria de orcad! jeje
el conector RJ-45 también es de una librería o lo has hecho tu?
Y el tema de la ferrite bead, no es lo mismo que una bobina de toda la vida? quiero decir de esas que el encapsulado parece una resistencia, o tengo que pedir una ferrite bead? Como debería pedirlo en la tienda de suminsitros de electrónica?
Saludos!
-
josep, debes pedirlo como Ferrite bead, esas que parecen resistencias son diferentes..
-
Hola de nuevo PICmouse,
Ya he ido a buscar una ferrite bead, aunque la verdad no tenían mucha idea de lo que pedía. Te muestro una foto a ver si crees que me puede servir, es un poco más grande que una resistencia de 1/4 W (el montaje no lo estoy realizando con componentes SMD).
(http://img201.imageshack.us/img201/74/dsc00039fie.th.jpg) (http://img201.imageshack.us/my.php?image=dsc00039fie.jpg)
Cuando puedas a ver si me puedes facilitar la librería de orcad, te lo agradecería mucho! Si necesitas mi dirección de correo o algo ya me diras!
Saludos
-
Hola a todos, es mi primer post en este foro.
Lo primero, mi enhorabuena a PICmouse.
Yo tambien estoy intentando construir mi propia placa ethernet, tengo todos los componentes a expensas de recibir el cristal de 25 Mhz para el 97j60, aunque mi idea es programarlo en C18, y aqui creo que todos usais CCS, pero es que no he encontrado ningun tema en este foro referente a una placa ethernet y C18, si existe alguien podria pasarme el link? De todas formas tengo una duda de diseño que quiza alguien me pueda solucionar, y es que no se si el cristal de 32 KHz que se usa como reloj para el timer 1, es extrictamente necesario para que funcione.
1 saludo
-
Hola elpintas, no es necesario que este soldado para empezar a trabajar con este microcontrolador. déjale el espacio en el PCB, nunca e sabe cuando se necesita uno de estos.
josep
Aunque lo que te dieron no es exactamente una ferrite bead, o por lo menos yo no la conocía de esa forma, también puede servir, el final la ferrite bead, lo que hace es ayudar a filtrar un poco la line a de VCC para eliminar cualquier ruido que se le escape al regulador. Te recomiendo usar regulador de 3.3v LDO.
SALUDOS!
-
Hola PICmouse, poderia postar um código para pricipiantes, no qual um página dizendo "Hola Mundo" seja armazenada no PIC e possa ser acessada remotamente?
-
Muy buenas noches. Mi nombre es Alexander Quiñones y soy de Neiva-Huila, Colombia. Ante todo reciban un cordial saludo de la mano de mis mejores deseos para ustedes. ¿Por qué estoy en este foro? Resulta que estoy estudiando ingeniería electrónica y realicé un circuito que me controla la luz, la calefacción, la seguridad, etc. a través de internet usando el puerto serial (si ya se, eso es del siglo pasado :D) y me sugirieron hacerlo a traves del puerto ethernet empleando PIC, lo cuál es un tema totalmente desconocido para mi. Estuve mirando y leyendo este foro y la verdad quedé muy sorprendido. Primero que todo quiero que sepan que quedé muy impresionado del nivel que tienen, y segundo, quisiera saber que debo hacer para poder llegar a saber todo lo que ustedes saben y poder mejorar mi proyecto. ¿Por donde debo empezar? Solo diganme a donde ir, que debo buscar en internet, quedé tan impresionado y gracias a Dios tengo el tiempo para invertirle a este fascinante tema. Muchas gracias por todo, sobre todo a ti PIC Mouse, compatriota mio, gracias a ti me siento orgulloso de ser colombiano.
-
Hola ing_alqa, Bienvenido!
Te daré estas pautas para seguir con este proyecto:
LO mas importante es conocer el hardware. Para ethernet con MICROCHIP hay 2 formas:
1) Usando el PIC 18F97J60 o parecidos
2) Usando el STACK ENC28J60
Bájate información por Internet de la pagina de MICROCHIP. Datasheet, notas de aplicación, busca entrenadores y sistemas de desarrollo que ellos venden, etc..
Decide cual es el lenguaje que usaras para programar, recomiendo C. asm seria destinar al proyecto mas tiempo del necesario.
Y el compilador recomiendo C18, es mas estable y código gratuito que funciona en la pagina de MICROCHIP.
Hablamos después, salgo a trabajar.
SALUDOS!
-
Bueno después de unos días de montaje y pruebas, ya puedo decir que tengo el PIC conectado a ethernet!!! :-/ :-/ :-/
ing_alga, como te ha comentado el amigo PICmouse, en la página de Microchip encontrarás todo lo que necesites para conectar tu PIC a ethernet, yo todo la información la he conseguido de su página web.
-
Muchas gracias!!! Leeré entonces todo acerca del ENC28J60 y del PIC 16F84 que es el que maneja una amiga que me va a explicar también; considero que al ser un micro básico podré aprender los conceptos mas relevantes de los micros de Microchip antes de adentrarme en los más avanzados. De nuevo muchas gracias, comenzaré explorando la pagina de Microchip y cualquier cosa les comento. Comenzaré entonces con mi labor, que Dios los bendiga
-
Hola otra vez. Sigo con la tarea de construir mi propia placa.
A ver si alguien me puede decir, si este RJ45 es valido, aqui os dejo el link al datasheet.
http://www.farnell.com/datasheets/79319.pdf
De momento he conseguido que me funcione la conexion por serie al pic, pero no la conexion ethernet, asi que o bien, este RJ45 no es valido, o tengo mal las conexiones,...o alguna sugerencia?
Gracias
-
Hola elpintas,
Yo diría que sí que es válido, creo que es exactamente igual al que yo he utilizado, te dejo el link:
http://www.farnell.com/datasheets/76874.pdf
Revisa las conexiones que quizás tengas algo mal, o si tienes esquemas de tu placa hechos ponlos por aquí y te digo si veo algo mal.
Saludos
-
Hola josep, aqui te adjunto el archivo con las conexiones que tengo.
Muchas gracias
-
Por lo que parece todo está bien, ethernet tendría que funcionar sin problemas, la pila TCP/IP la tienes bien configurada? Como estas haciendo las pruebas?
-
Vale, pues voy a comprobar las conexiones de la placa, a ver si hay alguna conexion que no este donde tiene que estar o que no haga buen contacto.
Una duda tengo, en cuanto a los LEDS del RJ45, la conexion es del tipo, pin de salida del pic---> resistencia-->LED, o pin de salida del pic---> LED--->resistencia y si esto es completamente necesario para el funcionamiento, o es simplemente un indicador de la transmision de paquetes.
-
Da igual si la resistencia está antes o después del led, como están en serie ya hace su función de limitar la intensidad. Y los leds solo son indicadores de si está conectado a una red ethernet y si se estan transmitiendo datos, pero está bien tenerlos para ver el estado.
-
Hola a todos, Primero que nada quiero mandar una Felicitación a picmouse por su excelente proyecto. Y segundo tengo una Duda, Me interesa realizar el proyecto, pero con el ENC28j60, la idea es que sirva como tranportador de una variable X de un punto a otro de la red, esto, para implementarlo en un sistema de control, sin uso de las pc`s, Mi pregunta es... entre dos ENC28j60 Se pueden conectar en red?... y recibir y enviar datos entre los dos?...
Espero me de a entender, realmente soy algo nuevo en este ambiente de los pics con ethernet, pero me interesa mucho, de antemano Gracias a todos.
Y me uno a la lista de seguidores de Picmouse 8) :P :-/
-
PICTRONICUPN, bienvenido al foro!
Bueno, por topologia de una red Ethernet, deberías poder lograrlo, yo diría que implementando UDP entre los dos microcontroladores seria posible y rápido de lograr.
http://es.wikipedia.org/wiki/UDP
seria una muy buena practica lo que planteas y la única forma de averiguar si funcionaria seria intentándolo..
SALUDOS!
-
Gracias PICmouse, voy a comenzar con el proyecto :-/ y mas adelante estare reportando los avances,
-
Hola de nuevo.
Al final tenia un fallo en las conexiones del RJ45, una conexion no hacia buen contacto.
Solucionado esto, parecia que todo iba a funcionar, se encendia uno de los LEDs del RJ45 todo el rato, que creo que tiene que ver con la alimentacion y el otro parpadeaba, asi que he supuesto que ya estaba enviando paquetes. Pero, lo he conectado a la red y no puedo abrir la pagina web desde el explorador. El caso es que como valor de RBIAS segun especificaciones deberia ser 2.27K y yo tengo 2.2K y las resistencias del 49.9 omh, del modulo ethernet las tengo de 47 omh, es posible que esto me este dando problemas? (aunque en principio yo diria que el programa esta funcionando bien, porque por serie funciona perfectamente)
Resulta que tengo tambien la PICDEM.net2 y he estado trabajando el programa en esta placa y me funciona, y le he cargado al pic de la nueva placa hecha por mi el mismo programa, con lo cual creo que si no funciona en esta nueva placa debe ser un problema de hardware, porque he usado las mismas configuracion que la picdem.net.
Aunque ahora que pienso... de momento no le he cargado la web en la EEPROM externa donde la voy a almacenar, asi que es posible que no este funcionando por esto pero no se si sin web cargada en la eeprom externa deberia salirme algo. Mañana mismo intento cargarle la web.
no se si me explicado bien del todo
1 saludo!
-
Si no has cargado la web en la EEPROM, si pones la dirección IP de tu placa en el explorer no te saldrá nada, deberías cargarla antes. Yo estoy trabajando solo con la memoria del PIC, ya que el servidor web que quiero hacer no ocupa bastante y este PIC tiene bastante memoria.
Sobre el valor de las resistencias no se si te darán problemas, yo he utilizado los mismos valores que recomiendan en el datasheet.
-
hola josep,
Pues resulta que al conectarla, me sale un cartelito de windows que pone conectividad nula o limitada y si hago un ping a esta direccion si que me responde.
Y claro, si no tengo conectividad, no puedo cargar la web.
Se me olvidaba añadir, que estoy conectando directamente por cable cruzado a mi pc.
-
Podrías probar a cargarla en la memoria de programa si te cabe, o sino también se puede cargar por el puerto serie, pero deberías hacerlo como si entraras a la configuración de la PICDEM (con hyperterminal y la combinación de pulsadores). No entiendo que quieres decir con que estas conectado con cable cruzado al pc.
-
Te comento, me acabo de dar cuenta que si me conecto por serie e intento modificar por ejemplo el nombre del host (hyperterminal) y guardo la configuracion, y luego vuelvo a abrirlo no se me han guardado los cambios. Me parece que esta configuracion se guardaba en los primeros bytes de la memoria, asi que creo que el problema va a estar en la memoria.
Voy a probar a grabar la web en la memoria interna, a ver si esta aqui el problema. Para guardarlo en la interna? es modificar la linea del codigo donde dice que se almacena en la interna..y...como se carga la web en la memoria del pic?
y otra pregunta, como subes la web por el serie?
Lo de cable cruzado lo decia, porque hay dos tipos de configuracion "connecting to a network" o "connecting to a host system", me referia a la segunda configuracion
-
Ok, yo siempre lo he conectado a la red, de hecho cuando hago las pruebas en mi casa tengo conectado al router el pic y el PC.
Para cargar la página web en la memoria interna tendrás que incluir el archivo .c que te crea el MPFS en el proyecto y compilar. No se con que aplicación estás trabajando, pero yo te recomiendo que utilizes el TCPIP Stack v5.00 que te puedes descargar desde su web. Tiene una aplicación de demostración para hacer las pruebas y un ejecutable con el que puedes configurar algunas cosas de la pila TCP/IP, como donde irá almacenada la web, dirección IP, etc.
Lo de subir la web por serie lo he hecho con la PICDEM.net2, me parece que era mantener pulsado RB3 y pulsar RB0 (o algo así) con el hyperterminal conectado y te sale un menu de configuración, y una de las opciones es subir la página web. Más o menos es así pero en el datasheet de la PICDEM sale explicado con detalle.
-
Despues de unas cuantras pruebas, guardando en memoria externa e interna, sigue poniendome conectividad nula y limitada. Y lo del ping que he puesto antes, no es del todo cierto, porq estaba haciendo un ping a otro sitio, no a este server.
Asi que me decanto definitivamente, que el fallo esta en las conexiones.
Voy a intentar conseguir las resistencias de 49.9 y cambiarlas por las de 47, a ver si fuera esto.
josep, el esquematico que deje aqui lo has comprobado tambien mirando el datasheet del RJ45 que uso?, por si tuviera el fallo ahi.
gracias
-
Problema solucionado :), resulta que me habia liado con las bobinas que lleva integradas el RJ45 y tenia mal las conexiones con el PIC.
Adjunto el nuevo fichero, con las nuevas conexiones que funcionan, por si a alguien le es de utilidad.
1 saludo
-
elpintas, gracias por compartir con todos lo que haces!
Siempre es de utilidad para alguien, es mas cuento un secreto... Yo publico los proyectos porque tengo mala memoria y siempre olvide como se hacia, es por eso que ahora cuando olvido, reviso el foro y recuerdo.. :P
-
Os comento, resulta que quiero recibir datos, a traves de la eusart, estoy usando el pic18f97j60 para implementar un servidor web, este pic tiene dos puertos eusart, uno lo estoy usando como viene por defecto en la tpcip stack de microchip para comunicaciones 232 con el pc, el cual funciona perfectamente, porque ya viene implementado por la stack de microchip. Y el otro lo quiero comunicar con otro pic para recibir datos, para mostrarlos en mi web y estoy usando comunicacion 485.
asi que tengo una interrupcion, de este estilo, con la cual recibo los datos que me llegan y los guardo en unas variables:
volatile int v;
volatile unsigned char *m;
volatile unsigned char flagGuardado;
volatile unsigned char flagEnvio;
unsigned char empieza;
volatile int temInt;
int aneInt;
int preInt;
int radInt;
int humInt;
int velInt;
int pluInt;
unsigned char ano;
unsigned char mes;
unsigned char dia;
unsigned char hora;
unsigned char min;
//unsigned char acaba;
unsigned char flagRecepcion;
void interrupciones_bajas (void);
//interrupcion
#pragma code las_interrupciones_bajas = 0x18
void interrupciones_bajas_asm (void)
{
_asm goto interrupciones_bajas _endasm
}
#pragma code
#pragma interruptlow interrupciones_bajas
void interrupciones_bajas (void){
if(PIR1bits.RCIF==1){//confirmo que el buffer esta llenandose
while(PIR1bits.RCIF==0); //wait until you receive a character
flagRecepcion=RCREG;
if(flagRecepcion==0x69){
m = (unsigned char *)&empieza;//coloco los datos a partir de este puntero
for (v = 0; v< 20; v++)//el for hace que se repita 21 veces y cada una de ellas incrementa el puntero
{
while(PIR1bits.RCIF==0); //wait until you receive a character
*m=RCREG;
++m;
}
flagGuardado=1;
LATCbits.LATC1=1;
flagRecepcion=0x00;
}
}
}
esta interrupcion funciona correctamente en un pic cualquiera, pero al intentar integrarla en la tpcip stack, me da un error de este estilo:
Error - section 'lowVector' can not fit the absolute section. Section 'lowVector' start=0x00000018, length=0x00000006
todavia no he configurado la eusart , pero no creo que tenga nada que ver con esto. Se me olvidaba decir que estoy programando en C18.
-
Alguém poderia me ajudar a entender o código seguinte:
static HTTP_IO_RESULT HTTPPostMD5(void)
{
WORD lenA, lenB;
static HASH_SUM md5; // Assume only one simultaneous MD5
#define SM_MD5_READ_SEPARATOR (0u) // Processed as the "default" state
#define SM_MD5_SKIP_TO_DATA (1u)
#define SM_MD5_READ_DATA (2u)
// We don't care about curHTTP.data at this point,
// so we'll use that for our buffer
// curHTTP.data[0] is always at least overwritten with the leading '/'
// from the filename, so we'll use that as a state machine variable.
// If it's value isn't 0x01 or 0x02, then we haven't passed the separator.
switch(curHTTP.data[0])
{
case SM_MD5_SKIP_TO_DATA:
// Look for the CRLFCRLF
lenA = TCPFindROMArray(sktHTTP, (ROM BYTE*)"\r\n\r\n", 4, 0, FALSE);
if(lenA != 0xffff)
{// Found it, so remove all data up to and including
lenA = TCPGetArray(sktHTTP, NULL, lenA+4);
curHTTP.byteCount -= lenA;
curHTTP.data[0] = SM_MD5_READ_DATA;
}
else
{// Otherwise, remove as much as possible
lenA = TCPGetArray(sktHTTP, NULL, TCPIsGetReady(sktHTTP) - 4);
curHTTP.byteCount -= lenA;
// Return the need more data flag
return HTTP_IO_NEED_DATA;
}
// No break if we found the header terminator
case SM_MD5_READ_DATA:
// Find out how many bytes are available to be read
lenA = TCPIsGetReady(sktHTTP);
if(lenA > curHTTP.byteCount)
lenA = curHTTP.byteCount;
while(lenA > 0)
{// Add up to 64 bytes at a time to the sum
lenB = TCPGetArray(sktHTTP, &(curHTTP.data[1]), (lenA < 64)?lenA:64);
curHTTP.byteCount -= lenB;
lenA -= lenB;
MD5AddData(&md5, &curHTTP.data[1], lenB);
}
// If we've read all the data
if(curHTTP.byteCount == 0)
{// Calculate and copy result to curHTTP.data for printout
curHTTP.data[0] = 0x05;
MD5Calculate(&md5, &(curHTTP.data[1]));
return HTTP_IO_DONE;
}
// Ask for more data
return HTTP_IO_NEED_DATA;
// Just started, so try to find the separator string
case SM_MD5_READ_SEPARATOR:
default:
// Reset the MD5 calculation
MD5Initialize(&md5);
// See if a CRLF is in the buffer
lenA = TCPFindROMArray(sktHTTP, (ROM BYTE*)"\r\n", 2, 0, FALSE);
if(lenA == 0xffff)
{//if not, ask for more data
return HTTP_IO_NEED_DATA;
}
// If so, figure out where the last byte of data is
// Data ends if CRLFseparator--CRLF, so 6+len bytes
curHTTP.byteCount -= lenA + 6;
// Read past the CRLF
curHTTP.byteCount -= TCPGetArray(sktHTTP, NULL, lenA+2);
// Save the next state (skip to CRLFCRLF)
curHTTP.data[0] = SM_MD5_SKIP_TO_DATA;
// Ask for more data
return HTTP_IO_NEED_DATA;
}
}
#endif // #if defined(STACK_USE_MD5)
-
Buenas a todos, tengo que felicitaros por el trabajo la verda que este hilo es impresionante, en especial a picmouse que es una maquina.
bueno , entro en cuestion estoy empezando a volver a implementar un circuito entre un pic18f4620 y un enc25j60, creo que tengo un fallo en una de las puertan and, por lo que quisiera ver su alquien me puede asegurar si esto esta bien por que la anterior placa la he tenido que tirar, hacia cosas extrañiaimas. os pongo los links:
foto:
http://cid-990df5b190d3bb6d.skydrive.live.com/self.aspx/Documentos%20Compartidos/Dibujo215.bmp
archivos;
http://cid-990df5b190d3bb6d.skydrive.live.com/self.aspx/Documentos%20Compartidos/Pfc%20orcad.rar
Gracias a todos por la ayuda(creo que el clkout lo tengo k encapsular en una and pero no estoy seguro de si asi puede valer). y a ver si logro avanzar jejeje
-
Te comento que si tienes dudas puedes contrastar tu circuito con este que estoy seguro que anda.
Foro (http://www.todopic.com.ar/foros/index.php?topic=15940.100)
Saludos
-
gracias enma, se parece bastante, pero lo que queria saber si tenia algun fallo por hay perdido, aunque lo he repasado mil veces pero como se poco de electronica me cuesta y voy aprendiendo poco a poco, un saludo, creo k edsta todo bien pero se parece poco al tuy por el tipo de encapsilado de mi enc que no es el mismo y por que no utilizamos las mismas puertas yo uso and que segun el datashhet del enc28j60 tambien se puede hacer asi.
un saludo seguire con el proyecto a ver si el lunes logro sacarle punta y funciona la placa bien
-
Hola, como estan?..
Estoy creando el esquema con el Altium Designer (ex protel)....y como soy nuevo en esto, no encuentro la librería del conector RJ45 y del conector ICD....los busqué por todos lados, entré al sitio de protel en donde se pueden bajar las librerías y no existe ese conector.....y busqué por fabricante y tampoco están los fabricante que se menciona en este sitio para el conector RJ45....alguna idea]?
Gracias.
Saludos.
Pablo.
-
Estoy creando el esquema con el Altium Designer (ex protel)....y como soy nuevo en esto, no encuentro la librería del conector RJ45 y del conector ICD....los busqué por todos lados, entré al sitio de protel en donde se pueden bajar las librerías y no existe ese conector.....y busqué por fabricante y tampoco están los fabricante que se menciona en este sitio para el conector RJ45....alguna idea]?
Para el Rj45 podes usar la siguiente librería. Si no la tenes avisame que te la paso (creo que yo la baje de Altium):
Library ref: 15-43-6233
Library: Molex Modular Jack Right Angle.IntLib
Description: Right Angle, Standard Profile, RJ45-Keyed, Flange Mount PCB Jack
Para el conector ICSP/ICD usa un Header 5x1
-
Ok, me fijo si lo consigo....gracias.
Saludos.
Pablo
-
Hola,
PicMouse, ya sé que la pregunta que te voy a hacer es una pregunta aragana...jajaja
He intentado hacer el esquema y el pcb y no lo consigo.....me queda todo mal....el tema es que no tengo experiencia con estas cosas.
Por eso te quería preguntar si puede postear los archivos del esquema y del pcb......sin compromiso y si lo comercializas y por eso no lo puedes postear, no pasa nada, me romperé la cabeza un mes más..ajjajaja
Gracias
Saludos.
Pablo
-
hola de nuevo, ,me gustaria enviar por correo electronico unos valores de temperatura que almaceno en una memoria externa, alguien ha trabajado con el modulo de enviar emails de la tcpip stack de microchip? y me puede orientar un poco?
saludos
-
hola de nuevo!
Estoy usando la stack de microchip, alguien sabe como puedo comprobar internamente en el programa, que tengo el pic conectado a internet?
Es decir, si no conecto el cable Ethernet, el led que indica transmision de paquetes permanece apagado, pero cuando lo conecto empieza a parpadear (como es de esperar).
He estado mirando el datasheet del pic y la stack de microchip,pero no encuentro cual es el registro que debe activarse y que confirme que el pic esta conectado a internet.
todo viene, porque intento enviar un mail y cuando hay conectividad se envia sin problemas, pero si no hay conectividad no se envia, como es de esperar, asi que me gustaria testear antes de llamar a la funcion que envia el e-mail, si hay o no conectividad.
gracias por adelantado.
-
saludos a todos
pues les comento que me entusiasme con este proyecto pero estoy aprendiendo a programar pic para trabajar con Ethernet pero con el enc28j60 y leyendo encontré que con el stack y todos los drivers tanto de microchip y su versión para CCS existe una pequeña función llamada NICIsLinked o la se puede llamar como MACIsLinked lo que te permite conocer si existe coneccion no solo física sino en cuando al direccionamiento.
elpintas espero y te sirva la siguiente es la función como aparece en el driver del enc.
////////////////////////////////////////////////////////////////////////////
//
// NICIsLinked()
//
// Returns TRUE if the ENC28J60 is currently connected to a ethernet cable
// and connected to atleast one more unit (PC, hub, router, etc) via ethernet.
//
////////////////////////////////////////////////////////////////////////////
int NICIsLinked(void) {
int16 phstat2;
phstat2=enc_mac_read_phy_word(ENC_MAC_PHY_PHSTAT2);
return(bit_test(phstat2,10));
}
-
gracias andboc, voy a ver si lo puedo usar en mi programa
saludos!
-
Entiendo un poco de redes ethernet, de pic y de internet, pero lo que quisiera hacer lo veo un poco abstracto.
Me gustaria conectar un modulo ethernet a una conexion de internet (sin necesidad del PC), y desde cualquier otra conexion en cualquier punto poder controlarlo.
Pero me surgen dudas. Si tengo una IP dinamica, se podria conectar el modulo al router directamente sin necesidad del pc? La pagina web desde la que se controla el modulo, podria estar en cualquier servidor?
Me gustaria meterle mano a un proyecto asi, pero no se muy bien como empezar, supongo que tendria que aprender a diseñar paginas web, que no se....
Un saludo.
-
Creo que este proyecto te puede dar luz: http://www.todopic.com.ar/foros/index.php?topic=23564.msg189064#msg189064
-
Entiendo un poco de redes ethernet, de pic y de internet, pero lo que quisiera hacer lo veo un poco abstracto.
Me gustaria conectar un modulo ethernet a una conexion de internet (sin necesidad del PC), y desde cualquier otra conexion en cualquier punto poder controlarlo.
Pero me surgen dudas. Si tengo una IP dinamica, se podria conectar el modulo al router directamente sin necesidad del pc? La pagina web desde la que se controla el modulo, podria estar en cualquier servidor?
Me gustaria meterle mano a un proyecto asi, pero no se muy bien como empezar, supongo que tendria que aprender a diseñar paginas web, que no se....
Un saludo.
Son varios problemas los que vas a tener que resolver, pero si se puede.
En primer lugar tenes que crear una pagina en html y rescatar el código para copiarlo en el firmware del pic como cadenas de texto. Estas cadenas son las que el pic va a mandar al modulito ethernet cuando este lo interrumpa, y le pida la página web.
El código para manejar el modulo ethernet con el pic es bastante complicado pero generalmente se consiguen ejemplos.
Por otro lado tenes que pensar en el tema de acceso a tu router desde el exterior. Para lograrlo, tenes que definir un DNS de forma que te asocie cualquier ip publica (y dinámica) que tengas a un dominio. Cuando coloques este dominio en el browser de cualquier pc que este conectada a internet, la pc se conecta a un servidor de nombres de dominio, y le dice cual es la ip publica que esta asociada. De esta forma podes localizar tu router desde el exterior.
Otra problema es que tenes que redireccionar un puerto del router a el ip privado que tengas en tu modulo ethernet. Por ejemplo le decís al router que si desde el exterior viene un pedido por el puerto 8200, lo redirecciones a la ip privada de tu modulo ethernet (ej: 192.168.15) por el puerto 80. Esto se conoce como NAT ( traducción de dirección de red) y PAT ( traducción de dirección de puerto) y viene incorporado en las funciones del router. Para configurar el router generalmente se accede poniendo en el navegador de tu pc http:\\192.168.1.1 , luego login y pass.
Esta sería una solución aproximada a lo que vos planteaste, pero por su puesto que se puede simplificar mucho más. Para empezar sería bueno poder levantar la pagina web desde una pc en tu red privada.
Además si queres que el pic haga algo además de descargar una página web, se complica un poco porque tenes que interactuar con los eventos de la pagina web. Esto se puede hacer en html, pero generalmente tenes que caer en java script o php.
Para empezar podes usar html. Por ejemplo si vos desde una pc en el exterior accedes a la página que esta cargada en el pic, y esa página tiene varios checkbox, cuando checkees uno, va a madar un mensaje que en html se conoce como Post, que va a recibir tu pic y va a tener que interpretar.
-
Excelente respuesta!!
Gracias por ponerlo tan claro y detallado!! ;-) ;-)
-
Muy buena esplicacion alexysar, gracias por la respuesta.
Realmente parece mas complicado de lo que pensaba.
Saludos.
-
Hola soy nuevo en el foro, me pase la terde leyendo el proyecto de picmouse y lo felicito, tanto a el como al resto de los que aportan.
Mi pregunta es si resolvieron el satck TCP/IP para utilizarlo en CCS?
El que bajas de microchip sirve para CCS?
Gracias
Saludos
-
Gracias por la Explicacion tan clara Alexysar...
Espero que PicMouse vuelva a retomar este gran proyecto...
Rodrigo... (nuevo por aqui ;-), gracias a todos por la info y la buena onda)
-
Hola, ten por seguro que este semestree si es... VAmos a delantar de buena forma.
SALUDOS!
-
PicMouse...
Queria saber si podias subir el codigo de la placa que desarrollaste para ver como haces funcionar el controlador de Ethernet que trae el 18F...
Bueno muchas gracias... ;-)
Rodrigo
-
Saludos a todos!
Para aquellos que preguntan por la TCP/IP Stack en CCS, la respuesta es que existe una especie de "kit", que en realidad es una instalador que descomprime las librerias necesarias para la configuracion y control de los modulos ethernet de los Microchip y del realtek, ademas de unos ejemplos sencillos, y tambien existe un manual de CCS que explica paso a paso como ir conociendo las diferentes modalidades de configuración y programacion del ethernet con PICs.
Lamentablemente no tengo la URL de descargas pero si los buscan con calma se que les servirá y junto con un tutorial y manual de redes y paginas web, se puede llegar lejos con los PICs.
Exitos.
-
PicMouse...
Queria saber si podias subir el codigo de la placa que desarrollaste para ver como haces funcionar el controlador de Ethernet que trae el 18F...
Bueno muchas gracias... ;-)
Rodrigo
El codigo Ethernet nunca lo termine. LO maximo que llegue fue RS232 y puedes descargarlo de un post anterior.
SALUDOS!
-
hola amigos!!!
creo recordar q es el primer post q escribo en este hilo. Hace unos meses me lo lei entero y me animé a hacerme mi propia placa de pruebas, similar a la del amigo LABmouse, mi idea era compartirla con todos pero el exceso de confianza, la poca prevencion y un pequeño fallo en mi tabla de particiones (nunca por mi culpa :5]) hizo q perdiera muchos años de esquemas, circuitos y chorradas, entre ellas esta placa, lo bueno q fue despues de haberme fabricado una. En fin q tengo una placa de pruebas con el 97j60 su puerto ethernet con bobinas, su SD, su eprom, su LCD, su ft232, sus led ... en fin un poco de todo, ya os imaginais... mi mejor trabajo (quiero reconstruilo poco a poco)
LLevo un tiempo probando el circuito y en principio funciona todo ok, cuando he metido mano al ethernet vienen los problemas. Estoy con el stack de ccs, incluyendo al stack, no consigo ni q me parpadee un led. He cambiado el codigo los "defines" para botones, puerto del LCD, y demas configuraciones propias de mi esquema. Con el ICD2 en modo depuracion parece que va ejecutando el código, pero no escribe en la pantalla ni enciende leds ni nada, parece q ejecuta pero no hace nada....
Alguno habeis conseguido algo con el stack de ccs??
Como lo habeis conseguido??
A ver si le damos un poco de vida al hilo
Un saludo a todos y gracias
-
vale.... ya he conseguido con ccs q me encienda y me apague mis leds, pero no consigo nada con el puerto ethernet
me he pasado a c18 y estoy intentando hacer que me funcione pero nasty de plasty, he cambiado el hardwareprofile.h para mi mapeo de pines y tal, me escribe en la pantalla:
TCPStack v.5.10 y ahi se queda... los led del puerto ethernet nada de nada...
sospecho que es de la configuracion de mi placa, pero no se que más tocar...
gracias
P.D: estas lineas definen el reloj? yo le he cambiado a 25000000ul mi cristal es de 25mhz...
#define GetSystemClock() Hz(41666667ul) // Hz
#define GetInstructionClock() (GetSystemClock()/4)
#define GetPeripheralClock() GetInstructionClock()
-
Que tal
Yo estoy trabajando con el WEBCORE y WEBSERVER de mcelectronics, pero ahora que encontre este hilo tratare de hacer esta placa.
Dejo el link para descargar una version del TCPIP stack de CCS, es medio antiguo pero debe funcionar.
Igualmente yo estoy tratando de usar el de Microchips ya que es mucho mas completo.
Seguire esto atentamente
Suerte y Gracias.
LINKS ELIMINADOS de acuerdo a las REGLAS DEL FORO (http://www.todopic.com.ar/foros/index.php?action=globalAnnouncements;id=1), punto 6.
-
Hola que tal soy nuevo en el foro he seguido el hilo hasta el final los avances son incribles, ando viendo este tema tan interesante soy nuevo con lo del 18F97J60 he trabajo anteriromente con el 18F4550 con usb, el 16F877a, 16F84a, 16F628A y el ultimo el rfPIC12F675F el cual funciona de maravilla y hasta le hise su circuito impreso pero bueno me desvio del tema, estoy viendo en el hilo el desarrollo del proyecto yo adquiri el MCWEBSERVER de MCELECTRONICS esta tarjeta tiene integrado el PIC18F97J60 y tambien un modulo ZG2100 para conexion inalambrica mi pregunta es que he leido el manual de usuaario y he tratado de darme tiempo para ver el tutorial en video ya que la conexion ethernet es interesante y mas si se puede lograr WI-FI solo que no entiendo varias cosas por ejemplo:
La placa usa una Eeprom la 25LC1024 para guardar en este caso la pagina a visualizar en el explorador pero no entiendo como guardar esa pagina viene explicados los programas que microchip da para pasar ese archivo creo en DHTML a la memoria o tiene la opcion de guardarlo en la memoria de programa como un archivo normal .C
Mi idea es similar a la original de LABMouse solo que en lugar de ser un servidor Web es mas bien para monitoreo remoto solo que me he esta perdiendo con todo lo del stack de microchip seguire investigando y los avances los estare posteando entonces lo mas recomendable seria usar el compilador de microchip el C18 no lo he usado yo uso el CCS pero veo que casi no hay informacion entonces no se si este disponible el stack de CCS o mejor investigo el sobre el stack de microchip??
la pagina del MCWEBSERVER es la siguiente:
http://www.mcelectronics.com.ar/wifi/
Saludos.
-
Hola piclabme, yo estoy igual q tu, hasta donde he podido averiguar, lo mejor es usar el stack de microchip, es un poco mas lioso pero hay más info aunque sea poca.
yo me hice mi propia placa, le pongo el stack modificado para mi hw pero nada, se queda ahi diciendome ping timed out, le he dado vueltas al código pero es demasiado complejo.... parece que nadie (o no mucha gente) lo ha hecho funcionar
Lo de la emprom es una cosa q yo tb me he preguntado, pero por ahora, hasta q no me funcione he decidido posponer esa pregunta...
llevo como un mes sin avances, estoy por fabricar otra placa como la mcwserver......
-
Hola elpeibel, pues de hecho el micro si es algo complicado pero es algo que con estudio se puede resolver voy a ver el tutorial de mcelectronics y pues a probar solo que ahorita tengo unos problemas tambien con el C18 pero no se si sea por el proteus estoy usando la version de evaluacion hago un programa sencillo con un LCD de mostrar un mensaje pero no me lo muestra no se que este fallando no se si sea el programa que me falte algo o el proteus tendre que probar fisicamente y salir de dudas simulo el LCD con un PIC18F2550 pero no me arroja nada en el LCD estoy usando las librerias de microchip para configurar el LCD no se si alguien haya tenido ese mismo problema y en cuanto al PIC18F97J60 estoy en eso subire informacion con forme vaya aprendiendo (no soy muy bueno explicando pero me esforzare jejeje :D).
Saludos.
-
Hay que terminar este proyecto y revivir el post he aqui un codigo sencillo en C18 para encer y apagar leds. Como dicen antes de entrar a lo dificil hay que iniciar por lo sencillo este micro es complicado pero no imposible asi que vamos poco a poco con el C18.
#include <p18f97j60.h>
#include <delays.h>
#pragma config FOSC2 = ON
#pragma config FOSC = HS
#pragma config DEBUG = OFF
#pragma config CP0 = OFF
#pragma config XINST = OFF
#pragma config STVR = OFF
#pragma config WDT = OFF
#pragma config FCMEN = OFF
#pragma config IESO = OFF
#pragma config WDTPS = 1
#pragma config WAIT = OFF
#pragma config BW = 16
#pragma config MODE = MM
#pragma config EASHFT = OFF
#pragma config ETHLED = OFF
#pragma config ECCPMX = OFF
#pragma config CCP2MX = OFF
void main(void){
LATJ=0x00;
PORTJ=0x00;
TRISJ=0x00;
while(1){
PORTJ=0xFF;
Delay10KTCYx(1000);
PORTJ=0x00;
Delay10KTCYx(1000);
}
}
Saludos y animo para entre mas sean los aportes mas rapido desarrollaremos este proyecto que inicio LABMouse saludos.
-
Otro ejemplo compañreros. Es el clasico ejemplo de luces del auto increible jejejeje si hay algun error o algo que falte y alguna sugerencia es bien recivida (estoy iniciando con el C18 :)) saludos.
#include <p18f97j60.h>
#include <delays.h>
#pragma config FOSC2 = ON
#pragma config FOSC = HS
#pragma config DEBUG = OFF
#pragma config CP0 = OFF
#pragma config XINST = OFF
#pragma config STVR = OFF
#pragma config WDT = OFF
#pragma config FCMEN = OFF
#pragma config IESO = OFF
#pragma config WDTPS = 1
#pragma config WAIT = OFF
#pragma config BW = 16
#pragma config MODE = MM
#pragma config EASHFT = OFF
#pragma config ETHLED = OFF
#pragma config ECCPMX = OFF
#pragma config CCP2MX = OFF
#define CLOCK_FREQ 25000000
unsigned char leds[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
unsigned char i;
void main(void){
LATJ=0x00;
PORTJ=0x00;
TRISJ=0x00;
while(1){
for(i=0;i<=7;++i){
PORTJ=leds;
Delay10KTCYx(20);
}
for(i=0;i<=7;++i){
PORTJ=leds[7-i];
Delay10KTCYx(20);
}
}
}
-
Compañeros estoy realizando la comunicacion TCP/IP utilizando el stack de CCS posteriormente lo desarrollare en C18 debido a que he estado batallando con unas librerias y para mayor facilidad dado a que he manejado mas el CCS realizare el codigo en este compilador y pues veremos como funciona la informacion la ire postenado saludos.
-
vale por fin he terminado la nueva placa, he seguido el esquema del picdem, y con ejemplos chorra me va funcionando. El stack.......... redoble de tambores................ ¡¡¡me responde a ping!!!........., parece q al final era la placa antigua
lo q no me sale es via http, y ahora voy a averiguar porque
Piclabme, ¿a ti te funciona el stack de microchip, cuando lo complias y lo programas? en cualquier caso ¿que resultado obtienes?
-
bueno ya va funcionando todo, http, telnet..... ahora estoy sumergiendo en el stack a fin de entender cómo desarrollar aplicaciones personalizadas en la capa de aplicación, pero estoy un poco perdido
por mi parte aquí (http://www.megaupload.com/?d=F5F5H9H0) teneis los esquemas y la pcb en eagle del ciruito q diseñé y uso, por lo tanto puedo decir q está probado y funciona directamente con los ejemplos de microchip pues el esquema está basado en el picdem. Sólo tiene lo necesario: leds, botones, el lcd, la eprom y el conector rj45, bueno tb le he añadido un ft232rl para conectarlo por usb (emulador serie) al pc, para hyperterminal o lo que sea...
http://www.megaupload.com/?d=F5F5H9H0
chicos a ver si le damos un empujon al hilo y entre todos nos ayudamos....
-
Que tal elpeibel, pues he tenido un poco abandonado este tema por que en mi trabajo estoy metido con el GSM y no he tenido tiempo de meterme de lleno con el stack de CCS pero las ultimas pruebas ke estaba haciando estaba enviando packetes a la PC y los moitoreaba con el programa Wireshark estaba a apenas entrando a la capa de TCP/IP definiendo la ip pero tube que desviarme un poco por mi trabajo pero espero esta semana tener un poco mas de tiempo para meterme a ver el stack de CCS y el stack de microchip y felicitarte por tu placa esta excelente y pues a seguir probando e investigando que este tema es muy extenso e interesante.
Saludos.
-
hola de nuevo
sigo probando esta vez con el stack de ccs, ha compilado el ext14, y en principio parecía q no funcionaba, despuesd e cambiar algunas cosas de la configuración hw, me responde via web con un bonito hello! , peeero, despues de mil dos vueltas no consigo que me escriba por pantalla(hd44780) cuando cargo el stack. Si no includo el stack si q me pinta lo q le diga, pero es incluirlo y pantalla muerta...
le ha pasado alguien??
-
bueno yo sigo solo, como los locos...
he dejado por perdido el stack de ccs, no consigo que me funcione la pantalla a la vez q el stack. El stack de CCS es mucho más simple y comprensible que el de microchip, pero no se que ~€¬~€# pasa con el LCD, me da a mi q es tema de acceso a puertos o algo de eso, la verdad es q me cuesta dar algo por imposible, porque sé q no lo es, pero bueno.... Prefiero pensar que el de microchio es más robusto.
Avanzando con el de microchip, he conseguido controlar la carga de web en mem interna o en la emprom cargandola via web, activar o desactivar "servicios", modificar algunas cosilla y estoy empezando a programar mi propio socket para comuniarme con una aplicación windows que quiero desarrollar.
Por ahora quiero editar la web que presenta el pic, lo que pasa es q la programación web se me escapa, y no se como hacerlo, me tocará seguir leyendo documentación.... !!a por ellooo¡¡¡
saludos
-
Saludos amigos del foro!!
elpeibel, te informo que no estas solo como los locos. He estado siguiendo el foro desde hace mucho ya que yo también he comenzado a trabajar con este maravilloso pic. Claro, es maravilloso mientras funciona :( lo digo porque en este momento estoy teniendo problemas para programar el pic18f97j60 con el pickit 2. Yo lo mando a programar y me dice que no hubo problemas, pero cuando mando a verificar lo programado, el resultado es un código hexadecimal limpio y sin programar. Estoy sospechando que puede ser el regulador de voltaje del que se habla al inicio del foro por lo que tengo que seguir investigando.
Aprovecho la oportunidad y formulo mi pregunta. ¿El pickit 2 provee el voltaje necesario para programar el pic18f97j60, o tengo que usar alimentación externa en algunos pines?. Espero que me puedan ayudar.
Ahora viene mi aporte:
Hasta ahora pude simular completamente la parte de TCP con el proteus version demo. Para crear los paquetes TCP utilice la libreria SolarSockets que es libre y esta realizada en c y c++. Luego con los ejemplos suministrados por el proteus, simplemente modifique el código del GENERICTCPSERVER y lo adapte para que me recibiera los paquetes del solarsockets y funciono completamete utilizando el c18.
Esta simulación me parece especial debido a que el pic18f97j60 solo se puede programar 100 veces segun su datasheet. Debido a esta limitante yo propongo hacer los programas con muchas variables globales que se puedan modificar a traves de los paquetes TCP y que estas variables eviten la necesidad de reprogramar el pic y en realidad lo que estariamos haciendo seria reconfigurarlo a traves del TCP.
Espero haberme dado a entender, y espero poder contribuir con este hilo tan interesante. :) Saludos!!
-
Guarda con estos micros que segun datasheet se asegura hasta 100 grabaciones, después nadie lo sabe ;-)
Saludosd!
-
Saludos nuevamente!
Necesito un poco de ayuda profesional por aqui.
Realice la programación del micro con el pickit2 en linux, pero cuando verifico el contenido del programa dentro del micro lo que encuentro son puras "FF". Toda la memoria del micro se llena de "FF". El micro lo borra bien y lo detecta automaticamente poniendo el pin envreg a 3.3 voltios como se indico al principio del foro pero por mas que intento no toma otro valor sino "FF". Cuando lo borra muestra "00", lo que me aclara que si hace el borrado pero no la programación.
Lo he intentado ya unas 15 veces y no quiero continuar para no agotar las 100 programaciones del micro.
Alguna sugerencia? :(
-
Saludos!!
elpeibel tu dices que lograste hacer funcionar el Stack de la microchip. Prodrias publicar tu Hardwareprofile.h para el pic18f97j60. Es que no estoy seguro si las modificaciones que yo hice son las correctas ya que mi pic no funciona aun.
Actualmente estoy usando la versión 5.25 del Stack. ¿Cual estas usando tu?
-
No puedo compilar TCPIP DEMO con el pic18F2620
En general tengo problemas con el Hardwareprofile.h
En el tipo de placa lo dejo asi :
//#define PICDEMNET2
//#define PIC18_EXPLORER
//#define HPC_EXPLORER
//#define PIC24FJ64GA004_PIM // Explorer 16, but with the PIC24FJ64GA004 PIM module, which has significantly differnt pin mappings
//#define EXPLORER_16 // PIC24FJ128GA010, PIC24HJ256GP610, dsPIC33FJ256GP710, PIC32MX360F512L, PIC32MX460F512L, PIC32MX795F512L, etc. PIMs
//#define DSPICDEM11
//#define PIC32_GP_SK_DM320001 // PIC32MX360F512L General Purpose Starter Kit (for purposes of TCP/IP, defining this macro is the same as defining PIC32_USB_DM320003_1 or PIC32_USB_SK_DM320003_2)
//#define PIC32_USB_DM320003_1 // PIC32MX460F512L USB Starter Board (for purposes of TCP/IP, defining this macro is the same as defining PIC32_GP_SK_DM320001 or PIC32_USB_SK_DM320003_2)
//#define PIC32_USB_SK_DM320003_2 // PIC32MX795F512L USB Starter Kit II (for purposes of TCP/IP, defining this macro is the same as defining PIC32_GP_SK_DM320001 or PIC32_USB_DM320003_1)
//#define PIC32_ENET_SK_DM320004 // PIC32MX795F512L Ethernet Starter Kit board with embedded Ethernet controller
//#define PIC24FJ256DA210_DEV_BOARD // PIC24FJ256DA210 Development Board (Graphics)
#define YOUR_BOARD
Y en #elif(YOUR_BOARD)
#elif defined(YOUR_BOARD)
// Define your own board hardware profile here
//#pragma config OSC=HSPLL, WDT=OFF, MCLRE=ON, PBADEN=OFF, LVP=OFF
#define GetSystemClock() (40000000ul) // Hz
#define GetInstructionClock() (GetSystemClock()/4)
#define GetPeripheralClock() GetInstructionClock()
#define LED0_TRIS (TRISAbits.TRISA2)
#define LED0_IO (LAT2bits.LATC2)
#define LED1_TRIS (TRISCbits.TRISC1)
#define LED1_IO (LATCbits.LATC1)
#define LED2_TRIS (TRISCbits.TRISC2)
#define LED2_IO (LATCbits.LATC2)
#define LED3_TRIS (TRISAbits.TRISA3)
#define LED3_IO (LATAbits.LATA3)
#define LED4_TRIS (PRODL) // No LED4 on this board
#define LED4_IO (PRODL)
#define LED5_TRIS (PRODL) // No LED5 on this board
#define LED5_IO (PRODL)
#define LED6_TRIS (PRODL) // No LED6 on this board
#define LED6_IO (PRODL)
#define LED7_TRIS (PRODL) // No LED7 on this board
#define LED7_IO (PRODL)
#define LED_GET() (LED0_IO)
#define LED_PUT(a) (LED0_IO = (a))
#define BUTTON0_TRIS (TRISAbits.TRISA5)
#define BUTTON0_IO (PORTAbits.RA5)
#define BUTTON1_TRIS (TRISBbits.TRISB0)
#define BUTTON1_IO (PORTBbits.RB0)
#define BUTTON2_TRIS (PRODL) // No Button2 on this board
#define BUTTON2_IO (1u)
#define BUTTON3_TRIS (PRODL) // No Button3 on this board
#define BUTTON3_IO (1u)
// ENC28J60 I/O pins
#define ENC_RST_TRIS (TRISBbits.TRISB5)
#define ENC_RST_IO (LATBbits.LATB5)
#define ENC_CS_TRIS (TRISBbits.TRISB3) // Uncomment this line to use the ENC28J60 Ethernet controller or comment it out to use some other network controller
#define ENC_CS_IO (LATBbits.LATB3)
#define ENC_SCK_TRIS (TRISCbits.TRISC3)
#define ENC_SDI_TRIS (TRISCbits.TRISC4)
#define ENC_SDO_TRIS (TRISCbits.TRISC5)
#define ENC_SPI_IF (PIR1bits.SSPIF)
#define ENC_SSPBUF (SSPBUF)
#define ENC_SPISTAT (SSPSTAT)
#define ENC_SPISTATbits (SSPSTATbits)
#define ENC_SPICON1 (SSPCON1)
#define ENC_SPICON1bits (SSPCON1bits)
#define ENC_SPICON2 (SSPCON2)
// 25LC256 I/O pins
//#define EEPROM_CS_TRIS (TRISAbits.TRISA3)
#define EEPROM_CS_IO (LATAbits.LATA3)
#define EEPROM_SCK_TRIS (TRISCbits.TRISC3)
#define EEPROM_SDI_TRIS (TRISCbits.TRISC4)
#define EEPROM_SDO_TRIS (TRISCbits.TRISC5)
#define EEPROM_SPI_IF (PIR1bits.SSPIF)
#define EEPROM_SSPBUF (SSPBUF)
#define EEPROM_SPICON1 (SSPCON1)
#define EEPROM_SPICON1bits (SSPCON1bits)
#define EEPROM_SPICON2 (SSPCON2)
#define EEPROM_SPISTAT (SSPSTAT)
#define EEPROM_SPISTATbits (SSPSTATbits)
#else
#error "Hardware profile not defined. See available profiles in HardwareProfile.h and modify or create one."
#endif
configuro los pines , pero me da error en el ENC28J60.C , error de Syntaxis y ahi no movi nada de nada >_<
------
Para probar que compilaba , seleccione la placa con el 18f97j60 y no dio problema
No se a que se deba .
Han modificado el Hardwareprofile para otro pic no definido en este file???
Agradezco su ayuda !
-
¿Puedes poner el error exacto que obtienes?
-
¿Puedes poner el error exacto que obtienes?
Volvi a instalar el stack y a comenzar nuevamente.
Me da el siguiente error
MPLINK 4.1, Linker
Copyright (c) 2006 Microchip Technology Inc.
Error - could not find definition of symbol 'XEEWriteArray' in file 'Objects - TCPIP Demo App-C18\CustomHTTPApp.o'.
Errors : 1
Al ejecutar el TCPIP wizard
Selecciono Memoria Interna
y en el harware profire conmento la eeprom :/
-
En TCPIPConfig.h comenta:
//#define MPFS_USE_EEPROM
//#define MPFS_USE_SPI_FLASH
y descomentá #define STACK_USE_MPFS si usaras HTTP_SERVER o #define STACK_USE_MPFS2 si usaras HTTP2_SERVER.
De esa manera carga en la rom la página web seleccionada. Esta la puedes crear con una herramienta que se encuentra en C:\Microchip Solutions\Microchip\TCPIP Stack\Utilities
En la configuración te recomiendo dejarla:
#define STACK_USE_UART // Application demo using UART for IP address display and stack configuration
//#define STACK_USE_UART2TCP_BRIDGE // UART to TCP Bridge application example
//#define STACK_USE_IP_GLEANING
#define STACK_USE_ICMP_SERVER // Ping query and response capability
#define STACK_USE_ICMP_CLIENT // Ping transmission capability
//#define STACK_USE_HTTP_SERVER // Old HTTP server
#define STACK_USE_HTTP2_SERVER // New HTTP server with POST, Cookies, Authentication, etc.
//#define STACK_USE_SSL_SERVER // SSL server socket support (Requires SW300052)
//#define STACK_USE_SSL_CLIENT // SSL client socket support (Requires SW300052)
#define STACK_USE_AUTO_IP // Dynamic link-layer IP address automatic configuration protocol
#define STACK_USE_DHCP_CLIENT // Dynamic Host Configuration Protocol client for obtaining IP address and other parameters
#define STACK_USE_DHCP_SERVER // Single host DHCP server
//#define STACK_USE_FTP_SERVER // File Transfer Protocol (old)
#define STACK_USE_SMTP_CLIENT // Simple Mail Transfer Protocol for sending email
//#define STACK_USE_SNMP_SERVER // Simple Network Management Protocol v2C Community Agent
//#define STACK_USE_TFTP_CLIENT // Trivial File Transfer Protocol client
//#define STACK_USE_GENERIC_TCP_CLIENT_EXAMPLE // HTTP Client example in GenericTCPClient.c
//#define STACK_USE_GENERIC_TCP_SERVER_EXAMPLE // ToUpper server example in GenericTCPServer.c
//#define STACK_USE_TELNET_SERVER // Telnet server
#define STACK_USE_ANNOUNCE // Microchip Embedded Ethernet Device Discoverer server/client
#define STACK_USE_DNS // Domain Name Service Client for resolving hostname strings to IP addresses
//#define STACK_USE_NBNS // NetBIOS Name Service Server for repsonding to NBNS hostname broadcast queries
//#define STACK_USE_REBOOT_SERVER // Module for resetting this PIC remotely. Primarily useful for a Bootloader.
//#define STACK_USE_SNTP_CLIENT // Simple Network Time Protocol for obtaining current date/time from Internet
//#define STACK_USE_UDP_PERFORMANCE_TEST // Module for testing UDP TX performance characteristics. NOTE: Enabling this will cause a huge amount of UDP broadcast packets to flood your network on the discard port. Use care when enabling this on production networks, especially with VPNs (could tunnel broadcast traffic across a limited bandwidth connection).
//#define STACK_USE_TCP_PERFORMANCE_TEST // Module for testing TCP TX performance characteristics
//#define STACK_USE_DYNAMICDNS_CLIENT // Dynamic DNS client updater module
#define STACK_USE_BERKELEY_API // Berekely Sockets APIs are available
Sino puede que no tenga suficiente rom el 2620 :?
Saludos!
-
He estado leyendo , revisando , lo iba a dejar por la paz pero no puedo creer que no pueda xD
Entonces no he dormido :shock: :shock:
Ya no tengo problemas con la configuracion de hardware
Estoy familiarizado con las herramientas y wizards del stack
No hay errores en definiciones etc....
Selecciono el para servitor HTTP solo ver texto y esas cosas
#define STACK_USE_HTTP_SERVER2
Me daba muchos errores asi que me fui a lo mas simple
#define STACK_USE_HTTP_SERVER
solo esa
Pues ya me dejo de mandar errores solo que ahor ano habia suficiente ROM :5] :5]
De donde consumio tanto si niquiera tengo programa , todo de puras librerias.
Asi que modifique el LKR del pic18F2620 y de 0xFFFF a 0x1FFFF
Con eso compilo y veo que ocupo 32771 de 32768 disponibles :5] :5]
No cabe entonces en un pic con 32 word inst ????? se me hace demasiado , esto con el stack de microchip v5.25
Todo austero
Y el ejemplo que use de CCS stack v3.75 algo asi cupo en un pic18F252 de 16 word inst usando el 54% de ROM disponible
Que ando haciendo mal?? o tan pesado esta el stack???
Saludos!
P.D.
Saludos y gracias a mi compa navaismo que me anduvo orientando y agauntando xD las preguntas
-
Sip, ocupa mucho. Habilitando todo lo necesario para HTTP2 ocupa cerca de los 65200 :shock: Pero tiene varias implementaciones:
(http://img522.imageshack.us/img522/3513/pginaprincipal.jpg)
Ahora acabo de compilar solo HTTP sin ninguna característica en un 18F67J60 y ocupa 32528 :shock: Las librerías de Microchip son de ocupar bastante recursos :undecided:
Saludos!
-
Asi es ocupan demasiado aunque simplifican la vida xD
Fui agregando definiciones en el tcpconfig y lo que consume mas son los htttp xD los otros muy poco
Aunque me da error si quiero usar http , si uso http2 ningun problema consume justamente lo que comentas :P
Pero he revisado versiones anteriores del stack y metian todo en un pic 18F252 y 18F2520 de 16 y 32 word inst respectivamente.
Tendre que esperarme porque no tengo pics de esa capacidad , tengo uno que otro dspic pero los compre más para control de motores y esos rollo :P
Saludos!
-
Aqui la tablita de consumo
(http://img411.imageshack.us/img411/6403/memoryrq.jpg)
http://img411.imageshack.us/img411/6403/memoryrq.jpg
-
Hola a todos, perdonad por no responder antes, he desconectado bastante en vacaciones...
A mi también me da errores al programar/verificar (con ICD2), en principio pensé que era problemas de ruido, pero despues de muchas pruebas lo descarté por poco probable(lo programé dentro de una caja metálica). ¿Alguien lo ha solucionado?
ariasmanuel:
uso el mismo stack 5.25, al principio me diseñé mi propia placa usando los pines que se me antojó, pero no conseguí que funcionara delspues de infinidad de pruebas, ni el apartado "YOUR_BOARD", ni modoficando cualquier otro apartado, asi q decidí clonar la placa picdem por si no bastaba con cambiar el hardwareprofile.h. Una vez tuve esta placa montada funcionó con el stack original "sin ningun cambio", lo que era lógico porq la placa era un clon del picdem2 (el esquema esta publicado por ahí). Una vez conseguido, el siguiente paso fue cambiar los pines a controlar, lo que sólo lo conseguí cambiando la definicion del hradwareprofile.h en la seccion del picdemnet2, cambiando la definición del pin LEDX correspondiente (se sigue llamando LED3 por ej, pero apunta a otro pin). Y ahi me fuí de "vacaciones" hace como un mes y medio. Ahora esoty retomando
saludos
-
Me podrian ayudar en un privado con la libreria del 18F97J60 en proteus??
-
Hola: vendo placa mce wifi (http://www.mcelectronics.com.ar/wifi/). Logré ponerle la página y que funcionara wifi (anda), mas no me responde modificar el hardwareprofile y no tengo respuesta de la gente que me lo vendió. suponía, ingenuo yo tal vez, que me podrían dar una mano con esto que era nuevo para mi (el micro 18 mas grande que hay, creo). me compré un wm8505 (una netbook zairus) y estoy investigando con el embedded.
la compré con el sueño de integrarle un sistema rfid que ya tengo desarrollado (no está completo el artículo, pero lo he guardado por aqui (http://http:http://www.autp.com.ar/nos/MC1.html)).
Como le comente a un colega de por aquí (en privado), tengo ciertas frustraciones con este tema (no se si te ha pasado suky).
Sin embargo no renuncio a las mucha aplicaciones que he creado, y a las que seguiré desarrollando, es que el c18 me provoca malestares y el PIC18F97J60 me genera mas dudas que respuestas.
saludos
-
hola como podria simular el pic18f97j60 en proteus (no aparece)? ,tengo el pic pero no la herramientas para acerle su placa por eso empezare simulando , jeje gracias de antemano
-
eh empezado a leer el hilo y esta excelente, Yo me apunto.., por lo tanto sigo leyendo para ponerme al tanto de como va esto.
Saludos.
-
Bueno, decido arrancar un hilo, que sera el lugar en el que montare mis avances, mis fracasos, los problemas y las soluciones a ellos durante mi etapa de aprendisaje con el PIC18F97J60.
Había esperado mucho tiempo para esto, pero queria reunir todas las herramientas posibles, para que fuera mas fácil el trabajo. Y pues en este momento estoy equipado creo yo de TODO.
ICD-U40
(http://www.ccsinfo.com/images/catalog/icdu%20150.jpg)
Buen precio y una Gran pero Gran ayuda. Trabajare en Lenguaje C, usando el compilador CCS. Y pues el este ICD-U40 es un programador, pero su mayor potencial esta en la posibilidad de trabajar como depurador paso a paso desde el propio CCS por puerto USB. :mrgreen:
VER FABRICANTE (http://www.ccsinfo.com/product_info.php?cPath=Store&products_id=ICDU40)
PIC18F97J60
(http://www.ed-china.com/ARTICLES/2006SEP/3/2006SEP14_IC_NC_EMS_HP_764F1.JPG)
Lo primordial es el PIC. Gracias a la generosidad de MICROCHIP que me envió un par de muestras desde hace como 3 meses. :mrgreen:
VER FABRICANTE (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2507¶m=en027905)
CONECTOR RJ45 (Con bobinas incluidas)
(http://www.pulseeng.com/products/images/RJ45_Single_Port.gif)
Me fue difícil encontrarlo, pero ya se consigue en Colombia. Sobre todo, lo difícil era que internamente contara con las bobinas, resistencias y todo lo que Microchip indica de como debe ser.
La referencia que compre es la J0012D21. no tiene Leds internamente, pero lo importante que son las bobinas y demás si lo tiene.
VER FABRICANTE (http://www.pulseeng.com/default.aspx)
bueno, Mi interés es que le sirva esta información para aquellas personas que quieren arrancar con este tema también. Todos los días apartare un ratico de tiempo para trabajar en este proyecto al que le tengo muchas ganas..
estoy interesado en el tema soy pasante de ingenieria eletronica me gustaria establecer una mejor comuncacion contigo LABmouse....gracias!!!
-
Saludos.
Estaba pensando en montar una placa de prototipos con un 18F8722 + ENC28j60, pero viendo lo que se puede hacer con el 18F97J60, me parecio una mejor opción.
Lo que me ha parecido más curioso es que solo permita 100 ciclos de borrado/escritura. :-(
Parece un problema, ya que los 100 ciclos seguro que me los como "ipso facto".
Entiendo que después de sto eel MCU queda inutilizado.
¿Puede alguien confirmar si el nº de ciclos es cierto, si estoy enun error o que ocurre después de los 100 ciclos?.
Gracias
Jc
-
Para enfrentar una nueva aplicación con ethernet, es mejor pensar en usar los PIC32.
-
Para enfrentar una nueva aplicación con ethernet, es mejor pensar en usar los PIC32.
que desventaja podria tene con el 18f?? yo estoy iniciando con practicas con un web server 18f
-
Con el PIC18F puedes lograr la comunicación Ethernet y entender como usar el STACK de freescale para aplicaciones con este protocolo. Pero a la hora de extender las capacidades del proyecto, los PIC18F tienen poca memoria FLASH, RAM y velocidad de operación para combinar este protocolo con otras cosas como USB, GLCD, etc.
Ahora bien, si mañana vas a comprar un computador, dudo mucho que pida uno con procesador PENTIUM III. estoy seguro que es mas barato un PC con un Core 2 Duo. Entonces, en precio no diferencia, y en capacidad de procesamiento, sin comparación. Igual es el argumento con los PIC32. para que usar PIC18, si con los PIC32 tienes e mismo precio y muchas mas prestaciones.
Ahora bien, si tu proyecto no requiere de tal protocolo como TCP-IP, entonces, valdría la pena darle una mirada al PIC18F. Para el USb, hay el PIC18F47J53 que tiene los suficientes recursos como trabajar USB de forma grandiosa y queda suficiente memoria para otras cosas.
Es mi opinión.
Saludos!
-
si claro, es como encarar algo grande con un pic 16f84.
a ver si a algien le paso esto:
mi web server de reperte levanta temperatura y ya no funciona pero aparentemente mi icd2 lo puede grabar y leer... :?
son correctar estas tenciones en mi icd2
target vdd 3.24
target vpp 4.79
mplab icd 2 vpp 13.58
las tenciones de alimentacion del pic son las corectas, habre llegado a las 100 grabaciones????
-
Saludos!!!!
-
hola,
maleja la manera mas practica es bajarte el stack de MICROCHIP, en el encontraras gran cantidad de ejemplos con Ethernet.
-
me he encontrado con un problemita... no logro cargar la pagina web en la eeprom intrerna ni en una 25lc256 (solo en la 25lc1024), he reducido la pagina a 20k y nada, lo he configurado desde el wizard y manualmente desde el tcpipconfig y no hay caso habria que meter mano an algun otro archivo??
-
Para los que implementaron el proyecto en Argentina, me dicen donde consiguieron el PIC18F97J60?
Gracias.
-
En electrónica Elemon lo consigues. Y sino consigues el 18F97j60 puedes utilizar el 18F67j60 que es equivalente (solo posee menos pines).
Saludos
-
Y el resto de los componentes asociados al RJ45, tambien se consiguen ahi?
-
Ahi ya tienen el RJ45 que trae las bobinas internas.... asi que consigues todo ahi. También el RJ45 (con bobinas internas) se consigue en Cika.
Saludos
-
Disculpen si ya se pregunto, soy de paraguay, primero gracias a todos ustedes que nos enseñan tanto, esta increible el hilo!, este es mi primer post en todopic y soy un novato en el orcad, la libreria de estos pics esta incluida en el orcad? o hay que diseñarla? gracias desde ya! :mrgreen:
-
Hola jorgeme, no la trae Orcad, hay que diseñarla, pero creo Microchip tiene un herramienta que genera librerías de Orcad Capture y Layout para sus microcontroladores pero no recuerdo como se llama.
-
Hola jorgeme, no la trae Orcad, hay que diseñarla, pero creo Microchip tiene un herramienta que genera librerías de Orcad Capture y Layout para sus microcontroladores pero no recuerdo como se llama.
Se llama Ultra Librarian, por aquí (http://www.todopic.com.ar/foros/index.php?topic=34042.0) un paso a paso de como se realiza para Eagle, no debe variar mucho para Orcad :tongue:
-
ah! ok gracias investigare al respecto! :P :-/
-
Hola, estoy arrancando el proyecto de 0, y queria construir la PCB de LABMOUSE, saben donde puedo bajar el archivo con el diseño de la placa para hacerla ya que no la pude encontrar?
Desde ya muchas gracias
-
Muchachos Buenas noches, adquiri hace unas semanas la placa webserver de mcelectronics, y me he leido todos los tutoriales y todo, pero ahora ando necesitando ver el codigo fuente para asi poder añadirle pwm a la placa de desarrollo , y adelanto el tiempo de desarrollo que ya viene funcionando en la placa.Alguno de ustedes tiene el codigo fuente en C18 de esta placa que viene de mcelectronics y funcionando, como les decia la idea es abrir el codigo y programar sobre todo el codigo ya armado.
Pregunta2 ° el valor del canal AD que muestra en el webserver que significa esta en grados? o indica otra magnitud.Saludos Muchas gracias y espero sus respuestas
Gracias desde Argentina
-
el codigo fuente es libre ,descarga desde la pagina de microchip el stack tcp/ip, y la temperatura esta en grados celcius, pero seguro te vino on el cd que tiene el stack
-
Muchas gracias Pablolode , no logro encontrar el codigo fuente todabia , la temperatura me dice que esta a en 641 , asique no creo que sea celcius o esta mal programado.Sigo buscando si alguien lo encuentra o lo tiene agradeceria que me lo manden asi puedo trabajar sobre el.Saludos
Muchas gracias
-
Muchas gracias Pablolode , no logro encontrar el codigo fuente todabia , la temperatura me dice que esta a en 641 , asique no creo que sea celcius o esta mal programado.Sigo buscando si alguien lo encuentra o lo tiene agradeceria que me lo manden asi puedo trabajar sobre el.Saludos
Muchas gracias
Deberías pedirle a la empresa que te vendió el producto un CD con los ejemplos de la placa, el datasheet con las características de la misma y los programas para trabajar con ella, etc. Microchip así lo hace.
Saludos!
-
mucha bola no te dan¡¡¡¡lo que pasa es el web servwr no tiene conectado el controlador de temperatura ,no me acuerdo cual usan,
con respecto al codigo fuente , no es un solo archivo son mas de 20¡¡¡ busca el project TCPIP Demo App-18 (dentro de microchip solution)
-
hola! soy ing. electronico... vah, en realidad si apruebo esta tesis lo sere :lol: por eso acudo a su ayuda!!
tengo que lograr conexion ethernet, pero no tengo el PIC18F97J60... sino que me compre (tal vez erradamente nose) lo siguiente:
PIC 18F2685 + ENC28J60... con el compilador C18
ahora bien, me he leido el AN833, el help, y todos los foros que pude, pero no logro configurar el bendito stack para que me tome que voy a usar dicho pic con el satack... me pueden orientar por favor???
muchas gracias
-
hola:
desde donde puedo bajar el programa de VB6 que permite conectar TCP/IP como servidor o cliente ya que el enlace a Rapidshare no esta mas y segun lei en el post en el sitio que figura mas arrina no esta completo.
Estoy comenzando con el 18f97j60 y este es un exelente Post.
Felicitaciones
-
Hola, estoy trabajando con la tarjeta de demostracion PICDEM.net 2, que trae el PIC18F97J60, y ya hice mi primer programa en el. El clasico de prender y apagar los LED's. Tengo una duda con el codigo
#include <p18f97j60.h>
#include <delays.h>
#pragma config FOSC2 = ON
#pragma config FOSC = HS
#pragma config DEBUG = OFF
#pragma config CP0 = OFF
#pragma config XINST = OFF
#pragma config STVR = OFF
#pragma config WDT = OFF
#pragma config FCMEN = OFF
#pragma config IESO = OFF
#pragma config WDTPS = 1
#pragma config WAIT = OFF
#pragma config BW = 16
#pragma config MODE = MM
#pragma config EASHFT = OFF
#pragma config ETHLED = OFF
#pragma config ECCPMX = OFF
#pragma config CCP2MX = OFF
void main(void){
LATJ=0x00;
PORTJ=0x00;
TRISJ=0x00;
while(1){
PORTJ=0xFF;
Delay10KTCYx(1000);
PORTJ=0x00;
Delay10KTCYx(1000);
}
}
Este es el código que amablente proporcionaron para este proposito, aunque yo implemente este:
#include <p18f97j60.h>
#include <delays.h>
void main(void){
TRISJ=0x00;
for(;;){
PORTJ = 0xFF;
Delay10KTCYx(1000);
PORTJ = 0b00;
Delay10KTCYx(1000);
}
}
el cual tambien funciona, mi pregunta es esta: ¿por que incluir todas esas directivas #pragma, y para que sirve LATJ=0x00 y PORTJ=0x00, yo en mi codigo no puse esto y si funciona, por que es?. Gracias :D
-
Los pragma son para definir los fusibles de programación. Se puede definir escribiendo los pragma o también manualmente antes de programar el microcontrolador.
-
ola aqui dando lata con una pregunta mas acerca de la PICDEM.net 2. Esta placa ya trae un programa de prueba el cual es accesado con una direccion IP fija, mi pregunta es ¿Como puedo ver este demo desde internet?, es decir si conecto mi tarjeta digamos a un modem, y trato de accesar a la pagina de prueba desde otra red, ¿como se implenenta esto?, ¿Quen funge como servidor para encontrar la tajeta por internet?. De antemano muchas gracias :mrgreen:
-
Estoy por hacer un desarrollo con el PIC 18f97j60 programando en mikroC. Alguien tiene ejemplos o algún apunte al respecto? porque busqué en el foro y siempre usan el CCS. Gracias y es admirable como le dedican tiempo a los demas. :)
-
estoy intentando enviar email con SMTPDemo.c pero no logro enviar correo, han probado esta demo??
habra que usar SSL para poder enviar??
-
La verdad que los felicito por el post, se ve que le dedican mucho esmero. ahora me pregunta es probaron usar mikroC???... yo lo uso hace tiempo y la verdad que es muy facil con la cantidad de librerías que tiene... saludos
-
holas picmouse, te escribo porque estoy en un proyecto con el pic18f97j60 y estoy utilizando proteus pero no consigo la libreria para este pic para empezar a simular, por favor te agradeceria mucho si pudieses mandarme la q tu has creado te agredeceria mucho, espero q me puedas responder pronto mi mail es el_lucho_85@hotmail.com
-
Hola Luis, En este momento no tengo a la mano esos archivos, pero buscare y los dejare en este foro para que todos puedan descargarlos.
Saludos!.
PD: Borre las copias de mas con el mismo mensaje... Gracias amigo Suky por contestar sobre ello.
-
muchisimas gracias por contestar espero q puedas conseguirlos, es la libreria de pic18f97j60 para proteus gracias
-
Hola, alguien me puede decir o proporcionar algunos links acerca de empresas o utilidades reales de los sistemas embebidos de control a distancia. Lo que necesito son aplicaciones reales de sistemas de control con nuestro querido PIC18F97J60. Muchas gracias por su tiempo y se agradecen todas las respuestas. :o :D :mrgreen:
-
Hola, alguien me puede decir o proporcionar algunos links acerca de empresas o utilidades reales de los sistemas embebidos de control a distancia. Lo que necesito son aplicaciones reales de sistemas de control con nuestro querido PIC18F97J60. Muchas gracias por su tiempo y se agradecen todas las respuestas. :o :D :mrgreen:
http://www.mcelectronics.com.ar/
fijate en el catalogo que hay un montón de sistemas embebidos
-
holas labmouse espero q hayas encontrado las librerias de este pic para proteus, te lo agradeceria q asi fuese, un saludo
-
holas pic mouse quisiera saber si sigues trabajando con este pic, y si podias mandarme las librerias, se q andas muy ocupado y espero q puedas
-
Muy buen trabajo!!! me quede sin palabras ((:-)) y la verdad me dieron ganas de encarar el montaje pero el problema es que los archivos del PCB no tienen la calidad como para imprimirlos ya que salen todos borrosos, pregunto alguien tendra los archivos?. Abrazos a todos!!! y gracias
-
hola soy claudio y estoy tratando de recabar informacion de esta placa, has encontrado algo , has podido programar un web para tener control ? gracias
-
hola soy claudio y estoy tratando de recabar informacion de esta placa, has encontrado algo , has podido programar un web para tener control ? gracias
Hola amigo¡¡ tendrias que explicar mas tu consulta,de que placa hablas? a quien le preguntas?? los ejemplos aqui sobran de que han hecho proyectos con ethernet. saludos
-
Hola a todos,
Queria comentar que despues de una busqueda por todos los posibles lugares donde podria tener los archivos de diseño y programacion realizadas con esta tarjeta, no los pude encontrar. Varias personas por mensajes privados y publicos me han solicitado estos archivos, pero lastimosamente no los encuentro.
Pido disculpas a todos por no poder colaborarles con estos archivos. Escribi a una persona que en su momento le envie estos archivos desde una cuenta mail antigua mia para ver si el puede reenviarmelos para hacerlos publicos, esperare a ver que espuesta hay sobre esto.
Saludos y espero poder compartir estos archivos con todos.
-
Muchas gracias maestro!!! ;-) esperemos poder contar con los archivos. Un abrazo y saludos a todos
-
Hola a todos he estado buscando el stack completo para ccs y no lo he encontrado, tengo parte de ese stack pero me faltan varias librerías como la de telnet, si alguien tuviera el stack y me lo pasa lo agradecería.
saludos
-
Hola, saben cual podria ser el problema por el cual el web server con pic18 pierde comunicacion en una red donde hay solo un switch (sin router, con IP fija),he trabajabo con los Rabbit y con ellos los puedo ver en una red sin router.....
saludos¡¡¡
-
el problema es la tasa de treansferencia de datos ,este pic tiene 10Base-T y muchos switch a pesar de que dicen ser compatibles no lo son,en cambio los routers si son compatibles (al menos no me tope con alguno que no lo sea).
en cambio el pic32 o ENC624J600 si trabajan a 100mbps (100base-T) y no deveria tenes problemas con ningun switch....
-
MICROCHIP, problemas con swich (http://www.microchip.com/forums/tm.aspx?m=628780&high=router+switch)
-
pagina 220 del dataseet pic18f97j60 habla de este tema,y en la ultima revicion del PICDEM NET2 esta el circuito adicional para solucionar este problema,que para que funcione correctamente devE ser usado con LA ultima vercion de STACK....
-
Amigo y maestro Labmouse ¿sería posible restaurar las imágenes de este hilo? Tengo la necesidad de empezar con este tema y me he venido directamente a tu hilo pero las imágenes no son visibles :?
Un abrazo transoceánico :mrgreen:
-
Mi estimado..
Déjame reviso donde quedaron guardas las imágenes usadas en este proyecto y con gusto las restauramos. Si tienes alguna en especial, que pueda adelantar me lo haces saber.
Saludos!
-
Mi estimado..
Déjame reviso donde quedaron guardas las imágenes usadas en este proyecto y con gusto las restauramos. Si tienes alguna en especial, que pueda adelantar me lo haces saber.
Saludos!
Muchas gracias amigo. No, nada en concreto, es que uno es previsor y como sabes llevo toda una vida utilizando los módulos Tibbo pero ya en el horizonte preveo que me van a encargar hacer un diseño para sustituirlos, los Tibbo son carísimos, y me acordé de tu magnífico hilo y me quería poner a estudiarlo y empezar a hacer pruebas y tal, por eso vi que las imágenes no se veían y de ahí mi post. Así que sin prisas pero sin pausas :mrgreen:
-
Hola LABmouse. Quería saber si me puedes facilitar las imagenes subidas en este hilo (es que ya no son visibles) y quiero ponerme a trabajar con este pic. Te dejo mi mail michael_casla_942@hotmail.com
Desde ya muchas gracias capo ((:-))