TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: RiBerZerO en 09 de Abril de 2007, 14:55:19
-
Estoy haciendo un proyecto el cual tiene que tener comunicacion atravez de una tarjeta CAN ya que el robot esta controlado por este medio, el proyecto del cual les hablo es solo un medidor de temperatura para 6 modulos, es muy sencillo, lo unico que necesito es mandar la siguiente trama
| Indice De Modulo 1 |
Modulo 1 |
| Indice De Modulo 2 |
Modulo 2 |
| Indice De Modulo 3 |
Modulo 3 |
| Indice De Modulo 4 |
Modulo 4 |
| Indice De Modulo 5 |
Modulo 5 |
| Indice De Modulo 6 |
Modulo 6 |
Donde el indice es solo un BYTE con un valor entre 1 y 6 para reconocer el modulo del que manda la temperatura y Modulo es el valor de la temperatura, ya solo se tendria que mostrar en la computadora
Yo nunca he trabajado con CAN si con UART y USB, entonces quisiera saber si alguien alguna vez a trabajado con este puerto, tambien si alguien tiene algo de informacion para trabajar con la tarjeta CAN desde Visual C# o algun lenguaje de programacion para la PC de preferencia C pero cualquier otro es aceptable ( tendre que estudiar mas :lol:).
Por su ayuda muchas gracias, y si se realiza este proyecto quedara como un gran antecedente para esta comunicacion :-/
A ver si alguien puede ayudarme gracia otravez
-
Que tarjeta CAN tienes??
Es una propia o de algun fabricante en particular??
-
Bueno la idea es comunicar el PIC18F4585 con puerto CAN y mandar la Trama antes mencionada a una tarjeta CAN conectada en el PC y mostrar en una ventana las temperaturas, tiene que ser CAN ya que el robot va a ir conectado a este puerto, pues ya la tarjeta maneja los 6 motores, pero con software propio de la empresa que diseña los amplificadores.
Bueno la tarjeta es de fabricante y aqui estan las especificaciones por la ayuda muchas gracias :-/
Tarjeta CAN iPC-I 320/PCI V1.35 (http://www.ixxat.de/index.php?seite=ipc_i_320_pci_en&root=5873&system_id=6078&com=formular_suche_treffer&markierung=iPC-I)
-
En la pagina de Microchip encontraras varios ejemplos e inclusive en los manuales de usuario de sus placas vienen los circuitos para fabricar las placas si no quieres comprarlos.
Yo aun no termino con mi proyecto actual, ya tengo comprados un 18F4585 y varios modulos y transceiver para Hacer CAN, pero aun no practique nada.
En los ejemplos del CCS vienen algunos que tratan de comunicacion CAN, seguramente para funcionar con su placa de desarrollo.
Puedes ver algo en http://ccsinfo.com/product_info.php?products_id=CANbuskit (http://ccsinfo.com/product_info.php?products_id=CANbuskit)
En cuanto a comunicacion CAN o mejor dicho con esa placa en particular por lo que veo tienes alli el driver de comunicacion junto con la placa, incluso te dan una aplicacion simple llamada Can Monitor, seguramente esta viene con el codigo abierto para que te ayude a desarrollar el trabajo mejor y mas rapido... :-/ :-/ :-/ :-/
-
:shock: Entonces a lo que me dices el puerto del PIC no va directo tenemos que agregar un tranceiver, como el MAX232 en el caso del UART, cual podria ser una buena opcion para mandar datos?
Gracias por el su tiempo :-/
-
No hay microcontrolador de ninguna marca (al menos no lo conozco) que posea el transceiver incorporado al micro.
Todos deben utilizar un transceiver, los hay de mas o menos complejidad.
El hecho de contar con un PIC que tiene todo el protocolo dentro simplifica la tarea y baja el costo del transceiver a su minima expresion, ya que el stack de comunicaciones lo tiene el micro en este caso.
El modelo de transceiver CAN de microchip es MCP2510 si mal no recuerdo. Buscalo en su pagina WEB.
Por lo que veo tienes ya hecho los sensores. Si no fuera asi Microchip tiene unos micros con el protocolo y expansion de I/O que a modico precio pueden meter en la red CAN los datos que precisas, tienen conversor A/D interno de 10 bits, que no es nada despreciable, ademas de 8 entradas o salidas configurables...
El modelo si mal no recuerdo es MCP25050
-
Si no conoces el protocolo CAN en este sitio tienes muchos links y documentacion respecto al mismo y las diferentes aplicaciones del mismo...
http://www.can-cia.org/can/protocol/ (http://www.can-cia.org/can/protocol/)
-
Gracias por el link lo checare inmediatamente, bueno buscare la conexion en las tarjetas de prueba de microchip.
Si ya tengo implementado el medidor de temperaturas y decidi usar el PIC18 ya que tengo que poner en displays de 7 segmentos el resultado en 3 digitos de la temperatura de los motores lo cual ya esta hecho costo bastante trabajo la multiplexion de los 18 display pero esta lista, ahora solo quiero mandar la trama y presentarla en la PC.
Voy a checar el CI que me dijiste y la pagina.
Cualquier ayuda mas se agradece por ahora me retiro al laboratorio ya que MGLSOFT me dio mucho en que trabajar :D
:-/ Gracias