Feliz año nuevo!!!

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).

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).

MSP430 LaunchPad y 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:

Kit de brazo mecánico con control alámbrico

Saludos seguidores!!! En esta ocasión me tomare un momento para platicar sobre un robot que adquirí hace ya tiempo pero por ciertos motivos lo tengo abandonado y es el kit de brazo mecánico con control alámbrico que se consigue en Steren aquí en México .

Bueno tenia tiempo  que lo había visto y tenia la inquietud de adquirirlo no se por que razón y por que motivo pero decidí hacerlo, debo decir un poco caro para lo que trae, pero así es este gusto siempre se necesita de dinero para comprar o desarrollar las cosas que se desean.

Para iniciar, es bastante entretenido  estar montando pieza a pieza y estar atornillando y todo ese rollo que por cierto si te lleva unos cuantos minutos u horas jejejeje depende de la emoción que le pongas, disculpen que no tenga fotos del paso a paso del ensamble pero no tenia mi cámara en esos momentos así que solo tengo algunas fotos finales.

En cuanto a la estructura pues esta hecho de plástico de color negro y amarillo, por otra parte usa motores de DC con su propia caja de engranajes no muy resistentes para forzarlos mucho pero para la aplicaciones en donde se usan es adecuada, así lo considero, en cuento al control pues no es la gran cosa ya que solo son interruptores que abren o cierran dependiendo del motor que deseas activar.

Para alguien con curiosidad como yo pues aplica comprarlo ensamblarlo y ponerle pilas para que funcione, pero debo decir que no deseo dejarlo así, pienso que con algunas modificaciones puede que se le saque un poco mas de provecho a la estructura.

Estas son algunas modificaciones que se me ocurren:
  • Agregarle alguna etapa con microcontroladores para hacer un control o una rutina de movimiento.
  • Agregarle algún accesorio en la parte de los motores para que sea un tipo encoder, tener una retroalimentacion y así tener mas control sobre estos motores,  he visto en otros sitios que le agregan unos potenciometros, leen ese valor por el ADC y lo aprovechan para controlarlo.
  • Hacerle la parte de potencia para el control de los motores, considero que algún puente H comercial soportaría estos motores, en todo caso una medición con el amperimetro bastaría para saber el consumo y así elegir el adecuado.
  • Agregar una etapa inalámbrica ya sean módulos de RF o Bluetooth, tengo ambos pero obtaría por el segundo ya que así se podría hacer una aplicación para manipularlo con el celular o con la computadora directamente con el bluetooth, de lo contrario si es RF pues hacer algún circuito para comunicar con la PC ya sea de forma serial (Claro esta con un circuito USB-serial como el FT232 que ya lo he utilizado antes) o directamente con el USB (CDC o HID).
  • Buscar alguna forma de alimentación con baterías recargables o algún eliminador todo depende de donde se desee utilizar.
Bueno por el momento no se me ocurre mas, aquí les dejo unas fotos del robot:

MPLAB X y 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).

MSP430 LaunchPad y CCS: Configuración de Entradas y Salidas

Como ya sabemos todo microcontrolador posee periféricos para poder interactuar con el exterior, por su puesto los dispositivos MSP430 de TI también pueden configurarse para que se comporten como de periféricos de entrada o de salida. Cada puerto se asocia normalmente con un máximo de 8 pines que pueden ser individualmente configurados como una entrada o una salida, incluso cambiar su función en medio de un programa.

Amplificador de audio con el integrado LM836

Saludos a todos los lectores!! Hace ya unos meses un amigo por encargo que le diseñara unos circuitos para que practicaran sus alumnos sobre soldadura y algo de electrónica no tan compleja y le pareció buena la propuesta de hacerse de un pequeño amplificador de audio.

