12/31/2014

¡¡Felices fiestas 2014-2015!!


Saludos gente escribo esta publicación con el fin de agradecer a todos los seguidores de Electrónica&Robótica, este  ha sido un año de cambios y de muchas cosas buenas para el blog, iniciando por el cambio a blogspot y las secciones mas organizadas para poder acceder a la información que se publica, así como de una mejor vista del blog (bueno ami me gusta espero igual a ustedes).

Me permitiré contarles un poco de historia sobre lo que es Electrónica&Robótica, todo esta idea inicio allá a finales del 2010 con la apertura del blog (en WordPress) con la idea de ir compartiendo información, notas, tips, etc. en fin todo material que podría ser de utilidad para todo aquel que lo visitara, regularmente iniciaba compartiendo circuitos, practicas o material que realizaba en mis tiempos de estudiante, con el termino de la carrera decidí continuar publicando, pero ahora era distinto era información que iba aprendiendo o que iba poniendo en practica y que seguirá siendo así siempre y cuando me disponga de algo de tiempo para preparar el material que muchas veces con el trabajo es un poco difícil pero aquí seguimos.

A mediados del 2011 (En el mes de abril aproximadamente, ya que no recuerdo la fecha exacta) se inicio con la propuesta de crear el Grupo y Pagina de Facebook y que actualmente siguen activos y se sigue actualizando constantemente, aunque debo aceptar el grupo es el que tiene mucha actividad ya que actualmente se alcanzan los 18 000 usuarios, por supuesto agradezco a los administradores y a toda la gente que día a día se esfuerza por ayudar a los demás usuarios. Tambien los invito a unirse y participar para seguir creciendo en conocimiento.

Les comparto algunas estadísticas del blog, los países de los que mas nos visitan:
Las 10 entradas mas visitadas del blog:
Las paginas mas visitadas del blog:
También agradezco a todos los que nos siguen en nuestras redes sociales y otras cuentas:
  1. Grupo: https://www.facebook.com/groups/electronicayrobotica/
  2. Pagina: https://www.facebook.com/ElectronicayRobotica/
  3. Google+: https://plus.google.com/+MrchunckueeBlogspotMx-1
  4. YouTube: https://www.youtube.com/user/electronicyrobotic/
  5. Twitter: https://twitter.com/MrChunckuee
  6. GitHub: https://github.com/MrChunckuee
Debo agradecer a los sitios amigos que continuamente generan visitas al blog y que recomiendo altamente que los visiten:
  1. Inventable: http://www.inventable.eu/
  2. Make-a-tronik: http://blog.make-a-tronik.com/
  3. Apuntes de Electrónica: http://www.apuntesdeelectronica.com/
Les comento que también tengo mas tarjetas de desarrollo que espero poder usarlas y compartir experiencias y ejemplos, algunos me han preguntado que por que no hay nada sobre Arduino en el blog y es sencillamente por una razón, por que no tengo tarjetas o herramientas de Arduino, en su lugar espero poder compartir algo sobre el Stellaris, C2000, Renesas y otras herramientas que si tengo, también procurare retomar las publicaciones de PICs en C18 y vendrán los tutoriales o ejemplos usando el LauchPad MSP430, seguiremos compartiendo sobre Eagle y espero poder compartir algo de PICs usando el compilador XC8.

Bueno no me queda mas por decir, solo que les deseo lo mejor este año y que sus proyectos o metas que se fijen se cumplan con todo el éxito posible.

Cordiales saludos!!!

Att. Pedro Sánchez (MrChunckuee)

12/30/2014

Numato Lab - Give Away 2015

Saludos cordiales a todos lo lectores!!! Les comparto una noticia de la que recientemente me entere.

Para celebrar el fin de año y la llegada del 2015 la gente de Numato Lab han iniciado una campaña (como la que realizaron el año pasado) para premiar a las personas que les ayuden a divulgar su pagina web y el trabajo que realizan. 

Cualquier persona que desee participar en la campaña solo debe de compartir la siguiente publicación de Facebook, darle Retweet al siguiente tweet o incluso hacer alguna publicación es sus blogs como la que estoy haciendo yo (aunque como dicen ellos le tienes que avisar dejando un comentario en su publicación si es que no compartiste en Facebook o Twitter).

12/26/2014

MSP-EXP430G2 LaunchPad & Energia: Realizando primeras pruebas, traumas y demás

