miércoles, 11 de diciembre de 2019

LABORATORIO N°13

LABORATORIO N°13

LECTURAS DE ENTRADAS ANALÓGICAS. 


1. COMPETENCIA ESPECIFICA DE LA SESIÓN.
Lecturas analógicas de un canal del PIC.
Configuración de un Sensor de Temperatura.
Lectura analógica en una pantalla LCD.

2. CAPACIDAD TERMINAL.
Utilizar al microcontrolador en aplicaciones de control electrónico.
Desarrollar y ejecutar programas en un microcontrolador PIC.
Programar y configurar interfaces básicas del microcontrolador.

3.SOFTWARE UTILIZADOS.

Pic c compiler:
PIC C es una herramienta que permite programar un microcontrolador por medio de lenguaje C, a diferencia del lenguaje máquina o ensamblador (ASM) que se maneja por defecto, este hace los programas más fáciles de escribir, analizar y comprender.



PICkit 2:
PICkit es una familia de programadores para microcontroladores PIC fabricados por Microchip Technology . Se utilizan para programar y depurar microcontroladores.


4.DESCRIPCIÓN DEL PIC16F877A.
Es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, su consumo de potencia es muy bajo y además es completamente estatico (esto quiere decir que el reloj puede detenerse y los datos de memoria no se pierden) capaz de realizar diferentes actividades que requieran del procesamiento de datos digitales y del control y comunicación digital de diferentes dispositivos.

Principales características:
 Procesador de arquitectura RISC (Reduced Instruction Set Computer) avanzada
 Juego de 35 palabras de instrucción a aprender.
 Velocidad de operación: Frecuencia de entrada 20 Mhz, ciclos de instrucción de 200ns.
 Hasta 8K en palabras de 14 bits para la memoria tipo flash.
 Hasta 368 Bytes de memoria de datos RAM.
 Hasta 256 Bytes de memoria datos EEPROM
 Capacidad de interrupción de hasta 14 fuentes internas y externas
 Power on reset
 Power-up Timer (PWRT) y Oscillator Start-up Timer (OST)
 Compatible modo SLeep
 Protección de código Programable
 Voltaje de operación entre 2.0 y 5.5 voltios
 Corriente máxima 25 mA.
 Bajo consumo.

Puertos del PIC16F887A

5.PANTALLA LCD

Una pantalla de cristal líquido o LCD (sigla del inglés Liquid Crystal Display) es una pantalla delgada y plana formada por un número de píxeles en color o monocromos colocados delante de una fuente de luz o reflectora. A menudo se utiliza en dispositivos electrónicos de pilas, ya que utiliza cantidades muy pequeñas de energía eléctrica.
   
La pantalla LCD tiene la capacidad de imprimir 16 letras y tiene dos filas.


6. DESCRIPCIÓN DE UNA ENTRADA ANALÓGICA.

Los módulos de entrada analógicas permiten que los autómatas programables trabajen con accionadores de mando analógico y lean señales de tipo analógico como pueden ser la temperatura, la presión o el caudal.
Esta característica es muy importante a la hora de trabajar con sensores, debido a que estos entregan valores de tensión para reflejar la variable física que esta midiendo.En estas entradas se pueden sensar valores de 0 a 5V y se pueden representar(según el PIC) con diferentes resoluciones, como por ejemplo 256 valores, 1024.Así si trabajamos con una resolución de 256 tendremos para 0V una salida de 0 y para los 5V veremos el numero 255, lo mismo con otras resoluciones y valores intermedios.


FUNCIONAMIENTO DE UNA ENTRADA ANALÓGICA.

El pic 16f877a, entre sus varios periféricos, posee un conversor análogo a digital con una resolución de 10 bits que puede leer los voltajes presentes en los pines marcados como AN0 hasta AN7.
pines
La lectura de estos se hace de forma multiplexada, una a la vez. Como buen sistema digital, las lecturas son tratadas como muestras tomadas a intervalos regulares de tiempo, las que son retenidas por un capacitor interno. La cantidad de muestras por segundo o velocidad de lectura son un submúltiplo de la velocidad de oscilación del PIC por lo cual se debe cuidar que esta no resulte ser mayor que el tiempo que el capacitor interno demora en cargarse.
Una mala elección de velocidad de lectura, puede resultar en mediciones erróneas, por debajo de las magnitudes que se pretenden medir. Según Microchip, el tiempo de adquisición de los datos debe ser mayor a 19.72us.
6.VÍDEO DE EVIDENCIA:






6.OBSERVACIONES.

  • Se observó que, al usar variables para la lectura de una entrada analógica es necesario cambiar el tipo de dato que se va imprimir en el LCD.  
  • Se observó que, al presionar el pulsador en el entrenador este hacia como si hubiésemos pulsado dos o tres veces, por ello era necesario aumentar un delay para congelar el tiempo y utilizarlo como un antirebote.                

7.CONCLUSIONES.

  • Se logró realizar el programa con las condiciones que se propusieron usando lo aprendido en las sesiones anteriores logrando configurar un puerto analógico. 
  • Se pudo entender y programar correctamente para el funcionamiento de control ON-OFF de temperatura usando un potenciómetro como instrumento de medición de temperatura.
  • Se logró entender el funcionamiento de los distintos tipos de variables para guardar el valor de la lectura de una entrada alalógica.
  • Para comprobar si el funcionamiento del programa es correcto, primero se simulo en Proteus, para corregir las posibles fallas.

LABORATORIO N° 12

LABORATORIO N°12

MANEJO DEL TIMER Y LAS INTERRUPCIONES.


1. COMPETENCIA ESPECIFICA DE LA SESIÓN.
Conocer el funcionamiento y la configuración de las Interrupciones
Conocer el funcionamiento y la configuración del Timer cero
Aplicar estos conocimientos en la realización de un cronómetro.


2. CAPACIDAD TERMINAL.
Utilizar al microcontrolador en aplicaciones de control electrónico.
Desarrollar y ejecutar programas en un microcontrolador PIC
Programar y configurar interfaces básicas del microcontrolador.


3.SOFTWARE UTILIZADOS.

Pic c compiler:
PIC C es una herramienta que permite programar un microcontrolador por medio de lenguaje C, a diferencia del lenguaje máquina o ensamblador (ASM) que se maneja por defecto, este hace los programas más fáciles de escribir, analizar y comprender.



PICkit 2:
PICkit es una familia de programadores para microcontroladores PIC fabricados por Microchip Technology . Se utilizan para programar y depurar microcontroladores.


4.DESCRIPCIÓN DEL PIC16F877A.
Es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, su consumo de potencia es muy bajo y además es completamente estatico (esto quiere decir que el reloj puede detenerse y los datos de memoria no se pierden) capaz de realizar diferentes actividades que requieran del procesamiento de datos digitales y del control y comunicación digital de diferentes dispositivos.

Principales características:
 Procesador de arquitectura RISC (Reduced Instruction Set Computer) avanzada
 Juego de 35 palabras de instrucción a aprender.
 Velocidad de operación: Frecuencia de entrada 20 Mhz, ciclos de instrucción de 200ns.
 Hasta 8K en palabras de 14 bits para la memoria tipo flash.
 Hasta 368 Bytes de memoria de datos RAM.
 Hasta 256 Bytes de memoria datos EEPROM
 Capacidad de interrupción de hasta 14 fuentes internas y externas
 Power on reset
 Power-up Timer (PWRT) y Oscillator Start-up Timer (OST)
 Compatible modo SLeep
 Protección de código Programable
 Voltaje de operación entre 2.0 y 5.5 voltios
 Corriente máxima 25 mA.
 Bajo consumo.

Puertos del PIC16F887A

5.PANTALLA LCD

Una pantalla de cristal líquido o LCD (sigla del inglés Liquid Crystal Display) es una pantalla delgada y plana formada por un número de píxeles en color o monocromos colocados delante de una fuente de luz o reflectora. A menudo se utiliza en dispositivos electrónicos de pilas, ya que utiliza cantidades muy pequeñas de energía eléctrica.
   


6.VÍDEO DE EVIDENCIA:






6.OBSERVACIONES.

  • Se observó que, al compilar el programa en el PIC, la pantalla LCD perdía el contraste por ello se tuvo que modificar desmontado el entrenador y variar el contraste con el potenciómetro.
  • Se observó que, al presionar el pulsador en el entrenador este hacia como si hubiésemos pulsado dos o tres veces, por ello era necesario aumentar un delay para congelar el tiempo y utilizarlo como un antirebote.                
  • En algunas ocasiones no se escucha correctamente el sonido del zumbador debido al ruido en el salón.