En esta ocasión no es una publicación de un circuito completo y con toda su explicación, es un pequeño resumen de lo que realice en conjunto con otro buen amigo (Angel Tenorio) y esta basado en el LM386, si se da una pequeña revisada en el datasheet podemos ver que el fabricante nos da algunas recomendaciones sobre las aplicaciones y circuitos que podemos armar, no se le realizo mucho solo se agrego ciertas partes para que el circuito quedara completo por su puesto realizamos el ruteado y listo aquí unas fotos del resultado.

Se utilizaron dos LM386 uno para cada lado del audio (izquierdo y derecho) y un potenciometro doble para que al momento de variar el audio estos cambien al mismo tiempo.

Primero les dejo el circuito base con el que se inicio, como se observan no son muchos los componentes utilizados pero se tiene buenos resultados.

MPLAB X y C18: Encender y apagar un LED con un boton

Seguimos con las publicaciones en C18, en ejemplos anteriores hemos visto la manera de manipular un puerto como salida ahora toca el turno de ver como se manipula un pin como salida, para ello tenemos un botón conecto al pin RE0 con su resistencia de pull-down también se ha colocado un LED con su debida resistencia en el pin RE1 y se agrego una resistencia a +5V en el pin MCLR par que el circuito funcione correctamente, así queda el circuito que utilizaremos:

Librerías para EAGLE: Fotorresistencia (LDR)

En ocasiones sucede que quieres usar un componente en Eagle y este no lo tiene, tienes opciones como buscar una o crear tu propia librería. Yo aquí les comparto unas cuantas que creado para mi uso. En esta ocasión toca el turno de la librería para una fotorresistencia (LDR).
Como agregar la librería a Eagle:
  • Descomprimir el archivo descargado, dentro de este se encuentra la librería con terminación .lbr
  • Copiar y pegarla librería en... C - Archivos de Programa - EAGLE - lbr La ruta puede variar dependiendo de la instalación del programa EAGLE
  • Ejecutar el EAGLE y desplegar la carpeta Librerías
  • Buscar entre la lista la librería agregada y activarla (Debe de tener un punto de color verde)
  • Listo ahora ya se puede utilizar
Aquí el enlace para DESCARGAR las librerias disponibles 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 lo mas pronto posible responderlas...
  • Actualización (16/10/2016): Se corrigió enlace de descarga.

MPLAB X y C18: LEDs Secuenciales

Seguimos con las publicaciones en C18 y ahora encenderemos 8 LEDs conectados al puerto B con sus debidas resistencias y en el Master Clear una resistencia de 10KΩ a VCC para que nuestro circuito funcione correctamente. Utilizaremos el PIC18F4620 y nuestra tarjeta entrenadora de PICs para ver los resultados. El circuito debe estar alimentado a 5 Volts, a continuación el circuito que utilizaremos:

MSP430 LaunchPad y CCS: Crear un nuevo proyecto en CCS

Bueno seguimos nuestro aprendizaje en el mundo de los microcontroladores de Texas Instruments por su puesto hablamos de las LauchPad y un paso importante para empezar con código y muchos ejemplos, es saber cómo crear un nuevo proyecto en el Code Composer Studio (CCS), pues no es muy complicado y con unos sencillos pasos dejaremos listo el IDE para hacer nuestro primer ejemplo, una cosa que tengo que decir ates de continuar es que el programa tarda un poquito al momento de ejecutar pero después de eso todo bien.

Bueno así es como aprendí y como lo hago, ejecutamos el CCS después te mostrara la un mensaje donde te pregunta la ubicación en la que se guardaran tus proyectos yo la dejo tal cual esta (En una ocasión recuerdo que la cambie y me dio problemas).

MPLAB X y C18: LED Intermitente

Una vez explicado ciertos temas antes de comenzar con los ejemplos es momento de realizar una primera prueba o mejor dicho nuestro primer código en C18. Para esto se utilizar un PIC18F4620 con un LED y su debida resistencia conectada al pin RE0 además de un botón de Reset conectado en el Master Clear del PIC. Para este y otros ejemplos trabajaremos con el oscilador interno des microcontrolador. Recordar que el circuito se alimenta a 5 volts.

