Autor Tema: Configuracion de registros CAN CCS para funcionar a 500Kbps  (Leído 2329 veces)

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

Desconectado MarcosLugo

  • PIC10
  • *
  • Mensajes: 1
Configuracion de registros CAN CCS para funcionar a 500Kbps
« en: 24 de Diciembre de 2014, 15:16:53 »
Hola, buenas a todos, soy nuevo en este foro, estoy trabajando con un pic 18f2682 y su modulo CAN leyendo tramas que manda un gps de un vehiculo, se que este funciona a 500Kbps, estube intentando y no logro hacer que funcione a este baud rate, la verdad no entiendo muy bien el tema de la configuracion de los registros RGBCON... se que con estos puedo configurar la velocidad, utilise la siguiente configuracion:
can_init();
   can_set_mode(CAN_OP_CONFIG);
   BRGCON1=0X07;
   BRGCON2=0XBA;
   BRGCON3=0X07;
   can_set_mode(CAN_OP_NORMAL);

y logre recibir tramas de otro dispositivo a 250kbps pero realmente la ocupo a 500, espero puedan ayudarme a utilizar la configuracion correcta o entender como configurarlo. Estoy utilizando CCS 4.130 un pic 18F2682 con un oscilador de 10mhz y su PPL 4x. Gracias :)

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: Configuracion de registros CAN CCS para funcionar a 500Kbps
« Respuesta #1 en: 24 de Diciembre de 2014, 18:31:47 »
Estas calculando mal el Baudrate, ya que tu velocidad de reloj real es de 40 Mhz (10 Mhz y PLL4).
El primer registro debera ser de 01 para 500 KB y de 03 para 250 Kb.
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Configuracion de registros CAN CCS para funcionar a 500Kbps
« Respuesta #2 en: 24 de Diciembre de 2014, 20:36:42 »
Citar
TQ (μs) = (2 * (BRP + 1))/FOSC (MHz)
TBIT (μs) = TQ (μs) * number of TQ per bit interval
Nominal Bit Rate (bits/s) = 1/TBIT

Citar
It should also be noted that although the number of TQ
is programmable from 4 to 25, the usable minimum is
8 TQ.

Que numero de TQ se usa ? imagino que 8 como minimo como dice ahi.
 Si es asi, no seria:

Con BRP=4 y Fosc=40Mhz

TQ =0.25uS
Tbit = 0.25 uS * 8 = 2uS
Nominal Bit Rate (bits/s) = 500.000

Esta bien los calculos ? Y ahora tendria que hacer coinicidir los 8 TQ con los de Syn, Propagation y Phase

Con 1TQ para Sync , 1TQ Propagacion , 3TQ para cada fase? (Tome del grafico de muestra que trae el datasheet pero era solo para mostrar, no se si es correcto o es mejor usar 0 para syn y propagacion, me refiero a 4 TQ para cada fase )

   BRGCON1=0X05;
   BRGCON2=0XA0;
   BRGCON3=0XB2;

Igual no entiendo mucho el tema del CAN xD, solo tome el datasheet e hice los calculos. Y tome la cantidad de TQ de los graficos como dije antes.
« Última modificación: 24 de Diciembre de 2014, 21:17:12 por KILLERJC »

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: Configuracion de registros CAN CCS para funcionar a 500Kbps
« Respuesta #3 en: 25 de Diciembre de 2014, 22:18:45 »
Yo la hago mas sencilla.
Uso Microchip Can Bit Timing Calculator.

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

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Configuracion de registros CAN CCS para funcionar a 500Kbps
« Respuesta #4 en: 25 de Diciembre de 2014, 22:53:11 »
Esa si que no la sabia, esta genial :)

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: Configuracion de registros CAN CCS para funcionar a 500Kbps
« Respuesta #5 en: 26 de Diciembre de 2014, 01:18:36 »
Entonces nunca leiste el hilo de CAN... :mrgreen: :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Configuracion de registros CAN CCS para funcionar a 500Kbps
« Respuesta #6 en: 26 de Diciembre de 2014, 02:12:42 »
Entonces nunca leiste el hilo de CAN... :mrgreen: :mrgreen:

Ya lo busque, ya me voy a hacer un tiempo y lo voy a leer, parece un poquito largo xD


 

anything