Autor Tema: Mis experiencias con el BUS CAN  (Leído 890746 veces)

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

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7907
Re: Mis experiencias con el BUS CAN
« Respuesta #840 en: 31 de Agosto de 2010, 12:10:12 »
Esta es la contestacion de Megaupload:

Citar
El archivo al que está intentando acceder está temporalmente desactivado.

Olvide decir que en ambos casos de refiere a s1.html, que no se porque es un html... :shock:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado conilete

  • PIC10
  • *
  • Mensajes: 29
Re: Mis experiencias con el BUS CAN
« Respuesta #841 en: 31 de Agosto de 2010, 12:21:35 »
Tienes razon, te paso el archivo .can que general el diccionario de objetos

http://rapidshare.com/files/416258666/s1.can

Echale un vistazo y cuentame aver que tal te parece
« Última modificación: 31 de Agosto de 2010, 12:32:35 por conilete »

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7907
Re: Mis experiencias con el BUS CAN
« Respuesta #842 en: 31 de Agosto de 2010, 21:47:12 »
Al fin pude abrirlo!!
En realidad ese ejemplo es sobre la linea de Freescale, lo has adaptado para tu linea??
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado conilete

  • PIC10
  • *
  • Mensajes: 29
Re: Mis experiencias con el BUS CAN
« Respuesta #843 en: 01 de Septiembre de 2010, 06:06:01 »
Bueno, simplemente habria que cambiar la configuracion de hardware, en la pestaña correspondiente, no? En vez de un freescale, habria que poner en CPU Settings  la familia Microchip PIC...

¿Que te parecen los objetos que se crean para el diccionario? ¿Son suficientes para realizar una rutina CANOpen con un minimo de funcionalidad?

¿Has generado los archivos necesarios que habra que incluir en el codigo a realizar?

Tengo otra pregunta, que es necesaria para aclarar conceptos:
Yo anteriormente habia realizado una aplicacion que corre en el PC para monitorizar las tramas de un protocolo J1939 que ya estaba implementado por otra persona. Cuando termine de implementar el protocolo CANOpen, debere ampliar esa aplicacion para que tambien monitorice las tramas enviadas usando este protocolo. Esta aplicacion se comunica con los sensores y la placa donde estaba montado el j1939 por puerto serie, y de la misma forma lo hara con la placa sobre la que va a ir montada CANOpen.

Entonces, la pregunta es: ¿Quien es aqui el esclavo, y quien es el maestro?
Es una cuestion que no tengo clara totalmente y me gustaria conocer para evitar cualquier tipo de confusion.

Weno Marcos, espero tu respuestaaa!!
Un saludoo desde España
« Última modificación: 01 de Septiembre de 2010, 07:19:40 por conilete »

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7907
Re: Mis experiencias con el BUS CAN
« Respuesta #844 en: 01 de Septiembre de 2010, 08:59:14 »
Bueno, simplemente habria que cambiar la configuracion de hardware, en la pestaña correspondiente, no? En vez de un freescale, habria que poner en CPU Settings  la familia Microchip PIC...

¿Que te parecen los objetos que se crean para el diccionario? ¿Son suficientes para realizar una rutina CANOpen con un minimo de funcionalidad?

¿Has generado los archivos necesarios que habra que incluir en el codigo a realizar?

Tengo otra pregunta, que es necesaria para aclarar conceptos:
Yo anteriormente habia realizado una aplicacion que corre en el PC para monitorizar las tramas de un protocolo J1939 que ya estaba implementado por otra persona. Cuando termine de implementar el protocolo CANOpen, debere ampliar esa aplicacion para que tambien monitorice las tramas enviadas usando este protocolo. Esta aplicacion se comunica con los sensores y la placa donde estaba montado el j1939 por puerto serie, y de la misma forma lo hara con la placa sobre la que va a ir montada CANOpen.

