Entradas

Historia de DSP

  En 1978,   INTEL   lanzó el 2920 como un   procesador de señales analógicas . Este poseía un chip ADC/DAC con un procesador de señales interno, pero no poseía un multiplicador de hardware, el 2920 no tuvo éxito en el mercado. En 1979,  AMI  lanza el S2811, fue diseñado como un microprocesador periférico, al igual que el 2920 no tuvo gran éxito en el mercado. En el mismo año,  Bell Labs  introduce el primer chip procesador digital de señales (DSP), The Mac 4 Microprocessor. Luego en 1980 fueron presentados en el ISSCC’80 los primeros DSP completos: el PD7710 de NEC y el DSP1 de AT&T, ambos procesadores fueron inspirados en las investigaciones de PSTN Telecomunicaciones. En ese mismo año NEC comenzó la producción del PD7710, la primera producción de DSP completos en el mundo. El primer DSP producido por  Texas Instruments , el TMS32010, probó ser un gran éxito. Actualmente el TMS320C4X diseñado y producido por TEXAS INSTRUMENTS, surge co...

arquitectura de los DSP

Imagen
Un DSP está diseñado teniendo en cuenta las tareas más habituales del procesado digital: sumas, multiplicaciones y retrasos (almacenar en memoria). Los DSP abandonan la arquitectura clásica de Von Neumann, en la que datos y programas están en la misma zona de memoria, y apuestan por la denominada  Arquitectura Harvard .  En una arquitectura Harvard existen bloques de memoria físicamente separados para datos y programas. Cada uno de estos bloques de memoria se direcciona mediante buses separados (tanto de direcciones como de datos), e incluso es posible que la memoria de datos tenga distinta anchura de palabra que la memoria de programa (como ocurre en ciertos microcontroladores). Los elementos básicos que componen un DSP son: Conversores en las entradas y salidas Memoria de datos, memoria de programa y DMA. MACs: multiplicadores y acumuladores. ALU: unidad aritmético-lógica. Registros. PLL: bucles enganchados en fase. PWM: módulos de control de ancho de pulso. Un DSP se puede...

Teclado matricial y despliegue de datos en la LCD

Imagen
Un teclado matricial, independientemente del número de teclas, se divide en filas y en columnas. Cuando una tecla específica se presiona, se une la columna con la fila respectiva en una coordenada única. El teclado más común es el de 4 x 4 (16 teclas) con 8 pines base: 4 para las columnas y 4 para las filas. Imagen 1. Distribución de filas y columnas  El circuito que controlador de teclado matricial se divide en dos partes: el circuito de escaneo, que permite identificar qué tecla se presionó y el circuito del encoder, cuya función es codificar el valor binario de una tecla hacia una conversión particular (por ejemplo, un display a 7 segmentos). El algoritmo de escaneo más simple es utilizar un contador de anillo con un demultiplexor que “barre” cada una de las columnas (o filas) en un tiempo. El valor binario correspondiente a una tecla presionada se almacena en un registro de datos con salida hacia el módulo del encoder. Imagen 2. Diagrama esquematico

Pantalla LCD

Imagen
  Las siglas LCD significan “Liquid Cristal Display” ó pantalla de cristal líquido. Es una pantalla plana basada en el uso de una sustancia liquida atrapada entre dos placas de vidrio, haciendo pasar por este una corriente eléctrica a una zona especifica, para que así esta se vuelva opaca, y además cuenta (generalmente) con iluminación trasera. El uso de las LCD se ha visto muy requerido tanto en la industria como en los proyectos escolares o de medianas empresas, ya que su uso es bastante agradable a la vista, aunque muchos de nosotros estamos acostumbrados a escuchar dichas siglas y pensar en una pantalla para TV o el display de un ordenador, mientras que los display LCD tienen una gama más abierta de aplicaciones, desde relojes, calculadoras, electrodomésticos, impresoras, etc. Existen una gran variedad de proyectos en los que se incluye una LCD para interfaz con el usuario, a lgunos factores básicos a considerar en una LCD son: Tamaño: El tamaño de un panel LCD generalmente se ...

Módulo conversor A/D

Imagen
   Es innegable que el mundo real no suele ser digital y muchas veces se desea conocer magnitudes de ese mundo, por ejemplo, la velocidad del viento, la temperatura de un líquido, etc.     Hay que buscar la forma de introducir en el micro esa información, traduciéndola previamente a digital, para que se pueda tratar. La forma más directa (hay muchas otras) es usar un conversor analógico digital que convierta una tensión (o corriente) de entrada proveniente de un  transductor  a un número binario directamente proporcional a ésta. DESCRIPCIÓN: El  ADC0820  es un "8 bit high speed microprocessor compatible A/D converter with track/hold function". Este convertidor se caracteriza por no necesitar un reloj externo para realizar el muestreo, ofrece un tiempo de conversión de, como máximo 2.5 microsegundos, tiene un bajo consumo, tiene salidas triestado, acepta señales  MOS  y  ...

¿QUÉ ES UN DSP?

Estrictamente hablando, el término DSP se aplica a cualquier chip que trabaje con señales representadas de forma digital. En la práctica, el término se refiere a microprocesadores específicamente diseñados para realizar procesado digital de señal. Los DSP utilizan arquitecturas especiales para acelerar los cálculos matemáticos intensos implicados en la mayoría de sistemas de procesado de señal en tiempo real. Por ejemplo, las arquitecturas de los DSP incluyen circuitería para ejecutar de forma rápida operaciones de multiplicar y acumular, conocidas como MAC. A menudo poseen arquitecturas de memoria que permiten un acceso múltiple para permitir de forma simultánea cargar varios operandos, por ejemplo, una muestra de la señal de entrada y el coeficiente de un filtro simultáneamente en paralelo con la carga de la instrucción. También incluyen una variedad de modos especiales de direccionamiento y características de control de flujo de programa diseñadas para acelerar la ejecución de opera...

El protocolo de comunicación SPI.

Imagen
  Para entender un poco más que es lo que hace exactamente el protocolo de comunicación que se abordará primero hay que saber cual es el problema que soluciona. Pues bien todo esto surge a raíz de la comunicación entre líneas teniendo como comunicación más importante: Uno de estos dispositivos es la famosa UART. La UART es un hardware que esta diseñado para encargarse de leer datos cuando llegan, generar y gestionar interrupciones, enviar datos y gestionar los tiempos de bit, en general las UART ya viene integradas en los microcontroladores, su funcionamiento es simple debido a que solo utiliza 2 cables, trasmisor y receptor  La comunicación en el UART puede ser simplex (los datos se envían en una sola dirección), semidúplex (cada lado transmite pero solo uno a la vez), o dúplex completo (ambos lados pueden transmitir en simultaneo). Los datos en el UART se transmiten en la forma de tramas como se muestra en la siguiente imagen. En lo...