Está en la página 1de 9

INGENIERÍA DE CONTROL M.Sc. Gregorio Mamani M.

UNIVERSIDAD PÚBLICA DE EL ALTO


INGENIERÍA DE SISTEMAS
INGENIERÍA DE CONTROL LABORATORIO No. 2

PROCESADORES INTELIGENTES

1. OBJETIVO
✓ Conocer y evaluar los diferentes procesadores inteligentes existentes.
✓ Conocer el protocolo ICSP para grabar en la memoria ROM Flash del PIC18F4550
✓ Entender el significado de los Bits de Configuración y su uso en la grabación del PIC18F4550
✓ Comprender las características básicas de: Pc, Pic18f4550, Arduino, PLC y otros.
✓ Armar circuito en protoboard, arrancador Bootloader (Gestor de arranque)
✓ Mostrar en simulación Virtual y también en Hardware su funcionamiento de los ejemplos propuestos.

2. EQUIPOS Y MATERIALES
• PC equipado con software MiKroC, Proteus última versión, CADSIM y Proteus
• Fuente de alimentación de variable de 24 Voltios. 5 Voltios
• Microcontrolador Pic18F4550
• Térmico, Contactores, guarda motor, relay térmico, sensor inductivo, Motor Dc
• Motor industrial 2HP 3f
• Otros

3. MARCO TEÓRICO
El procesador es el cerebro del sistema, encargado de procesar toda la información. Básicamente, es el "cerebro"
de la computadora. Prácticamente, todo pasa por él, ya que es el responsable de ejecutar todas las instrucciones
existentes. Mientras más rápido vaya el procesador, más rápido serán ejecutadas las instrucciones.
El procesador es uno de los componentes más complejos y frecuentemente más caro, pero él no puede hacer
nada solo. Como todo cerebro, necesita de un cuerpo, que es formado por los otros componentes de la
computadora, incluyendo la memoria, el disco duro, la placa de vídeo y de red, monitor, teclado, sensores y
mouse, etc.

PROCESADORES INTELIGENTES
- PLC
- PC
- MICROCONTROLADOR
- MODULO
- ARDUINO
- OTROS

3.1. PC

Cuando un dispositivo es conectado al bus USB (Universal Serial Bus), el HOST utiliza la dirección 0 para pedir
información básica del dispositivo. A continuación, el HOST le asigna una dirección única al dispositivo. Después de que

1
INGENIERÍA DE CONTROL M.Sc. Gregorio Mamani M.

el HOST solicita y recibe más información sobre el dispositivo, como el nombre del fabricante, las capacidades, y el ID de
producto, entonces comienza la comunicación.
Todos los dispositivos USB tienen una jerarquía de descriptores que describen diversas características del dispositivo como
el ID de fabricante, la versión del dispositivo, la versión de USB que soporta, que tipo de dispositivo es, sus requisitos de
potencia, y así sucesivamente. Los descriptores USB más comunes son:
✓ Device descriptors
✓ Configuration descriptors
✓ Interface descriptors
✓ HID descriptors
✓ Endpoint descriptors

El protocolo USB HID (Human Interface Device) permite que un PC reconozca un dispositivo HID USB conectado a el
sin necesidad de crear un driver, esto es lo mismo como cuando se conecta un mouse óptico USB o un teclado USB y no
es necesario instalar controladores para ello. El sistema operativo Windows cargará los controladores necesarios, todo lo
que se necesita es que programa que va a controlar el dispositivo desde el PC tenga la información del dispositivo como
Vendor ID (VID), identificador de producto (PID), nombre del Fabricante etc.
La siguiente práctica en laboratorio permite al alumno profundizar en los mecanismos por el cual dichos dispositivos se
identifican y enumeran sus características y posibilidades, resultando atractivo al poder programar (software) como bajo
nivel para microcontrolador y alto nivel para PC.

3.2. PLC

Un controlador de lógica programable es una pequeña computadora usada en la automatización de procesos del
mundo real, tales como líneas de producción, máquinas herramientas, manejo de partes, empaquetado, bandas
transportadoras, estaciones de bombeo, semáforos, etc. El rango de complejidad de los sistemas controlados
mediante PLCs va desde aplicaciones pequeñas dedicadas hasta poderosas y extremadamente complejas líneas
de ensamblado (por ejemplo, en la manufactura de vehículos). El PLC usualmente utiliza un microprocesador.
A diferencia de las computadoras de propósito general, el PLC es empacado y diseñado para trabajar en amplios
rangos de temperatura, suciedad, y son inmunes al ruido eléctrico. Mecánicamente son más fuertes y resistentes
a la vibración e impacto.