Entonces, la pregunta es: ¿Quien es aqui el esclavo, y quien es el maestro?
Es una cuestion que no tengo clara totalmente y me gustaria conocer para evitar cualquier tipo de confusion.

Weno Marcos, espero tu respuestaaa!!
Un saludoo desde España

Lo primero no es tan facil, ya lo intente y saltan mil problemas que no se como se solucionan...

Lo segundo y tercero si y si.

El esclavo sera el sensor (placa de aplicacion) y el Maestro va a ser el software en PC, seguramente.
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado conilete

  • PIC10
  • *
  • Mensajes: 29
Re: Mis experiencias con el BUS CAN
« Respuesta #845 en: 01 de Septiembre de 2010, 09:12:14 »
¿Que es lo que te da exactamente problemas? ¿Generar los archivos con el Design Tool?

Tengo un pequeño programa que unicamente inicializa el bus, informa sobre si se ha producido algun error en dicha operacion, y finaliza la comunicacion. Usa el diccionario de objetos que te he pasado anteriormente.
Lo que ocurre es que me da errores de compilacion, por que no puede acceder al archivo cal_conf.h que genera el diccionario de objetos. Pero no se por que, puesto que este archivo se encuentra en mi carpeta de proyecto.
Llevo un dia intentando detectar cual es el error, pero no lo consigo, y la verdad que estoy un poco desesperado...

Marcos, no conoces a nadie que haya participado en este foro y que haya hecho algun proyecto con CANOpen.
Es que si tu tienes problemas y no sabes solucionarlos, que tienes mucha experiencia en bus CAN, pues muy mal lo llevo para continuar con mi proyecto...



 

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7907
Re: Mis experiencias con el BUS CAN
« Respuesta #846 en: 01 de Septiembre de 2010, 15:04:12 »
Deberias estudiar bien como se direcciona el C18 y MPLAB para poder encontrar cada libreria y programa generado, especialmente si no estan instalados en las carpetas por defecto.

Creo que antes hubo alguien consultando por CanOpen, pero rapidamente desaparecio y no hubo nuevas consultas (sucede a menudo cuando entiendes que los tiempos del foro no son manejables si hay apuro en un proyecto, ya que aqui casi todos colaboramos en lo que sabemos en forma desinteresada).
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado conilete

  • PIC10
  • *
  • Mensajes: 29
Re: Mis experiencias con el BUS CAN
« Respuesta #847 en: 03 de Septiembre de 2010, 06:02:57 »
No uso C18 ni MPLAB, sino el compilador de CCS.

En el mi caso de mi proyecto, no hay apuro de tiempo. Simplemente, estoy trabajando en ello cada dia, y por eso contesto pronto, pero no exigo nada a los miembros de este foro, ni mucho menos.

Se que CANOpen es un protocolo complejo, y que no es trivial implementar algo que sea funcional. Si no te interesa continuar aportando tus consejos, lo entendere.

Un saludo
Miguel Angel

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7907
Re: Mis experiencias con el BUS CAN
« Respuesta #848 en: 04 de Septiembre de 2010, 09:59:45 »
No uso C18 ni MPLAB, sino el compilador de CCS.

En el mi caso de mi proyecto, no hay apuro de tiempo. Simplemente, estoy trabajando en ello cada dia, y por eso contesto pronto, pero no exigo nada a los miembros de este foro, ni mucho menos.

Se que CANOpen es un protocolo complejo, y que no es trivial implementar algo que sea funcional. Si no te interesa continuar aportando tus consejos, lo entendere.

Un saludo
Miguel Angel
Creo que malinterpretaste mi respuesta.
No se trata de falta de interes de mi parte, ni temor a fracasar en el intento de aprender CanOpen (siempre esta asegurado tener varios fracasos y decepciones en el intento de aprender algo nuevo, pero con teson siempre obtendras el resultado que buscas), es mas si no me interesara era mas simple no responderte desde el principio, se entiende??

Lo que digo respecto al C18 y Mplab es que los archivos que genera el ejemplo estan hechos para ese compilador y ambiente.
Para usarlo en CCS vas a tener que hacer varias traducciones y cambios.

