RESUMEN Comunicacion MSP430
Enviado por Ensa05 • 25 de Abril de 2018 • 2.300 Palabras (10 Páginas) • 420 Visitas
...
ADC10SC: iniciar la conversión. Inicia la conversión en el ADC10
Control de Registro ADC10 1
Registro de control 1 tiene varios parámetros que se pueden ajustar los cuales se enumeran a continuación.
INCHx: Entrada de selección de canal. Esta selecciona el pin GPIO utilizado para la entrada del ADC.
SHSx: Muestreo y retención de selección de fuente.
ADC10DF: Formato de datos.
ISSH: Muestra Invertir señal y espera.
ADC10DIVx: Reloj divisor. Permite a la fuente de reloj elegida para el ADC dividir hacia abajo.
ADC10SSELx: Reloj de selección de fuente. Permite al usuario seleccionar cuál de los relojes MSP430 quiere utilizar para el ADC.
CONSEQx: El modo de secuencia de conversión. Permite secuencias de conversión de diferencia en los canales individuales o múltiples.
ADC10BUSY: Ocupado. Indica una operación de muestra o conversión activa. [2]
PWM
La modulación por ancho de pulsos (también conocida como PWM, siglas en inglés de pulse-width modulation) de una señal o fuente de energía es una técnica en la que se modifica el ciclo de trabajo de una señal periódica (una senoidal o una cuadrada, por ejemplo), ya sea para transmitir información a través de un canal de comunicaciones o para controlar la cantidad de energía que se envía a una carga.
El ciclo de trabajo de una señal periódica es el ancho relativo de su parte positiva en relación con el período.
La construcción típica de un circuito PWM se lleva a cabo mediante un comparador con dos entradas y una salida. Una de las entradas se conecta a un oscilador de onda dientes de sierra, mientras que la otra queda disponible para la señal moduladora. En la salida la frecuencia es generalmente igual a la de la señal dientes de sierra y el ciclo de trabajo está en función de la portadora.
La principal desventaja que presentan los circuitos PWM es la posibilidad de que haya interferencias generadas por radiofrecuencia. Éstas pueden minimizarse ubicando el controlador cerca de la carga y realizando un filtrado de la fuente de alimentación. [3]
[pic 3]
Figura 3. Modo de Funcionamiento de Servo
DESARROLLO
Materiales:
Servo motor modelos sg90
Sensor de movimiento PIR
Sensor de Humedad HL-69
PROCEDIMIENTO
[pic 4]
Figura 4. Tabla de verdad
Usando la tabla de verdad, nos guiamos para conocer todos los casos posibles de riego y no riego. Está dividida en dos secciones, cuando la humedad es mayor a 50 y cuando la humedad es menor.
En el programa de code composer
La primera parte es la declaración de variables con sus respectivos valores iniciales
unsigned char a, b[]={'0','0','0','0'};
unsigned int ResisPot, Hum, temp, autom, rieg, prob, mov;
unsigned int rac=0;
unsigned int ran=-1;
volatile int i,j;
int x;
int minimo = 510;
int maximo = 2489;
El valor mínimo y máximo pertenecen a los valores que puede tomar el servo motor.
Lo siguiente es apagar el WatchDog, ajustar las velocidades de los relojes y declarar salidas, direcciones y entradas de pines GIO disponibles en el micro.
WDTCTL = WDTPW + WDTHOLD;
BCSCTL1 = CALBC1_1MHZ;
DCOCTL = CALDCO_1MHZ;
P1SEL= BIT1 + BIT2;
P1SEL2= BIT1 + BIT2;
P1SEL|=BIT3+BIT6; // PIN DE LECTURA ANALOGICA DEL SENSOR DE HUMEDAD
P1DIR|= BIT6 + BIT0; //led representativo
P1DIR &=~ BIT4; // PIR
Debido a que usaremos la comunicación UART es necesario configurar todos los registro a las velocidades que queramos y en los modos que deseamos. En este caso escogimos 9600 baudios porque la aplicación no requiere velocidades altas
/*****************CONFIGURACION UART**********/
UCA0CTL1 |= UCSSEL_2;
UCA0BR0 = 104;
UCA0BR1 =0;
UCA0MCTL= UCBRS0;
UCA0CTL1 &= ~UCSWRST;
Ahora es el turno de los registro para poder realizar de manera correcta el PWM que hará funcionar el servomotor, que simulará el encendido de una servoválvula.
Representa el estado de valvula abierta que regará el jardín.
/*******CONGIFURACION PARA SERVO*************/
TA0CTL= TASSEL_2 + MC_1;
TA0CCTL1= OUTMOD_7;
TA0CCR0 = 20000;
TA0CCR1 = minimo;
Para el programa principal se permiten las interrupciones necesarias
while (1)
{
Arriba se muestra el inicio del senso que hace el convertidor analógico digital dando 200 ciclos de reloj que permitirán una lectura buena, después se apaga y el resultado del senso lo guarda en el registro de memoria ADCMEM.
...