MSP-EXP430F5529 - Introducción


Saludos! Hace tiempo que quería iniciar a experimentar con esta placa, por ciertos detalles no había podido, pero hoy tocara hablar un poco sobre, algunas características y algunas cosas de las que tiene, lo primero que diré es que se puede revisar su información completa de esta placa en la pagina de TI.

Probando modulo RTC DS1307 con PIC18F4620 en XC8

Saludos!! Bueno ando haciendo algunas pruebas con el modulo del RTC DS1307 y un PIC18F4620, ademas ando desempolvando la vieja PIC-TRAINER que hace ya tiempo que no la usaba, espero pronto poder compartir algo de información, mientras tanto dejo un vídeo con el avance.

3.2" TFT Touch screen mikroElektronika - Menu demo

¡Saludos! Un pequeño vídeo sobre un proyecto del trabajo, el desarrollo se encontraba hasta cierto punto, mi participación fue la de mejorar la vita de los menús, agregar o modificar ciertas tareas o funciones con las que se tiene. Este control nos permite modificar ciertos parámetros de otros circuitos y/o equipos, parámetros como programar tiempos de trabajo, hacer un test rápido de funcionamiento, diagnosticar equipos, etc. Esta basado en la TFT de MikroE y por lo tanto se ha usado el Visual TFT y el mikroC PRO for dsPIC para crear los menos y programar las diferentes tareas.

¡Vumetro, diseño de los seguidores!

En esta seccion encontraras algunos diseños de vumetros, los cuales fueron basados o utilizan algo de lo que se compartió aquí en el blog.

MPLAB X y XC8: Matriz de LEDs 8x8 - Mostrar abecedario y números

Siguiendo con las publicaciones sobre matrices de LEDs, ahora vamos a mostrar el abecedario y los números de 0 al 9, debo aclarar que la idea original del código le pertenece a EmbeddedLab, lo único que he realizado es ajustarlo al circuito que estamos utilizando y migrarlo a XC8, el circuito que estamos usando es el siguiente.

MPLAB X y XC8: Matriz de LEDs 8x8 - Mostrar mensaje estático

Siguiendo con las publicaciones sobre matrices de LEDs, ahora vamos a mostrar el mensaje "MRCHUNKUEE", debo aclarar que la idea original del código le pertenece a Electgpl, lo único que he realizado es ajustarlo al circuito que estamos utilizando, migrarlo a XC8 y claro esta cambiar el mensaje a mostrar, el circuito que estamos usando es el siguiente.

Ordenando mis componentes SMD

Saludos!!! El otro día me encontraba caminando y curioseando por ciertas calles (me gusta salir a caminar), pase por una de esas tiendas donde consigues muchas a un precio muy bajo ($10, $15, $20 MXN) y algo llamo mi atención, fueron estos botecitos con tapa de un tamaño muy pequeño, e inmediatamente paso por mi cerebro, estos los puedo usar para mis componentes SMD decidí comprar unos cuantos y aquí tienen el resultado, algunas etiquetas y quedan muy bien ya que tampoco tengo un numero muy grande de piezas de cada componente.

MPLAB X y XC8: Semáforo básico

Seguimos con otro ejemplo muy básico usando nuestro compilador XC8 y en este ejemplo aprenderemos a hacer un semáforo básico y de forma sencilla con unas cuantas lineas de código, anteriormente ya había hecho esto usando PBP, pero en esta ocasión lo realice en C como favor a un gran colega (y explicando cada linea para que se entienda mejor).

El circuito usado es el siguiente, usando el ya clásico PIC16F84A:

MPLAB X y XC8: Matriz de LEDs 8x8 - Mostrar carácter estático

Saludos!!! Hace ya mucho tiempo publique sobre una Matriz de LEDs 8x8 que realice y con ayuda del colega Julio quien aporto el firmware logro funcionar, en aquella ocasión no se coloco el código final, simplemente se compartió algunos fragmentos de un modo demostrativo para que se dieran cierta idea de como funcionaba, bueno ahora empezare con algunos ejemplos desde cero para que puedan hacer una matriz de LEDs.

