viernes, 13 de enero de 2012

En construcción...

Hola de nuevo!!

Ya he acabado el proyecto y esta aprobado!!

Pero esto no acaba aquí, para los que sigáis o os paséis de vez en cuando por este blog os informo de un nuevo proyecto en conjunto con varios "frikis" de la electrónica:



Un grupo para cacharrear y trabajar en distintos proyectos.


DiagnostiCAN como no, seguirá avanzando, ya que se planteado unas lineas futuras muy definidas, con el fin de mejorar la aplicación final.

Sin embargo, a el proyecto Robotronic Gadgets, le queda un tiempo para comenzar a funcionar..... de momento se estan ultimando detalles (como búsqueda de un local como sede, búsqueda de miembros....) pero en cuanto se conforme algo (por poco que sea) os informaré. Lo mas seguro es que este blog pase a ser un proyecto/articulo informativo mas de la pagina principal de Robotronic.



Este blog estara parado un tiempo, dejandolo a un lado por Robotronic, el trabajo y los examenes de la universidad....pero no esteis tristes........!¿Sabeis lo que hago yo cuando estoy triste?!!!!!!.........
♪...HaKuNa MaTaTa...♫....vive y deja vivir..... ♫......xD (bY OsBaD, http://www.oscarabad.com/)
Un saludo para todos

viernes, 9 de diciembre de 2011

Maqueta DiagnostiCAN

Ya queda poco, defiendo el proyecto en unos 10 días!!!!

Ahora estoy acabando una maqueta para presentar el módulo, simulando un pequeño entorno de automoción. Se trata de un vehículo en 2D al cual nos conectamos por medio de CANbus, solicitando 2 acciones distintas: limpiaparabrisas y faros delanteros. Es una maqueta simple pero que yo creo que permite al usuario ver las posibles aplicaciones de este módulo basado en el protocolo de comunicaciones CANbus.

En la parte delantera se situará el módulo conectándolo por medio de un cable DB9 al bus del coche.


En la parte trasera se encontrará el cableado de todos los sensores y actuadores, así como los nodos encargados de generar el bus del vehículo.


También he preparado unas hojas de presentación del producto, en el que se resume el proyecto y características generales.

Un saludo!!

jueves, 24 de noviembre de 2011

Proyecto documentado y depositado!!!

Ya esta entregado el proyecto!!!... y estoy ahora mismo preparando un powerpoint de cara a la exposición al jurado.


Bueno, con la librería básica acabada, a falta únicamente de implementar un par de funciones mas, estoy montando la que probablemente sea la ultima versión de las placas. Estas semanas pasadas he estado muy atareado escribiendo la documentación de mi proyecto, por lo que no he avanzado demasiado. A partir de ahora, en paralelo con prepararme la exposición, acabaré la librería, y realizaré las ultimas pruebas de los módulos, para comprobar su correcto funcionamiento.

Una vez tenga todo acabado, os resumiré los resultados finales de mi proyecto, y estudiaré posibles lineas futuras (mejoras en la librería, aplicaciones del CanBus en otros módulos....)


Esta blog únicamente ha intentado ayudar en cierta medida a gente con dudas sobre el CanBus, pero su principal función era la de llevar una documentación Online de mi Proyecto Final de Carrera. Tengo pensado en un futuro abrir una pagina web, en la que se trataran distintos temas de electrónica, o diversos proyectos que estoy llevando a cabo. Os animo a todos a seguir el blog, y en un futuro la página web.

Un saludo!!!

lunes, 24 de octubre de 2011

Datasheets: MCP2551, MCP2515 y ATmega1281

¡Hola!

Ya tengo implementada y funcionando una librería con las funciones básicas: inicialización, envío y recepción. Os dejo un poco información interesante para configurar los dispositivos para todos aquellos que estéis trabajando con ellos.


Lo primero de todo es el estudio de los propios datasheets proporcionados por el fabricante, ya que son muy utiles para la programacion de las distintas funciones (registros, flags....). Aquí os dejo cada uno de los integrados involucrados y alguna pauta sobre lo que podemos encontrar en ellos:

ATmega 1281:

De aquí podemos (buscando directamente en el apartado del SPI) las funciones básicas de envio/recepción e inicialización del SPI. En el encontraremos como interpretar o configurar los siguientes registros:

  • SDCR (Configuración SPI)
  • SPSR (Solo lectura, distintos flags de estado)
  • SPDR (Registro de datos)

Aparte de esto encontraremos algunos códigos de ejemplo que pueden ser muy útiles.


MCP 2551:

Es un dispositivo de alta velocidad que sirve como interfaz entre el bus físico y los controladores en un sistema con protocolo CAN. El dispositivo proporciona la capacidad de transmitir y recibir entre muchos nodos conectados a la misma red.


En su datasheet podemos encontrar información sobre parámetros eléctricos que nos pueden ser de cierta utilidad en cuanto a diseño de hardware. También información sobre el encapsulado (medidas..) para el diseño de la PCB.

MCP 2515:

Se trata de un controlador CAN autónomo. En la primera parte del datasheet podemos encontrar información general: diagramas de bloques, buffers, teoía básica del CAN-bus....
 
Pero la parte que realmente nos interesa es la del la zona centrar (desde la página 15 hasta mas o menos las 69). En ella podemos encontrar como configurar el integrado para distintas funciones disponibles. Numerosos registros y procedimientos que debereis analizar para poder crear vuestras funciones.

En las páginas de las 69 en adelante encontramos de nuevo información sobre el encapsulado y características eléctricas que tienen la misma utilidad que para el MCP 2551.


Espero que os sirva como una información muy sencilla y básica para comenzar. Pero delante de esto aun queda mucha investigación.

De hecho, partiendo de las funciones básicas que ya he implementado ahora me toca acabar la librería completándola con todas las funciones necesarias para mi aplicación.

Un saludo.

miércoles, 19 de octubre de 2011

Can-bus board V2.0, y sigo con la librería...

Ya esta diseñadas y mandadas a fabricar la que espero que sea el modelo final de la placa: "CAN-bus board V2.0".


En ella se corrigen algunos errores de ruteado, o algunas resistencias  para mejorar su funcionamiento.  También aprovechando he disminuido un poco el tamaño de la placa eliminando algunas partes del circuito a mi parecer no necesarias (reset...), aunque le he añadido otras (posibilidad de utilización de resistencia terminadora de 120R o no, por medio de un interruptor). Espero que funcionen sin problemas tras estas modificaciones, pero hasta dentro de unas semanas que vengan las placas no lo sabremos.

Con la libreria....pues nada mas que sigo dándole, implementando funciones y leyendo datasheet todo el rato para ver que registro o que debo configurar.....no veo el final xDD. Aunque espero esta semana antes de que acabe tener una librería con las funciones básicas y en toda la semana que viene dejarla bonita.

Ya queda poco para presentar el proyecto (mas o menos un mes) y debo dejar la librería mas o menos finiquitada para empezar con la documentación, que aunque tengo ya toda la información bien buscada, me va a costar lo suyo....

El viernes os cuento que tal la librería!!


Un saludo!!

jueves, 6 de octubre de 2011

Placas acabadas, montadas y funcionando....ahora a seguir programando


¡ Ya tengo la placa acabada!

Siento estas 3 semanas que no he posteado ningún avance, pero todo ha sido debido al diseño de las placas, su montaje y algunos problemas que han ido surgiendo. Tras el diseño de las placas, gracias a Eagle, las mande pedir pero su llegada se retraso, pasando semana y media hasta que las recibí. Mientras yo comencé un estudio de los datasheets de los componentes utilizados (mcp 2551 y mcp 2515), para ir familiarizándome con ellos para cuando me pusiera con la librería. 
En el tema de las placas, llegaron a las semana y media, y soldarlas también me llevo lo suyo (debido a los pequeños encapsulados de los componentes y mi no demasiada “maña” en la soldadura), y tras acabar un primer prototipo, realice algunas pruebas de funcionamiento....las cuales fueron negativas....
Con la ayuda del osciloscopio y tiempo revisando la placa, ayer conseguí encontrar algunos fallos y tras repararlos, comprobé su correcto funcionamiento.
Ahora me toca meterme con el software...y se me hecha un poco el tiempo encima, así que confiare en que no se me presenten muchos problemas. Retomare la lectura de los datasheets y comenzare a realizar una librería básica de can bus de acuerdo a las necesidades de mi proyecto. Espero que cuando acabe la semana del Pilar pueda postear de nuevo con algunos avances.

En cuanto a la placa definitiva, tengo pensado realizar una nueva versión corrigiendo las erratas de diseño y disminuyendo un poco mas su tamaño.
Un cordial saludo para todos!!

viernes, 16 de septiembre de 2011

¡Vuelvo manos a la obra!

Bueno, tras un parón en el que he estado estudiando , he acabado los exámenes de la carrera....(weeeeee!!!). POTENCIA....esa era la última asignatura que me quedaba tras 3 años de dolor y sufrimiento....:) Pero bueno todo ha ido bien y ya esta un poco olvidada.


No he avanzado demasiado en lo que es el proyecto, ya que he vuelto ha trabajar en él desde el lunes. Sin embargo, gracias a Eagle, simple y completo programa de diseño de circuitos y PCBs, he diseñado mi propia placa para trabajar con el can BUS.  Un diseño pequeño y enfocado a mi aplicación, basado en el MCP 2515 y MCP 2551, únicamente para mi propio uso dentro del proyecto.

Os dejo un link de Sparkfun, en el que hay varios tutoriales de Eagle, para aquel que no sepa mucho del diseño de placas con este tipo de programas:

Y por si alguien se lo quiere descargar, aquí un link, aunque no es dificil de encontrar ya que tiene una licencia gratuita para uso no comercial:


En cosa de una semana llegaran las placas, y tras su montaje me pondré a probar mi librería básica del SPI (espero tenerla ya acabada). Espero tener buenos avances que contaros!!!

Un saludo!!!