El sentido comun indica que primero deberias usar los ejemplos como vienen, obtener seguridad de funcionamiento asi y cuando ya tienes una aplicacion funcional recien alli empezar la mudanza a CCS.
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado ALE1973

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 229
Re: Mis experiencias con el BUS CAN
« Respuesta #849 en: 05 de Septiembre de 2010, 23:01:46 »
Buenas... Estoy queriendo empezar a hacer algunas maldades en CAN, simple, un maestro PC con uno o 2 esclavos por ahora, la interface con la pc la quiero hacer por USB, asi que  voy a poner un 18F250, un mcp 2551 y un mcp 2515, les pongo un esquema de lo que pense hasta ahora, quiero que me sugieran, los que tienen mas experiencia en CAN, si falta algo, o como lo ven.

Desde ya Gracias.
Alejandro

Desconectado conilete

  • PIC10
  • *
  • Mensajes: 29
Re: Mis experiencias con el BUS CAN
« Respuesta #850 en: 06 de Septiembre de 2010, 06:29:51 »
De acuerdo. Me bajado el IDE y el compilador de MPLAB C18. Lo voy a compilar y te cuento resultados.

¿Quieres que suba el main.c para que le eches un vistazo?

Bueno, pues muchas gracias por tus ganas y por no desesperarte conmigo  :D

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7907
Re: Mis experiencias con el BUS CAN
« Respuesta #851 en: 06 de Septiembre de 2010, 22:21:27 »
De acuerdo. Me bajado el IDE y el compilador de MPLAB C18. Lo voy a compilar y te cuento resultados.

¿Quieres que suba el main.c para que le eches un vistazo?

Bueno, pues muchas gracias por tus ganas y por no desesperarte conmigo  :D

Subelo y lo revisamos
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7907
Re: Mis experiencias con el BUS CAN
« Respuesta #852 en: 06 de Septiembre de 2010, 22:30:08 »
Buenas... Estoy queriendo empezar a hacer algunas maldades en CAN, simple, un maestro PC con uno o 2 esclavos por ahora, la interface con la pc la quiero hacer por USB, asi que  voy a poner un 18F250, un mcp 2551 y un mcp 2515, les pongo un esquema de lo que pense hasta ahora, quiero que me sugieran, los que tienen mas experiencia en CAN, si falta algo, o como lo ven.

Desde ya Gracias.
Alejandro
La parte de CAN esta bien, solo me aseguraria de entrar con el pin de interrupcion del MCP2515 a algun pin con interrupcion del PIC, asi se te puede simplificar la tarea en vez de hacer poolling simplemente cada vez que interrumpe vas a leer.

respecto al USB, si no entiendo mal, te falta un capacitor que hace de bomba para la tension del USB, revisa y pregunta en los otros subforos que hay muchos especialistas en el tema...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado ALE1973

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 229
Re: Mis experiencias con el BUS CAN
« Respuesta #853 en: 06 de Septiembre de 2010, 23:36:16 »
Gracias MGLSOFT  por la molestia de revisar, la parte de USB, no la termine, ya que como hice varias, ahi va un copy paste, jeje, me interesaba mas la parte de can, la interrupcion esta puesta, este micro tiene INT0, INT1 e INT2, que funcionan igual que la int0.
Voy a ver cuanto avanzo, ahora voy por el esclavo.

Saludos y gracias.

Alejandro.

Desconectado conilete

  • PIC10
  • *
  • Mensajes: 29
Re: Mis experiencias con el BUS CAN
« Respuesta #854 en: 07 de Septiembre de 2010, 07:51:40 »
Aqui tienes el main.c que estamos probando:

http://rapidshare.com/files/417601013/main.c

Hemos compilado con la version de MPLAB IDE v8.46 y la del compilador MCC18 v3.36
Esta es la salida de Output que aparece:

Código: [Seleccionar]
Debug build of project `C:\Documents and Settings\Administrador\Escritorio\otro\otro.mcp' started.
Language tool versions: mpasmwin.exe v5.37, mplink.exe v4.37, mcc18.exe v3.36, mplib.exe v4.37
Preprocessor symbol `__DEBUG' is defined.
Tue Sep 07 11:59:08 2010
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\MCC18\bin\mcc18.exe" -p=18F2680 /i"C:\Documents and Settings\Administrador\Escritorio\CANOPEN (Controller Area Network)\CD LIBRERIA CANOPEN\3_DPMicroChipPIC18F2680\drivers\pic18f" -I"C:\port\CANopenLibrary\canopen\include" "co_init.c" -fo="co_init.o" -D__DEBUG -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
MPLAB C18 v3.36 (evaluation)
Copyright 2000-2010 Microchip Technology Inc.
Days remaining until evaluation becomes feature limited:  60
Executing: "C:\MCC18\bin\mcc18.exe" -p=18F2680 /i"C:\Documents and Settings\Administrador\Escritorio\CANOPEN (Controller Area Network)\CD LIBRERIA CANOPEN\3_DPMicroChipPIC18F2680\drivers\pic18f" -I"C:\port\CANopenLibrary\canopen\include" "main.c" -fo="main.o" -D__DEBUG -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
MPLAB C18 v3.36 (evaluation)
Copyright 2000-2010 Microchip Technology Inc.
Days remaining until evaluation becomes feature limited:  60
C:\Documents and Settings\Administrador\Escritorio\otro\main.c:215:Warning [2103] default startup code expects main function declared as 'void main (void)'
C:\Documents and Settings\Administrador\Escritorio\otro\main.c:251:Warning [2066] type qualifier mismatch in assignment
C:\Documents and Settings\Administrador\Escritorio\otro\main.c:260:Warning [2058] call of function without prototype
C:\Documents and Settings\Administrador\Escritorio\otro\main.c:271:Warning [2066] type qualifier mismatch in assignment
C:\Documents and Settings\Administrador\Escritorio\otro\main.c:281:Warning [2066] type qualifier mismatch in assignment
C:\Documents and Settings\Administrador\Escritorio\otro\main.c:289:Warning [2058] call of function without prototype
Executing: "C:\MCC18\bin\mcc18.exe" -p=18F2680 /i"C:\Documents and Settings\Administrador\Escritorio\CANOPEN (Controller Area Network)\CD LIBRERIA CANOPEN\3_DPMicroChipPIC18F2680\drivers\pic18f" -I"C:\port\CANopenLibrary\canopen\include" "objects.c" -fo="objects.o" -D__DEBUG -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
MPLAB C18 v3.36 (evaluation)
Copyright 2000-2010 Microchip Technology Inc.
Days remaining until evaluation becomes feature limited:  60
Executing: "C:\MCC18\bin\mplink.exe" /p18F2680 /l"C:\MCC18\lib" /k"C:\MCC18\bin\LKR" "co_init.o" "main.o" "objects.o" /u_CRUNTIME /u_DEBUG /z__MPLAB_BUILD=1 /z__MPLAB_DEBUG=1 /o"otro.cof" /M"otro.map" /W
MPLINK 4.37, Linker
Copyright (c) 1998-2010 Microchip Technology Inc.
Error - could not find definition of symbol 'createNodeReq' in file './co_init.o'.
Errors    : 1

Link step failed.
----------------------------------------------------------------------
Debug build of project `C:\Documents and Settings\Administrador\Escritorio\otro\otro.mcp' failed.
Language tool versions: mpasmwin.exe v5.37, mplink.exe v4.37, mcc18.exe v3.36, mplib.exe v4.37
Preprocessor symbol `__DEBUG' is defined.
Tue Sep 07 11:59:09 2010
----------------------------------------------------------------------
BUILD FAILED

Aver si entre todos podemos hacerlo funcionar.

Muchas gracias