Librerías para KiCad: Actualización nro. 3

noviembre 12, 2018 0 comentarios
Saludos!! Hace tiempo mencione que era tiempo de iniciar a usar KiCad, bueno aun no lo domino al cien, pero como sabrán siempre se utilizan componentes que en algunas ocasiones no se encuentran en las librerias, por lo que es necesario crearlas o buscarlas en la red, en mi caso he optado por crear algunas que iré agregando a mi repositorio de GitHub (por si gustan seguirme), acá en el blog mostrare las actualizaciones o modificaciones de estas.

EYR_Regulators
  • uA7805 - Regulador de 5V
  • uA7833 - Regulador de 3.3V
EYR_Switches
  • PEC11R Encoder rotativo con switch
EYR_Transistors
  • FDS4435

Aquí el enlace directo para DESCARGAR los archivos disponibles, también puedes revisar o descargar la información desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.
Blogger Tricks

MSP-EXP430G2 LaunchPad: Cosas necesarias para programar un MSP fuera del LaunchPad

noviembre 04, 2018 0 comentarios
En numerables ocasiones es necesario un circuito, en el cual solo se use el MCU, ya sea para ganar espacio y hacer mas compacto el diseño o simplemente por que no se desea usar la Launchpad, como me ha sucedido estos días a mi.

Bueno hacer esto nos lleva a la siguiente pregunta, ¿Como hago para no estar quitando y poniendo el IC  en la Launchpad cada que se necesite actualizar el código? La respuesta es fácil y nada compleja, para iniciar notamos que en la Launchpad se tiene dos secciones, una donde esta el emulador o grabador y del otro lado esta lo referente al MSP-EXP430G2 con sus headers, entre ellos solo ha comunicación a través de los jumpers en J3 (por lo menos en la Rev.1.4 que es la que yo tengo), como se ve en la siguiente imagen.
Bueno como se nota en la imagen tenemos; TEST, RST, RXD, TXD y VCC, ahora bien si no se va a usar la comunicación serie, entonces no se usara RXD y TXD, por lo tanto necesitaremos solo de 4 cables para programar un MSP fue de la placa, estos serán TEST, RST, VCC y GND, si claro no hay un pin llamado asi en J3 bueno esto se debe a que GND es común para toda la placa, por ejemplo puedes tomar GND de J2.

Circuito:
Ahora bien veamos cual seria el circuito mínimo que necesitamos, para esto revisemos el User's Guide del MSP-EXP430G2 LaunchPad, en ella encontramos lo siguiente:
Con esto nos damos cuenta que solo necesitamos un par de capacitores lo mas cercamos al MCU para desacoplo de VCC y usa resistencia Pull-UP de 47K junto con su capacitor, esto sera suficiente para poder cargar el código a un MSP, como estra si deseas tener un reset en tu circuito puedes agregar un pulsador a GND en el pin RST (como esta conectado S1 en el circuito). 

Bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.

Bibliografía:

Happy Hallowen! 2018 - Calabaza con LEDs

octubre 31, 2018 0 comentarios
¡Saludos! Les comento un poco, hemos realizado un colega y yo esta pequeña calabaza, en primera por que nunca lo habíamos hecho y nos queríamos quitarnos esa espinita, segundo esta pensado para que lo use su hijo y así hacer juego con su disfraz para poder salir a pedir dulces. Realizando los cortes de la calabaza me he dicho, bueno por que no agregarle un par de LEDs para que se vea un mejor trabajo y es ahí donde entra esta publicación, mostrar un poco de la circuiteria que lleva dentro nuestra calabaza. 

Circuito:
He usado un par de LEDs RGB true-hole de 5mm  y un MSP430G2231 en el circuito de control, la alimentación la he realizado con dos baterías de celular (LiPo) en serie.  Por ciertos motivos no pude terminar los otros efectos, al final se termino usando un solo color, pero bueno aun así se ve bonito el efecto y los resultados fueron buenos, ya que a la gente le gusto, el circuito utilizado es el siguiente.
He realizado el circuito en un PCB universal, al final quedo de la siguiente forma:
Vídeo:
Aquí un par de vídeos, donde se muestra el efecto parpadeante de los LEDs.
Espero que les haya gustado, esperemos el próximo año realizar algo mas completo...

 info en proceso!!! Gracias por la espera...

Películas y series