PC, Una computadora computer, también denominada ordenador o computador, es una máquina electrónica que
recibe y procesa datos para convertirlos en información útil. Una computadora es una colección de circuitos
integrados y otros componentes relacionados que puede ejecutar con exactitud, rapidez y de acuerdo a lo
indicado por un usuario o automáticamente por otro programa, una gran variedad de secuencias o rutinas de
instrucciones que son ordenadas, organizadas y sistematizadas en función a una amplia gama de aplicaciones
prácticas y precisamente determinadas, proceso al cual se le ha denominado con el nombre de programación y
al que lo realiza se le llama programador

MICROCONTROLADOR, Microprocesador Sistema secuencial Síncrono: Estados Infinitos Interpreta


(decodifica) combinaciones de bits (órdenes) y genera señales digitales internas y/o externas para el resto de
circuitos, para “ejecutar” de manera continua una secuencia de órdenes (o programa). Necesita una alimentación
estable, un oscilador para sincronizar las ejecuciones y un sistema mínimo exterior.

2
INGENIERÍA DE CONTROL M.Sc. Gregorio Mamani M.

LENGUAJE LADDER O DE CONTACTOS También conocido como lenguaje de ESCALERA, es


un lenguaje de programación gráfico muy popular dentro de los Controladores Lógicos Programables
(PLC), debido a que está basado en los esquemas eléctricos de control clásicos. De este modo, con los
conocimientos que todo técnico eléctrico posee, es muy fácil adaptarse a la programación en este tipo
de lenguaje. Sus símbolos más conocidos.

3.3. MICROCONTROLADOR PIC18F4550

Es un sistema programable cerrado que contiene un computador completo y de prestaciones limitadas que no
se pueden modificar.
- Incorpora todos los circuitos integrados para crear un sistema completo: ROM, RAM, Puertos I/O, Periféricos.
- Tiene baja capacidad de procesado
- Memorias reducidas para programas y datos
- De propósito específico: Control
- Bajo consumo de energía
- Costo reducido
- Principal fabricante en el mercado de 16-bit: Microchip

CARACTERÍSTICAS DE PIC18F4550
✓ Microcontrolador con módulo USB especificación 2.0. Soporta Low speed 1.5Mb/s y full speed 12Mb/s.
✓ Hasta 35 pines I/O disponibles en 5 puertos
✓ Pines con salida de alta corriente de hasta 25 mA
✓ Memoria de programa flash de 32 kBytes
✓ Memoria de datos RAM de 2048 Bytes
✓ Memoria EEPROM de datos de 256 Bytes
✓ Memoria de Pila de 16 niveles
✓ Memoria de configuración de 12 Bytes
✓ Velocidad de la CPU 12 MIPS

3
INGENIERÍA DE CONTROL M.Sc. Gregorio Mamani M.

✓ Oscilador externo hasta 48 MHz


✓ Oscilador interno seleccionable entre 8 frecuencias desde 31kHz hasta 8MHz
✓ Opciones de oscilador dual permiten que la velocidad de la CPU y del módulo USB sean diferentes
✓ Conversor ADC de 10 bits y 13 canales
✓ Tecnología nanoWatt que brinda características y funciones de bajo consumo y ahorro de energía
✓ Voltaje de operación 4.2V a 5.5V
✓ 2 módulos de captura/comparación/PWM
✓ 4 Timers Timer0 a Timer4. Uno de 8 bits y 3 de 16 bits
✓ Interface serial EUSART, SPP, SPI, I²C.
✓ 20 fuentes de interrupciones (3 externas)
✓ Resistencias de pull-ups en el puerto B programables
✓ Función del pin MCLR opcional
✓ Brown-out Reset de valor programable
✓ Power-on Reset
✓ Power-up Timer y Oscillator Start-up Timer
✓ Soporta 100,000 ciclos de borrado/escritura en memoria flash
✓ Soporta 1,000,000 ciclos de borrado/escritura en memoria EEPROM
✓ Retención de datos mayor a 40 años
✓ Protección de código y datos programable
✓ Encapsulado DIP de 40 pines

PROGRAMACIÓN DE PIC
✓ Memoria de programa 32KBytes de 0000H hasta 7FFFH
✓ memoria de datos 2KBytes

PROTOCOLO ICSP CON PROGRAMADOR

4
INGENIERÍA DE CONTROL M.Sc. Gregorio Mamani M.

