1. El documento presenta información sobre el microcontrolador PIC16F887. 2. Describe las características de la arquitectura RISC del microcontrolador, sus módulos de comunicación serial, temporizadores y conversión analógica-digital. 3. Explica la organización de la memoria, puertos de entrada/salida y otros periféricos del microcontrolador.
Controlador Lógico Programável (CLP) ou do inglês PLC (Programmable Logic Controller) é um dos controladores mais utilizados na indústria. Conceitualmente, CLP é um equipamento projetado para comandar e monitorar máquinas ou processos industriais.Mais a fundo, é um computador especializado, baseado em um microprocessador que desempenha funções de controle através de softwares desenvolvidos pelo usuário (cada CLP tem seu próprio software)PB. É amplamente utilizado na indústria para o controlePE de diversos tipos e níveis de complexidade. Deve possuir um processador com software de controle e hardware que suporte operação em ambientes industriais. Este software, que é específico para automação e controle, possui um sistema operacional de tempo real, algo indispensável para controle de processos de alto risco como os que se encontram nas indústrias. Já o Hardware deve suportar as condições extremas de trocas temperatura, umidade, pressão entre outras situações as quais um computador padrão não suportaria.
Controlador Lógico Programável (CLP) ou do inglês PLC (Programmable Logic Controller) é um dos controladores mais utilizados na indústria. Conceitualmente, CLP é um equipamento projetado para comandar e monitorar máquinas ou processos industriais.Mais a fundo, é um computador especializado, baseado em um microprocessador que desempenha funções de controle através de softwares desenvolvidos pelo usuário (cada CLP tem seu próprio software)PB. É amplamente utilizado na indústria para o controlePE de diversos tipos e níveis de complexidade. Deve possuir um processador com software de controle e hardware que suporte operação em ambientes industriais. Este software, que é específico para automação e controle, possui um sistema operacional de tempo real, algo indispensável para controle de processos de alto risco como os que se encontram nas indústrias. Já o Hardware deve suportar as condições extremas de trocas temperatura, umidade, pressão entre outras situações as quais um computador padrão não suportaria.
El más utilizado en la industria es el LOGO de SIEMENS, que se define como un Módulo Lógico Inteligente que permite el control de varias Salidas Mediante la Programación de Varias Entradas. Salidas pueden ser lámparas, bobinas de contactores o relés, en definitiva cualquier receptor eléctrico.
1. UNIVERSIDAD TÉCNICA DE AMBATO
Facultad de Ingeniería en Sistemas Electronica e Industrial
Carrera de Ingeniería en Electronica y Comunicaciones
MICROCONTROLADORES
PROFESOR: Ingeniero Cordova Patricio
INTEGRANTES:
• Caicedo Fernando
• Molina Eduardo
• Ruiz Alejandra
• Solorzano Pricila
• Velastegui Homero
CURSO: Séptimo Electrónica
5. Frecuencia de operación 0-20 MHz
Oscilador interno de alta precisión
•Calibrado de fábrica
•Rango de frecuencia de 8MHz a 31KHz seleccionado por
software
6. Comunicación Serial
Modo SPI
El modo SPI permite la transmisión y recepción simultánea
de datos de 8 bits al utilizar tres líneas de entrada/salida
•SDO - salida de datos serie - línea de transmisión;
•SDI - entrada de datos serie - línea de recepción; y
•SCK - reloj de comunicación - línea de sincronización.
Modo I2C
El modo I2C (Bus de circuito inter-integrado) es adecuado
para ser utilizado cuando el microcontrolador debe
intercambiar los datos con un circuito integrado dentro de
un mismo dispositivo.
Similar a la comunicación serie en modo
SPI, la transmisión de datos en modo I2C es
síncrona y bidireccional
7. Comunicación Serial
1.
• El módulo conocido como USART (Universal
Synchronous Asynchronous Receiver
Transmitter)
2.
• Módulo USART mejorado
3.
• Soporta las comunicaciones seriales RS-485, RS-
232 y LIN2.0
• Auto detección de baudios
9. TIMER0
Es muy conveniente y fácil de
utilizar en programas o
subrutinas para generar
pulsos de duración
arbitraria, en medir tiempo o
en contar los pulsos externos
(eventos) casi sin
limitaciones.
Esquema del temporizador
Timer0 con todos los bits que
determinan su funcionamiento.
10. Temporizador/contador de 8 bits;
Generación de interrupción por desbordamiento
Pre-escalador de 8 bits
Selección del flanco de reloj externo programable
Fuente de reloj interna o externa programable
11. TIMER1
El módulo del temporizador Timer1 es un temporizador/contador de 16 bits, lo que
significa que consiste en dos registros (TMR1L y TMR1H). Puede contar hasta 65535
pulsos en un solo ciclo, o sea, antes de que el conteo se inicie desde cero.
12. Oscilador LP opcional
Pre-escalador de 3 bits
"Despierta" al microcontrolador
(salida del modo de reposo) por
desbordamiento (reloj externo
Temporizador/contador de 16 bits
compuesto por un par de
registros
13. Compuerta para controlar el temporizador
Timer1 (conteo habilitado) por medio del
comparador o por el pin T1G
Fuente de reloj para la función de
Captura/Comparación.
Funcionamiento síncrono o asíncrono
Fuente de reloj interna o externa
programable
14. TIMER2
El módulo del temporizador Timer2 es un temporizador de
8 bits.
Figura del funcionamiento
15. MEMORIA
256 bytes de
memoria
EEPROM
•Los datos se
pueden
grabar más
de 1.000.000
veces
368 bytes de
memoria RAM
•Memoria de
acceso
aleatorio
memoria ROM
de 8K con
tecnología
FLASH
SFR
•El área de registros o
funciones
especiales (SFR) está
comprendida entre la
dirección 80H y FFH de
la memoria interna del
microcontrolador
El chip se puede re-
programar hasta
100.000 veces
16. El propósito del
watchdog timer
(WDT) es producir
un reset del
microcontrolador
PIC cada cierto
período de tiempo
Todas las
instrucciones son
uni-ciclo excepto
por las de
ramificación
El microcontrolador
cuenta con 35
instrucciones
diferentes.
17. MODULOS CCP/PWM
Modo de captura proporciona el acceso al estado actual de un
registro que cambia su valor constantemente
Modo de comparación compara constantemente valores de dos
registros
PWM modulación por ancho de pulsos puede generar señales de
frecuencia y de ciclo de trabajo variados por uno o más pines de
salida.
El módulo CCP (Captura/Comparación/PWM) es un periférico que le
permite medir y controlar diferentes eventos.
18. El convertidor
A/D convierte
una señal de
entrada
analógica en un
número binario
de 10 bits;
Resolución de 10
bits
Dispone de 14
entradas
analógicas
separadas
Convertidor A/D
19.
20. Convertidor A/D
La resolución mínima o calidad de conversión se puede ajustar
a diferentes necesidades al seleccionar voltajes de referencia
Vref- y Vref+.
21. PUERTOS DE ENTRADA/SALIDA
Con el propósito de sincronizar el funcionamiento de los puertos de E/S con la organización
interna del microcontrolador de 8 bits, ellos se agrupan, de manera similar a los registros, en
cinco puertos denotados con A, B, C, D y E. Todos ellos tienen las siguientes características
en común:
22. 1.
•Muchos pines de E/S son multifuncionales. Si un pin realiza una de estas
funciones, puede ser utilizado como pin de E/S de propósito general.
2.
•Cada puerto tiene su propio registro de control de flujo, o sea el registro TRIS
correspondiente: TRISA, TRISB, TRISC etc. lo que determina el comportamiento de
bits del puerto, pero no determina su contenido.
3.
•Al poner a cero un bit del registro TRIS (pin=0), el pin correspondiente del puerto
se configurará como una salida. De manera similar, al poner a uno un bit del
registro TRIS (bit=1), el pin correspondiente del puerto se configurará como una
entrada. Esta regla es fácil de recordar: 0 = Entrada 1 = Salida.
23.
24. • Voltaje de la fuente de alimentación de 2.0V a 5.5V
Consumo: 220uA (2.0V, 4MHz), 11uA (2.0 V, 32 KHz) 50nA (en
modo de espera)
43. ORGANIZACIÓN DE MEMORIA
Memoria de Programa.- Memoria flash interna de 32.768 bytes
Almacena Instrucciones y constantes/datos
Puede ser escrita/leida mediante un programador externo
Memoria RAM de datos.- memoria SRAM interna de 2048 bytes en las que estan incluidos los
registros de funcion especial.
Almacena datos de forma temporal durante la ejecucion del programa.
Puede ser leida/escrita en tiempo de ejecucion mediante diversas instrucciones.
Memoria EEPROM de datos.- memoria no volatil de 256 bytes.
Almacena datos que se deben conservar aun en ausencia de tension de alimentacion
Puede ser escrita/leida en tiempo de ejecucion a traves de registros.
Pila.- bloque de 31 palabras de 21 bits.
Almacena la direccion de la instrucción que debe ser ejecutada despues de una interrupcion o
subrutina.
Memoria de configuracion.- memoria en la que se incluyen los bits de configuracion (12 bytes
de memoria flash) y los registros de identificacion (2 bytes de memoria de solo lectura).
44. MEMORIA DE CONFIGURACION
Bloque situado a partir de la posicion 30000H de memoria de programa.
Bits de configuracion.- contenidos en 12 bytes de memoria flash
Opciones de oscilador.
Opciones de reset
Opciones de watchdog.
Opciones de la circuiteria de depuracion y programacion.
Opciones de proteccion contra escritura de memoria de
programa y memoria EEPROM de datos.
Registros de identificacion.- dos registros situados en las direcciones
3FFFFEH y 3FFFFFH que contienen informacion del modelo y revision del
dispositivo.
45. ARQUITECTURA DE HARDVARD
Buses diferentes para el acceso a memoria de programa y memoria de datos.
Bus de la memoria de programa:
21 lineas de direccion
16/8 lineas de datos (16 lineas para instrucciones / 8 lineas para datos)
Bus de la memoria de datos:
12 lineas de direccion
8 lineas de datos
Acceso simultaneo a la memoria de programa y a la memoria de datos
46. MEMORIA DE PROGRAMA
32.768 bytes de memoria de
programa, las instrucciones ocupan
2 bytes (excepto
CALL, MOVFF, GOTO, LSFR que
ocupan 4) almacena hasta 16.384
instrucciones.
Direcciones especiales de la
memoria de programa
Vectorizacion del Reset es 0000H
Vectorizacion de las
interrupciones de alta prioridad es
la 0008H
Vectorizacion de las
insterrupciones de baja prioridad es
la 0018H
47. ALMACENAMIENTO DE INSTRUCCIONES
EN MEMORIA DE PROGRAMA
Primero se almacena la parte baja de la instrucción y luego la parte alta.
Las instrucciones siempre empiezan en direcciones pares.
48. PILA DE DIRECCION
Bloque de memoria RAM independiente de 31 palabras de 21 bits,
almacena temporalmente el valor del PC cuando se produce una
llamada a subrutina o una interrupcion.
49. MEMORIA RAM DE
DATOS
2.048 bytes (8 bancos de
256 bytes). 160 bytes
dedicados a los registros de
funcion especial (SFR’s)
situados en la parte alta del
banco 15.
Para acceder a un byte de
la memoria RAM de datos
primero debe seleccionarse
el banco al que pertenece
el byte
Los bancos 4, 5, 6 y 7 se
utilizan tambien para el USB.