octubre 12, 2018 0 comentarios
En ocasiones con mis amigos sale el tema, sobre que películas ver o de que tipo me gusta ver, algunas recomendaciones y cosas por el estilo, bueno aquí una lista de películas o series que he visto y que me han gustado (lista pendiente en lo que me acuerdo de otros títulos).

Películas:
  • 10 Cosas que odio de ti
  • 27 Bodas
  • 47 Ronin
  • 500 Días con ella
  • Aeon Flux
  • Amigos con beneficios
  • Amigos con derecho
  • Amor a distancia
  • Amor eterno
  • Amor letra por letra
  • Annabelle: 
    • Annabelle 1
    • Annabelle 2 - La creación 
  • Animales fantásticos y dónde encontrarlos
  • Antes de partir
  • Arthur - Millonario irresistible
  • Assassins Creed
  • Batman vs Superman
  • Baby - El aprendiz del crimen
  • Bajo el mismo techo
  • Big Hero 6 (Grandes héroes)
  • Blanca nieves y el cazador
  • Buenos vecinos 1 y 2
  • Chappie
  • Cincuenta sombras de Grey 1, 2 y 3
  • Cita a ciegas
  • Coco
  • Como si fuera cierto
  • Como si fuera la primera vez
  • Corazones de acero
  • Crepusculo:
    • Crepusculo 1
    • Crepusculo 2 - Luna nueva
    • Crepusculo 3 - Eclipse
    • Crepusculo 4 - Amanecer parte 1
    • Crepusculo 4 - Amanecer parte 2
  • Deadpool 1 y 2
  • Destino final 1, 2, 3, 4 y 5
  • Dia de los enamorados
  • Diario de una pasión
  • Dioses de Egipto
  • Divergente:
    • Divergente 1
    • Divergente 2 - Insurgente
    • Divergente 3 - Leal
  • Don Jhon
  • Duro de matar 1, 2, 3, 4 y 5
  • El ABC del amor
  • El cisne negro
  • El código enigma
  • El conjuro 1 y 2
  • El duelo
  • El juez
  • El mecánico 1 y 2
  • El pianista
  • El renacido
  • El sorprendente hombre araña 1 y 2
  • El tigre y el dragón 1 y 2
  • El ultimo cazador de brujas
  • Escritores de la libertad
  • Escuadrón suicida
  • Ex-Machina
  • Éxodo - Dioses y Reyes
  • Fragmentado
  • Gigantes de acero 
  • Hasta el ultimo hombre
  • Harry Potter:
    • La piedra filosofal
    • La cámara secreta
    • El prisionero de Azkaban
    • El cáliz de fuego
    • La Orden del Fénix
    • El misterio del príncipe
    • Las Reliquias de la Muerte - Parte 1
    • Las Reliquias de la Muerte - Parte 2
  • Hombre al agua
  • Inframundo:
    • Inframundo 1
    • Inframundo 2 - La evolucion
    • Inframundo 3 - La rebelion de los lycans
    • Inframundo 4 - El despertar
    • Inframundo 5 - Guerra de fuerzas
  • Interstelar
  • Intensamente
  • Ip Man 1, 2, 3 y 4 
  • Iron Man 1, 2 y 3
  • John Wick 1 y 2
  • Kick ass 1 y 2
  • Lagrimas del sol
  • La brújula dorada
  • La caída del halcón negro
  • La carrera de la muerte 1, 2 y 3 
  • La casa de las dagas voladoras
  • La mujer maravilla
  • Los indestructibles 1, 2 y 3
  • Que culpa tiene el niño
  • Mad Max: Fury Road 
  • Matilda
  • Matrix:
    • The Matrix (1999)
    • The Matrix Reloaded (2003)
    • The Matrix Revolutions (2003)
  • Marvel:
    • AntMan
    • Avengers:
      • The avengers - Los vengadores
      • Avengers - Era de ultrón
      • Avengers - Infinity war
    • Capitán América: 
      • Capitán América - El primer vengador
      • Capitán América - El soldado del invierno
      • Capitán América - Civil War
    • Doctor Strange
    • El increíble Hulk
    • Guardianes de la galaxia 1 y 2
    • Iron Man 1, 2 y 3
    • Pantera negra
    • SpiderMan - Regreso a casa
    • Thor:
      • Thor 1
      • Thor: The dark world
      • Thor: Ragnarok 
  • Mente indomable
  • Mi pobre angelito 1 y 2
  • Mi segunda vez
  • Mi villano favorito 1 y 2
  • Mujer bonita
  • La corrispondeza (Te amaré eternamente)
  • La gran fuga
  • La pantera rosa 1 y 2
  • La teoría del todo
  • Los cuatro guerreros 1, 2 y 3
  • Los ilusionistas 1 y 2
  • Los indestructubles 1, 2 y 3
  • Los inventores
  • Los juegos del hambre:
    • Los juegos del hambre 1
    • Los juegos del hambre: En llamas
    • Los juegos del hambre: Sinsajo - Parte 1
    • Los juegos del hambre: Sinsajo - Parte 2
  • Love, Rosie
  • La gran estafa - Ocean's (saga):
    • Ocean's Eleven (2001)
    • Ocean's Twelve (2004)
    • Ocean's Thirteen (2007)
    • Ocean's 8 - Las estafadoras (spin-off 2018)
  • Piratas del Caribe:
    • La maldición de la Perla Negra
    • El cofre del hombre muerto 
    • En el fin del mundo
    • Navegando aguas misteriosas
    • La venganza de Salazar
  • Pixeles
  • Príncipe de Persia
  • Proyecto X
  • Punto de quiebre (1991)
  • Punto de quiebre (2015)
  • Rápido y furioso:
    • Rápido y furioso (2001)
    • Mas rápido y mas furioso 2003
    • Turbo-Charged Prelude (2003 - Cortometraje)
    • Rápido y furioso - Reto Tokio (2006)
    • Rapidos y furiosos - Aún más rápido (2009)
    • Rapido y furioso 3.5: Los Bandoleros (2009 - Cortometraje)
    • Rápidos y furiosos - 5in control (2011)
    • Rápidos y furiosos 6 (2013)
    • Rápidos y furiosos 7 (2015)
    • Rápidos y furiosos 8 (2017)
  • Ratatouille
  • Resident Evil:
    • Residen evil 1 - El huésped maldito
    • Residen evil 2 - Apocalipsis
    • Residen evil 3 - La extinción
    • Residen evil 4 - Ultratumba
    • Residen evil 5 - La venganza
    • Resident evil 6 - Capitulo final
  • Riddick:
    • Pitch Black
    • Las crónicas de Riddick
    • Riddick
  • RoboCop (2014)
  • Rurouni Kenshin:
    • Rurouni Kenshin 1 - El Guerrero Samurai
    • Rurouni Kenshin 2 - Kyoto en Llamas
    • Rurouni Kenshin 3 - La Leyenda Termina
  • Saw 1, 2, 3, 4, 5, 6, 7 y 8
  • Si decido quedarme
  • Si no despierto
  • Siempre a tu lado
  • Sin reservas
  • Slenderman
  • Son como niños 1 y 2
  • The DUFF
  • The Maze Runner (Correr o morir) 1, 2 y 3
  • Todos queremos al alguien
  • Transformers:
    • Transformers 1
    • Transformers 2 - La venganza de los caídos
    • Transformers 3 - El lado oscuro de la luna
    • Transformers 4 - La era de la extinción
    • Transformers 5 - El ultimo caballero
  • Tres metros sobre el cielo
  • Triple X:
    • XXx 1
    • xXx 2 - Estado de emergencia
    • xXx 3 - Reactivado
  • Un guardaespaldas escolar
  • Una esposa de mentira
  • Una mente brillante
  • Ya te extraño
