Professional Documents
Culture Documents
Prácticas
Sistemas Empotrados
Curso 2005-2006
ÍNDICE
Practica 7: Pseudolavadora 15
1
código 3 bits
PTA1 PTC0 A
PTA2 PTC1 B
PTA3 HC PTC2 C
PTC3 D
PTA4 D1 D0
PTC5 PTC4
validación
3 Trabajo a realizar
3.1 Conexión de los periféricos al microcontrolador
segundos dec
SISTEMA
CONTROL
D2 D1 D0
3 Trabajo a realizar
3.1 Conexión de los periféricos al microcontrolador
• Verificar y entender las conexiones realizadas en la Placa de Adaptación.
PTA debe estar conectado a los pulsadores, el pulsador de STAR/STOP al
PTA1 y el pulsador de RESET al PTA2 (módulo KBI). PTC debe estar
conectado a los visualizadores de siete segmentos.
• Verificar el correcto funcionamiento de los pulsadores que se vayan a utilizar.
clock.h
clock.c
#include <68hc08gp32.h>
#include "clock.h"
/* Implementacion servicios */
void interrupt 17 Tick (void) {…}
asm sei ;
/* Inicializacion de variables */
…
SUBIR
BAJAR
B2
P2
S2
B1
S1 P1
B0
S0 P0
El sistema consta de 3 pulsadores para llamar al ascensor desde el exterior (B0, B1,
B2), 3 detectores de presencia (S0, S1, S2) para determinar en que piso se encuentra
el ascensor y 3 LEDs P0, P1, P2 que indican en que piso se encuentra es ascensor.
Finalmente existen otros dos LEDs: SUBIR, encendido cuando el ascensor sube y
BAJAR encendido cuando el ascensor baja. Las señales de estos LEDs podrían
emplearse directamente para controlar el motor del ascensor.
3 Trabajo a realizar
3.1 Conexión de los periféricos al microcontrolador
• Verificar la conexión de los pulsadores S0, S1, S2, B0, B1, B2 al PTA del
microcontrolador. Se emplearan los pulsadores P1-P6 de la placa de E/S
digitales.
• Verificar la conexión del PTB del microcontrolador a los LEDs SUBIR y
BAJAR, P0, P1, P2. Se emplearan los LEDS D1-D5 de la placa de E/S
digitales
• Las conexiones seguirán la siguiente tabla:
6
Se quiere determinar cual es el tiempo de ciclo del autómata, esto es cuanto tiempo
cuesta realizar cada iteración del bucle. Para ello cuando comienza el bucle, la
patilla PTB7 se pone a uno y cuando se termina se pone a 0.
Realizar un autómata síncrono que evolucione cuando llegue algún evento (flanco en
el valor de un sensor o pulsador)
7
4 Programas
4.1 clock.h
#ifndef clock_h
#define clock_h
#endif
8
2 Descripción sistema
Se desea realizar el control de velocidad de un motor de corriente continua. El motor
está equipado con una dinamo.
Vω
A
3 Trabajo a realizar
5V
Vω
PTB0 PTD4
PWM A
10K
T=50
sistema de control
9
U 1 + 0.05s
R( s ) = = 3 .5
sistema de control E s
5V PTD4
Vω
PTB0 Filtro
10K R(s) Paso Bajo A
PTB1
Filtro
y
Protección
3 Volt.
2 Volt.
0.5 Volt.
Se quiere determinar cual es el tiempo de cómputo del control, esto es cuanto tiempo
cuesta realizar cada iteración del bucle. Para ello utilizar una salida digital del µC.
4 Programas
4.1 ad.h
4.2 pwm.h
4.3 clock.h
• Conversión AD
• Generación de PWM
• Generación de ondas por programa
• Procesado de una señal basado en una interrupción generada por el CAD
2 Descripción sistema
3 Trabajo a realizar
Modifíquese el módulo adc de tal forma que la frecuencia de muestreo sea 20 KHz.
3.4 ECO
3.6 Opcional
2 Descripción sistema
DSP
PWM
CAD
3 Trabajo a realizar
Genérese una onda cuadrada de 2 kHz de frecuencia utilizando el módulo PWM que
se dispone. El ancho del pulso debe ser el 50% del periodo.
Los coeficientes del filtro ya han sido calculados (símbolo FIR16_LPF50). Se trata
de un filtro paso bajo, de orden 50 (50 + 2 coeficientes), con ventana Hamming y
frecuencia de transición 2 kHz. La respuesta en frecuencia es:
Practica 7: Pseudolavadora
1 INTRODUCCION
VI
VE A A Vθ
θ ω J Kθ
Vω 1
Jm n
Kω
f
Existen en el motor una fricción seca y juego en el reductor que se pueden modelar
como perturbaciones aditivas sobre el par del eje.
Sensores:
Kq = 2.08 V/rad Cte. sensor de posición
16
3 REQUISITOS FUNCIONALES
MARCHA
SELECCION PROGRAMA 1 (Ropa blanca)
SELECCION PROGRAMA 2 (Ropa delicada)
VISUALIZACION EJECUCION PROGRAMA
VISUALIZACION VELOCIDAD
PROGRAMA EN MARCHA
PROGRAMA 1 SELECCIONADO
Vω PROGRAMA 2 SELECCIONADO
PL VISUALIZACION EJEC PROG SELECCIONADA
VISUALIZACION VEL. SELECCIONADA
VE (PWM)
RESET
5 4 3 2 1 0
3,5V
2V
1V
0V
-1V
4s 4s 4s 4s 10s
4 3 2 1 0
3V
1V
0V
-0,5V
2s 4s 2s 6s
Ve 1 + 0.05s
= 3. 5
E s
donde E = Consigna - Vω. El periodo de muestreo será de 50ms.
4 TABLA DE CABLEADO
PTA – Botonera
PIN Conexión
PTA0 NC Empleado comunicación PC
PTA1 P1 Marcha
PTA2 P2 Selección programa P1, largo
PTA3 P3 Selección programa P2, corto
PTA4 P4 Ver estado ejecución por display
PTA5 P5 Ver módulo velocidad por display
PTA6 P6 Reset
PTA7 NC
PIN Conexión
PTB0 AD0 Read_Value_1()
PTB1 AD1 Read_Value_2()
PTB2 D1 Programa en marcha
PTB3 D2 Seleccionado programa P1, largo
PTB4 D3 Seleccionado programa P2, corto
PTB5 D4 Viendo estado ejecución
PTB6 D5 Viendo módulo velocidad
PTB7
PIN Conexión
PTC0 A Valor BCD
PTC1 B Valor BCD
PTC2 C Valor BCD
PTC3 D Valor BCD
PTC4 D0 Seleccionado Display 0
PTC5 D1 Seleccionado Display 1
PTC6 D2 Seleccionado Display 2
20
PIN Conexión
PTD0 RdP Interprete RdP activado
PTD1 TBI Interrupción tiempo real activada
PTD2 Contol Tarea de control activada
PTD3 Visualizador Tarea visualización activada
PTD4 PWM Salida del PWM
PTD5
PTD6
21
5 PROGRAMAS DISPONIBLES
5.1 ad.h
5.2 pwm.h
5.3 clock.h
5.4 rdpRom.h
typedef struct{
const char *Lugares_Entrada;
const char *Lugares_Salida;
void (*Accion) (void);
char (*Condicion)(unsigned char entrada);
}T_TRAN;