Documente Academic
Documente Profesional
Documente Cultură
SISTEMAS
PROGRAMABLES
SCD-1023
PLAN ISIC-2004-296
INGENIERÍA EN SISTEMAS COMPUTACIONALES
Índice
INTRODUCCIÓN ---------------------------------------------------------------------------------------------------------------1
PRÁCTICA 1
Estructura de un Microcontrolador ------------------------------------------------------------------------------------------2
PRÁCTICA 2
E/S en un Microcontrolador --------------------------------------------------------------------------------------------------9
PRÁCTICA 3
Buses de Comunicación en Microcontroladores ------------------------------------------------------------------------17
PRÁCTICA 4
Interfaz mediante microcontrolador-----------------------------------------------------------------------------------------27
INTRODUCCIÓN
alumno tenga el primer contacto con el concepto de manera concreta y sea a través de
Práctica 1
ESTRUCTURA DE UN MICROCONTROLADOR
Observaciones: Esta práctica incluye a las Prácticas sugeridas #6 del
temario de Sistemas Programables, que dice “Implementación de circuitos
para la adquisición de datos a través de sensores”.
1.- OBJETIVO
Identificar, analizar y manipular las caracteristicas de un microcontrolador
ACTUADORES
Genéricamente se conoce con el nombre de actuadores a los elementos finales que permiten
modificar las variables a controlar en una instalación automatizada. Se trata de elementos que
ejercen de interfaces de potencia, convirtiendo magnitudes físicas, normalmente de carácter
eléctrico en otro tipo de magnitud que permite actuar sobre el medio o proceso a controlar. Al mismo
tiempo aíslan la parte de control del sistema de las cargas que gobiernan el proceso.
Entre los accionamientos más habituales se encuentran los destinados a producir movimiento
motores y cilindros), los destinados al trasiego de fluidos (bombas) y los de tipo térmico (hornos,
intercambiadores, etc.)
CLASIFICACION DE ACTUADORES
• Accionamientos eléctricos
• Accionamientos hidráulicos
• Accionamientos neumáticos
• Accionamientos térmicos
(Pre)Accionamientos eléctricos
• Accionamientos todo-nada
• Accionamientos de tipo continuo
Hay dos peculiaridades que diferencian a los microcontroladores de los computadores personales:
La RAM en estos dispositivos es de poca capacidad pues sólo debe contener las variables y los
cambios de información que se produzcan en el transcurso del programa. Por otra parte, como sólo
existe un programa activo, no se requiere guarda r una copia del mismo en la RAM pues se ejecuta
directamente desde la ROM.
Puertas de Entrada y Salida: Las puertas de Entrada y Salida (E/S) permiten comunicar al
procesador con el mundo exterior, a través de interfaces, o con otros dispositivos. Estas puertas,
también llamadas puertos, son la principal utilidad de las patas o pines de un microprocesador.
Según los controladores de periféricos que posea cada modelo de microcontrolador, las líneas de
E/S se destinan a proporcionar el soporte a las señales de entrada, salida y control.
Reloj principal: Todos los microcontroladores disponen de un circuito oscilador que genera una onda
cuadrada de alta frecuencia, que configura los impulsos de reloj usados en la sincronización de
todas las operaciones del sistema. Esta señal del reloj es el motor del sistema y la que hace que el
programa y los contadores avancen.
Aumentar la frecuencia de reloj supone disminuir el tiempo en que se ejecutan las instrucciones pero
lleva aparejado un incremento del consumo de energía y de calor generado.
Valor LM35
Valor con
encendedor
Valor Convertido
Valor Convertido
encendedor
6. Finalmente, como los valores reales de los componentes no coinciden con los teóricos
evaluaremos las raíces del polinomio característico de la ecuación diferencial 4.1 con los valores
experimentales obteniendo los nuevos valores de las dos constantes de tiempo. Con ellas
obtendremos las tensiones en el condensador y en la resistencia en función del tiempo. Este
cálculo se hará numéricamente con ayuda del MATLAB. LI
5. RESULTADOS
Código LabView
6. CONCLUSIONES
El alumno conocerá el funcionamiento del sensor LM35, muy utilizado como sensor de temperatura y es de
los principales elementos pasivos en circuitos electronicos. En esta práctica podemos, analizar básicamente
una adquisición de datos donde se acoplan voltajes, temperaturas y el control de actuadores, y algunas de las
principales características de estos. Analizar intentar comprender el comportamiento que tienen estos
cabe aclarar que hay dos formas en las que arduino envía informacion por el puerto serie son Serial.write ();
y Serial.println(); uno envia el valor real y el otro pinta el resultado sin importarle cual es su valor. ejemplo si
estamos a 61°c el método Serial.write (); mandaría una a ¿por que? es simple por que en la tabla ascii a=61
entonces cuando java reciba esta "a" sabrá que es un 61 y lo graficara en el termómetro.
El metodo Serial.println (); este no le importara su valor real y simplemente pondrá en el puerto serie el 61
entonces cuando java reciba este este 61, tomara el "6" y graficara en el termómetro el 54, tabla ascci 6 =54
e inmediatamente tomara el "1" y graficara en el termómetro el 49, por la misma razon 1 en la tabla ascii=49.
7.- BIBLIOGRAFÍA
1. Brey, Barry B. (2006). Microprocesadores intel : arquitectura, programacion e
interfaz : 8086 (7a edición). : pearson educación isbn: 9789702608042.
2. Palacios, E., Remiro, F.,Lopez, L. (2004). Microcontrolador pic16f84 desarrollo
de proyectos. Mexico, D. F.: alfa omega, ra-ma.
3. Brey, Barry B. (Ed.). (2008). Applying pic18 microcontrollers: Architecture,
programming, and interfacing using c and assembly. : pearson/prentice hall isbn:
9780130885463.
4. Álvarez Antón, Juan C., Campo Rodríguez, Juan C., (2007). Instrumentación
Electrónica.: Paraninfo
5. Pallas/Casas/Bragós. (2008) Sensores y Acondicionadores de Señal. Problemas
Resueltos: marcombo
Práctica 2
E/S EN UN MICROCONTROLADOR
Observaciones: Esta práctica incluye a las Prácticas sugeridas # 1,2 del
temario de Sistemas Programables, que dicen “Identificar de manera física
características, formas, y materiales con los que se construyen los
diferentes tipos de sensores”, “Identificar de manera física características,
formas, y materiales con los que se construyen los diferentes tipos de
sensores”; aunque en esta última debería decir actuadores en lugar de
sensores.
1.- OBJETIVO
Manipular entradas y salidas en un microcontrolador
2.- MARCO TEÓRICO
Características y funciones
Una de la característica más importante del microcontrolador es un número de pines de entrada / salida
utilizados para la conexión con periféricos . En este caso , hay en total de treinta y cinco de uso general
E / S pines disponibles , que es más que suficiente para la mayoría de las aplicaciones .
El funcionamiento de los pins puede coincidir con la organización interna de 8 bits, todos ellos son , de
forma similar a los registros , agrupados en cinco llamados puertos denotados por A, B , C , D y E.
En la limpieza de algún bit del registro TRIS (bit = 0), el pin correspondiente del puerto se configura
como salida. Del mismo modo , mediante el establecimiento de algunos bits del registro TRIS (bit = 1 ) ,
el pasador de puerto correspondiente está configurado como entrada. Esta regla es fácil de recordar 0
= Salida , 1 = Entrada .
Fig. 2
En la Figura 2 anterior ilustra el estado por defecto de un pin de E / S típico cuando un micro-
controlador se enciende por primera vez. He simplificado el complejo de conmutación electrónica
interna a una serie de interruptores on / off. La electrónica digital, después de todo no es más que una
serie de detectores de estado sólido.
El estado inicial de la mayoría de los pines de E / S que está flotando en el sentido eléctrico cada pin
del chip es un pedazo de alambre que cuelga en el aire. Toda la conmutación interna está abierta hasta
que un programa o software configuran las distintas combinaciones de interruptores.
En breve:
Es probable nunca escribir un programa que utiliza al máximo todos los puertos de una manera
eficiente para justificar el aprendizaje de todo lo que hay que saber sobre estos puertos . Sin embargo,
son probablemente los módulos más simples dentro del microcontrolador . Esta es la forma en que se
utilizan :
• Cada pin del puerto puede configurarse como entrada o salida. Bits del TRISA , TRISB , TRISC ,
TRISD y registros TRISE determinan cómo los puertos apropiados pins - PORTA , PORTB , PORTC ,
PORTD y PORTE actuarán ;
• Si utiliza alguna de las entradas analógicas , establecer los bits correspondientes del ANSEL y
ANSELH registra al inicio del programa;
• Si utiliza conmutadores y pulsadores como fuente de señal de entrada, conectarlos a pines del puerto
B porque tienen resistencias pull-up . El uso de estas resistencias está habilitada por el bit RBPU del
registro OPTION_REG , mientras que la instalación de las resistencias individuales está habilitado de
bits del registro WPUB ; y
• Por lo general, es necesario reaccionar tan pronto como pines de entrada cambien su estado lógico.
Cómo siempre , no es necesario escribir un programa para el cambio de estado lógico de los pines . Es
mucho más simple para conectar dichas entradas a los pines PORTB y habilitar la interrupción en cada
cambio de voltaje . Bits del IOCOB registros y INTCON se encargan de eso.
5. RESULTADOS
1.- Que entiende por entrada/Salida.
4.- Realice el diagrama electrico empleando como interruptores los switch normales como entradas en el
arduino, en circuito sencillo y escalera, y desde LabView
6. CONCLUSIONES
general tiene un hardware especial para tratar con el mundo exterior. Estos se llaman líneas de entrada / salida
actuadores. Para una discusión sobre los diferentes tipos de sensores, echa un vistazo a The Basics - Sensores.
Una parte de la mezcla de saber qué microcontrolador para elegir es tener una idea de la cantidad de líneas de
E / S que se van a necesitar. La mayoría de los microcontroladores tienen al menos 8 líneas de E / S digitales.
Algunos, como el 68HC812A4, tienen 96 I / O líneas. Es bastante común encontrar microcontroladores que
Atmel AVR microcontroladores de 8 bits proporcionan alfileres para tomar información de entrada / salida, desde
/ hacia el exterior en forma de valores lógicos. Estos pines se organizan generalmente en grupos de ocho (8) y
se utilizarán para un puerto. El AVR utiliza el alfabeto para nombrar estos puertos, ejemplo Porta, PortB, etc La
siguiente figura muestra los pines de un microcontrolador AVR de 8 bits que tiene cuatro (4) puertos de E / S
digitales: PORTA, PORTB, PORTC y PORTD. Las clavijas de PortA son: PA0 - PA7.
7.- BIBLIOGRAFÍA
Práctica 3
COMUNICACION EN MICROCONTROLADORES
Observaciones: Esta práctica incluye a las Prácticas sugeridas # 5,7 del
temario de Sistemas Programables, que dicen “Realizar la programación y
simulación del microcontrolador para transmitir y recibir información
utilizando los puertos y los buses de comunicación (RS-232, I2C, etc.)” e
“Implementación de circuito de adecuación entre actuadores y
microcontroladores”.
1.- OBJETIVO
Manipular los buses y protocolos de comunicación soportados por un microcontrolador
La metodología de comunicación de datos del bus I2C es en serie y sincrónica. Una de las señales del
bus marca el tiempo (pulsos de reloj) y la otra se utiliza para intercambiar datos.
Otro tipo de es la comunicacion Rs-485 que es un ESTANDAR que especifica la conexion fisica y
electrica de un bus de comunicaciones FULL DUPLEX (entre solo dos dispositivos) o HALF
DUPLEX. Bueno este tipo de comunicacion del pic puede ser parecida ala RS232,pero este tipo de
comunicacion sirve apara hacer varios tipos de proyectos bueno por ejemplo comunicar 2 pics 16f876
teniendo un maestro y un pic esclavo.
Ahora revisemos sobre el protocolo rs232, es similar al rs485 con algunas diferencias RS-232 es un
protocolo, o sea una forma de comunicación. Esta define las condiciones físicas y lógicas que se tienen
que dar para una comunicación de este tipo pic a pic o pic con pc. O sea que es un “acuerdo” para que
dos dispositivos conectados usen las mismas “reglas” y se entiendan.
Bueno estos dos protocolos usados bastante en la familia de los microcontroladores de microchip en la
familia 16f8xx.
-Los pics con estos protocolos podemos conectarlos directamente pero en distancias cortas si van a ser
distancias grandes 15 metros tendremos que usar el max232 o el max485 segun sea el caso.
Bueno el bus CAN es ma confiable, Hay transceivers de bus CAN a usart y es mucho más fiable
(detección de errores) que el 485.
El bus CAN es un bus serie utilizado, entre otras aplicaciones, en los automóviles para la captura de
datos en los diversos sensores del motor.
Bueno hay otros tipos de comunicacion como el USART, UART, SPI, Codigo de Manchester.
Bus I2C
– Todos los dispositivos conectados a las mismas líneas Microcontrolador Dispositivos
– Las salidas deben ser en colector o drenador abierto como lo indican las figuras siguientes.
Transmisión de bits
– Los bits de datos van por SDA
– Por cada bit de información es necesario un pulso de SCL
– Los datos sólo pueden cambiar cuando SCL está a nivel bajo
Transmisión de datos
La USART del PIC puede ser configurada para operar en tres modos:
El circuito de muestreo
El generador de frecuencia de transmisión (Baud Rate)
El transmisor asíncrono
El receptor asíncrono.
El RS-232 (también conocido como Electronic Industries Alliance RS-232C) es una interfaz que designa
una norma para el intercambio serie de datos binarios entre un DTE (Equipo terminal de datos) y un DCE
(Data Communication Equipment, Equipo de Comunicación de datos).
La interfaz RS-232 está diseñada para distancias cortas, de unos 15 metros o menos, y para velocidades
de comunicación bajas, de no más de 20 [Kb/s]. A pesar de ello, muchas veces se utiliza a mayores
velocidades con un resultado aceptable.
Para la conversión de voltajes aceptables para el protocolo RS232 se utilizan convertidores de niveles
RS232 a TTL y viceversa.
A continuación se presenta un ejemplo del circuito de comunicación por RS232 del PIC16F628A y una
PC:
4. Resistencia de 1K
5. Cable UTP Categoria 3
6. 5 LED’s
7. 5 Resistencias 330 ohms
8. Cable USB/RJ-45
9. Un ordenador con el software LabView 2009 o posterior con el Arduino ToolKit instalado
4.- COMPETENCIAS ESPECÍFICAS
5. RESULTADOS
Bus I2C
Un ejemplo podría ser un memoria EEPROM, el cual es un dispositivo que puede transmitir y recibir
información.
Los dispositivos conectados al bus son definidos como maestros y esclavos. Un maestro es aquel que
inicia la transferencia de información sobre el bus y genera las señales de reloj y control. Un esclavo es
un dispositivo controlado por el maestro. Cada esclavo es controlado sobre el bus a través de una línea
selectora llamada Chip Select o Select Slave, por lo tanto es esclavo es activado solo cuando esta línea
es seleccionada. Generalmente una línea de selección es dedicada para cada esclavo.
En un tiempo determinado T1, solo podrá existir un maestro sobre el bus. Cualquier dispositivo esclavo
que no esté seleccionado, debe deshabilitarse (ponerlo en alta impedancia) a través de la línea selectora
(chip select).
El protocolo serial asincrónico SCI utiliza 2 líneas, una para transmisión Tx y una para recepción RX. Las
velocidades de transmisión más comunes son: 1200, 2400, 4800, 9600, 19200, 38400, 57600 y 115200
baudios.
El protocolo SCI usa el formato estándar de transmisión non-return-to-zero (NRZ), que consiste en un bit
de inicio seguido de 8 bits de datos y un bit de parada. Esto es comúnmente referenciado como Formato
8-N-1 (8 bits de datos, sin bit de paridad, un bit de parada). El dato es transmitido y recibido comenzando
por el bit menos significativo (LSB). Cada bit tiene una duración Tp que define el Baud Rate (tasa de
baudio).
Transmitter Empty
Transmission Complete
Receiver Full
Receiver Overrun
Noise Error
Framing Error
Parity Error
7.- BIBLIOGRAFÍA
2. Álvarez Antón, Juan C., Campo Rodríguez, Juan C., (2007). Instrumentación
3. Valdés, F., Pallás, R. (2007). Microcontroladores: Fundamentos y aplicaciones
con PIC. España: Marcombo.
Práctica 4
INTERFAZ MEDIANTE MICROCONTROLADOR
Observaciones: Esta práctica incluye a las Prácticas sugeridas # 3,4,8,9 del
temario de Sistemas Programables, que dicen “Codificar un programa de
ejemplo que despliegue un mensaje en la pantalla de LCD de 2 líneas”,
“Activar un servomotor mediante la programación de los temporizadores
del microcontrolador”, “Realizar un programa de monitoreo del hardware
de la PC” y “Diseñar y programar interfaces para la detección de diferentes
variables”.
1.- OBJETIVO
Crear una interfaz HMI, con un microcontrolador.
2.- MARCO TEÓRICO
INTERFAZ GRÁFICA.
La interfaz gráfica se refiere al entorno visual que un usuario dispone para actuar con las funcionalidades
de una aplicación o programa. Puede haberse invertido mucho en la aplicación, pero estaría fallando si
los usuarios finales no encuentran un entorno fácil e intuitivo con el cual operar para conseguir sus metas.
La interfaz gráfica del usuario, o GUI, es el conjunto de elementos gráficos (ventanas, menús, botones,
etc.) que permiten la interacción entre el usuario y la aplicación informática. Es el conjunto de
componentes empleados por los usuarios para comunicarse con las computadoras. El usuario dirige el
funcionamiento de la máquina mediante instrucciones, denominadas genéricamente entradas.
La compañía fabricante proporciona software de desarrollo para PC gratuito, este se llama MPLAB,
incluye un simulador software y un ensamblador. Otras empresas desarrollan compiladores C y BASIC,
entre ellas están Mikroelektronica, CCS, SDCC y otras.
Todos los PIC’s manejan datos en paquetes de 8 bits, todos menos los dsPIC19, por lo que se deberían
llamar microcontroladores de 8 bits. Pero a diferencia de la mayoría de CPUs, la arquitectura del PIC
permite que el tamaño de las instrucciones pueda ser distinto del de la palabra de datos.
Las familias de los microcontroladores PIC se pueden ver en el siguiente diagrama de Funcionalidad y
Desempeño.
Todo programa en C debe contener una función “main”, que es el punto de inicio del programa en
ejecución. El programa puede ser partido en múltiple funciones de acuerdo con su propósito y las
funciones pueden ser llamadas desde la función “main” o desde otras subfunciones. En grandes
funciones de proyecto las subfunciones pueden ser colocadas en diferentes archivos de C o encabezado
de archivos, y estos pueden ser incluidos en el archivo “main” de C. CCS C también requiere la inclusión
del archivo de dispositivo apropiado, usando la directiva #include para incluir las funcionalidades del
dispositivo a usar. También hay unas directivas de procesador como #fuses para especificar los fusibles
del chip, y #use para especificar la velocidad del clock. Las funciones contienen las declaraciones de
datos, definiciones, declaraciones, y expresiones. El compilador también provee un gran número de
librerías Standard de C, así como también drivers para otros dispositivos que pueden ser incluidos y
usados en los programas. CCS también provee un gran número de funciones incorporadas para acceder
a varios periféricos incluidos en los microcontroladores PIC.
Antes de definir el control OCX utilizado para el control del puerto USB, se dará una pequeña introducción
de lo que es el Puerto USB y la clase que se utilizará, que es el estándar HID.
El USB o Universal Serial Bus es una interfaz para la transmisión serie de datos y distribución de energía
desarrollado por empresas líderes del sector de las telecomunicaciones y de los ordenadores, y que ha
sido introducida en el mercado de las computadoras personales y periféricos para mejorar las lentas
interfaces serie rs-232 y paralelo. Provee una mayor velocidad de transferencia (de hasta 100 veces más
rápido) comparado con el puerto paralelo de 25-pin y el Serial DB-9, DB-25, rs-232 que son los puertos
que se encuentran en la mayoría de los computadores. Tenía en principio como objetivo el conectar
periféricos relativamente lentos (ratones, impresoras, cámaras digitales, unidades zip, etc.) de una forma
realmente sencilla, rápida y basada en comunicaciones serie, aunque por sus características también
podía conectarse hasta discos duros.
Esta interfaz de 4 hilos distribuye 5V para la alimentación y puede transmitir datos a una velocidad de
hasta 480 Mbps en su versión 2.0. Es un bus serie que hace posible la conexión de hasta 127 periféricos
a una única puerta de un PC,
Muestre el valor del sensor de temperatura y la posición de un servomotor en una lcd conectando de la
siguiente forma
5. RESULTADOS
6. CONCLUSIONES
Un simulador es una herramienta importante en el área académica porque posibilita tener una percepción
rápido de las limitaciones y alcances que poseen los diseños que se desarrollan en esa etapa.
Las interfaces graficas poseen un gran valor porque es la manera con que los humanos se
comunican con las máquinas para poder operarlas.
Los microcontroladores PIC’s pueden utilizarse en muchas aplicaciones y los alcances dependen
del programador dado que poseen muchos subsistemas y son compatibles con muchas
interfaces y protocolos facilitando con esto adaptarlos a nuestras necesidades para este caso se
utilizó como interfaz entre computadora-PLC y no hubo necesidad de utilizar más circuitería que
la protección que todo circuito electrónico debe poseer.
OPC permite observar y modificar el comportamiento del PLC en tiempo real, esta característica
se puede utilizar para diversas aplicaciones como de supervisión y control de sistemas que
tengan elementos que soporten este estándar y permite integrar mucho hardware que no sea del
mismo proveedor.
USB ha venido a facilitar la conexión de periféricos a las computadoras provee una forma sencilla
y robusta de comunicar dispositivos se puede adaptar a cualquier necesidad y existen
actualmente muchas herramientas para poder programar aplicaciones usando USB.
LabVIEW es una poderosa herramienta de simulación dado que provee una alta interoperabilidad
con otras plataformas de software y hardware
En general, LabVIEW es una herramienta óptima para desarrollar aplicaciones de supervisión y control.
La programación es muy fácil e intuitiva cuando se realizan las operaciones básicas para las que está
configurado, los ejemplos son una gran ayuda a la hora de programar y hay muchas funciones (VI) que
permiten resolver rápidamente las especificaciones planteadas. Los problemas aparecen cuando no se
quiere (o no se puede) recurrir a las funciones predefinidas y el código se complica. Este tipo de
programación presenta algunos problemas a la hora de depurar errores.
7.- BIBLIOGRAFÍA
1 PC Windows 8 1
DATOS GENERALES
FECHA DE
ELABORÓ Y/O ACTUALIZÓ DESCRIPCIÓN DE LA ACTUALIZACIÓN
ACTUALIZACION
SE DISEÑARON 4 PRACTICAS DE ACUERDO AL NUEVO PLAN VIGENTE
SE APLICO LA TEORIA CUADRISECTORIAL EN LAS ACTIVIDADES DEL MANUAL
26/05/2014 ING. ERIKSSEN AQUINO DIAZ SE MONTARON CIRCUITOS EJEMPLO Y SE DESARROLLARON LOS PROGRAMAS ADECUADOS PARA EL FUNCIONAMIENTO DE
LAS MISMAS
SE COLOCARON LAS FUENTES DE INFORMACION ADECUANDOLAS AL ACERVO EN EL INSTITUTO