Medidor de distancia por ultrasonidos con PIC16F886

Medir de ultrasonidosVamos a partir de un módulo muy extendido, muy barato y muy sencillo de manejar el HC-SR04, una placa entrenadora basada en un 16F886 y un display LCD de 16×2 caracteres con un registro de desplazamiento 74LS164, para construir un medidor de ultrasonidos bastante preciso con un alcance de entre 3 y 4 metros y una distancia mínima de detección de unos 2 cm.

El circuito que hagamos puede servirnos simplemente para sustituir al flexómetro,o como base para otras muchas aplicaciones: robótica móvil, medición del nivel de líquidos (el agua de la pecera por ejemplo), o detección de presencia en un antirobo.

Aprovechando la ocasión, veremos como escribir datos en un LCD de texto utilizando sólo dos pines del PIC y las funciones de salida estándar de C.
Continuar leyendo

Utilizar la SD como unidad de almacenamiento para PIC. Sistema de archivos FAT.

Muchas veces querremos utilizar una tarjeta de memoria como medio de intercambio de datos con un ordenador, aparte de como almacenamiento para el microcontrolador. En este caso ya no nos vale escribir y leer un bloque en cualquier dirección de la tarjeta como veíamos en la entrada anterior, sino que debemos respetar el formato de ficheros de la misma.

El sistema de ficheros más sencillo de implementar y seguramente el más extendido es el FAT en cualquiera de sus versiones: FAT12, FAT16 o FAT32.

De momento veremos sólo el acceso a FAT12 y FAT16, pero la librería que vamos a desarrollar se puede ampliar fácilmente a un sistema FAT32. Continuar leyendo

Pingüino PIC32MX440F256H con entorno de programación estilo Arduino

PIC32-Pinguino-OTG

Tenía curiosidad por probar el IDE de pingüino y a la vez conseguir un procesador potente y con mucha memoria. Me acaba de llegar hace unas horas esta placa de Olimex.

Como procesador lleva un PIC32MX440F256H a 80MHz, con el bootloader de pinguino precargado y algunos accesorios como el reloj de tiempo real, un slot para una microSD y la electrónica necesaria para manejar una batería de litio de una celda. Continuar leyendo

Utilizar una SD como unidad de almacenamiento para PIC. Programación básica

Disco duroContinuemos en esta entrada con las tarjetas de memoria SD. Empezaremos buscando toda la información posible sobre las especificaciones para saber por donde empezar.

En esta página http://mac6.ma.psu.edu/space2008/  bajo el apartado SD memory card, se puede ver un montón de documentación sobre las tarjetas de memoria. En cualquier caso es fácil de encontrar  más datos por la red. Aquí encontraremos tanto las características físicas de la tarjeta, para poder realizar las conexiones con el pic, como la gestión de la comunicación y los comandos.

Para consultar el pinout y la configuración del módulo SPI, podemos bajar el datasheet del DSPIC que vamos a usar de la página de microchip:  http://ww1.microchip.com/downloads/en/devicedoc/70135c.pdf

Continuar leyendo

Utilizar una SD como unidad de almacenamiento masivo para PIC. Primeros pasos

Tarjeta de memoria SD

El espacio disponible para almacenar datos en un PIC es muy limitado, en los modelos más grandes existe algo de memoria RAM y en casi todos ellos disponemos de una pequeña cantidad de memoria EEPROM, pero si queremos almacenar grandes cantidades de datos, como históricos de temperaturas, o guardar imágenes o textos complejos, tenemos que recurrir a algún elemento externo.

Nada mejor para almacenar datos que utilizar un elemento robusto, ligero, barato y compatible con otros sistemas como una tarjeta SD. Ademas, la tarjeta de memoria trabaja en rango de tensiones entre 2.7 y 3.6V y se puede manejar utilizando un protocolo SPI, que está bien soportado por los PIC.

Si no pretendemos leer los datos con un ordenador, ni respetar ningún estándar, podemos hacer algo tan sencillo como inicializar la tarjeta y escribir bloques de datos en la dirección de memoria que queramos, como si se tratase de una eeprom. Si nos queremos complicar un poquito más la vida existe mucha información en la red para implementar el sistema de ficheros FAT16 que  es el que se usa habitualmente en las memorias de menos de 2GB. Continuar leyendo

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies