El presente sitio presenta diseños y proyectos realizados con Solidworks y otros programas 3d , además de laminas y modelos 3d para practicar en casa, con el único objetivo de poder aprender y explorar la capacidad de Solidworks, no existiendo en ningún caso fines de lucro.

Wednesday, July 29, 2015

como hacer un archivo iso con varios archivos

Posted by Juan Francisco | Wednesday, July 29, 2015 | Category: | 0 comentarios

Para los que no tengan instalado Nero, Daemon Tools, u otros programas de grabación y necesiten crear un ISO desde una carpeta que contenga archivos, disponen de un programa muy sencillo de utilizar que es Folder2Iso.

Folder2Iso, es un programa gratuito, pequeño, ocupa sólo 2.62 Mb, en un único fichero y que ni siquiera requiere instalación, con lo que podemos usarlo como aplicación portable y llevarlo en nuestro pen drive.
Su uso no puede ser más sencillo:
  • Basta con indicarle la carpeta origen que queremos convertir en ISO.
  • La carpeta de destino que necesariamente ha de ser otra distinta.
  • El nombre que le queremos dar al fichero ISO ,
  • y con sólo pulsar en Generate Iso, ya está

Descargar: Folder2Iso

Tuesday, July 28, 2015

Controlando dispositivos ZigBee con Pic y LabVIEW

Posted by Juan Francisco | Tuesday, July 28, 2015 | Category: | 0 comentarios


Se recomienda tener unas nociones básicas sobre el protocolo ZigBee para una mayor comprensión. (Un mini tutorial aquí)
El proyecto incluye los siguientes aspectos:

1. Comunicar un microcontrolador PIC, concrétamente el 18F4550, con un PC mediante LabVIEW y haciendo uso de la api de microchip “MPUSBAPI.DLL” que podemos descargar gratuitamente de la web del fabricante.

2. Comunicar y visualizar dispositivos ZigBee que formen parte de una misma red. Para ello se ha hecho uso de los módulos XBee (Pro) del fabricante Digi. En el proyecto se emplearón 3 dispositivos, un coordinador que se comunica con el microcontrolador y dos endpoints que serían los que se controlan.


En el software desarrollado se visualizan los distintos dispositivos que conforman la red, así como el estado de las distintas señales. Pudiendo configurar los pines de los módulos, entrada/salida digital o entarda analógica, leer sus valores o activarlos y desactivarlos.

Cuando se adquieren los modulos XBee requieren una configuración inicial para poder funcionar. Para ello se empleó la placa XBee Explorer USB de SparkFun, que no es más que un puente USB-RS232 perparado para conectar directamente los módulos XBee.



De los dos posibles modos de funcionamiento de los módulos, mediante comandos AT o API, se escogió este último por dos motivos, el primero didáctico, para un mayor contacto con el protocolo ZigBee y el segundo y principal, poder enviar comandos remotos. Es decir, ser capaz de activar o desactivar salidas digitales, realziar lectura de los canales, etc.

Por ello tenemos que configurar los dispositivos para que trabajen en este modo de funcionamiento. Así como indicar cual será el coordinador y cuales los endpoints o routers. Todo ello se puede hacer de forma sencilla con el software X-CTU que proporciona Digi.

A continuación se comentará el firmware implementado. 

Para la programación en C se ha utilizado el programa CCS C Compiler en su versión 4.23 el cual facilita mucho la tarea de comunicación USB.

Las funciones redXBee(), configuracionXbee() y datosXBee() son las encargadas de comunicarse con los dispositivos de la red ZigBee.

La función redXBee() se encarga de buscar los dispositivos que forman la red y guarda las  direcciones de los dispositivos que encuentra. Para ello el microcontrolador envía la trama  API del comando AT ND al coordinador, el dispositivo coordinador manda a toda la red una  petición de descubrimiento, todos los dispositivos de la red, devuelven al coordinador una  trama API del tipo, Respuesta de comando AT.

La trama de un comando ND es la siguiente: 0x7E 0x00 0x04 0x08 0x01 0x4E 0x44 0x64,  donde:

• 0x7E: delimitador de inicio

• 0x0004: tamaño

• 0x08:Comando AT

• 0x01:Identificador

• 0x4E44: 'ND' en ASCII

• 0x64: Suma de control

El valor de la suma de control se calcula: [0xFF - (0x08 + 0x01 + 0x4E + 0x44)].

