Mostrando entradas con la etiqueta Programación uC. Mostrar todas las entradas
Mostrando entradas con la etiqueta Programación uC. Mostrar todas las entradas

PICmicro Database y ATmicro Database para Android

0 comentarios
Probando aplicaciones referentes a la electrónica en mi “Samsung Galaxy Ace” con sistema operativo Android, encontré una aplicación que me impresionó bastante por su sencillez, cantidad de información y sobre todo porque ocupa muy poco espacio en el teléfono, su nombre es PICmicro Database y está para descargar en google play.

El programa consta de una numerosa base de datos de modelos de microprocesadores de Microchip recorriendo varias familias como la 10F, 12F, 16F, 18F, 24X, 32MX, dsPIC30, dsPIC33 y unas pocas más.


La información principal en la lista de modelos es la información general del Pic como arquitectura, capacidades de RAM, ROM…frecuencia de CPU, conectividad y los tipos de periféricos que dispone. Además de muchos modelos ofrecen el pin-out que se puede encontrar en cualquier datasheet. Si todavía se quiere consultar más información en la propia pantalla de características hay un icono PDF que redirigirá directamente al datasheet del modelo seleccionado conectando directamente con el navegador.

Diseño e implementación de un juego electrónico retro I

0 comentarios
Con éste artículo empiezo lo que será una serie de escritos con la finalidad de realizar el dimensionado, diseño e implementación de un juego electrónico, en éste caso el conocido “pong” que fue muy famoso en los años 80 por su singularidad y facilidad de aplicación a la tecnología de ésa década.



En este primer artículo el objetivo es hacer ver al lector el esquema conceptual que se seguirá para poder entender en que partes se dividirá el proyecto. Por ello yo avanzándome a los siguientes escritos ya tengo el diseño realizado  y espero que sirva a aquellas personas que tengan interés y sepan electrónica o aquellos estudiantes que quieran seguir aprendiendo realizando algo divertido como un juego.

Como todo juego que se aprecie de los años ’80 deberá presentar un aspecto adecuado a la tecnología de esa época por lo que se usará una matriz de leds rojos, en este caso he pensado una matriz de 8x8 ya que es ideal para ser utilizada por un microcontroloador de 8 bits, puesto que no hará falta multiplexar señales y facilitará muchísimo la implementación. El corazón del juego electrónico donde se albergará toda la lógica de éste, he elegido el microcontrolador 18F4520 ya que es uno de los que mejores conozco y es muy similar a muchos otros, además es relativamente fácil de encontrar o pedir en una tienda de electrónica y no es demasiado caro.

Diseño de un piano electrónico con PIC18F y libreria tones.c

9 comentarios
Si eres electrónico o tienes conocimientos de electrónica ahora podrás diseñarte un piano electrónico sencillo o un sencillo dispositivo que emita melodías parecidas a los primeros teléfonos móviles con el siguiente circuito, fácil de montar, donde podrás distraerte potenciando tu faceta como músico.

El diseño propuesto, es el de un piano electrónico con las notas musicales base DO-RE-MI-FA-Sol-LA-SI que puede servir para interpretar sencillas canciones con un pequeño altavoz y unos pulsadores emulando las teclas de un piano. Además se ha añadido un 8º botón que al pulsarlo emite la melodía de una canción conocida a modo de ejemplo por si alguien quiere montarse una especie de reproductor midi ya que se pueden emular todas las notas que existen.



Cuando inicié el diseño, intenté recrear cada nota con su frecuencia simulando pulsos cuadrados variando el dutty cycle aunque no acababan de sonar correctamente desde mi punto de vista. Buscando una solución encontré una librería que justamente sirve para eso y permite simular gran cantidad de notas, diferenciando incluso sus tiempos según sean negras o blancas, semifusas…

Primero quiero dar unos detalles del esquema creado y simulado con proteus. Por una parte las teclas del piano, van conectada al puerto D declarado como entrada con unas resistencias de pull-up de 1 kohm para generar el estado alto en los bits del puerto.

Control de temperatura por histéresis con LM35 y PIC18F4520

0 comentarios
En gran cantidad de aplicaciones es importante mantener un control de la temperatura, por ejemplo la programación de la calefacción, temperatura en hornos, temperatura que se deben regular en ambientes hostiles y un sinfín de instalaciones. Es por ello que presento esta sencilla aplicación del control de temperatura mediante histéresis de 21 a 29 grados. La idea es que esta aplicación funciona como indicador de temperatura entre dos rangos.


El control se hace mediante el Microcontrolador 18F4520 de Microchip donde se utiliza como sensor el modelo LM35, sensor de fácil utilización conectado al microcontrolador. Por otra parte la temperatura se indica en una pantalla LCD común para la interacción con el usuario.

Para el control de la histéresis, se ha utilizado un relé que indica mediante un led verde si nos encontramos en el rango correcto de temperatura, en caso de tener una temperatura inferior o superior se activará un led rojo. Aunque se haya optado por unos indicadores led, hay relés que pueden utilizarse como interruptores para cortar la tensión de casa de 220v por lo que puede utilizarse para automatizar de una forma muy sencilla con unos pequeños cambios la calefacción de casa en caso de que sea eléctrica.

Diseño de un dado digital con PIC18F4520

1 comentarios
Hoy en el siguiente artículo, se ha programado una sencilla aplicación para entrar en la programación de microcontroladores de Microchip, conocidos como PIC. Se hará una breve descripción del diseño electrónico y se comentará parte de la programación realizada en C con el compilador CCS, como siempre al final del artículo podrán descargar el proyecto.


Descripción de funcionamiento.

La aplicación es muy sencilla, hay un pulsador que al activarlo, generará un número aleatorio comprendido entre 1 y 6 como si de un dado real se tratara. El número se mostrará en un display que se mantendrá mientras no se vuelva a presionar de nuevo el botón.

Al presionar el pulsador, éste mantiene durante un tiempo aproximado de 2 segundos números apareciendo en el display del 1 al 6 hasta que queda parado en uno de ellos.

Programar rutina de retardo variable en C para PIC según el valor de una variable.

0 comentarios
La entrada de hoy, es la primera que hago íntegra en cuanto programación de microcontroladores y aunque explico un concepto sencillo espero que se entienda, yo me basaré en funciones de retardos predefinidas en los PIC para lograr el objetivo, que es crear una función que según el valor de una variable numérica se auto controle el retardo de la función a programar. Todos los conceptos son aplicables a todo tipo de microcontrolador y familia.

Lo primero, será importante conocer las funciones de retardos que hay en las librerías de los PIC para este caso, donde tenemos las siguientes funciones:
Delay_ns();
Delay_ms();
Por ejemplo si queremos un retardo de 1 segundo, usaremos la función de la siguiente forma:
Delay_ms(1000);

Copyright © Microtronic