Series:
  • Bones (No la he terminado de ver)
  • Breaking Bad (No la he terminado de ver)
  • Castle (No la he terminado de ver)
  • Dexter - Temporada 1, 2, 3 y 4 de 8
  • Mr. Robot  - Temporada 1 y 2 de 3
Recomiéndenme algo que consideren interesante para ver...

MSP-EXP430F5529 & CCS: Basic use of ADC12_A

septiembre 30, 2018 0 comentarios
Description:
Following some examples with the MSP430F5529 and using CCS, it is the turn to use the ADC12_A, which has a resolution of 12 bits, this time we will use the example called "MSP430F55xx_adc_01" included in the folder MSP430F552x Code Examples.

What does this example? Basically it configures to read the voltage through port A0 and attend it by means of an interruption (the system is in LowPowerMode until the interruption takes it out of there), when the voltage in A0 is greater than 0.5 * AVcc (considering that AVcc is connected to VCC, the value should be about 3.3V approximately, I have measured it with my multimeter and walked in the 3.5V) will turn on LED1, otherwise it will remain off.

Circuit:
Now reviewing the schematic of the experimental board, we will note that pin A0 is connected to DB0 (a Touch Pad) which will not serve to demonstrate this example, therefore I have decided to use the potentiometer that has the board, this is connected to A5 (as shown in the following image), to work properly we must activate P1.8 and leave jumper JP2.
Firmware:
Considering these modifications, the code is as follows::
Video
Here is a small working video:
Download:
Here the direct link to DOWNLOAD the available files, you can also check or download the information from my repository on GitHub, if you do not know how to download it you can check here, well for now it's all, if you have doubts, comments, suggestions, concerns, etc. leave them and I will try to answer as soon as possible.
Bibliography:

5 Minutos! Rompecabezas que podría llevar mas tiempo

septiembre 02, 2018 0 comentarios
5-Minutos, bueno por lo menos ese fue el nombre que me dijeron que llevaba este rompecabezas. Les cuento hoy por la tarde decidí salir a caminar y me encontré con un puesto de rompecabezas de este estilo, debo confesar que a mi me gustan mucho, después de tratar de armar varios (unos los logre armar, otros no) decidí traerme este a casa, bueno lo tratare de armar para ver en cuento tiempo lo consigo.

Al final me llevo 20 minutos armarlo, creo que es buen tiempo, estuvo entretenido y divertido pero no imposible, cuando lo compre otra persona llevaba unos 30 minutos intentando armarlo, sin conseguir nada.

Hercules RM57L843 LaunchPad: Uso básico de la UART, probando los ejemplos de HALCoGen

agosto 29, 2018 0 comentarios
Descripción:
En este ejemplo, probaremos el demo que trae el HALCoGen y que tiene por nombre "example_sci_uart_9600.c" en donde se hace una comunicación con el serial con la computadora. Importante mencionar que las características de la comunicación serán las siguientes: Baudrate = 9600, Length = 8, Stop bits = 1, Parity = None. Otro punto que considero importante es revisar que tengas instalados los drivers del tu HerculesRM57 para que este tenga generado el puerto COM correspondiente y así poder hacer la comunicación de forma exitosa (en mi caso es el COM4).
Configuración en HALCoGen:
Bueno para iniciar, pues se debe crear un proyecto: File >> New >> Project. Luego seleccionar RM57L843ZWT >> Driver Enable >> Desmarcar todos los drivers y solo habilitar SCI1. Posteriormente ir a SCI1 >> SCI Data Format.
Al final solo basta con con ir a File >> Generate Code y listo.
Código:
Se ha utilizado el ejemplo que trae el HALCoGen y se ha agregado la opción para enviar el texto 4, haciendo uso de la función sprintf, como se muestra a continuación.
Resultado:
Aquí una captura de pantalla donde se aprecia los datos leídos por la terminal de CCS, importante.
 Descargas:
Aquí el enlace directo para DESCARGAR los archivos disponibles, también puedes revisar o descargar la información desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.
Bibliografía:

DiskPart: Cambiar el tamaño de una microSD

agosto 22, 2018 0 comentarios
Hace tiempo me toco usar una pantalla TFT Touch de 3.2" de Mikroelektronika, con lo cual necesitaba una memoria de 2GB, para cargarle el archivo.RES generado por el VisualTFT, de principio sabemos que a estas alturas, conseguir una microSD de ese tamaño no tan fácil (por lo menos no en donde yo vivo), a lo me que refiero es que encuentras mas fácil una de 8,16, 32 e incluso superiores, pero no una de menor tamaño que son con las que funciona la pantalla.

Mikroe te vente las memorias de 2GB (a un precio muy caro debo decir, he hecho considero que todos de ello es caro, pero ese es otro asunto), debo decir que si se compro la pantalla con una, pero llego en mal estado y ni siquiera la computadora lo reconocía, por otro lado puedes encontrar memorias por ejemplo en ebay, mercado libre, etc. pero no se me hace viable mandar a pedir solo una.

NOTA: Antes de iniciar deseo aclarar algo, NO me hago responsable por el uso inadecuado de la siguiente información, esto lo comparto por que ami me ha servido y queda bajo tu responsabilidad hacer los pasos siguientes.

