Está en la página 1de 29

ALARMA ANTIROBO

La alarma queda conectada por medio de un dip-switch que alimenta al microcontrolador (16F84). Una vez el microcontrolador recibe corriente (en este caso ante la imposibilidad de implementar en hardware esta opcin, colocamos el dipswitch justo antes de la tierra comn). Una vez la alarma recibe corriente, se inicia una cuenta atrs de 9 a 0 (representada en el display de 7 segmentos), durante la cual el optoacoplador no est a la escucha. La aplicacin de este proceso sera tener la alarma conectada, en casa por ejemplo, por medio de un interruptor. Una vez que lo hemos conectado, salimos de casa, y tras finalizar la cuenta atrs, la alarma queda armada. Si algo pasa por el optoacoplador, por ejemplo, un ladrn, comienza de nuevo una cuenta atrs representada en el display, al final de la cual, si no se desconecta el interruptor que alimenta la alarma (podra hacerse por medio de una llave especial), un diodo led se encender y una sirena (zumbador) comenzar a sonar intermitentemente. La nica forma de desconectar la alarma es cortando la alimentacin.

NOTA: En el circuito presentado, el interruptor que menciono que debiera de cortar la alimentacin al pic, no hace realmente eso, ya que no es posible teniendo en cuenta que la placa de prototipos PIC 18-ME ya implementa determinadas funciones, una de las cuales es la alimentacin del PIC. Por este motivo, en lugar de conectarlo como describo, lo conecto a tierra. De modo que todos los elementos antes de conectarse a tierra, pasan por el interruptor. El efecto sin embargo, no es el mismo, por lo cual incluyo esta nota.

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

Microcontroladores Frescale