La función configuracionXbee() se encarga de comprobar para el número de dispositivos  configuración de los pines de D0 a D5. Para ello el microcontrolador envía en tramas API los  comandos remotos AT Dn, n es un valor comprendido entre 0 y 5, al coordinador. Se utiliza  la dirección almacenada tras la ejecución de la función redXBee().

Como puede apreciarse tan sólo se controlan 6 pines de los módulos, dejando la posibilidad de ampliar de manera sencilla el resto de los pines y funcionalidades de los modulos.

La función datosXbee() se encarga de comprobar el estado de las señales analógicas y  digitales. Para ello el microcontrolador envía en tramas API los comandos remotos AT IS, al  coordinador, que solicita a un dispositivo remoto una muestra de los datos de sus señales.

Para facilitar el desarrollo de la aplicación XbeePic se ha utilizado la aplicación INF_Enumeration_uC_PIC-USB versión V3.1, que genera el archivo .inf y la librería usb_desc_scope necesarias.

Finalmente el interface es desarrollada mediante LabVIEW 8.6 está debidamente comentado para que sea sencilla su comprensión. Se basa en el envío de comandos al microcontrolador haciendo que el coordinador de la red configure los dispositivos, vea el estado de los pines o compruebe si se ha incorporado o eliminado algún módulo.

Espero que con este proyecto sirva de base para las personas que quieran iniciarse en con la tecnología ZigBee o la comunicación USB con microcontroladores.

Con el paso del tiempo he visto numerosas posibilidades de mejora sobre este proyecto, tanto a nivel de firmware como de software por lo que estoy seguro que las capacidades de ampliación son ilimitadas.

A continuación teneis subido todos los archivos necesarios para que podais probar este proyecto.

Modelos 3D de dispositivos electrónicos

Posted by Juan Francisco | | Category: | 0 comentarios

En esta nueva publicación voy a compartir una recopilación de modelos 3D de dispositivos electrónicos para que podáis añadir a vuestros footprint el modelo 3D de los componentes que utilicéis, de manera que os queden circuitos vistosos.

El formato de los archivos de los modelos utilizados es .STEP y .STP. Incluyo un programa que permite ver este tipo de ficheros, no muestra los colores originales pero nos sirve para hacernos una idea del elemento que estamos manejando.

Tarjeta Entrenadora con PIC 18F2550 V2.0

Posted by Juan Francisco | | Category: | 0 comentarios

Una característica muy interesante de esta entrenadora de PIC esta en que está diseñada para poder utilizarla con uno de los elegantes contenedores de los que dispone la gente de Sparkfun.


Para acceder a la web y ver las caracteristicas de la caja Clic Aquí.
Nota: El circuito de la caja no corresponde a este.

Como va siendo normal, dejo todos los archivos para poder trabajar con el software Altium Desing, además de la libreria de footprints que contiene los elementos necesarios para crear la tarjeta entrenadora y algunos foot extra.

También he incluido algunos pdf dónde está incluido el diseño de la Bottom Layer ya que otra de la característica es que solo se usa una Capa de ruteo para poder utilizar facilmente la técnica de la plancha.

Conversor USB - UART

Posted by Juan Francisco | | Category: | 0 comentarios



En este nuevo post voy a dejar el proceso de creación de un conversor USB - UART. Digo que dejo el proceso por que ahora mismo digamos que esta en fase Alfa, y lo único que hay de momento es el diseño electrónico y del PCB que aun no he probado, pero conforme vaya haciendo progresos, iré actualizando este post.

-Diseño Electrónico y del PCB (no probados)

La gente de SparkFun nos dan la posibilidad de comprar este dispositivo para quien le pueda interesar. Clic Aqui 

En principio parece que no tiene mucha historia, a ver con lo que me encuentro.

El resultado final que este dispositivo permite obtener es la creacion de un puerto COM Virtual.

El fabricante de este dispositivo nos da la facilidad de que en la pagina podemos obtener sus drivers para instalárselos al PC y que automáticamente sea reconocido. Como nota interesante  he observado un poco por encima que se pueden configurar algunos parámetros de fabricante (En este caso nosotros) dentro de una EEPROM interna como la VID y PID.

El diseño voy a intentar que sea casi en su totalidad  en SMD y los mas compacto que me permita la tecnología de fabricación casera de la plancha :-D (nota : como soldar SMDs). Fundamentalmente se basa en un circuito FT232R  en cuyo datasheet se nos dan unas sugerencias de configuración, yo he elegido la opción en el que la alimentación va por USB directamente.