7.CONCLUSIONES.

  • Se logró realizar el programa con las condiciones que se propusieron usando lo aprendido en la clase y la anterior.
  • Se pudo entender y programar correctamente para el funcionamiento de un  LCD.
  • Se logró entender el funcionamiento de los distintos tipos de variables y reservar espacios en el LCD.
  • Para comprobar si el funcionamiento del programa es correcto, primero se simulo en Proteus, para corregir las posibles fallas.

sábado, 9 de noviembre de 2019

LABORATORIO N°11

LABORATORIO N°11

PROGRAMACIÓN DE UNA PANTALLA LCD
1. COMPETENCIA ESPECIFICA DE LA SESIÓN.
Conocer el Display LCD y su funcionamiento
Programar eficientemente el LCD
Programar HMI para proyecto actual.

2. CAPACIDAD TERMINAL.
Utilizar al microcontrolador en aplicaciones de control electrónico.
Desarrollar y ejecutar programas en un microcontrolador PIC
Programar y configurar interfaces básicas del microcontrolador.

3.SOFTWARE UTILIZADOS.

Pic c compiler:
PIC C es una herramienta que permite programar un microcontrolador por medio de lenguaje C, a diferencia del lenguaje máquina o ensamblador (ASM) que se maneja por defecto, este hace los programas más fáciles de escribir, analizar y comprender.



PICkit 2:
PICkit es una familia de programadores para microcontroladores PIC fabricados por Microchip Technology . Se utilizan para programar y depurar microcontroladores.


4.DESCRIPCIÓN DEL PIC16F877A.
Es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, su consumo de potencia es muy bajo y además es completamente estatico (esto quiere decir que el reloj puede detenerse y los datos de memoria no se pierden) capaz de realizar diferentes actividades que requieran del procesamiento de datos digitales y del control y comunicación digital de diferentes dispositivos.

Principales características:
 Procesador de arquitectura RISC (Reduced Instruction Set Computer) avanzada
 Juego de 35 palabras de instrucción a aprender.
 Velocidad de operación: Frecuencia de entrada 20 Mhz, ciclos de instrucción de 200ns.
 Hasta 8K en palabras de 14 bits para la memoria tipo flash.
 Hasta 368 Bytes de memoria de datos RAM.
 Hasta 256 Bytes de memoria datos EEPROM
 Capacidad de interrupción de hasta 14 fuentes internas y externas
 Power on reset
 Power-up Timer (PWRT) y Oscillator Start-up Timer (OST)
 Compatible modo SLeep
 Protección de código Programable
 Voltaje de operación entre 2.0 y 5.5 voltios
 Corriente máxima 25 mA.
 Bajo consumo.

Puertos del PIC16F887A

5.PANTALLA LCD

Una pantalla de cristal líquido o LCD (sigla del inglés Liquid Crystal Display) es una pantalla delgada y plana formada por un número de píxeles en color o monocromos colocados delante de una fuente de luz o reflectora. A menudo se utiliza en dispositivos electrónicos de pilas, ya que utiliza cantidades muy pequeñas de energía eléctrica.
   
La pantalla LCD tiene la capacidad de imprimir 16 letras y tiene dos filas.



6.VÍDEO DE EVIDENCIA:





6.OBSERVACIONES.

  • Se observó que, al compilar el programa en el PIC, la pantalla LCD perdía el contraste por ello se tuvo que modificar desmontado el entrenador y variar el contraste con el potenciómetro.
  • Se observó que, al presionar el pulsador en el entrenador este hacia como si hubiésemos pulsado dos o tres veces, por ello era necesario aumentar un delay para congelar el tiempo y utilizarlo como un antirebote.                
  • En algunas ocasiones no se escucha correctamente el sonido del zumbador debido al ruido en el salón.

7.CONCLUSIONES.

  • Se logró realizar el programa con las condiciones que se propusieron usando lo aprendido en la clase y la anterior.
  • Se pudo entender y programar correctamente para el funcionamiento de un  LCD.
  • Se logró entender el funcionamiento de los distintos tipos de variables y reservar espacios en el LCD.
  • Para comprobar si el funcionamiento del programa es correcto, primero se simulo en Proteus, para corregir las posibles fallas.

LABORATORIO N°10

LABORATORIO N°10