Haciendo nuevo mueble para el taller

Hace ya tiempo que tenia estos tramos de aglomerado, los rescate de su cita con la basura, no sabia que hacer con ellos, pero luego de pensar un rato me decidí por hacer un pequeño mueble para acomodar tantas chacharas que tengo ahí amontonadas en cajas de cartón, una vez mas les comento no soy muy bueno haciendo esto, pero tampoco me a quedado tan mal, a continuación algunas fotos del proceso.
 

Invertir el giro de un motor de CD (Latch RS + Puente H)

Hace unos cuantos días un buen amigo me preguntaba si era posible cambiar el giro de un motor CD de una forma automática por así decirlo, pero sin la necesidad de usar algún tipo de microcontrolador,  el motor a controlar era uno de 12V y con una corriente no mayor a 1A.

La idea era la siguiente: tener un par de switches (dos interruptores de limite) en dos extremos de algo (un riel digamos), entonces un objeto correría por dicho riel (sin importar el sentido inicial) llegando a un extremo activaría un primer switch y con eso cambiaría el sentido de giro, como es de esperar el objeto llegaría al lado opuesto donde activaría el segundo switch y se volvería a repetir el ciclo indeterminadamente (claro esta, siempre y cuando el circuito tenga alimentación). 

Bueno lo primero que se me vino a la mente para el giro del motor pues fue un puente H (el me comentaba que tenia a la mano un L293 así que se decidió usarlo), ahora para tener enclavado el pulso en el puente H recordé mis días de estudiante y dije por que no usar un flip-flop (que ya en su tiempo había hecho algo similar), checando mis viejos apuntes encontré un latch RS con compuertas y vi que era ideal para esto, así que listo fue momento de presentar un circuito y el resultado es el siguiente:

¿Que software de diseño para PCBs uso?

Saludos!! Bueno para iniciar diré que en este post no hablare de que software deberían usar, tampoco pretendo discutir sobre cual es mejor, o cual se usa mas, o cual es el mas completo, simplemente comentare cuales uso mas y el por que uso lo que uso, ademas siempre he dicho que no basta con dominar solo uno, por el contrario prefiero tener variedad (esto me pasa en todo).

Nuevo juguete!! Volmetro y Amperimetro

¡Saludos! Después de una larga espera ha llegado mi volmetro y amperimetro, de hecho ya lo daba por perdido pero bueno, siempre si llego. Tenia en mente usarlo para mi carga electrónica variable (hacerle una actualización ya que esto le faltaba) pero y veré en que lo termino usando.

Nuevo grupo en FB de "Electrónica & Robótica"


Saludos!!! Hemos regresado al grupo en Facebook (mejor dicho hemos creado un grupo nuevo), así que que los invito a unirse, participar y compartir información. Les recuerdo los demás sitios en donde nos pueden encontrar:

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

Vúmetro RGB (Parte 12) - Realizando pruebas, vumetro final


Saludos!! Este sera la ultima publicación sobre el Vumetro RGB que hemos venido trabajando y mostrare algunos vídeos de este, en acción espero que sean de su agrado y que se aprecie que el proyecto trabaja adecuadamente, claro aun se puede mejorar pero esto sera todo lo que haré para este proyecto.

5to Aniversario de "Electrónica& Robótica"

¡Saludos! Un año mas ha pasado en Electrónica&Robótica, debo dar gracias a todos los seguidores del blog y pagina en FB, solo espero que lo que aquí les comparto les sea de gran ayuda, agradezco también a todas las paginas amigas como "Inventable", "Apuntes de Electrónica" y "Make-a-tronik" que redirigen interesados sobre el tema a mi blog, les recomiendo visitar mi seccion de enlaces donde encontraran mucho mas.

