Discretizar Funciones Matlab PDF
Discretizar Funciones Matlab PDF
Discretizar Funciones Matlab PDF
Facultad de Ingeniería
Escuela de Ingeniería Mecánica Eléctrica
FACULTAD DE INGENIERÍA
TRABAJO DE GRADUACIÓN
AL CONFERÍRSELE EL TÍTULO DE
INGENIERO EN ELECTRÓNICA
I
1.3.1.2. Transformada de Fourier ...................... 14
1.3.2. Transformada discreta de Fourier (DTF) ................. 17
1.3.3. La transformada Z ................................................... 19
1.4. Conversión Analógica-Digital (ADC) ........................................ 22
1.4.1. Muestreo de la señal analógica ............................... 22
1.4.2. Cuantizacion de la señal analógica ......................... 22
1.4.3. Codificación de la señal en código binario .............. 23
1.4.4. Conversión Digital-Analógica (DAC) ....................... 23
1.4.4.1. Método R-2R ........................................ 24
1.5. Filtros digitales ......................................................................... 26
1.5.1. Filtros no recursivos (FIR) ....................................... 29
1.5.2. Filtros recursivos (IIR) ............................................. 33
II
3. ESTUDIO Y ANÁLISIS DEL MICROCONTROLADOR DE
PROCESAMIENTO DIGITAL DSPIC ..................................................... 47
3.1. Definición y características del DSP ........................................ 47
3.1.1. Arquitectura Harvard ............................................... 49
3.1.2. Diferencia entre microcontrolador y DSP ................ 50
3.1.3. Diagrama de bloques de un DSP ........................... 50
3.1.4. Ventajas y desventajas de los DSP’s ..................... 52
3.1.5. Aplicaciones............................................................ 52
3.2. dsPICs ..................................................................................... 53
3.2.1. Controlador digital de señales (DSC) ..................... 53
3.2.2. Características de la familia dsPIC30F ................... 54
3.2.3. Modelos de la familia dsPIC30F ............................. 57
3.2.3.1. dsPIC30F de propósito general ........... 57
3.2.4. Encapsulados y diagrama de conexiones .............. 58
3.2.5. Características de la familia dsPIC33F ................... 60
3.2.6. Modelos de la familia dsPIC33F ............................. 60
3.2.7. Diferencia entre las familias dsPIC30F y
dsPIC33F ................................................................ 61
3.3. dsPIC30F4013......................................................................... 61
3.3.1. Descripción de patillas ............................................ 62
3.3.2. Características principales ...................................... 63
3.4. Placa entrenadora EasydsPIC4A ............................................ 64
3.4.1. Características principales ...................................... 64
3.4.2. Configuraciones y diagramas principales ............... 66
3.4.2.1. LEDs .................................................... 66
3.4.2.2. LCD 2x16 ............................................. 67
3.4.2.3. GLCD ................................................... 67
3.4.2.4. Comunicación RS-232 ......................... 68
III
3.4.2.5. Entrada de prueba para el
convertidor A/D..................................... 69
IV
5. DESARROLLO DE PRÁCTICAS DE LABORATORIO CON EL
DSPIC30F4013 .................................................................................... 101
5.1. Digitalización de señales analógicas con resolución de 12
bits ......................................................................................... 101
5.1.1. Objetivos ............................................................... 101
5.1.2. Recursos............................................................... 102
5.1.3. Procedimiento ....................................................... 102
5.1.4. Diagrama de flujo del programa............................ 103
5.1.5. Resultados ............................................................ 104
5.1.6. Recomendaciones ................................................ 104
5.2. Conversión D/A-red R-2R ...................................................... 104
5.2.1. Objetivos ............................................................... 105
5.2.2. Recursos............................................................... 105
5.2.3. Procedimiento ....................................................... 106
5.2.4. Resultados ............................................................ 107
5.2.5. Recomendaciones ................................................ 107
5.3. Diseño de un filtro IIR ............................................................ 108
5.3.1. Objetivos ............................................................... 108
5.3.2. Recursos............................................................... 108
5.3.3. Procedimiento ....................................................... 109
5.3.4. Resultados ............................................................ 115
5.3.5. Recomendaciones ................................................ 115
5.4. Diseño de un filtro FIR ........................................................... 115
5.4.1. Objetivos ............................................................... 116
5.4.2. Recursos............................................................... 116
5.4.3. Procedimiento ....................................................... 116
5.4.4. Resultados ............................................................ 121
5.4.5. Recomendaciones ................................................ 121
5.5. Transformada de Fourier ....................................................... 122
V
5.5.1. Objetivos ............................................................... 122
5.5.2. Recursos ............................................................... 123
5.5.3. Procedimiento ....................................................... 123
5.5.4. Diagrama de flujo del programa ............................ 124
5.5.5. Resultados ............................................................ 125
5.5.6. Recomendaciones ................................................. 125
VI
CONCLUSIONES ........................................................................................... 139
RECOMENDACIONES ................................................................................... 141
BIBLIOGRAFÍA ............................................................................................... 143
APÉNDICES ................................................................................................... 145
VII
VIII
ÍNDICE DE ILUSTRACIONES
FIGURAS
IX
23. Diagrama de conexiones dsPic30f6014 ................................................ 59
24. Diagrama de conexión del dsPIC30F4013 ........................................... 62
25. Foto Real de la placa entrenadora EasydsPIC4A ................................. 64
26. Placa entrenadora EasyPIC4A ............................................................. 65
27. LEDs placa Entrenadora EasyPIC4A.................................................... 66
28. Diagrama de conexión de la LCD 2x16 ................................................ 67
29. Diagrama de conexión de la GLCD ...................................................... 68
30. Diagrama de conexión RS-232 ............................................................. 69
31. Diagrama de conexión A/D ................................................................... 69
32. Código de la práctica de señales exponenciales .................................. 73
33. Señales exponenciales ......................................................................... 73
34. Código fuente de una señal compleja ................................................... 74
35. Señal compleja ..................................................................................... 75
36. Código fuente de señales sinusoidales................................................. 76
37. Señales sinusoidales ............................................................................ 76
38. Código fuente de señales cuadradas.................................................... 77
39. Señales cuadradas ............................................................................... 78
40. Código fuente de señales diente de sierra ............................................ 79
41. Señales diente de sierra ....................................................................... 79
42. Código fuente escalón unitario ............................................................. 80
43. Escalón unitario .................................................................................... 80
44. Código fuente señales discretas exponenciales ................................... 82
45. Señales discreta exponenciales ........................................................... 82
46. Código fuente señales sinusoidales discretas ...................................... 83
47. Señales sinusoidales discretas ............................................................. 84
48. Código fuente de otras señales en tiempo discreto .............................. 85
49. Otras señales en tiempo discreto.......................................................... 85
50. Código fuente filtro IIR parte 1 .............................................................. 88
51. Código fuente filtro IIR parte 2 .............................................................. 88
X
52. Respuesta en magnitud filtro IIR .......................................................... 89
53. Respuesta de fase filtro IIR .................................................................. 89
54. Grupo delay filtro IIR ............................................................................ 90
55. Phase delay filtro IIR ............................................................................ 90
56. Respuesta al impulso filtro IIR .............................................................. 91
57. Polos y ceros filtro IIR .......................................................................... 91
58. Aplicando un filtro IIR a una señal de audio ........................................ 92
59. Código fuente filtro FIR ........................................................................ 94
60. Respuesta de magnitud filtro FIR ......................................................... 95
61. Respuesta de fase filtro FIR ................................................................. 95
62. Respuesta al impulso filtro FIR ............................................................ 96
63. Polos y ceros filtro FIR ......................................................................... 96
64. Interface gráfica Wintool....................................................................... 97
65. Código fuente de la ventana blackman ................................................ 97
66. Respuesta en magnitud utilizando una ventana blackman .................. 98
67. Código fuente del filtro FIR aplicado a una señal de audio .................. 99
68. Aplicando un filtro FIR a una señal de audio ........................................ 99
69. Diagrama de flujo convertidor A/D ..................................................... 103
70. Diagrama de la Red 2-2R................................................................... 106
71. Interface filter Designer Tool .............................................................. 110
72. Interface gráfica de filter Designer Tool.............................................. 110
73. Selección del tipo de filtro .................................................................. 111
74. Selección de frecuencia de muestreo ................................................ 111
75. Selección de frecuencia de corte ....................................................... 112
76. Función de transferencia de un filtro IIR............................................. 112
77. Respuesta en frecuencia de un filtro IIR ............................................ 113
78. Código fuente filtro IIR........................................................................ 114
79. Diagrama de conexión del dsPIC30F4013 ......................................... 114
80. Interface gráfica de Filter Designer Tool ............................................ 117
XI
81. Selección de tipo de filtro .................................................................... 118
82. Selección de tipo de ventana .............................................................. 118
83. Selección de frecuencia de corte ........................................................ 119
84. Respuesta en frecuencia filtro FIR ...................................................... 120
85. Código fuente filtro FIR ....................................................................... 120
86. Diagrama de conexión para el filtro FIR.............................................. 121
87. Diagrama de flujo transformada de Fourier ........................................ 124
88. Diagrama Output compare Module ..................................................... 128
89. Diagrama de flujo PWM ...................................................................... 130
90. Diagrama de un circuito 555 ............................................................... 132
91. Diagrama de flujo frecuencímetro ....................................................... 133
92. Diagrama de conexión del USAR ....................................................... 136
93. Diagrama de flujo comunicación encriptada ....................................... 137
94. Ventada de interface hypeterminal ..................................................... 138
TABLAS
XII
LISTA DE SÍMBOLOS
Símbolo Significado
XIII
XIV
GLOSARIO
XV
Circuito integrado Pastillas pequeñas de material semiconductor, sobre
la que se fabrican gran cantidad de circuitos
electrónicos.
XVI
DC Corriente directa.
Dip Encapsulamiento en línea dual.
XVII
IIR Infinite Impulse Response (Respuesta Infinita al
Impulso). Es un filtro digital que como respuesta a un
impulso tendrá a la salida un número infinito de
términos no nulos.
XVIII
PIC Peripheral Interface Controller (Controlador de
interfaz periférico). De la familia de
microcontroladores tipo RISC fabricados por
Microchip.
XIX
UART Universal Asynchronous Receiver-Trasmitter
(Transmisor-Receptor Asincrono Universal) Realiza
el control sobre los dispositivos que se manejan en el
puerto serial.
XX
RESUMEN
XXI
XXII
OBJETIVOS
General
Específicos
XXIII
XXIV
INTRODUCCIÓN
XXV
XXVI
1. INTRODUCCIÓN AL PROCESAMIENTO DIGITAL DE
SEÑALES
1
En la actualidad se considera que un curso introductorio en el
procesamiento digital de señales, debe incluir los siguientes tópicos:
transformada Z, respuesta al impulso, convolución, respuesta a la frecuencia, el
teorema de muestreo, transformada discreta de Fourier, algoritmos de
trasformada rápida de Fourier, diseño de filtros de respuesta finita al impulso
(FIR) y diseño de filtros de respuesta infinita al impulso (IIR). Todos estos son
tópicos vistos en el curso de Comunicaciones 4.
Es importante mencionar que dado que estos temas son bien conocidos,
existe ya un buen número de paquetes de software que manejan este material
estándar, por ejemplo: MATLAB (el cual será utilizado en este trabajo) por
mencionar alguno y que pueden servir como un soporte paralelo en el estudio
de dichos temas, sobre todo en cuanto a aplicaciones.
2
Las señales son funciones de una o más variables independientes y
contienen información acerca de la naturaleza o comportamiento de algún
fenómeno, los sistemas reciben señales como entrada y responden a ellas
produciendo otras señales a la salida.
3
1.2.1. Señales continuas y discretas
4
Una señal de tiempo discreto también se puede por lo tanto representar
como una lista o secuencia de valores { }. En este tipo de
señales se usará para denotar la variable independiente. La figura 3 es un
ejemplo de señal de tiempo discreto.
1.2.2. Sistemas
De manera similar a como se hizo con las señales, los sistemas pueden
ser de tiempo continuo si transforma señales de entrada de tiempo continuo, en
señales de salida de tiempo continuo y serán llamados sistemas de tiempo
discreto si transforman señales de entrada de tiempo discreto en señales de
salida de tiempo discreto.
5
1.2.2.1. Interconexión de sistemas
6
Son propiedades muy generales, es decir no atienden a la naturaleza
física del sistema en sí, el cual puede ser eléctrico, químico o mecánico. Sino
más bien al tipo de efecto que se aplica a las señales.
1.2.2.4. Causalidad
7
1.2.2.5. Estabilidad
1.2.2.7. Linealidad
8
1.2.3.1. Proceso de muestreo
9
1.2.3.2. El teorema de Shannon
10
1.3. Herramientas básicas del procesamiento de señales
Ec. 1.1
O abreviado:
∑ Ec. 1.2
promedio de f(t), y en una señal eléctrica es el valor DC. Los términos con los
coeficientes y juntos representan los componentes w de la frecuencia
fundamental.
11
De la misma manera los términos con coeficientes y representan
los componentes debido a la segunda armónica 2w, y así sucesivamente.
∫ Ec. 1.3
∫ Ec. 1.4
∫ Ec. 1.5
12
Ecu. 1.6
∫ Ec. 1.7
Ec. 1.8
Ec. 1.9
Ec. 1.10
13
Figura 7. Representación espectral
Otro punto importante con las series de Fourier, es que presenta una
forma sencilla de calcular el valor RMS (root mean square) de una señal. El
valor RMS de una señal consta de senoidales de diferente frecuencia, es igual a
la raíz cuadrada de la suma de los valores RMS de cada sinoidal al cuadrado.
Cuando se trabaja con series de Fourier, se debe notar que las señales
deben ser periódicas en función del tiempo, estas formas de onda producían
unas líneas de espectro discretas, localizadas en las frecuencias o armónicas
de la forma de onda.
14
Ahora se tratará con señales no periódicas, como por ejemplo la función
escalón unitario, función de rampa, o la delta entre otras. Se verá que estas
funciones no periódicas van a producir una gráfica de espectro continuo.
∫ Ec. 1.11
∫ Ec. 1.12
Ec. 1.13
15
Escalamiento de tiempo: si a es una constante real, y si F(w) es la
transformada de f(t):
| |
( ) Ec. 1.14
Ec. 1.15
Ec. 1.16
Ec. 1.17
Ec. 1.18
16
Teorema de Parseval: si F(w) es la transformada de Fourier de f(t),
entonces:
∫ | | ∫ | | Ecu. 1.19
El DFT es una secuencia en sí, en vez de una función con una variable
constante y es correspondiente a las muestras espaciadas equitativamente en
la frecuencia. La importancia de DFT es en la implementación de una variable
de algoritmos del procesamiento digital de señales. Un punto importante que se
debe notar, es que hay una relación entre secuencias periódicas y de duración
finita.
17
Es decir que la representación de las series de Fourier de una secuencia
periódica corresponde a la DFT de una secuencia de duración finita. Para
conseguir lo anterior, se debe conocer primero la representación de una
secuencia periódica como la serie de Fourier, que también se conoce como
series discretas de Fourier.
̃ ( )
̃ ∑ Ec. 1.20
̃ ( )
∑ ̃ Ec. 1.21
18
1.3.3. La transformada Z
( ) ∑ Ec. 1.22
∑ Ec. 1.23
19
{ } ∑ Ec. 1.24
20
La transformada es más útil cuando la suma infinita es expresada en
una forma abreviada. Entre las más importantes y útiles transformadas se
encuentran las que es una función racional dentro de la región de
convergencia.
Ec. 1.25
21
1.4. Conversión Analógica-Digital (ADC)
22
Por lo tanto, la cuantizacion representa el componente de muestreo de las
variaciones de valores de tensiones o voltajes tomados en diferentes puntos de
la onda sinusoidal, que permite medirlos y asignarles sus correspondientes
valores en el sistema numérico decimal, antes de convertir esos valores en
sistema numérico binario.
23
Figura 10. Diagrama convertidor DAC
Una red resistiva como la que se puede observar en la figura 11, tiene la
particularidad de que cualquiera sea el número de secciones la resistencia vista
(excepto la final) es R. Este circuito puede usarse como se muestra en la figura
12, siguiente para obtener un conversor sencillo, pero eficiente y será el método
que se utilice en una práctica de este trabajo.
24
Figura 11. Una red R-2R
25
En el capítulo 5 se realizará la práctica utilizando un dsPIC30F4013 y red
R-2R de 8 bits.
Comprensión de datos
Procesamiento de señales biomédicas
Procesamiento de señales de voz
Procesamiento de imágenes
Trasmisión de datos
26
Cancelación de ecos telefónicos
Respuesta dinámica: el ancho de banda del filtro digital está limitado por
la frecuencia de muestreo, mientras que en los filtros analógicos con
componentes activos suelen estar restringidos por los amplificadores
operacionales.
Intervalo dinámico: en filtros analógicos aparecen parámetros que limitan
por abajo el rango y se saturan con la alimentación. En cambio en los
filtros digitales es fijado por el número de bits que representa la
secuencia, y el límite inferior por el ruido de cuantificación y los errores
de redondeo.
Conmutabilidad: si los parámetros de un filtro se conservan en registros,
los contenidos de dichos registros pueden ser modificados a voluntad.
Además estos filtros se pueden conmutar, pudiéndose multiplexar en el
tiempo para procesar varias entradas a la vez.
Adaptabilidad: un filtro digital puede ser implementado en soporte físico
(hardware) o mediante de un programa de computadora (software).
Ausencia de problemas de componentes: los parámetros de los filtros se
representan por medio de números binarios y no derivan con el tiempo.
27
Una distinción fundamental en los sistemas discretos dinámicos lineales e
invariantes, y en particular en los filtros digitales, es la duración de la respuesta
ante el impulso. Existen sistemas de repuesta de pulso finito o no recursivo
(FIR, finite impulse response), y de sistemas de repuesta infinita o recursivo
(IIR, infinite impulse response).
Ec. 1.26
Ec. 1.27
Ec. 1.28
Ec.1.29
28
En estos casos, la secuencia de salida depende tanto de la entrada como
de la salida. De estas ecuaciones se deducen las siguientes propiedades;
primero la secuencia de ponderación es infinita para los filtros IIR, aún teniendo
un número finito de coeficientes, mientras la respuesta al impulso de un filtro no
recursivo es siempre finita e igual al orden del filtro.
En segundo lugar, los filtros FIR son siempre estables, esto es, la
secuencia de salida tiene todos sus valores acotados. No es el caso de los
filtros recursivos, su estabilidad depende de la función de transferencia, por lo
que habrá de utilizar alguno de los procedimientos algebraicos, para analizar su
estabilidad.
Los filtros no recursivos tienen ventajas muy interesantes que les hacen
ser ampliamente utilizados en múltiples aplicaciones.
29
Los filtros digitales suelen ser caracterizados en términos de rangos de
frecuencia, tanto de la banda pasante como de la supresora. Sus respuestas en
la frecuencia son periódicas con la frecuencia de Nyquist, , por lo que solo
se considera el intervalo
| |
{ Ec.1.30
∫ Ec. 1.31
{ ∑ } Ec.1.32
Este mismo análisis se puede utilizar para diseñar otro tipo de filtros,
únicamente es necesario utilizar una transformación como se muestra en la
siguiente figura.
30
Figura 15. Conversión de filtros digitales
Algo que hay que mencionar es que, aunque el orden del filtro sea
elevado, los rizados tanto en la banda pasante como en la supresora se
mantienen, haciéndose mayores las oscilaciones en las zonas de transición
entre las bandas. Además, la atenuación en la banda no pasante no es cero y la
transición entre las bandas no es abrupta. A este fenómeno se llama efecto de
Gibbs.
Ec. 1.33
31
Donde es la función de la ecuación 1.32 y una función ventana
definida por:
| |
{ Ec.1.34
| |
( )
{ | | Ec. 1.35
| |
( ) ( ) | |
{ Ec.1.36
| |
| |
{ Ec. 1.37
| |
32
Siendo un parámetro y
√ ( ) Ec. 1.38
∑ ( ) Ec. 1.39
33
Los coeficientes del filtro en el dominio s son transformados a uno
equivalente en el dominio , y los coeficientes discretos formaran el filtro IIR en
tiempo discreto.
( ) Ec. 1.40
Ec. 1.41
34
2. SOFTWARE APLICADO AL PROCESAMIENTO DIGITAL DE
SEÑALES
35
Figura 16. Entorno de trabajo de MATLAB R2010b
36
2.1.2. Aplicaciones de MATLAB
Matemática
Física
Estadística
Finanzas
Sistemas de control
Biomédica
Electrónica de potencia
Procesamiento de señales
37
2.2.1. Generación de señales
38
2.2.3. Análisis de Fourier
Otros comandos importantes en este tema, son los de convulción que son
los siguientes:
39
Después de tener el conocimiento teórico adquirido en el capítulo 1, ahora
se describe como diseñar filtros con MATLAB.
Donde:
40
[N;Wn]= cheb1ord(Wp, Ws, Rp, Rs)
[N;Wn]= cheb2ord(Wp, Ws, Rp, Rs)
[N;Wn]= ellipord(Wp, Ws, Rp, Rs)
Para el diseño de filtros Butterworth pasa bajos y pasa altos se tienen las
instrucciones siguientes:
Una vez que se tiene los parámetros N y Wn del filtro Elíptico, se agrega la
información del riple de pasabanda Rp y el de rechazabanda Rs, según el
siguiente formato:
41
2.2.4.2. Filtros FIR
Estos pasos son repetitivos hasta encontrar la especificación del filtro que
se ajusta a la necesidad del diseño. Es posible que en esta etapa del diseño se
quiera redefinir la respuesta ideal, el tipo de filtro o el criterio de medida. De
cualquier manera, MATLAB ofrece un conjunto de funciones y rutinas que
permiten agilizar este proceso.
La función fir1 ofrece una rutina interactiva para el diseño de filtros FIR
pasabajo y pasabanda. Los argumentos de esta función son fundamentalmente;
el orden del filtro N y la frecuencia normalizada de corte Wn definida con el
criterio 0<Wn<1, donde uno corresponde a la mitad de la frecuencia de
muestreo. Su formato es:
B=FIR1(N,Wn,type,window);
B=FIR1(N, Wn). Calcula y almacena en B N+1 coeficientes de u filtro FIR
pasa bajos.
42
B=FIR1(N, Wn, ‘hing’) usa el parámetro ‘high’ para diseñar filtros FIR
pasa altos.
B=FIR1(N, Wn, ´stop´); usa el parámetro ´stop´ para diseñar filtros FIR
rechazabanda.
43
Las características más importantes que tiene este compilador son:
44
2.3.1. Carga del código al dsPIC
45
46
3. ESTUDIO Y ANÁLISIS DEL MICROCONTROLADOR DE
PROCESAMIENTO DIGITAL DSPIC
47
En la década de los 80 ya se comercializaban varios modelos de DSP,
siendo pioneros los fabricantes Texas Instrumets, NEC e Intel. En la actualidad
Texas Intruments, fabrica modelos de DSP más potentes para realizar
aplicaciones cada vez más complejas.
48
3.1.1. Arquitectura Harvard
49
3.1.2. Diferencia entre microcontrolador y DSP
50
Figura 18. Diagrama de bloques del DSP TMS320F241
51
3.1.4. Ventajas y desventajas de los DSP’s
3.1.5. Aplicaciones
52
A continuación se encuentran algunas aplicaciones, donde en la
actualidad es indispensable contar con un DSP:
Medicina
Industria
Control de motores
Automoción
Militar
Telecomunicaciones
Imagen y sonido
3.2. dsPICs
53
Figura 19. El DSC reúne lo mejor de un MCU Y DSP
Familia dsPIC30F
FamiliadsPIC33F
54
Tabla I. Características más importantes de la familia dsPIC30F
55
La memoria de datos se divide en dos espacios, X e Y, que pueden ser
accedidos simultáneamente en las operaciones matemáticas DSP. Toda la
estructura del dsPIC30F admite operaciones MCU y DSP con un repertorio de
84 instrucciones, la mayoría de 24 bits de longitud y ejecutable en un ciclo de
instrucción. Todo lo antes mencionado se puede resumir en la siguiente figura:
56
Los dsPIC30F cuenta con una variedad de periféricos como los
temporizadores, conversores AD, módulos de captura y comparación, módulos
PWM para el control de motores, así como los módulos de comunicación I^2C,
SPI, CAN, UART, DCI, etc.
57
3.2.4. Encapsulados y diagrama de conexiones
58
Figura 22. Nomenclatura de la familia dsPIC30F
59
3.2.5. Características de la familia dsPIC33F
60
dsPIC33F de propósito general
dsPIC33F para el control de motores y sistemas de alimentación
dsPIC30F dsPIC33F
26 modelos disponibles 27 modelos disponibles
5 temporizadores 9 temporizadores
Alimentación de 2 a 5.5 V Alimentación de 2 a 3.6 V
Rendimiento: 30MIPS a 4,5 o 5,5 V Rendimiento: 40 MIPS a 3,3 V
Memoria FLASH de 144 KB Memoria FLASH de 256 KB
Memoria SRAM de 8 KB Memoria SRAM de 30KB
Abundantes periféricos Mas periféricos
3.3. dsPIC30F4013
61
En primer lugar pertenece a una familia de propósito general, lo que lo
hace interesante para poder entrar en el estudio de los dsPIC.
Por otro lado se trata de un DCS con encapsulado PDIP (Plastic Dual In-
Line Package) lo que permite mayor sencillez para el montaje, y además porque
es uno de los dsPIC permitidos por la placa entrenadora que se utilizará en
cada práctica.
62
3.3.2. Características principales
Periféricos
o 5 temporizadores de 16 bits.
o 4 módulos de captura de 16 bits.
o 4 módulos comparadores o de salida PWM de 16 bits.
o 2 módulos UART
o 1 módulo SPI
o 1 módulo CAN
o 1 módulo
Características analógicas
63
3.4. Placa entrenadora EasydsPIC4A
64
Figura 26. Placa entrenadora EasyPIC4A
Fuente: http://www.mikroe.com/downloads/get/333/easydspic4a_manual_v100.
Consulta: 17 de julio de 2013.
65
A continuación se describen algunas características que se consideran
importantes, ya que fueron las utilizadas para desarrollar las prácticas de este
trabajo.
3.4.2.1. LEDs
Fuente: http://www.mikroe.com/downloads/get/333/easydspic4a_manual_v100.
Consulta: 17 de julio de 2013.
66
3.4.2.2. LCD 2x16
LCD estándar la cual puede ser usada para desplegar mensajes en dos
líneas y en cada línea puede contener 16 caracteres alfanuméricos. La LCD se
comunica con el micro controlador por medio de un bus de 4 bits. El diagrama
se muestra en la figura 28.
Fuente: http://www.mikroe.com/downloads/get/333/easydspic4a_manual_v100.
Consulta: 17 de julio de 2013.
3.4.2.3. GLCD
67
Figura 29. Diagrama de conexión de la GLCD
Fuente: http://www.mikroe.com/downloads/get/333/easydspic4a_manual_v100.
Consulta: 17 de julio 2013.
68
Figura 30. Diagrama de conexión RS-232
Fuente: http://www.mikroe.com/downloads/get/333/easydspic4a_manual_v100.
Consulta: 17 de julio de 2013.
Fuente: http://www.mikroe.com/downloads/get/333/easydspic4a_manual_v100.
Consulta: 17 de julio de 2013.
69
70
4. DESARROLLO DE PRÁCTICAS DE LABORATORIO CON
MATLAB
4.1.1. Objetivos
71
4.1.2. Procedimiento
72
Figura 32. Código de la práctica de señales exponenciales
73
Con este resultado se pudo observar de una manera fácil y sencilla como
generar este tipo de señales, se realizó otro ejemplo de este mismo tipo de
señales, con una señal exponencial compleja.
74
Figura 35. Señal compleja
75
Figura 36. Código fuente de señales sinusoidales
76
4.1.3.3. Señales cuadradas
77
Figura 39. Señales cuadradas
78
Figura 40. Código fuente de señales diente de sierra
79
4.1.3.5. Señal escalón unitario
80
Con esta gráfica se termina con esta parte de la práctica, a continuación
se describe cómo se genera y como se grafican las señales discretas.
81
Figura 44. Código fuente señales discretas exponenciales
82
4.1.4.2. Señales sinusoidales discretas
83
Figura 47. Señales sinusoidales discretas
84
Figura 48. Código fuente de otras señales en tiempo discreto
85
Con estas gráficas se termina esta práctica, donde se pudo observar
varios comandos que son de mucha utilidad y nada complicados de usar.
4.1.5. Recomendaciones
4.2.1. Objetivos
Diseñar 2 filtros IIR de diferente tipo, para así poder observar y conocer
las diferencias entre ellos.
86
4.2.2. Procedimiento
Paso 2: los filtros diseñados son de tipo IIR con 2 métodos diferentes ya
mencionados anteriormente, que para ambos se utilizaran las mismas
especificaciones, que son las siguientes:
87
Figura 50. Código fuente filtro IIR parte 1
88
En las figuras se observa paso a paso como se crean los filtros, como se
comparan y luego como se aplica una señal de audio en tiempo real, ahora se
observan los resultados.
89
Figura 54. Grupo delay filtro IIR
90
Figura 56. Respuesta al impulso filtro IIR
91
En la figura 57 se observa el diagrama de polos y zeros de los 2 filtros, de
lo cual se puede concluir que ambos son filtros muy estables.
4.2.3. Recomendaciones
92
4.3. Diseño de un filtro FIR
4.3.1. Objetivos
4.3.2. Procedimiento
Fs = 8 000 Hz
Fpass1 = 2 200 Hz
Rp = 1 dB
Rs = 60 dB
93
Orden = 127
94
Figura 60. Respuesta de magnitud filtro FIR
95
Figura 62. Respuesta al impulso filtro FIR
96
Ahora se utiliza una herramienta que brinda MATLAB para el diseño de
ventanas para filtros FIR que es Wintool, la cual es una GUI (interfaz gráfica). A
continuación se observa cómo se utiliza. Ver figura 64.
97
Luego de ejecutar este comando, se observa el resultado nuevamente
utilizando la herramienta fvtool ver figura 66.
98
Figura 67. Código fuente del filtro FIR aplicado a una señal de audio
99
Se observa el cambio en la señal de audio al aplicarle un filtro, y a la hora
de la práctica se podrá también escuchar el cambio entre la señal normal y la
señal filtrada.
4.3.3. Recomendaciones
Probar con diferentes tipos de audios los filtros, para tener una idea de
hasta dónde puede llegar MATLAB y donde ya es necesario utilizar hardware.
100
5. DESARROLLO DE PRÁCTICAS DE LABORATORIO CON
EL DSPIC30F4013
5.1.1. Objetivos
101
Manejar el convertidor interno ADC del dsPIC30F4013 con resolución de
12bits.
5.1.2. Recursos
Entrenadora EasydsPIC
dsPIC30F4013
Generador de Señales
Datasheet dsPIC30F40013
MicroBasic Pro for dsPIC30
5.1.3. Procedimiento
102
Paso 4: por último describir los resultados que se observan en los LEDs
de la placa entrenadora.
103
5.1.5. Resultados
5.1.6. Recomendaciones
104
Las muestras tomadas se almacenaran en un vector Y del dsPIC y serán
enviadas directamente al puerto del dsPIC, en donde se conectará a una red
R-2R, la cual hará el trabajo de un D/C básico.
5.2.1. Objetivos
Conocer la técnica R-2R, para este tipo de aplicaciones y ver sus ventajas
y desventajas de la misma.
5.2.2. Recursos
Entrenadora EasydsPIC
dsPIC30F4013
Osciloscopio de 2 canales
Red R-2R de 8 bits
Generador de señales
Datasheet dsPIC30F40013
MicroBasic Pro for dsPIC30
105
5.2.3. Procedimiento
106
Paso 3: cargar al dsPIC el programa proporcionado en el apéndice de este
trabajo (seria el mismo que para la práctica anterior).
5.2.4. Resultados
Se colocó una señal a la vez de 1 khz en la entrada del adc del dsPIC y
ahí se coloca también el canal 1 del osciloscopio, luego se colocó el canal 2 en
la última etapa después de la red 2-2R y se observó la salida, la cual tuvo que
coincidir con la entrada.
5.2.5. Recomendaciones
107
5.3. Diseño de un filtro IIR
5.3.1. Objetivos
5.3.2. Recursos
Entrenadora EasydsPIC
Osciloscopio
dsPIC30F4013
mpc4921
Generador de señales
Datasheet dsPIC30F40013
MicroBasic Pro for dsPIC30
108
5.3.3. Procedimiento
Los pasos a seguir para diseñar un filtro IIR son los siguientes:
109
Figura 71. Interface filter Designer Tool
110
En esta ventana se seleccionan las diferentes opciones para la
configuración del filtro, se observa en el menú de lado derecho que tiene la
opción de seleccionar si quiere un filtro FIR o un filtro IIR, para esta práctica se
seleciona la opción IIR.
111
Figura 75. Selección de frecuencia de corte
Fuente: elaboración propia, con programa mikroBasic compiler for dsPIC v 5.0.0.0.
112
Paso 4: ahora se observa la gráfica de respuesta en frecuencia que brinda
filter Designer Tool, ver figura 77.
113
Figura 78. Código fuente filtro IIR
114
En el esquema anterior muestra como conectar el DAC MCP4921 al
dsPIC30F4013, básicamente el DAC se conectará al SPI del dsPIC.
5.3.4. Resultados
5.3.5. Recomendaciones
Probar con varios valores de frecuencia de corte, para así poder observar
mejor el funcionamiento del filtro.
115
5.4.1. Objetivos
Que el estudiante diseñe filtros FIR pasa bajos por diferentes métodos y
ver diferencias con los filtros IIR.
5.4.2. Recursos
Entrenadora EasydsPIC
Osciloscopio
dsPIC30F4013
mpc4921
Generador de señales
Datasheet dsPIC30F40013
MicroBasic Pro for dsPIC30
5.4.3. Procedimiento
116
Se diseñará un filtro FIR con las siguientes características:
Paso 2: después de darle clic, abrirá la siguiente ventada ver figura 80.
117
Luego se selecciona el dispositivo a utilizar, así como la frecuencia del
cristal, en este caso se selecciona entre los dispositivos que se muestra, el
dsPIC30F4013 y la frecuencia del cristal en 10 khz que es el que se ha estado
utilizando.
Pasó 3: luego se seleciona el tipo de filtro, en este caso es paso bajo, ver
figura 81.
118
Paso 5: por último se seleciona la frecuencia de corte en esta práctica es
de 2 000 Hz, y se observa un diagrama de las características del filtro. Ver
figura 83.
119
Figura 84. Respuesta en frecuencia filtro FIR
Fuente: elaboración propia, con programa mikroBasic compiler for dsPIC v 5.0.0.0.
Fuente: elaboración propia, con programa mikroBasic compiler for dsPIC v 5.0.0.0.
120
Paso 8: ahora ya se tiene generado el código, se descarga al dsPIC y se
arma el circuito ver figura 86.
5.4.4. Resultados
5.4.5. Recomendaciones
Realizar la misma práctica solo que modificando los valores como lo son
frecuencia de muestreo, de corte, orden del filtro y tipo de filtro.
121
En cualquier diseño que se haga siempre tomar en cuenta que la
frecuencia de muestreo cumpla con el criterio de Nyquist.
5.5.1. Objetivos
122
5.5.2. Recursos
Entrenadora EasydsPIC
dsPIC30F4013
Generador de señales
Datasheet dsPIC30F40013
MicroBasic Pro for dsPIC30
GLCD 128X64
5.5.3. Procedimiento
123
5.5.4. Diagrama de flujo del programa
124
5.5.5. Resultados
5.5.6. Recomendaciones
125
126
6. OTRAS APLICACIONES CON EL DSPIC
6.1.1. Objetivos
127
Con la combinación 00, el motor está apagado e irá aumentando su
velocidad progresivamente hasta que se seleccione el máximo valor binario
correspondiente a los 2 interruptores activados en 11.
Fuente: http://www.mikroe.com/chapters/view/39/chapter-6-output-compare-module.
Consulta: 25 de mayo de 2014.
128
6.1.3. Recursos
Entrenadora EasydsPIC
dsPIC30F4013
El driver de motores L293D
Motor DC
Datasheet dsPIC30F40013
129
Figura 89. Diagrama de flujo PWM
6.1.5. Resultados
Al momento de realizar las combinaciones lógicas, 00, 01,10 y 11, con los
switches conectados a los pines RF0 y RF1 se podrá observar el aumento de
velocidad del motor cc. De igual manera realizar las pruebas de forma
ascendente y descendente para poder observar mejor el fenómeno.
130
6.1.6. Recomendaciones
Indagar más sobre esta característica con la que cuenta este tipo de
dsPIC que si bien no es su especialidad, puede realizar bien el trabajo a una
escala menor.
6.2. Frecuencímetro
6.2.1. Objetivos
Que el estudiante pueda manejar los timers del dsPIC para futuras
implementaciones.
6.2.2. Procedimiento
131
Figura 90. Diagrama de un circuito 555
Fuente: http://www.electronicafacil.net/circuitos/Multivibrador-astable-con-555.html.
Consulta: 11 de junio de 2014.
6.2.3. Recursos
Entrenadora EasydsPIC
dsPIC30F4013
circuito 555
132
Datasheet dsPIC30F4013
Bloque de 7 segmentos
133
6.2.5. Resultados
6.2.6. Recomendaciones
Esta práctica se hizo con una frecuencia de 0-50 Hertz, como mejor se
podría utilizar otro circuito o algún integrado que genera un rango más amplio
de frecuencia, ya que se conoce de las grandes capacidades con las que
cuenta un dsPIC.
134
En esta práctica se envia un dato que previamente será elevado al
cuadrado y dividido entre 10, tras realizar esta operación da un cociente y un
residuo, ambos de 8 bits.
6.3.1. Objetivos
6.3.2. Recursos
Entrenadora EasydsPIC
dsPIC30F4013
Mickrobasic
Datasheet dsPIC30F40013
6.3.3. Procedimiento
135
Paso 2: copilar y grabar el programa al dsPIC utilizando la entrenadora,
dicho programa se encuentra en el apéndice de este trabajo.
Fuente: http://www.mikroe.com/chapters/view/43/chapter-10-uart-module/.
Consulta: 2 de julio de 2014.
136
6.3.4. Diagrama de flujo
6.3.5. Resultados
137
Figura 94. Ventada de interface hypeterminal
6.3.6. Recomendaciones
138
CONCLUSIONES
139
140
RECOMENDACIONES
5. Establecer un curso más formal como lo hay para PICs, para los
dsPICs, ya que hay herramienta en Laboratorio de Comunicaciones 4,
como placas entrenadoras y microcontrolador para que es estudiante
desarrollo más su habilidad de programación en este tipo de
dispositivos.
141
142
BIBLIOGRAFÍA
143
8. MikroElectronica. User Manual of EasydsPIC4A. [en línea]:
<http://www.mikroe.com/downloads/get/333/easydspic4a_manual_
v100> [Consulta: 16 de julio de 2013.]
144
APÉNDICES
Fuente: elaboración propia, con programa mikroBasic compiler for dsPIC v 5.0.0.0.
145
Apéndice B. Código fuente práctica conversión 12 bits parte II
Fuente: elaboración propia, con programa mikroBasic compiler for dsPIC v 5.0.0.0.
146
Apéndice C. Código fuente práctica Transformada de Fourier parte I
Fuente: elaboración propia, con programa mikroBasic compiler for dsPIC v 5.0.0.0.
147
Apéndice D. Código fuente práctica Transformada de Fourier parte II
Fuente: elaboración propia, con programa mikroBasic compiler for dsPIC v 5.0.0.0.
148
Apéndice E. Código fuente práctica Transformada de Fourier parte III
149
Apéndice F. Código fuente práctica Transformada de Fourier parte IV
Fuente: elaboración propia, con programa mikroBasic compiler for dsPIC v 5.0.0.0.
150
Apéndice G. Código fuente práctica Transformada de Fourier parte V
Fuente: elaboración propia, con programa mikroBasic compiler for dsPIC v 5.0.0.0.
151
Apéndice H. Código fuente práctica Transformada de Fourier parte VI
Fuente: elaboración propia, con programa mikroBasic compiler for dsPIC v 5.0.0.0.
152
Apéndice I. Código fuente práctica PWM
Fuente: elaboración propia, con programa mikroBasic compiler for dsPIC v 5.0.0.0.
153
Apéndice J. Código fuente práctica Frecuencímetro parte I
Fuente: elaboración propia, con programa mikroBasic compiler for dsPIC v 5.0.0.0.
154
Apéndice K. Código fuente práctica Frecuencímetro parte II
Fuente: Elaboración Propia, con programa mikroBasic compiler for dsPIC v 5.0.0.0.
155
Apéndice L. Código fuente práctica Frecuencímetro parte III
Fuente: elaboración propia, con programa mikroBasic compiler for dsPIC v 5.0.0.0.
156
Apéndice M. Código fuente práctica Frecuencímetro parte IV
Fuente: elaboración propia, con programa mikroBasic compiler for dsPIC v 5.0.0.0.
157
Apéndice N. Código fuente práctica RS-232 parte I
Fuente: elaboración propia, con programa mikroBasic compiler for dsPIC v 5.0.0.0.
158
Apéndice O. Código fuente práctica RS-232 parte II
Fuente: elaboración propia, con programa mikroBasic compiler for dsPIC v 5.0.0.
159
160