Autor Tema: Nuestro Libro diario con el PIC18F97J60 (Ethernet)  (Leído 266002 veces)

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

Desconectado PicLabMe

  • PIC10
  • *
  • Mensajes: 8
Re: Nuestro Libro diario con el PIC18F97J60 (Ethernet)
« Respuesta #405 en: 26 de Abril de 2010, 20:53:30 »
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.

Desconectado elpeibel

  • PIC10
  • *
  • Mensajes: 32
Re: Nuestro Libro diario con el PIC18F97J60 (Ethernet)
« Respuesta #406 en: 30 de Abril de 2010, 10:59:58 »
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?
« Última modificación: 30 de Abril de 2010, 11:46:32 por elpeibel »

Desconectado elpeibel

  • PIC10
  • *
  • Mensajes: 32
Re: Nuestro Libro diario con el PIC18F97J60 (Ethernet)
« Respuesta #407 en: 05 de Mayo de 2010, 09:13:49 »
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í 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....

Desconectado PicLabMe

  • PIC10
  • *
  • Mensajes: 8
Re: Nuestro Libro diario con el PIC18F97J60 (Ethernet)
« Respuesta #408 en: 08 de Mayo de 2010, 02:59:21 »
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.

Desconectado elpeibel

  • PIC10
  • *
  • Mensajes: 32
Re: Nuestro Libro diario con el PIC18F97J60 (Ethernet)
« Respuesta #409 en: 01 de Junio de 2010, 12:48:38 »
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??

Desconectado elpeibel

  • PIC10
  • *
  • Mensajes: 32
Re: Nuestro Libro diario con el PIC18F97J60 (Ethernet)
« Respuesta #410 en: 08 de Junio de 2010, 08:27:08 »
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

Desconectado ariasmanuel

  • PIC10
  • *
  • Mensajes: 8
Re: Nuestro Libro diario con el PIC18F97J60 (Ethernet)
« Respuesta #411 en: 10 de Junio de 2010, 19:46:21 »
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!!
« Última modificación: 10 de Junio de 2010, 20:11:44 por ariasmanuel »

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Nuestro Libro diario con el PIC18F97J60 (Ethernet)
« Respuesta #412 en: 10 de Junio de 2010, 20:56:32 »
Guarda con estos micros que segun datasheet se asegura hasta 100 grabaciones, después nadie lo sabe  ;-)


Saludosd!
No contesto mensajes privados, las consultas en el foro

Desconectado ariasmanuel

  • PIC10
  • *
  • Mensajes: 8