El circuito es el siguiente:

MPLAB X y C18: Sentencias repetitivas y selectivas

Sentencias selectivas 

Sentencia IF: Se utiliza para ejecutar una sentencia o un grupo de ellas si una expresión es cierta.

La sintaxis es la siguiente:
if (expresion){     //Si expresión es verdadera
    sentenciaA;      //Ejecutamos las sentencias
    sentenciaB;
}

Ejemplo 1:
if(PORTA==0x01){     //Si PORTA es igual a 0x01
    PORTB=0xFF;         //Colocamos el valor 0xFF en PORTB
}

Ejemplo 2:
if(PORTA==1 && A==5){          //Si PORTA=1 y A=5
                PORTC=1;                     //El puerto C es igual a 1
                LED_STATUS=0;        //LED_STATUS es igual a 0
                X=150;                           //X es igual a 150
}             

MPLAB X y C18: Operadores

En el lenguaje C se dispone de una gran cantidad de operadores que sirven para operar con los datos dentro de nuestros programas y estos se clasifican en varios grupos: aritméticos, de comparación, lógicos, de manejo de un solo bit, etc. Vamos a ver los operadores que nos permite utilizar C18.

Operadores Matemáticos: Permiten la realizar operaciones matemáticas en nuestros programas.

Librerías para EAGLE: QRD1114

En ocasiones sucede que quieres usar un componente en Eagle y este no lo tiene, tienes opciones como buscar una o crear tu propia librería. Yo aquí les comparto unas cuantas que creado para mi uso.
Como agregar la librería a Eagle:
  • Descomprimir el archivo descargado, dentro de este se encuentra la librería con terminación .lbr
  • Copiar y pegarla librería en... C - Archivos de Programa - EAGLE - lbr La ruta puede variar dependiendo de la instalación del programa EAGLE
  • Ejecutar el EAGLE y desplegar la carpeta Librerías
  • Buscar entre la lista la librería agregada y activarla (Debe de tener un punto de color verde)
  • Listo ahora ya se puede utilizar
Aquí el enlace para DESCARGAR las librerias disponibles 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 lo mas pronto posible responderlas...
  • Actualización (16/10/2016): Se corrigió enlace de descarga.

MPLAB X y C18: Uso de la librería delays.h

La librería dalays.h sirve para realizar retardos en nuestro código y para ello se debe incluir en la cabecera de nuestro proyecto de la siguiente manera: #include <delays.h>

MPLAB X y C18: Bits de configuración (FUSES)

Continuando con la programación en C18 toca el turno de los Bits de configuración. Un paso muy importante al momento de realizar un código es configurar adecuadamente los FUSES del PIC que se está utilizando para ello es necesario tener del Datasheet del micro (Capitulo SPECIAL FEATURES OF THE CPU), pero Microchip nos proporciona el archivo “hlpPIC18ConfigSet” en donde podemos consultarlos todos y este se encuentra en la carpeta llamada “doc” donde se ha instalado el C18.

MPLAB X y C18: Crear nuevo proyecto

Continuando con MPLAB X y C18 en esta ocasión aprenderemos a crear un nuevo proyecto, configurar el MPLAB X, seleccionar el PIC utilizar, etc. Después de instalar todo ejecutamos el MPLAB y nos aparecerá lo siguiente:

Librerías para EAGLE: MAX232

En ocasiones sucede que quieres usar un componente en Eagle y este no lo tiene, tienes opciones como buscar una o crear tu propia librería. Yo aquí les comparto unas cuantas que creado para mi uso.
Como agregar la librería a Eagle:
  • Descomprimir el archivo descargado, dentro de este se encuentra la librería con terminación .lbr
  • Copiar y pegarla librería en... C - Archivos de Programa - EAGLE - lbr La ruta puede variar dependiendo de la instalación del programa EAGLE
  • Ejecutar el EAGLE y desplegar la carpeta Librerías
  • Buscar entre la lista la librería agregada y activarla (Debe de tener un punto de color verde)
  • Listo ahora ya se puede utilizar