✓ ICSP es el protocolo utilizado en los dispositivos PIC de Microchip para programarlos. Es válida para todos
los PIC de la gama baja PIC12, los de la gama media PIC16F e incluso para las familias de gama alta
PIC18, PIC24, DCPIC y otros
✓ Cuando se desarrollan sistemas con microcontroladores resulta muy ineficiente tener que sacar el PIC de
su circuito para reprogramarlo, una y otra vez. Si el proyecto es relativamente largo, esto no solamente
consume un tiempo considerable, sino que también disminuye la vida útil del PIC (los pines podrían
doblarse y romperse). Este protocolo posibilita la programación PIC sin que sea necesaria la extracción de
su circuito de aplicación.

Las señales ICSP provistas al PIC para programarlos son las siguientes:
✓ VPP: Voltaje de Programación aplicado al pin MCLR/VPP del PIC (+12 volt)
✓ VDD: Voltaje de Alimentación provisto al PIC (+5 volt)
✓ GND (Ground): Conexión a tierra
✓ PGC (Program Clock): Señal de reloj provista al PIC para sincronía
✓ PGD (Program Data): Línea serial de datos para escritura, lectura y verificación de ROM Flash

BITS DE CONFIGURACIÓN DEL PIC18F4550


Los bits de configuración pueden programarse (leerse como ‘0’) o no programarse (leerse como ‘1’) para
seleccionar varias configuraciones del dispositivo. Estos bits están mapeados en la posición de memoria del
programa 300000h. El usuario observará que la dirección 300000h está más allá de memoria del programa de
usuario. De hecho, pertenece a memoria de la configuración (300000h a 3FFFFFh), la cuál puede alcanzarse
solamente usando la lectura y escritura de tablas. La programación de los registros de configuración se hace de
manera similar a la programación de la memoria flash. El bit WR del registro EECON1 comienza una escritura
auto-temporizada en el registro de configuración. En modo de operación normal, una instrucción TBLWT, con
el TBLPTR señalando al registro de configuración, selecciona la dirección y los datos para escribir el registro
de configuración. Al activar el bit WR comienza una “escritura larga” en el registro de configuración. En los
registros de configuración se escribe un byte a la vez. Al escribir o borrar una célula de configuración, una
instrucción TBLWT puede escribir un ‘1’ o un ‘0’ en la célula.

BOOTLOADER
0 X 0000
PROGRAMA
PRINCIPAL
MEMORIA 32KB ROM

RESET
BOOTLOADER
FLASH

NO
DATOS
USB?

SI
AUTO
PROGRAMACION
0 X 7FFF

Un Bootloader es un pequeño programa residente en la memoria Flash de un microcontrolador que se ejecuta


después de cada reinicio y que a su vez escucha por el puerto USB para la recepción de bytes de código de
programa mandados típicamente desde una PC. Si el bootloader detecta la recepción de un nuevo programa,
recibe estos bytes y los almacena en la memoria de programa de usuario en el microcontrolador, de otro modo,
rescinde el uso del procesador y pasa el control a un otro programa que haya sido grabado con anterioridad

VENTAJAS DE UTILIZAR UN BOOTLOADER


Los BootLoaders llevan ya tiempo utilizándose en el mundo de los Microcontroladores y su uso ha sido
fundamental en el éxito de muchos proyectos populares como Arduino. Estos proyectos basan su éxito en
facilitar al usuario una plataforma económica con la que empezar a programar los Microcontroladores y para
ello es fundamental el abaratar costos, como el no tener que utilizar un programador externo para cargar las
aplicaciones de usuario. Estas placas de desarrollo vienen ya con el Bootloader cargado en la memoria flash del
microcontrolador, por lo que no se necesita de ningún Hardware adicional para empezar a programar el
dispositivo insertado en la placa de desarrollo.

5
INGENIERÍA DE CONTROL M.Sc. Gregorio Mamani M.

Pero esta no es la única ventaja de utilizar un BootLoader, otra es que se puede actualizar el programa de usuario
cargado en el Microcontrolador de manera fácil y sin necesidad de sacar el Micro fuera de la placa donde esté
montado.

INCONVENIENTES
El inconveniente principal e inevitable de utilizar un Bootloader es el espacio de memoria ROM que implica el
tenerlo cargado en la memoria del microcontrolador de forma permanente.
Se debe tomar en cuenta que cada Bootloader está configurado para un modelo del microcontrolador en
particular. Es decir, no se puede usar el mismo Bootloader para modelos distintos incluso si son de la misma
familia.
Otra desventaja es la imposibilidad de configurar al microcontrolador de manera distinta a la que posee el
Bootloader. Esto puede limitar la optimación de los recursos que posee el PIC18F4550

