Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El envío de información mediante pines físicos hacia una Programable System on Chip, es la denominación comercial de
LCD, la visualización dinámica en la misma, el envío de una familia de microcontroladores programables desarrollada
señales automáticas desde un sensor son la clave de muchos de por Cypress Semiconductor en 2002. Esta tecnología de
los sistemas electrónicos actuales. En esta práctica microcontrolador incorpora todo un sistema configurable
abordaremos estos temas y los usaremos como eje principal de dentro de un único chip. Comprende una matriz configurable
la solución al ejercicio propuesto. de funciones analógicas, solapada con otra de funciones
Se hará uso de conceptos vistos en clase, además de temas digitales, proveyendo al sistema de la capacidad de asignar
conocidos gracias a prácticas anteriores, como es el uso de la cualquier función a cualquier terminal del circuito integrado, lo
LCD y del bloque controlador LCD DRIVER, interrupciones, que confiere una gran versatilidad al dispositivo.
entre otros, también será necesario tener conceptos de materias La familia PSoC1 dispone un entorno gráfico de programación
anteriores como programación en lenguaje C, y lógica llamado PSoC Designer (version 5, sept. 2009), que es un IDE
combinacional ya que para la construcción del programa gráfico tipo pick&place para la configuración del chip, y con
usaremos tanto bloques combinacionales como código C, que dos modos de edición de código para el procesador.
trabajarán enlazados, ambos restringidos a ciertos Chip design, basado en un editor/compilador de lenguaje C.
requerimientos propuestos, como es el uso de ADC del psoc. System design, de interfaz totalmente gráfica, que permite
En nuestro programa usaremos internamente comparadores, desarrollar aplicaciones pegando y/o uniendo funciones de
lookup table, timers, interrupciones, que serán programados en forma gráfica.
lenguaje C para establecer comunicación con pines digitales Para chips PSoC3 y PSoC5 la herramienta de desarrollo se
que serán los encargados de interactuar con las posiciones de la llama PSoC Creator, también basada en un entorno gráfico para
LCD donde se encuentra la hora y la alarma. El código también la configuración del chip, y se apoya en un compilador de la
contendrá las funciones encargadas de recibir las señales conocida firma Keil para PSoC3 y en las
enviadas por el sensor cuando este cambia de posición, esta herramientas GNU desarrolladas para ARM en el caso del
señal irá a un comparador que irá contando cuántas veces el PSoC5[6]
sensor se ha inclinado (inclinación en forma de pesa), a la vez
que el número de inclinaciones se irá mostrando en la LCD,
pero esto sólo pasa cuando la alarma está activa, o sea, cuando
suena el buzzer. Cuando el comparador haya contado 30
repeticiones, la alarma se detendrá, para esto se ha usado
funciones if, que serán las condiciones del programa. Figura 1. PSoC 5LP dispositivo de mayor uso para implementación de
La funcionalidad completa del código junto con el código circuitos con compuertas lógicas.
fuente, se explicarán con más detalle en el desarrollo del
informe, así como las componentes usadas, las funciones, los
pines, el tipo de sensor y demás.
Universidad Distrital Francisco José de Caldas. Ingeniería eléctrica.
Dispositivos digitales Programables 2019-III
Profesor: Julián Rolando Camargo López
#include "project.h"
#include <stdio.h>
int32 entero,voltaje;
float32 temp;
char str[16];
int main(void)
{
Esta fue el código inicial definido para la practica donde se En esta configuración personalizada como nos explicó el
aplican las diferentes funciones de la LCD como impresión de docente en clase disponemos de 8 líneas donde cada un vale 1
texto y ubicación del mismo. bit.
30 y = 9.8074x - 16.788
1,912 2
20
2,015 3
10
2,114 4
0
2,215 5
-10 0 1 2 3 4 5 6
2,314 6 Voltaje ingresado [V]
2,418 7
2,531 8 Figura 9. Grafica correspondiente a la tensión del sistema en función del
voltaje o señal física ingresada.
2,636 9
2,731 10 Una vez obtenida la ecuación la introducimos al código como
2,836 11 se evidencia a continuación:
2,94 12 𝑦 = 9.8074𝑋 − 16.788
3,039 13
3,143 14 Tenemos que x corresponde al valor en voltios que es la señal
física que vamos a discretizar en el sistema, el sistema maneja
3,244 15 una equivalencia estipulada por la ecuación previamente
3,347 16 expuesta que usaremos en el código de la siguiente forma:
3,449 17
medicion=(((volts)*9.8074)+16.788);;
3,551 18 //convierte la señal física de tensión en
3,655 19 el valor numerico a representar
3,756 20
Mediante este proceso obtenemos el valor correspondiente a la
3,859 21 tensión después de la conversión análoga a digital, el resultado
3,963 22 se encuentra en un rango de operación de 0 a 30 volts en
orientación positiva y negativa, aunque el sistema opera de 0 a
4,064 23 50 V, para caracterizar los esquemas de medición tomamos los
4,163 24 datos hasta los 30 V ya que como se evidencia en la grafica el
4,266 25 aumento es de comportamiento lineal o constante por ende
podemos establecer resultados puntuales del rango faltante de
4,359 26
Universidad Distrital Francisco José de Caldas. Ingeniería eléctrica.
Dispositivos digitales Programables 2019-III
Profesor: Julián Rolando Camargo López
medición con la ecuación previamente consignada en el produzca una conversión) es variable y depende del nivel de la
informe. señal que se desea codificar. En el tercer método este tiempo
es el mismo para cualquier nivel, aunque el tiempo de retardo
en la generación de los códigos puede ser ligeramente mayor
3.5 Recepción de la señal de tensión física para registrar en el método de aproximaciones sucesivas.
las variaciones de voltaje.
Uno de los módulos ADC internos del PSoC5LP es un
Conversor Análogo a Digital (ADC) conversor de alta resolución implementado con tecnología
Delta Sigma que proporcionan una alta relación señal/ruido
El procesamiento de señales es una tarea donde un sistema que (SNR). Un ADC delta sigma tiene dos componentes
incluye algún tipo de procesador es primordial. Estas señales principales: un modulador y un diezmador. El modulador
pueden provenir de sensores y que al observar su convierte la señal de entrada analógica a una alta velocidad de
comportamiento permiten generar una serie de acciones por datos (sobremuestreo), flujo de bits de baja resolución (por lo
parte del procesador. Dos procesos son importantes para general 1 bit), el valor medio de los cuales da la media del nivel
lograrlo: la conversión analógica a digital (ADC) y la de la señal de entrada. Este flujo de bits se hace pasar a través
conversión digital a analógica (DAC), ya que permiten la de un filtro de decimación para obtener la salida digital en alta
interacción entre el mundo analógico y el mundo digital. resolución y velocidad de datos inferior. El filtro de decimación
es una combinación de submuestreador y un filtro digital
El proceso de conversión digital a analógica consiste en pasabajo que calcula el promedio del flujo de bits para obtener
transformar un código digital en un nivel de voltaje analógico. la salida digital.
El proceso de conversión analógica a digital se encarga de
codificar en forma digital niveles de voltaje analógico que están
dentro de un rango preestablecido. Un método sencillo de
conversión de Digital a Analógico es por medio de una red
resistiva denominada escalera R-2R, para esta implementación
se utilizan resistencias de dos valores diferentes la una del doble
del valor de la otra, pudiéndose así implementar un DAC de n
bits.
Características:
Resolución de 8 a 20 bits
Ganancia configurable
Figura 10. Divisor de tensión para obtener diferentes valores de entrada al
bloque conversor análogo a digital de la PSoC.
Entradas unipolares y diferenciales
Buffer de entrada opcional con filtro RC pasabajo
Un conversor analógico a digital incluye normalmente un Opciones de referencia internos y externos
circuito de conversión digital a analógico, la idea es producir Referencia filtrado para reducir el ruido
códigos digitales que ingresan a través del DAC y se comparan Modo Incremental o continua
con la señal analógica que se desea codificar. Dependiendo Gain y Offset de corrección
del resultado de la comparación, se toma alguna acción sobre
el código para cambiarlo a un valor más cercano hasta cuando
no sea posible hacerlo. Por otro lado, el número de niveles que
se puede lograr depende del número de bits que se utilicen en
el código digital, así, el número de niveles que se podría obtener
seria 2n donde n es el número de bits de entrada.
Figura 14. Divisor de tensión dispuesto o diseñado para obtener las Figura 16. Parámetros de configuración del componente o bloque
diferencias de potencial necesarias para el proceso de conversión del sistema. amplificador operaciones en el software especializado.
5. CONCLUSIONES