Aquí el enlace para DESCARGAR las librerias disponibles 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 lo mas pronto posible responderlas...
  • Actualización (16/10/2016): Se corrigió enlace de descarga.

MicroCode Studio y PBP: Uso del ADC con PIC16F877 – Display de 7 segmentos

Siguiendo con las prácticas en Pic Basic Pro y utilizando el MicroCode Studio para nuestros Microcontroladores PIC, en esta ocasión utilizaremos el ADC del PIC16F887 para encender un display de 7 segmentos.

Se tiene un display de7 segmentos de cátodo común conectado al puerto B del microcontrolador (RB0-RB6), un potenciómetro conectado al canal analógico (RA0), además una resistencia conectado al Master Clear (MCLR) para que funcione el PIC, se utiliza el oscilador interno del PIC a 4 MHz. Recordar que los pines de alimentación del PIC son: 5 para GND y 14 para Vcc=5 Volts, el circuito utilizado se muestra a continuación:

MicroCode Studio y PBP: Luces tipo auto fantástico con PIC16F84A

Siguiendo con las prácticas en Pic Basic Pro y utilizando el MicroCode Studio para nuestros Microcontroladores PIC, en esta ocasión un circuito es muy fácil de realizar además con una gran armonía visual, su sombre es luces tipo auto fantástico ya que con unos sencillos componentes se puede tener distintos efectos visualizados en los LEDs. A demás es una pequeña demostración de la gran cantidad de formas en las cuales podemos utilizar el ya conocido PIC16F84A.

En este caso tenemos en el puerto B del PIC conectamos LEDs con sus debidas resistencias de 330Ω, los cuales se encienden de distintas formas y cada sentencia o efecto es activado mediante pulsadores en arreglo pull-up conectados en el puerto A de nuestro PIC16F84A. El circuito también cuenta con su botón de RESET conectado al pin designado paro ello en el PIC que en este caso es el pin numero 4, también tiene un cristal de cuarzo de 4MHz y sus debidos capacitores de 22pF para establecer la frecuencia de trabajo del PIC. Todo el circuito se alimenta a 5 volts, el circuito se muestra a continuación:

MicroCode Studio y PBP: Control de LCD

Las LCD están compuestos básicamente por una pantalla de cristal líquido y un circuito microcontrolador especializado el cual posee los circuitos y memorias de control necesarias para desplegar el conjunto de caracteres ASCII, un conjunto básico de caracteres japoneses, griegos y algunos símbolos matemáticos por medio de un circuito denominado generador de caracteres. La lógica de control se encarga de mantener la información en la pantalla hasta que ella sea sobrescrita o borrada en la memoria RAM de datos. 

MSP430 LauchPad y CCS: Introducción

Muchas son las placas que podemos encontrar en el mercado para iniciarse en el mundo de microcontroladores, una de estas es la Launchpad que es una herramienta de desarrollo y evaluación para los dispositivos MSP430 de Texas Instruments y está enfocada a su línea de dispositivos Value Line que son microcontroladores de 16 bits y además de bajo consumo.

Hace ya tiempo que tengo en mis manos una de estas tarjetas, pero por ciertas razones no la utilizo como yo quisiera, bueno creo que es hora de publicar algo y así ir aprendiendo a utilizarla, conforme vaya avanzando iré compartiendo información que a mí me ha sido de utilidad e incluso iré compartiendo las practicas o ejemplos que haya hecho. A continuación unas pequeñas fotos de mi tarjeta.

MicroCode Studio y PBP: Contador de 0 a 9 con PIC16F84A

Siguiendo con las prácticas en Pic Basic Pro y utilizando el MicroCode Studio para nuestros Microcontroladores PIC, en esta ocasión utilizaremos un Display de 7 Segmentos para visualizar los números del 0 al 9 de manera que haremos un contador, fácil de realizar. Además es una pequeña demostración de la gran cantidad de formas en las cuales podemos utilizar el ya conocido PIC16F84A.

Algo que tenemos que tener en cuenta es que el código cambia dependiendo si usamos un display de ánodo común o de cátodo común. En este caso lo veremos con un display de cátodo común, lo que nos dice que para que algún segmento encienda el pin tiene que recibir un 1 lógico. Por lo tanto para saber qué es lo que deseamos ver en el display necesitamos que el puerto B del PIC o salidas (RB0-RB7) tengan 1 lógicos ó 0 lógicos.

Como lo que queremos ver en el display con los números del 0 al 9 tenemos la siguiente tabla que nos mostrara mejor lo antes mencionado. También se muestra los números en decimal, hexadecimal y binario esto nos será útil al momento de realizar la programación, que son las tres formas de mandar datos al puerto B de nuestro PIC.

Convertir fuente ATX en una de laboratorio

Saludos a todos resulta que hace tiempo que tenía arrumbada una fuente de computadora (Fuente ATX) modelo LC-A300ATX de la empresa L&C TECHNOLOGY INC así que me decidí a convertirla en una de laboratorio por así decirlo, esto para hacer mis pruebas con los prototipos y todo eso, se que en Internet hay una infinidad de personas las cuales hacen estas modificaciones pero yo les comparto las fotos de cómo lo hice para que tengan una idea más, sencilla pero muy útil.

Además de utilizar los valores fijos que tiene por defecto +3.3V, +5V, -5V, +12V y -12V le he agregado un LM317 para poder tener una salida variable de +1.2V a +12V aproximadamente. Lo interesante de los valores fijos es que te soportan una corriente bastante buena que bien puede utilizarse para alimentar motores y cosas que lo requieran, el valor variable se limita a la corriente soportada por el LM317 pero aun así es útil en algunos proyectos.

Dejare algunas fotos donde se puede ir viendo el paso a paso del proceso y añadiré una breve explicación de lo que de ha realizado. Esta por demás decir que necesitamos herramientas para hacerlo como por ejemplo: pinzas de corte, desarmadores, regla, lápiz, pistola de silicón, barritas silicón, taladro, brocas, multimetro, pintura negra (puede ocuparse de otro color), thiner, lija, tablilla de cobre perforada, soldadura, cautín, en fin todo lo que se necesite para nuestra fuente quede bien.

Bueno aparte de las herramientas vamos a necesitar material aquí la lista, pero puede variar según sea el gusto del terminado que se le va a dar.

Lista de material para la fuente:
  • 6 Conectores rojos tipo banana para salida de los voltajes
  • 2 Conectores negros tipo banana para salida del GND
  • 1 Interruptor para 120V (En mi caso ya venia incluido en la fuente)
  • 1 Resistencia de 330 Ohms
  • 1 LED Rojo de 5mm (Pueden utilizar otro color)
  • 1 Base pare LED de 5 mm
  • Thermofit
Como le vamos a añadir la parte del voltaje variable vamos a necesitar:
  • 1 Regulador  LM317
  • 1 Diodo 1N4007 pero también aplica el 1N4004
  • 1 Capacitor de 220uF / 25V (Pueden ocupar de un voltaje mayor)
  • 1 Capacitor de 100uF / 25V (Pueden ocupar de un voltaje mayor)
  • 1 Capacitor de 10uF / 25V (Pueden ocupar de un voltaje mayor)
  • 1 Resistencia de 120 Ohms
  • 1 Potenciometro de 5K Ohms
Una vez que he mencionado lo que se va a utilizar pues damos manos a la obra y checamos las características que tiene nuestra fuente, vemos que nos indican el voltaje, corriente y color de cable.

MicroCode Studio y PBP: Semaforo con PIC16F84A - Tres

Bueno en esta ocasión comenzaremos con algunas prácticas utilizando el MicroCode Studio esto para programación en BASIC para nuestros Microcontroladores PIC, en esta ocasión utilizando el ya conocido PIC16F84A, el circuito realiza la simulación de un semáforo, con pocas instrucciones y pocos elementos.

A continuación se muestra el diagrama correspondiente al semáforo, el cual tiene su oscilador externo y es un cristal de cuarzo con sus debidos capacitores, una resistencia a Vcc de 10KΩ y los LEDs (2 Rojos, 2 Verdes y 2 Amarillos) con sus debidas resistencias de 330Ω. El circuito se alimenta a 5 volts.

MicroCode Studio y PBP: Semaforo con PIC16F84A - Dos

Bueno en esta ocasión comenzaremos con algunas prácticas utilizando el MicroCode Studio esto para programación en BASIC para nuestros Microcontroladores PIC, en esta ocasión utilizando el ya conocido PIC16F84A, el circuito realiza la simulación de un semáforo, con pocas instrucciones y pocos elementos.

A continuación se muestra el diagrama correspondiente al semáforo, el cual tiene su oscilador externo y es un cristal de cuarzo con sus debidos capacitores, una resistencia a Vcc de 10KΩ y los LEDs (2 Rojos, 2 Verdes y 2 Amarillos) con sus debidas resistencias de 330Ω. El circuito se alimenta a 5 volts.

MicroCode Studio y PBP: Semaforo con PIC16F84A - Uno

Bueno en esta ocasión comenzaremos con algunas prácticas utilizando el MicroCode Studio esto para programación en BASIC para nuestros Microcontroladores PIC, en esta ocasión utilizando el ya conocido PIC16F84A, el circuito realiza la simulación de un semáforo, con pocas instrucciones y pocos elementos.

A continuación se muestra el diagrama correspondiente al semáforo, el cual tiene su oscilador externo y es un cristal de cuarzo con sus debidos capacitores, una resistencia a VCC de 10KΩ y los LEDs (2 Rojos, 2 Verdes y 2 Amarillos) con sus debidas resistencias de 330Ω. El circuito se alimenta a 5 volts.

Conector ICSP (In-Cicuit Serial Programming)

Una forma fácil y rápida de grabar un microcontrolador PIC es utilizar un conector ICSP (In-Circuit Serial Programming), ya que no se tiene que desmontar de la tarjeta o protoboard donde esté ubicado, también se utiliza cuando se trabaja con microcontroladores de montaje se superficie (SMD). Lo primordial es tener un programador o grabador que tenga una conexión ICSP por lo regular se ocupan 5 pines, pero en algunos micros es necesario utilizar 6 pines.

El conector ICSP que utiliza Microchip está organizado de la siguiente forma.

MicroCode Studio y PBP: Blinking LEDs con el PIC12F675

Saludos en esta ocasión comenzaremos con un ejemplo sencillo en Pic Basic Pro utilizando MicroCode Studio, claro se trata del ¡¡HOLA MUNDO EN BASIC!! y para ello encenderemos alternadamente dos LEDs utilizando el PIC12F675.

A continuación dejo el esquemático del circuito:
En el circuito se pueden ver los LEDs conectados en el pin 6 y 7 con sus respectivas resistencias limitadoras, además se le coloco un botón pulsador en el Master Clear del PIC para poder resetearlo.

PIC TRAINER: Módulo de 8 entradas o salidas

Esta placa es una pieza importante de nuestra lista de módulos. Básicamente, consiste en una serie de pulsadores y LEDs, para ser utilizados como entradas o salidas dependiendo de lo que se requiera. Para se mas específicos la tarjeta tiene 8 LEDs y 8 pulsadores y se pueden seleccionar por medio de unos jumpers. Por ejemplo es posible ocupar 5 LEDs como salidas y 3 pulsadores como entrada.