PROGRAMACIÓN CON DISPLAY DE 7 SEGMENTOS
1. COMPETENCIA ESPECIFICA DE LA SESIÓN.
Conocer el Display de 7 segmentos y su funcionamiento
Conocer las técnicas de multiplexación
Programar HMI para juego de encestar.

2. CAPACIDAD TERMINAL.
Utilizar al microcontrolador en aplicaciones de control electrónico.
Desarrollar y ejecutar programas en un microcontrolador PIC
Programar y configurar interfaces básicas del microcontrolador.

3.SOFTWARE UTILIZADOS.

Pic c compiler:
PIC C es una herramienta que permite programar un microcontrolador por medio de lenguaje C, a diferencia del lenguaje máquina o ensamblador (ASM) que se maneja por defecto, este hace los programas más fáciles de escribir, analizar y comprender.



PICkit 2:
PICkit es una familia de programadores para microcontroladores PIC fabricados por Microchip Technology . Se utilizan para programar y depurar microcontroladores.


4.DESCRIPCIÓN DEL PIC16F877A.
Es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, su consumo de potencia es muy bajo y además es completamente estatico (esto quiere decir que el reloj puede detenerse y los datos de memoria no se pierden) capaz de realizar diferentes actividades que requieran del procesamiento de datos digitales y del control y comunicación digital de diferentes dispositivos.

Principales características:
 Procesador de arquitectura RISC (Reduced Instruction Set Computer) avanzada
 Juego de 35 palabras de instrucción a aprender.
 Velocidad de operación: Frecuencia de entrada 20 Mhz, ciclos de instrucción de 200ns.
 Hasta 8K en palabras de 14 bits para la memoria tipo flash.
 Hasta 368 Bytes de memoria de datos RAM.
 Hasta 256 Bytes de memoria datos EEPROM
 Capacidad de interrupción de hasta 14 fuentes internas y externas
 Power on reset
 Power-up Timer (PWRT) y Oscillator Start-up Timer (OST)
 Compatible modo SLeep
 Protección de código Programable
 Voltaje de operación entre 2.0 y 5.5 voltios
 Corriente máxima 25 mA.
 Bajo consumo.

Puertos del PIC16F887A

5.TIPOS DE VARIABLES:
 Las variables son secciones reservadas en memoria para almacenar datos los cuales pueden cambiar durante la ejecución del programa.

 5.1 Variables enteros (int).
Las variables de tipo entero o int son aquellas que almacenan un número (ya sea positivo o negativo) no decimal . Debido a que cuando creamos una variable reservamos memoria para ella, cada tipo de variable reservará más o menos memoria para representar el dato que almacenarán. Dicho esto, en el caso de variables de tipo int sólo podemos almacenar números que estén dentro del rango -2^31 y 2^31 - 1 . Si intentamos almacenar un número que esté fuera de ese rango nos dará un error de compilación o de ejecución. Por ejemplo, no podríamos almacenar el número 10000000000 en una variable de tipo int. Un ejemplo sería:
int auxiliar = 30;
Tipos de variables enteros:


5.2 Variables enteros con signo
Las variables enteras con signo tienden a tomar valores positivos y negativos por lo cual su valor se divide en dos, una para la parte positivo y otra por la parte negativa.
Además, el lenguaje C hace la distinción de si el entero es con signo (signed) o sin signo (unsigned). En caso de que no se declare si es con signo o sin signo, se toma con signo.

Tipos de variables

6.VÍDEO DE EVIDENCIA:





6.OBSERVACIONES.

  • Se observó que, para simular el código en proteus se tiene que modoficar el código, esto debido a que los números no se dispalayan correctamente.
  • Se observó que, al presionar el pulsador en el entrenador este hacia como si hubiésemos pulsado dos o tres veces, por ello era necesario aumentar un delay para congelar el tiempo y utilizarlo como un antirebote.                
  • En algunas ocasiones no se escucha correctamente el sonido del zumbador.

7.CONCLUSIONES.

  • Se logró realizar el programa con las condiciones que se propusieron usando los aprendido en la clase y la anterior.
  • Se pudo entender y programar correctamente el funcionamiento de un  display de 7 segmentos con 3 dígitos.
  • Se logró entender el funcionamiento de los distintos tipos de variables y aplicarlos en el programa.
  • Para comprobar si el funcionamiento del programa es correcto, primero se simulo en Proteus, para corregir las posibles fallas.