Re: Nuestro Libro diario con el PIC18F97J60 (Ethernet)
« Respuesta #413 en: 11 de Junio de 2010, 12:33:44 »
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?  :(

Desconectado ariasmanuel

  • PIC10
  • *
  • Mensajes: 8
Re: Nuestro Libro diario con el PIC18F97J60 (Ethernet)
« Respuesta #414 en: 23 de Junio de 2010, 23:56:12 »
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?


Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Nuestro Libro diario con el PIC18F97J60 (Ethernet)
« Respuesta #415 en: 23 de Julio de 2010, 07:52:49 »
No puedo compilar TCPIP DEMO con el pic18F2620

En general tengo problemas con el Hardwareprofile.h

En el tipo de placa lo dejo asi :

Código: C
  1. //#define PICDEMNET2
  2. //#define PIC18_EXPLORER
  3. //#define HPC_EXPLORER
  4. //#define PIC24FJ64GA004_PIM            // Explorer 16, but with the PIC24FJ64GA004 PIM module, which has significantly differnt pin mappings
  5. //#define EXPLORER_16                           // PIC24FJ128GA010, PIC24HJ256GP610, dsPIC33FJ256GP710, PIC32MX360F512L, PIC32MX460F512L, PIC32MX795F512L, etc. PIMs
  6. //#define DSPICDEM11
  7. //#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)
  8. //#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)
  9. //#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)
  10. //#define PIC32_ENET_SK_DM320004                // PIC32MX795F512L Ethernet Starter Kit board with embedded Ethernet controller
  11. //#define PIC24FJ256DA210_DEV_BOARD     // PIC24FJ256DA210 Development Board (Graphics)
  12. #define YOUR_BOARD

Y en #elif(YOUR_BOARD)

Código: C
  1. #elif defined(YOUR_BOARD)
  2. // Define your own board hardware profile here
  3. //#pragma config OSC=HSPLL, WDT=OFF, MCLRE=ON, PBADEN=OFF, LVP=OFF
  4.  
  5.         #define GetSystemClock()                (40000000ul)      // Hz
  6.                 #define GetInstructionClock()   (GetSystemClock()/4)
  7.                 #define GetPeripheralClock()    GetInstructionClock()
  8.  
  9.   #define LED0_TRIS            (TRISAbits.TRISA2)
  10.  #define LED0_IO            (LAT2bits.LATC2)
  11.  #define LED1_TRIS            (TRISCbits.TRISC1)                
  12.  #define LED1_IO            (LATCbits.LATC1)
  13.  #define LED2_TRIS            (TRISCbits.TRISC2)                
  14.  #define LED2_IO            (LATCbits.LATC2)
  15.  #define LED3_TRIS            (TRISAbits.TRISA3)                
  16.  #define LED3_IO            (LATAbits.LATA3)
  17.  #define LED4_TRIS            (PRODL)                // No LED4 on this board
  18.  #define LED4_IO            (PRODL)
  19.  #define LED5_TRIS            (PRODL)                // No LED5 on this board
  20.  #define LED5_IO            (PRODL)
  21.  #define LED6_TRIS            (PRODL)                // No LED6 on this board
  22.  #define LED6_IO            (PRODL)
  23.  #define LED7_TRIS            (PRODL)                // No LED7 on this board
  24.  #define LED7_IO            (PRODL)
  25.  #define LED_GET()            (LED0_IO)
  26.  #define LED_PUT(a)        (LED0_IO = (a))
  27.  
  28.         #define BUTTON0_TRIS            (TRISAbits.TRISA5)
  29.         #define BUTTON0_IO                      (PORTAbits.RA5)
  30.         #define BUTTON1_TRIS            (TRISBbits.TRISB0)
  31.         #define BUTTON1_IO                      (PORTBbits.RB0)
  32.         #define BUTTON2_TRIS            (PRODL)                         // No Button2 on this board
  33.         #define BUTTON2_IO                      (1u)
  34.         #define BUTTON3_TRIS            (PRODL)                         // No Button3 on this board
  35.         #define BUTTON3_IO                      (1u)
  36.  
  37.         // ENC28J60 I/O pins
  38.         #define ENC_RST_TRIS            (TRISBbits.TRISB5)
  39.         #define ENC_RST_IO                      (LATBbits.LATB5)
  40.         #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
  41.         #define ENC_CS_IO                       (LATBbits.LATB3)
  42.         #define ENC_SCK_TRIS            (TRISCbits.TRISC3)
  43.         #define ENC_SDI_TRIS            (TRISCbits.TRISC4)
  44.         #define ENC_SDO_TRIS            (TRISCbits.TRISC5)
  45.         #define ENC_SPI_IF                      (PIR1bits.SSPIF)
  46.  
  47.         #define ENC_SSPBUF                      (SSPBUF)
  48.         #define ENC_SPISTAT                     (SSPSTAT)
  49.         #define ENC_SPISTATbits         (SSPSTATbits)
  50.         #define ENC_SPICON1                     (SSPCON1)
  51.         #define ENC_SPICON1bits         (SSPCON1bits)
  52.         #define ENC_SPICON2                     (SSPCON2)
  53.  
  54.         // 25LC256 I/O pins
  55.  
  56.         //#define EEPROM_CS_TRIS                (TRISAbits.TRISA3)  
  57.  
  58.         #define EEPROM_CS_IO            (LATAbits.LATA3)
  59.         #define EEPROM_SCK_TRIS         (TRISCbits.TRISC3)
  60.         #define EEPROM_SDI_TRIS         (TRISCbits.TRISC4)
  61.         #define EEPROM_SDO_TRIS         (TRISCbits.TRISC5)
  62.  
  63.         #define EEPROM_SPI_IF           (PIR1bits.SSPIF)
  64.         #define EEPROM_SSPBUF           (SSPBUF)
  65.         #define EEPROM_SPICON1          (SSPCON1)
  66.         #define EEPROM_SPICON1bits      (SSPCON1bits)
  67.         #define EEPROM_SPICON2          (SSPCON2)
  68.         #define EEPROM_SPISTAT          (SSPSTAT)
  69.         #define EEPROM_SPISTATbits      (SSPSTATbits)
  70.  
  71. #else
  72.         #error "Hardware profile not defined.  See available profiles in HardwareProfile.h and modify or create one."
  73. #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 !
« Última modificación: 23 de Julio de 2010, 10:49:00 por AKENAFAB »

Desconectado EdoNork

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 616
    • ElektroQuark
Re: Nuestro Libro diario con el PIC18F97J60 (Ethernet)
« Respuesta #416 en: 23 de Julio de 2010, 08:27:43 »
¿Puedes poner el error exacto que obtienes?
Mi blog sobre electrónica y cosillas afines: www.elektroquark.com
EQVideo en Youtube
El foro de KiCad en castellano.
Mi librería para KiCad ¡AQUÍ!

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Nuestro Libro diario con el PIC18F97J60 (Ethernet)
« Respuesta #417 en: 23 de Julio de 2010, 10:43:47 »
¿Puedes poner el error exacto que obtienes?

Volvi a instalar el stack y a comenzar nuevamente.

Me da el siguiente error
Código: [Seleccionar]
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 :/

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Nuestro Libro diario con el PIC18F97J60 (Ethernet)
« Respuesta #418 en: 23 de Julio de 2010, 11:07:57 »
En TCPIPConfig.h comenta:

Código: C
  1. //#define MPFS_USE_EEPROM
  2. //#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:
Código: C
  1. #define STACK_USE_UART                                  // Application demo using UART for IP address display and stack configuration
  2. //#define STACK_USE_UART2TCP_BRIDGE             // UART to TCP Bridge application example
  3. //#define STACK_USE_IP_GLEANING
  4. #define STACK_USE_ICMP_SERVER                   // Ping query and response capability
  5. #define STACK_USE_ICMP_CLIENT                   // Ping transmission capability
  6. //#define STACK_USE_HTTP_SERVER                 // Old HTTP server
  7. #define STACK_USE_HTTP2_SERVER                  // New HTTP server with POST, Cookies, Authentication, etc.
  8. //#define STACK_USE_SSL_SERVER                  // SSL server socket support (Requires SW300052)
  9. //#define STACK_USE_SSL_CLIENT                  // SSL client socket support (Requires SW300052)
  10. #define STACK_USE_AUTO_IP               // Dynamic link-layer IP address automatic configuration protocol
  11. #define STACK_USE_DHCP_CLIENT                   // Dynamic Host Configuration Protocol client for obtaining IP address and other parameters
  12. #define STACK_USE_DHCP_SERVER                   // Single host DHCP server
  13. //#define STACK_USE_FTP_SERVER                  // File Transfer Protocol (old)
  14. #define STACK_USE_SMTP_CLIENT                   // Simple Mail Transfer Protocol for sending email
  15. //#define STACK_USE_SNMP_SERVER                 // Simple Network Management Protocol v2C Community Agent
  16. //#define STACK_USE_TFTP_CLIENT                 // Trivial File Transfer Protocol client
  17. //#define STACK_USE_GENERIC_TCP_CLIENT_EXAMPLE  // HTTP Client example in GenericTCPClient.c
  18. //#define STACK_USE_GENERIC_TCP_SERVER_EXAMPLE  // ToUpper server example in GenericTCPServer.c
  19. //#define STACK_USE_TELNET_SERVER                       // Telnet server
  20. #define STACK_USE_ANNOUNCE                              // Microchip Embedded Ethernet Device Discoverer server/client
  21. #define STACK_USE_DNS                                   // Domain Name Service Client for resolving hostname strings to IP addresses
  22. //#define STACK_USE_NBNS                                        // NetBIOS Name Service Server for repsonding to NBNS hostname broadcast queries
  23. //#define STACK_USE_REBOOT_SERVER                       // Module for resetting this PIC remotely.  Primarily useful for a Bootloader.
  24. //#define STACK_USE_SNTP_CLIENT                 // Simple Network Time Protocol for obtaining current date/time from Internet
  25. //#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).
  26. //#define STACK_USE_TCP_PERFORMANCE_TEST        // Module for testing TCP TX performance characteristics
  27. //#define STACK_USE_DYNAMICDNS_CLIENT           // Dynamic DNS client updater module
  28. #define STACK_USE_BERKELEY_API                  // Berekely Sockets APIs are available

Sino puede que no tenga suficiente rom el 2620  :?



Saludos!

« Última modificación: 23 de Julio de 2010, 11:13:05 por Suky »
No contesto mensajes privados, las consultas en el foro

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Nuestro Libro diario con el PIC18F97J60 (Ethernet)
« Respuesta #419 en: 23 de Julio de 2010, 17:33:29 »
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



« Última modificación: 23 de Julio de 2010, 17:37:28 por AKENAFAB »


 

anything