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

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

Desconectado afelio

  • PIC16
  • ***
  • Mensajes: 130
Re: Mis experiencias con el BUS CAN
« Respuesta #1245 en: 31 de Octubre de 2012, 09:24:25 »
Gracias MGLSOFT por tu atención.

Pues ahora mismo estoy peleandome con el código, he empezado con lo que os he puesto, la configuración, ya que estos días he estado leyendo el manual. No tengo nada más, pero quieres decir, o intuyo de tu comentario, que soy yo el que tiene que programar el SID que quiero que tenga mi placa??

Un saludo.

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7842
Re: Mis experiencias con el BUS CAN
« Respuesta #1246 en: 31 de Octubre de 2012, 10:07:11 »
Lees e intuyes bien !!  :mrgreen: :mrgreen: ;-)
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado afelio

  • PIC16
  • ***
  • Mensajes: 130
Re: Mis experiencias con el BUS CAN
« Respuesta #1247 en: 31 de Octubre de 2012, 10:20:01 »
Espera, creo haber llegado a la solución.
Es recomendable crear una estructura con los campos de las tramas a enviar, entre ellas está el SID, EID, etc... pues cuando vas a enviar una trama, rellenas ahí el SID que vas a enviar, es decir, tu SID. (Rellenas toda los parámetros de la estructura). Y ya lo cargas en el buffer. Puede ser??

Un saludo.

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7842
Re: Mis experiencias con el BUS CAN
« Respuesta #1248 en: 31 de Octubre de 2012, 10:26:27 »
Nadie lo podría haber escrito mejor que tu !! :-/ :-/

Hay muchos caminos a Roma, no es así?? :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado afelio

  • PIC16
  • ***
  • Mensajes: 130
Re: Mis experiencias con el BUS CAN
« Respuesta #1249 en: 31 de Octubre de 2012, 10:41:27 »
Puede ser que te lea el pensamiento MGLSOFT?? :D

Gracias.
Un saludo.

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7842
Re: Mis experiencias con el BUS CAN
« Respuesta #1250 en: 31 de Octubre de 2012, 11:22:04 »
Por que no??
Tengo una gran cabezota, es probable que se vea lo que pienso !! :D :D :D
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado afelio

  • PIC16
  • ***
  • Mensajes: 130
Re: Mis experiencias con el BUS CAN
« Respuesta #1251 en: 02 de Noviembre de 2012, 16:05:37 »
Me ha surgido una duda:

¿Se puede usar el CAN con el DMA en los PIC32?

Un saludo.

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: Mis experiencias con el BUS CAN
« Respuesta #1252 en: 02 de Noviembre de 2012, 16:10:55 »
si

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7842
Re: Mis experiencias con el BUS CAN
« Respuesta #1253 en: 02 de Noviembre de 2012, 16:20:13 »
Ahora deberan explicarme ustedes dos, que es el DMA !!   :shock: :D :D
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado afelio

  • PIC16
  • ***
  • Mensajes: 130
Re: Mis experiencias con el BUS CAN
« Respuesta #1254 en: 02 de Noviembre de 2012, 16:22:11 »
Perfecto, pues cuando haga funcionar el CAN lo probaré con el DMA.

El DMA viene de Direct Memory Access, uso del periférico sin utilizar la CPU.

Espero haberlo explicado bien.

Un saludo.

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7842
Re: Mis experiencias con el BUS CAN
« Respuesta #1255 en: 02 de Noviembre de 2012, 16:25:29 »
Y como se accede sin uso del cpu??
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado afelio

  • PIC16
  • ***
  • Mensajes: 130
Re: Mis experiencias con el BUS CAN
« Respuesta #1256 en: 02 de Noviembre de 2012, 16:36:38 »
Ahí ya no puedo ayudarte.

Intentaré mojarme, pero que sepas, que quizá te esté mintiendo.

El módulo DMA puede acceder a cualquier dirección de memoria dentro del sistema, ya sea SRAM, Flash o SFRs de periféricos. Aumentando la tasa de transferencia de datos y mejorando el rendimiento.

Por medio de software podemos asignar un canal del DMA.

De esta manera, la CPU puede hacer otras tareas de mayor importancia y dejar el manejo del periférico al módulo DMA logrando un mayor rendimiento de la CPU.

Supongamos que vamos a usar la UART con el DMA.

El módulo UART recibe datos.
Se llena el buffer de recepción.
El DMA obtiene los datos del buffer UART y los deposita en RAM.
Cuando el número de bytes especificados se transfieren a RAM entonces el DMA interrumpe a la CPU para decirle que ya están listos los datos en RAM para que los utilice.

Espero haberte solucionado la duda sin engañarte  :?

Un saludo.

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7842
Re: Mis experiencias con el BUS CAN
« Respuesta #1257 en: 02 de Noviembre de 2012, 16:53:49 »
Creo que lo entiendo, tengo un PIC24 sobre la mesa de destripado y veo que tiene esta opcion de funcionamiento.
Lo estudiare a fondo, porque parece tener buena pinta... :mrgreen: :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado afelio

  • PIC16
  • ***
  • Mensajes: 130
Re: Mis experiencias con el BUS CAN
« Respuesta #1258 en: 02 de Noviembre de 2012, 16:55:06 »
Yo ahora estoy intentando buscar información sobre como usar, y configurar el CAN con interrupciones.  :5] así estoy, echando fuego. Me está costando el dichoso CAN.

Un saludo.

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7842
Re: Mis experiencias con el BUS CAN
« Respuesta #1259 en: 02 de Noviembre de 2012, 17:07:06 »
Yo ahora estoy intentando buscar información sobre como usar, y configurar el CAN con interrupciones.  :5] así estoy, echando fuego. Me está costando el dichoso CAN.

Un saludo.

En que programas??
Es C32??  >>> No puedo ayudarte
Es CCS??      Si puedo
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.