Ver discos que se tienen en la PC
Debo aclarar que esto lo he realizando en windows, para ser mas exactos lo he probado en 7 y 8.1, aunque creo que debe de aplicar a otras versiones, bueno seguiremos los siguientes pasos. 
  • Primero que nada, debemos tener conectada nuestra microSD.
  • Vamos a Inicio.
  • Seleccionamos Panel de control (en windows 8.1 entre primero a configuración de PC), preferiblemente que esta pantalla NO este en vista por categorías, puedes seleccionar iconos grandes u otro.
  • Seleccionar Herramientas administrativas.
  • Seleccionar Administración de equipos.
  • Seleccionar Almacenamiento.
  • Y por ultimo escoger Administración de discos, veras algo similar a la siguiente foto, varia claro esta esta en cada computadora, para este caso nuestra microSD es el Disco 1 y es el volumen G.
Modificando el tamaño:
  • Ir a menú inicio.
  • En buscar, teclear "DiskPart" y ejecutar, en su defecto entrar a CMD, teclear DiskPart, enter y se ejecutara.
  • Help: Muestra un menú con todas las opciones que se tiene.
  • List disk: Mostrara todos los discos de la PC, en este caso tiene el 0 y 1.
  • Select disk x: Donde x es nuestro microSD, como vimos anteriormente es el Disco 1.
  • List volume; Mostrara las particiones que se tengan, poner atención a cual volumen corresponde nuestra microSD, en este caso es el volumen 7 (G).
  • Select volume x; donde x es el volumen de nuestra microSD.
  • Delete volume: Esto para poder crear un nuevo volumen con el tamaño que requerimos, claro esta nunca mayor al tamaño total disponible.
  • Create partition primary size = x: Donde x es el tamaño deseado, en nuestro caso sera de 2000 (2G)
  • Fortmat fs=fat quick: Formateamos para que todo este listo.
  • exit
En la siguiente imagen se aprecia todo el proceso escrito en DiskPart:
El resultado en la ventana Administrador de discos es la siguiente:
Ahora comprobamos, el tamaño final.
Bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.

Bibliografía:

MPLAB X & XC8: PWM por software - Controlando tiras de LEDs RGB

agosto 05, 2018 0 comentarios
Descripción:
En este ejemplo, veremos un pequeño ejemplo para controlar un metro de tira LED RGB (para esta demostración he usado la tira que tengo instalado en mi mesa de trabajo, de cierta forma es un previo para el circuito de control del proyecto "Iluminación de escritorio con LEDs RGB"), para ello vamos a generar un PWM por software haciendo uso de un timer e interrupciones, si buscar información de como funciona el PWM, los timers, etc. te recomiendo leer los enlaces al final, o en su caso buscar en la red, ya que aquí no encontraras mucha teoría.

Circuito:
Para el circuito se ha utilizado un PIC18F25K22, los MOSFETS serán del tipo N y la matricula es IPD600N25N3G (al parecer ya están descontinuados), para controlador dichos MOSFETS utilizare el driver IR4427, el circuito propuesto esta hecho con los materiales que se tenían en casa, así que ustedes pueden utilizar otros que cumplan sus requisitos (lo que muestro aquí es solo una referencia mas de como hacerlo), esteremos alimentando el control a 3.3V y la parte de potencia a 12V, como se va a generar un PWM por software, podemos usar cualquier pin como salidas del MCU, en este caso están conectados en el puerto B.
Código:
Para realizar el código hemos usado una Fpwm = 100Hz, la resolución sera de 8bits, por lo tanto tendremos 256 pasos para un ciclo de trabajo completo, así que necesitamos desbordar el TMR0 a 39 microsegundos, el código queda de la siguiente manera.
Vídeo:
Aquí un pequeño vídeo del circuito en funcionamiento:
Descargas:
Aquí el enlace directo para DESCARGAR los archivos disponibles, también puedes revisar o descargar la información desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.
Bibliografía:
Actualizaciones:
  • 08/08/2018: Se agrego el código para descargar.

Librerías para KiCad: Actualización nro. 2

julio 17, 2018 0 comentarios
Saludos!! Hace tiempo mencione que era tiempo de iniciar a usar KiCad, bueno aun no lo domino al cien, pero como sabrán siempre se utilizan componentes que en algunas ocasiones no se encuentran en las librerias, por lo que es necesario crearlas o buscarlas en la red, en mi caso he optado por crear algunas que iré agregando a mi repositorio de GitHub (por si gustan seguirme), acá en el blog mostrare las actualizaciones o modificaciones de estas.

EYR_BoosterPacks
  • EK-TM4C123GXL LaunchPack 
EYR_IntegratedCircuits
  • IR4427 
EYR_Transistors
  • IPD600N25N3G

Aquí el enlace directo para DESCARGAR los archivos disponibles, también puedes revisar o descargar la información desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.