ADC; los convertidores de seales de analgicas a digitales son mdulos electrnicos capaces de convertir un voltaje determinado en un valor binario, lo que es lo mismo, convierte seales anlogas a digitales. Los mdulos poseen dos valores que se pueden configurar internamente, estos son el voltaje de referencia ms alto y el voltaje de referencia mas bajo. Desde 8 hasta 12 bits de resolucin. Ya que estos convertidores estn especialmente diseados para trabajar en el mismo circuito integrado del microcontrolador, son capaces de realizar las conversiones usando la seal de reloj del mismo microcontrolador o se puede escoger alguna otra seal externa. Hay algunos con estructura FIFO y capacidad de hasta 40 diferentes canales que hacen muestreo a 800ksps (800mil muestras por segundo) nomenclatura Freescale: ADC (Analog to Digital Converter), ADP (Analog to Digital Pin), eQADC (enhanced Queued ADC.

Qu es un convertidor analgico - digital?

Un convertidor analgico - digital es un dispositivo electrnico que traduce una entrada anloga en un palabra digital equivalente. Esta representacin digital de una seal del mundo real puede ser manipulada para propsitos de procesamiento, computo, transmisin de datos o implementacin de un sistema de control.

Seal Analoga -

Seal Digital

Para qu sirve un convertidor analgico - digital? Proveer informacin de entrada a sistemas de control a travs de sensores con salida analgica. (temperatura, luminosidad, humedad, presin, etc). Medir voltaje/corriente en sistemas alimentados a bateras. Adquirir datos en sistemas de instrumentacin. (osciloscopios, analizadores lgicos, etc).

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

Voltaje de entrada: es el voltaje a medir. Voltaje de referencia: es el voltaje utilizado en el proceso de conversin y que sirve como referencia mxima. Tamao de palabra: Longitud de la palabra digital resultante. Rango: Son los limites dentro de los cuales el convertidor puede operar. Es la diferencia entre los voltajes de referencia alto y el voltaje de referencia bajo. Rango = VoltajeReferenciaAlto ! VoltajeReferenciaBajo Resolucin: Es la cantidad de voltaje representada por un bit. Resolucin = Rango / 2TamanodePalabra

El primer paso de la digitalizacin de una seal es muestrearla. El muestreo consiste en recopilar los valores de la seal (ya sea audio, voz, msica, etc.) en instantes concretos con el fin de transformarla en una seal discreta que sea manejable por un sistema digital. Etapas de la teora de muestreo: Muestreo Retencin Cuantizacion Codicacion

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

Principio de funcionamiento

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

Subsistema analgico en el microcontrolador Motorola 68HC11

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

- Configuracion ADPU (Analogic - Digital Power Up). Desenergizado(0), Energizado(1).

CSEL: Selecciona la fuente de reloj. Reloj de Sistema (0), Oscilador RC interno (1). CCF (Conversin complete ag): Bandera de estado (solo lectura). Conversin en proceso (0), conversin completa(1). Cualquier escritura a ADCTL, limpia la bandera CCF(0). SCAN: Lectura sencilla (0), lectura continua (1). MULT: Un canal ledo 4 veces(0), 4 canales ledos una vez(1).

CD,CC,CB,CA: Que canal(es) ser(n) convertido(s).

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

Diagrama de tiempos para la conversin analgica digital

EJERCICIO PRACTICO

Diseo de un sistema de control de temperatura. Este sistema accionara un ventilador al sobrepasar los 32 grados centigrados, de lo contrario el ventilador permanecera apagado.

- Materiales Microcontrolador 68HC11 Sensor de temperatura LM35: este sensor entrega 10mV por grado centgrado.

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

Esquema del Sistema

El diseo del sistema est dado por: Rango: 5V Resolucin: 19.53mV

Aproximamos al nmero entero ms cercano: 17 Convertimos a hexadecimal: 0x11

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

Cdigo Fuente

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

MICROCONTROLADOR FREESCALE 68HC11 CONVERTIDOR ANALOGICO-DIGITAL

Un convertidor analogico - digital es un dispositivo electronico que traduce una entrada analoga en un palabra digital equivalente. Esta representacion digital de una seal del mundo real puede sermanipulada para propositos de procesamiento, computo, transmision de datos o implementacion de un sistema de control.

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

Seal analogica. 3 / 31

Seal digital.

Microcontrolador Freescale 68HC11 Introducci_on Aplicaciones >Para qu_e me sirve un convertidor anal_ogico - digital? Proveer informacion de entrada a sistemas de control a travesde sensores con salida analogica. ( temperatura, luminosidad, humedad, presion, etc). Medir voltaje/corriente en sistemas alimentados a baterias. Adquirir datos en sistemas de instrumentacion.(e.g. osciloscopios, analizadores logicos, etc).

Voltaje de entrada: es el voltaje a medir. Voltaje de referencia: es el voltaje utilizado en el proceso de conversi_on y que sirve como referencia maxima. Tamao de palabra: Longitud de la palabra digital resultante. Rango: Son los limites dentro de los cuales el convertidor puede operar. Es la diferencia entre los voltajes de referencia alto y el voltaje de referencia bajo. Rango = VoltajeReferenciaAlto ! VoltajeReferenciaBajo Resolucion: Es la cantidad de voltaje representada por un bit. Resolucion = Rango 2TamanodePalabra El primer paso de la digitalizaci_on de una se~nal es muestrearla. El muestreo consiste en recopilar los valores de la se~nal (ya sea audio, voz, m_usica, etc.) en

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

instantes concretos con el _n de transformarla en una se~nal discreta que sea manejable por un sistema digital. Etapas de la teoria de muestreo: Muestreo Retencion Cuantizacion Codicacion Dado un convertidor anal_ogico - digital de 12 bits, diga cual es el voltaje de referencia alto y el voltaje de referencia bajo para obtener una resolucion de 1 mV. Sustitumos los datos conocidos: 0;001V = Rango 212

Realizamos la exponenciacion: 0;001V = Rango 4096 Dado un convertidor analogico - digital de 12 bits, diga cual es el voltaje de referencia alto y el voltaje de referencia bajo para obtener una resolucion de 1 mV. Sustitumos los datos conocidos: 0;001V = Rango 212 Realizamos la exponenciacion: 0;001V = Rango 4096 Despejamos el rango: Rango = 0;001V - 4096

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

Realizamos la multiplicacion: Rango = 4;096V Sustituimos el rango por su definicion VoltajeReferenciaAlto ! VoltajeReferenciaBajo = 4;096V Asumimos que VoltajeReferenciaBajo esta conectado a GND(0V) VoltajeReferenciaAlto ! 0V = 4;096V Por lo tanto, los valores correspondientes son: VoltajeReferenciaAlto = 4.096 V VoltajeReferenciaBajo = 0V Determine la cantidad de bits necesaria para que un convertidor tenga a lo mas una resolucion de 4mV con un rango de 5V. Sustituimos los datos conocidos: 4mV = 5V 2TamanodePalabra

Despejamos tamao de palabra 2TamanodePalabra = 5v 4mV

Aplicamos logaritmos en base 2 TamanodePalabra =In (1250) ln(2)

Realizamos operaciones: Tamano de Palabra = 10;2898

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

Concluimos que necesitamos un convertidor analogico - digital de por lo menos 11 bits (resolucion de 2.44mV), ya que con 10 bits tendriamos una resoluci_on de 4.88 mV. Convertidor por aproximaciones sucesivas. Convertidor sigma-delta. Convertidor ash, half-ash. Convertidor por integracion. Convertidor por seguimiento.

Localizado en el Puerto E. Resolucion de 8 bits. 8 canales multiplexados. Se pueden usar individualmente (cuatro lectura) o en conjuntos de 4 canales (1 lectura / canal). Modo de lectura continua. VRH m_aximo de 6V y VRL no menor de 0V.

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

ADPU (Analogic - Digital Power Up). Desenergizado(0), Energizado(1). CSEL: Selecciona la fuente de reloj. Reloj de Sistema(0), Oscilador RC interno(1).

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

CCF (Conversion complete ag): Bandera de estado (solo lectura). Conversi_on en proceso(0), conversion completa(1). Cualquier escritura a ADCTL, limpia la bandera CCF(0). SCAN: Lectura sencilla(0), lectura continua(1). MULT: Un canal leido 4 veces(0), 4 canales leidos una vez(1).

CD,CC,CB,CA: Que canal(es) ser_a(n) convertido(s).

Crear una palabra de control para el registro OPTION y escribirla en la direccion correspondiente ($1039). (ADPU = 1 y CSEL = 1/0). 2 Esperar 100 _s para permitir la estabilizaci_on de bomba de carga. 3 Crear una palabra de control para el registro ADCTL y escribirla en la direccion correspondiente ($1030). (SCAN = 1/0, MULT = 1/0, seleccionar canales). 4 Esperar hasta que CCF (del registro ADCTL) sea '1', para leer el resultado en los registros determinados.

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

Disee un sistema de control de temperatura. Este sistema deber_a accionar un ventilador al sobrepasar 32 grados centigrados. Entre otro caso, el ventilador permanecer_a apagado. Microcontrolador 68HC11 Sensor de temperatura LM35: este sensor entrega 10mV por grado centigrado.

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

En ocasiones es util complementar nuestro circuito analogico con una etapa de acondicionamiento de seal, lo cual nos da una seal analogica de mejor calidad, dando resultados mas precisos en el proceso de conversion analogica - digital. Algunas etapas comunes son: amplificacion, filtrado, aislamiento, entre otros. Es probable que nuestro sistema de conversion este captando ruido electrico generado por otros circuitos. Esto nos puede llevar a lecturas incorrectas. . Algunas ideas basicas para tratar con este problema, son: promedio, historico, filtrado, entre otros.

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

Motorola / Freescale MC68HC11

M6801 CPU core ! Memory: ! 8KB ROM ! 512B EEPROM ! 256B RAM ! Counter /Timer system ! 8-channel, 8-bit A/D converter ! Analog to digital converter ! (external D/A in our kit) ! Parallel I/O port ! Two serial I/O ports: ! Asynchronous, SCI ! Synchronous, SPI ! Expansi RAM: Random-access memory ! Write to any location with the same effort

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

! (Same amount of time) ! ROM: (Random-access) read-only memory ! PROM: Programmable ROM ! EPROM: Erasable PROM ! EEPROM: Electrically-erasable PROM ! Flash EEPROM: Faster EEPROM

/* header comments */ #include <v2_18g3.asm> .sect .data // your variables here .sect .text // your code here main: // must have a main: function

#include <v2_18g3.asm> .sect .data welcome: .asciz " Factorial !" prompt: .asciz "Fact is " blanks: .asciz " " input: .byte 0 .sect .text main: ldx #welcome ldaa #1 // line 1 jsr LCDSTRING // write to LCD, expects in X

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

ldx #blanks inca // line 2 jsr LCDSTRING // write to LCD ldx #prompt jsr LCDSTRING // write to LCD ldab SWITCHES // B!SWITCHES jsr fact_start jsr LCDINT // expects input in D stab LEDS // LEDS!B always: jmp always // factorial: assume input in B, output in D fact_start: stab input // input!B tba // A!B fact: dec input // input!(input 1) ldaa input // A!input beq fact_done // Z? mul // D!(AB) jmp fact fact_done: rts

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

Inicio

Cuenta Atrs De 9 a 0 ( y apaga el display)

SLEEP (Sale de l por medio del optoacoplador conectado a RB0)

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

Cuenta atrs, esperando una posible desconexin

El diodo se enciende, y el zumbador suena

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

LIST P=16F84 RADIX HEX W EQU 0x00 F EQU 0x01 Z EQU 0x02 PC EQU 0x02 ESTADO EQU 0x03 PA EQU 0x05 PB EQU 0x06 INTCON EQU 0x0B TMR_OPT EQU 0x01 CONTAR EQU 0x0C TEMPO1 EQU 0x0D ORG 0 GOTO INICIO ORG 4 GOTO OPTO_INT ORG INICIO 5

;Se indica al ensamblador el tipo de pic ;Por defecto utilizaremos hexadecimal ;Renombramos los registros, para no tener ;que trabajar con direcciones de memoria

;Saltamos el vector de interrupcin ;El vector de interrupcin nos remite a ;una etiqueta llamada "OPTO_INT"

BSF ESTADO,5 MOVLW b'00000001'

;Cambiamos al banco 1 ;Establecemos el bit 0 de la puerta B como ;entrada (optoacoplador), y el resto ;salidas.

como MOVWF PB MOVLW b'11111100' led) MOVWF PA MOVLW b'10000000' MOVWF INTCON MOVLW b'01000111' MOVWF TMR_OPT BCF ESTADO,5 CLRF PB CLRF PA ;permitimos las interrupciones ;inicializamos el preescaler del timer ;cambiamos al banco 0 ;borramos lo que haya en la puerta A y B