Saludos!!! En esta ocasión quería relatar antes de finalizar el año lo que me sucedió hace unos meses cuando decidí desempolvar mi LauchPad, por pura curiosidad decidí hacer algunos ejemplos usando Energia el IDE de TI para esta tarjeta, lo primero que uno se da cuenta es que es el mismo que el de Arduino e incluso trae los mismo ejemplos y librerias, recordemos que mi tarjeta trae el MSP430G2231, probé los ejemplos básicos; el blinking con un LED, encender el LED con un botón, variar la intensidad del LED con un potenciometro y  mostrar un mensaje en el LCD bueno todo esto lo compile y grabe sin problemas y funcionaba y todo ok. 

Pero al se me ocurrió hacer una practica mas, la cual consistía en mostrar el valor leído en el ADC (tenia un potenciometro) en una LCD16x2 el código usado fue el siguiente:
 Pero gran sorpresa cuando el IDE me mostraba el siguiente error:


Debo confesar que me volví loco, revise información en la red pensando que algo había hecho mal y ese error indicaba el fin del mundo jejejeje, pero me di cuenta que al momento de comentar una linea de código funcionaba bien, ya sea que comentara la opción de leer el ADC o la opción de mostrar el valor todo trabajaba bien pero obviamente no hacia lo que yo quería.


Bueno por mas tonto que pareciera mi problema decidí publicarlo en el foro de energia 43oh y gracias que ellos me dijeron mi gran pero gran error, algo que no hago muy a menudo pero esta ocasión me paso, no tome en cuenta los recursos de este micro ( 2 KB de memoria Flash, 128 Bytes de memoria Ram) pensando en que esas pocas lineas de código no consumían mucho, pero otra gran sorpresa cuando vi que las librerias ya sea del LCD o del ADC me consumían casi por arriba de los 1.8KB en Flash y es por eso que cuando comentaba una u otra si funcionaba.

Con esto decidí que si quería usar ese micro era mejor que lo hiciera con el CCS (Code Composser Studio) para que así por lo menos pudiera aprovechar al máximo los recursos que tiene este microcontrolador, y ese es el motivo de que haya iniciado las publicaciones sobre el MSP340 LaunchPad con CCS bueno y también hice caso a lo que me recomendaron pedir un micro con mas recursos para futuras practicas.

Con esto no digo que Energia o Arduino sea un asco, eso no, ya que por algo se ha vuelto tan popular, lo que digo es que si la intención es aprender y aprovechar al máximo un microcontrolador debemos crear nuestras propias librerias (Recordar no confiarse y cometer mi error), no lo se tal vez en un futuro decida hacer mas ejemplos en Energia y abrir una seccion para ellos en el blog. 

Un pequeño relato de lo que me paso y que espero a ustedes no les pase, si tiene cualquier duda o sugerencia pues hacérmela saber con un comentario, ya que es grato saber que a alguien le interese lo que escribo.

Una vez mas saludos y hasta la próxima publicación... 

12/12/2014

MPLAB X & C18: Interrupciones

El uso de las interrupciones al momento de programar microcontroladores es un recurso de gran utilidad, ya que una interrupción causa que el PIC responda a cierto evento inesperado ya sea externo o interno, cuando una interrupción se activa el micro detiene la ejecución del programa en curso y da un salto de programa para llegar al vector de interrupción (ISR) ejecutando el bloque de código que allí se encuentre, cuando ejecuto todo regresa al lugar de donde realizo el salto y continuar con la ejecución normal del programa.

La gama PIC18 tienen múltiples fuentes de interrupción, además de la característica de prioridad de interrupción, que permite a cada fuente de interrupción asignarle un nivel de prioridad ya sea alta o baja. Cuando ocurre un evento de alta prioridad interrumpirá cualquier interrupción de baja prioridad que pueda estar en progreso. El vector de alta prioridad está en la dirección 0x0008 y el vector de baja prioridad está en la dirección 0x0018.

En general las interrupciones manejan tres tipos de bits para su control:
  • Flag bit: Indica si un evento de interrupción ha ocurrido.
  • Enable bit: Habilita el salto al vector de interrupción cuando ocurre un evento.
  • Priority bit: Selecciona entre prioridad alta y baja.
Para el manejo de interrupciones existen 10 registros que son los siguientes:
  • RCON
  • INTCON, INTCON2, INTCON3
  • PIR1, PIR2
  • PIE1, PIE2
  • IPR1, IPR2
La característica de prioridad de interrupciones se activa seteando el bit IPEN del registro RCON. Si este no esta seteado, no existen prioridades y las interrupciones se comportan como en los dispositivos de la gama media (PIC16).