CABLE USB TIPO A Y B

✓ Se requiere un Cable USB y un Conector USB tipo B


✓ Para evitar posibles daños por corto circuito al puerto USB del computador. Primero verificar, con
un multímetro, la polaridad de la alimentación de +5V. Realizar esta tarea conectando solo el cable
USB y medir en los pins VCC y GND del conector USB tipo B que irá al protoboard.
PIN SIGNAL COLOR DESCRIPTION
1 VCC + 5V
2 D+ DATA +
3 D- DATA -
4 GND GROUND

USO DEL USB HID MIKROBOOTLOADER CON EL PIC18F4550


1) Para abrir el software USB HID mikroBootloader, seleccione del menú ‘Tools – USB HID Bootloader’
2) Conectar el Circuito Mínimo Bootloader USB (Hardware) al computador PC
3) Hacer click en el botón reset de circuito mínimo Bootloader:

4) Paso 1: Wait for USB link, El software auto detectará el Dispositivo: PIC18F4550 y el tipo de
microcontrolador PIC18
5) Paso 2: Connect to MCU, En la ventana ‘History Window’ aparecerá el mensaje ‘Connected’ indicando
que se realizó una conexión exitosa
6) Paso 3: Choose HEX file, Ubicar el archivo .hex del programa a grabar en el microcontrolador
7) Paso 4: Start bootloader, El software grabará el programa en el microcontrolador.

6
INGENIERÍA DE CONTROL M.Sc. Gregorio Mamani M.

8) La ventana emergente indica que la grabación ha sido exitosa y para que el programa se ejecute se debe
esperar unos segundos para que el Bootloader termine y de paso al programa de aplicación.

4. PRE INFORME
4.1. Objetivos de laboratorio.
4.2. Características de los puertos entrada y salida de: PLC, Pic18F4550, PC.
4.3. Modos de Programación de Microcontrolador Pic18F4550
4.4. Armar el circuito Bootloader en protoboard

5. PROCEDIMIENTO
5.1. Diseño de control con PLC “ARRANQUE DIRECTO DE MOTOR INDUSTRIAL 3F 380 VAC”.
Demostrar su funcionamiento en simulación virtual también en hardware.
✓ Pulse pulsador (I1PM) hace que se encienda motor, Motor debe girar en forma permanente.
✓ Pulse pulsador (I2PP) hace que se apaga motor.
✓ Pulse pulsador (I3PE) hace que se encienda Q3 como señalización intermitente de paro de emergencia.

7
INGENIERÍA DE CONTROL M.Sc. Gregorio Mamani M.

5.2. Se quiere controlar el PROCESO VAIVÉN con un motor DC industrial M, con motor 3f de la siguiente figura.

- El motor M es un motor trifásico de 380V. En el tablero de control hay un pulsador de marcha PM y


otro de paro PP.
- Cuando se la orden de marcha el motor comienza a moverse entre los sensores FI y FD.
- Mejorar el circuito propuesto con tiempos de cambio y sus señalizaciones.
- Puede utilizarlo: PLC, Microcontrolador, Arduino, controles básicos (CADSIM).
- Demostrar su funcionamiento en simulación virtual también en hardware.

8
INGENIERÍA DE CONTROL M.Sc. Gregorio Mamani M.

5.3. (Lab. No3) Armar el circuito Bootloader en protoboard que se utilizara en todos los proyectos usando el
USB mikroBootloader. Por primera vez en el microcontrolador Pic18F4550 se debe grabar con un
programador el software Bootloader. El archivo a grabar es el siguiente:
USB_Boot_P18F4550_4MHz_xtal_48MHz_USB.hex
- Armar el circuito de Bootloader en Protoboard
- Usando el Bootloader USB, programar en el microcontrolador PIC18F4550 con programa .Hex LED
INTERMITENTE (prueba) y demostrar su funcionamiento en hardware
- Simulación Virtual del circuito de Bootloader en PC

6. CUESTIONARIO
6.1. Diferencia entre PLC y PC
6.3. Aplicación industrial de variador de frecuencia para motor AC
6.4. Aplicación de los procesadores en área doméstico e industrial
6.5. Diagrama de Bloques de Programador Universal

7. CONCLUSIONES
8. BIBLIOGRAFÍA

También podría gustarte