;establecemos los 2 primeros bits de la ;puerta A como salidas (zumbador y

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

BCF

INTCON,4

CALL CUENTA BCF PB,0 BCF ponemos BSF INTCON,4 SLEEP DELAY2 BCF INTCON,2 MOVLW 0x00 MOVWF TMR_OPT INTCON,1

;nos aseguramos que la interrupcin de P0 ;no est permitida ;comenzamos la cuenta atrs ;borramos el contenido que pudiera tener ;la puerta B en su bit 0 ;por si se ha activado el flag al pasar ;alguien por el optoacoplador, lo ;a 0 ;permitimos la interrupcin por P0 ;modo SLEEP ;Borra flag del TMR0 ;Carga TMR0 para que cuente 256 ;Espera overflow del TMR0

DELAY2X BTFSS INTCON,2 GOTO DELAY2X DECF TEMPO1,0 MOVWF TEMPO1 BTFSC TEMPO1,1 GOTO DELAY2 RETURN DELAY_ MOVLW 0xFF MOVWF TEMPO1 CALL DELAY2 RETURN

;Repite la rutina DELAY2 256 veces

OPTO_INT BCF INTCON,4 por P0 BCF INTCON,1 CALL posible BSF LOOP para PA,1 PA,0 CUENTA

;Borra el permiso de interrupcin ;Borra el flag que se ha activado tras ;la interrupcin ;hace la cuenta atrs, esperando una ;desconexin de corriente ;el diodo se enciende (PA1) ;el zumbador se enciende y se apaga, ;darle un aspecto de alarma

BSF CALL

DELAY

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

BCF resetee

PA,0

;se repite indefinidamente, hasta que se ;el pic

CALL DELAY GOTO LOOP DELAY CALL DELAY_ CALL DELAY_ RETURN MOVLW b'11110110' MOVWF PB CALL DELAY CALL DELAY MOVLW b'11111110' MOVWF PB CALL DELAY CALL DELAY MOVLW b'11100000' MOVWF PB CALL DELAY CALL DELAY MOVLW b'10111110' MOVWF PB CALL DELAY CALL DELAY MOVLW b'10110110' MOVWF PB CALL DELAY CALL DELAY MOVLW b'01100110' MOVWF PB CALL DELAY CALL DELAY MOVLW b'11110010' MOVWF PB CALL DELAY CALL DELAY MOVLW b'11011010' MOVWF PB CALL DELAY CALL DELAY

CUENTA

;Esta funcin realiza la cuenta atrs ;enciende un 9 y espera

;enciende un 8 y espera

;enciende un 7 y espera

;enciende un 6 y espera

;enciende un 5 y espera

;enciende un 4 y espera

;enciende un 3 y espera

;enciende un 2 y espera

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

MOVLW b'01100000' MOVWF PB CALL DELAY CALL DELAY MOVLW b'11111100' MOVWF PB CALL DELAY CALL DELAY MOVLW b'00000000' MOVWF PB RETURN END

;enciende un 1 y espera

;enciende un 0 y espera

;se apaga el display, para ;no consumir energa

pdfMachine by Broadgun Software pdfMachine es una aplicacin que genera fcilmente archivos PDF de alta calidad. Obtenga su copia!

También podría gustarte