Como sabemos los conectores son compatibles con los otros módulos y cables de nuestra entrenadora, así que este modulo también tiene los conectores para cable plano que impide colocarlos de distinta posición.

El circuito que se utiliza para el circuito es el siguiente:

Contador de 0 a 99 con LDR (Sin luz en el LDR)

En este circuito se presenta un contador de 0 a 99 utilizando displays de 7 segmentos de ánodo común, para realizar el conteo se utiliza una fotorresistencia. Te recomiendo leer las siguientes publicaciones: Sensor para LED con fotorresistencia y contador de 0 a 9 (ánodo común), para saber a detalle sobre el funcionamiento de cada etapa, ya que en esta versión solo explicaremos brevemente el funcionamiento. El circuito completo se alimenta a 5 volts.

Contador de 0 a 99 con LDR (Con luz en el LDR)

En este circuito se presenta un contador de 0 a 99 utilizando displays de 7 segmentos de ánodo común, para realizar el conteo se utiliza una fotorresistencia. Te recomiendo leer las siguientes publicaciones: Sensor para LED con fotorresistencia y contador de 0 a 9 (ánodo común), para saber a detalle sobre el funcionamiento de cada etapa, ya que en esta versión solo explicaremos brevemente el funcionamiento. El circuito completo se alimenta a 5 volts.

PIC TRAINER: Cables y Conectores

Un tema importante es tener en cuenta que para que los módulos sean compatibles se debe de contar con cables y conectores iguales para evitar confusiones al momento de realizar las conexiones, así será imposible conectar por error algo donde no se debe, dañando algún componente. Al igual que uControl nosotros también utilizaremos conectores para cable plano de 10 vías, incluso el orden será el mismo.

Conectores:
Se utilizaran 6 de los 10 pines disponibles en los conectores. Esto por distintas razones, una de ellas es la de no utilizar 4 pines del conector para evitar la complejidad del ruteado del PCB ya que esto implica pistas más delgadas para que puedan pasar entre ellas y así poder conectar los pines que están del lado de afuera de la placa o en su defecto hacer un PCB de doble cara.

Por otra parte, el usar solo 4 líneas de datos permite aprovechar mejor los pines de cada puerto del PIC ya que si se hubiesen utilizado los 8 pines de cada puerto en cada conector se tendría un desperdicio al momento de utilizar módulos que ocupan dos o tres pines, por ejemplo cuando se utilice el puerto serie que solo requiere dos para realizar una comunicación, digamos si utilizamos esos dos el resto de los pines ya no se podrían utilizar debido al conector, entonces eso reduce la posibilidad de conectar varios módulos a la entrenadora.

Sensor infrorrojo IS471F

Este sensor contiene en su interior un modulador/demodulador y a través de su pin 4 controla un diodo LED infrarrojo externo, modulando la señal que este emitirá a 38KHz, para después ser captada por el IS471F.

A continuación de muestra el sensor, el número de pines y su nombre correspondiente:

Sensores infrorrojos (QRD1114 y CNY70)

Son sensores infrarrojos de corto alcance basado en un emisor de luz y un receptor, ambos apuntando en la misma dirección, y cuyo funcionamiento se basa en la capacidad de reflexión del objeto, y la detección del rayo reflectado por el receptor. El detector consiste en un fototransistor.
Figura 1: Imagen de sensor CNY70 en el cual se muestra su configuración interna y vista físicamente.

EAGLE: Crear un proyecto (Esquematico y Ruteado)

Se tratara de explicar sobre la manera de utilizar Eagle para hacer un circuito empezando con el esquemático y después pasando al ruteado, para después hacer el PCB.

1. Ejecutar Eagle ir a File > New > Project y dar un nombre.
2. Click derecho sobre el proyecto New > Schematic y guardar con un nombre.