MPLAB X y XC8: Probando los módulos nRF24L01+

Saludos!! Hace ya tiempo que tenia ganas de testear estos módulos, no había tenido la oportunidad hasta un par de días. debo mencionar que no soy el autor de la librería y tampoco del demo que les muestro aquí, lo único que realice fue las adecuaciones para trabajar con el PIC18F25K22 y PIC18F46K22, como transmisor y receptor respectivamente, puedes revisar el código original aquí.

En la fuente original no se muestra esquemático alguno, pero checando el código, un poco de teoría y las hojas de datos se puede montar el circuito sin ningún problema, otra modificación realizada es el oscilador, la version original usa un cristal externo de 16MHz, yo he usado el oscilador interno a la misma frecuencia.

Vúmetro RGB (Parte 11) - Ensamblando toda la estructura


Saludos!! Hace tiempo que venia realizando este proyecto, por ciertos motivos no había podido terminarlo al cien, pero al fin lo he logrado, les comparo mas fotos de como ha quedado, empezando por una foro de la base y la tapa trasera que me había faltado pintar.

Solar Power Bank ¿Que tiene adentro?

Saludos!! Recién llego a mis manos una Power Bank de esas que venden para cargar tu celular, pero esta tenia algo diferente y era que incorporaba una celda solar, esa fue mi curiosidad y por ese motivo lo adquirí. A continuación una foto de como se ve, ademas también era una lampara de LEDs:

Stellaris LaunchPad y Energia: Encender/Apagar un LED vía bluetooth y aplicación hecha en APP Inventor

Saludos!! En esta ocasión vamos a comunicar nuestra Stellaris con una aplicación del teléfono para encender/apagar un LED, puedes revisar a nuestro post donde se creo la aplicación. Para la comunicación usaremos un modulo bluetooth chino (SG133-SZ), pero ustedes pueden usar el HC-05,  HC-06, RN-41 o RN-42 sin problemas (probablemente en otro post use este ultimo, que también tengo),  lo importante es conectar TX y RX del bluetooth al RX y TX de la Stellaris respectivamente y asegurarse de trabajar a la misma velocidad (en este caso a 9600 baudios), debo decir que no he modificado nada del modulo, he usado sus valores que trae de fabrica, si necesitan cambiar algún dato a su modulo ya les tocara investigar como hacerlo, probablemente mas adelante explique como modificar los parámetros a este modulo bueno si es que llego a necesitarlo, por el momento así esta bien.

El circuito usado es el siguiente:

APP Inventor: Encender/Apagar un LED vía bluetooth

¡Saludos! Hoy tocara mostrar un primer ejemplo de una aplicación realizada en APP Inventor, es importante decir que solo mostrare la parte de la aplicación, lo del receptor mejor dicho el circuito de aplicación lo veremos mas adelante en otro post. Lo primero que se debe hacer es tener una cuenta en la pagina en linea MIT App Iventor para ello acceder con su cuenta de gmail (por lo menos así lo he hecho yo).

Lo que sigue es crear un nuevo proyecto, como se muestra a continuación:
Una vez hecho click, y de haber asignado un nombre los llevara a la parte donde se diseñara la APP, llamada Designer:

Stellaris LaunchPad y Energia: Uso de dos puertos serie

En este post vamos aprenderemos a utilizar dos puertos serie de nuestra stellaris, anteriormente ya habíamos establecido una comunicación serial (ver información), en este caso lo que haremos sera conectar el modulo FT232 (ver información) al puerto serial numero dos de nuestra LaunchPad, recordar que la stellaris trabaja a 3.3V así que el jumper del modulo del FT232 debe de estar en la posición para trabajar a este voltaje, así que solo necesitaremos hacer la conexión como se muestra a continuación.

MPLAB X y XC32: PWM test

