Hola gente, primero felicitarlos por este hilo sobre CAN BUS que posee muy buena informcion y me ha venido muy bien como introducción al tema.
Estoy implementando un sistema didactico para la enseñanza del CAN BUS, y estoy teniendo problemas para establecer la comunicación, tengo experiencia con RS232 ,RS485, USB , pero con este bus soy principiante, por lo que tengo algunas consultas por si alguien puede orientarme.
El escenario es el siguiente:
HARDWARE : he montado dos transceivers con el MCP2551, conexionado como en los esquemas de este hilo, RS a masa pasando por R de 10, R de 120 en paralelo entre las lineas L y H de ambos MCP, TXD a B2 del pic y RXD a B3, condensador de .1 uf en alimentacion pegado al MCP, VREF libre.
Pic 18f458 montados en placas EasyPIC3 de Mikroelektronika, cristales de 20 Mhz, Port B jumper de pull libres, habilitado puerto serie en C6 y C7.
SOFTWARE : CCS 4.057, ejemplo EX_CAN.C
SINTOMAS: no se transmiten datos, el buffer de transmision acepta las tres primeras tramas (lo veo por el puerto serie), y ahi se queda no las llega a emitir. En el PIN B2 no hay variacion , esta en alto todo el tiempo.
Si en la libreria can18xxx.c lo pongo en modo LOOP si libera la trama del buffer, pero claro como esta en modo loop no las transmite externamente.
PREGUNTAS:
1) ¿En la placa que actua como emisora con tener el MCP2551 deberia transmitir o si no hay un receptor activo no emite.?
2) ¿Se puede conectar directamente la TX y RX del CAN de un pic con las del otro pic ?
Muchas gracias , espero alguna respuesta de alguien que haya tenido alguno de estos problemas, que parece que este tema del CAN tiene sus dificultades.
Saludos.