Como ya había mencionado me vi en la necesidad de manejar un PIC32 y para ello anduve realizando algunas pruebas, en esta ocasión les muestro un ejemplo básico sobre el uso del modulo de PWM, se trata simplemente de un contador en la rutina principal, que actualiza el duty cycle de la señal, esta tiene una frecuencia aproximada de 62KHz.

MPLAB X y XC8: Librería para pantalla LCD 16x2

Saludos!! Siguiendo con los ejemplos en XC8, ahora vamos a tocar el tema de las pantallas LCD, específicamente una de 16x2 (pero la librería también soporta 16x4), debo aclarar que no soy el autor de dicha librería, solo hago uso de ella y muestro con un ejemplo como se utiliza, puedes encontrar la versión original en el siguiente enlace.

MPLAB X y XC32: Interrupt test

Saludos!! Recientemente he estado haciendo un par de pruebas con un PIC32 utilizando el MPLAB X y XC32, una de las primeras cosas que hice fue activar las interrupciones. El ejemplo es sencillo, simplemente consta en desbordar el TMR1 a 1mS y atender este desbordamiento con una interrupción, luego hacer un conteo y actualizar el estado de un LED cada segundo, el LED esta conectado al pin C2 de nuestro microcontrolador, la interrupción se configura con un nivel de prioridad 1.

MPLAB X y C18: Comunicación serie (UART)

Saludos!! El objetivo de este ejemplo usar la UART de nuestro microcontrolador (específicamente del PIC18F4620) y comunicarlo con nuestra PC para interactuar con el monitor serial X-CTU (pueden descargar la version que yo uso desde aquí, por cierto yo lo ocupo con Windows7 sin problemas), si lo prefieren pueden usar otro como el Hiperterminal, Putty o incluso el monitor serial de Arduino, como en mi PC no tengo un puerto serial voy a utilizar el FT232 para hacer el puente entre el uC y un puerto USB (usare un circuito mostrado anteriormente en el blog, aquí el enlace), también pueden usar otro modulo o circuito que tengan.

Nuevo juguete!!! Módulos nRF24L01+

Saludos!! Les comento que hace un par de días me han llegado mis módulos de RF, según las características con alcance de hasta 1Km al aire libre, ya estaré haciendo las pruebas para ver que tal funcionan, por el momento cera hora de buscar algo de información y ver si encuentro algunas librerias para poder darles vida, lo tengo pensado conectar a un par de PIC18F y programar en XC8 pero ya veremos que pasa mas adelante.

Kit de osciloscopio digital DSO138

Saludos!! Les comento que a finales del diciembre (del 2016 claro esta) me llego este pequeño kit que compre por aliexpress con un costo de aproximadamente 21 dolares, creo que es una buena herramienta, a buen precio y pues es portable para traerlo de un lado a otro en tu caja de herramientas, el DSO138 usa un ARM Cortex-M3 y tiene una pantalla de 2.4 pulgadas.

Probando PIC18F25K22 + PWM + LEDs RGB

Saludos!! Hace unos días andaba realizando unas pruebas de PWM con el PIC18F25K22 en XC8 para el control de unos LEDs RGB.

Aquí un vídeo del test, cabe mencionar que no todos los LEDs brillan con la misma intensidad debido a que sus debidas resistencias están calculadas para 5V pero estoy haciendo la prueba con 3.3V, son LEDs RGB con el cátodo común así que he agregado unos transistores (considero que lo ideal es usar algunos MOSFETs, ya probare mas adelante) en el ánodo para controlarlos con el PWM proveniente del uC, los ánodos los controlo con un ULN2803, en cuanto al firmware es simplemente una rutina donde se genera el PWM con un Timer y una interrupcion, en el main realizamos un contador para ir incrementando y luego decrementando una variable, que es la encargada de actualizar el Duty Cycle de nuestra señal, esto para los tres colores, como se aprecia en el vídeo estoy ocupando tres LEDs pero solo un colo de ellos a la vez.