Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Microcontroladores
Séptimo “A”
Consulta # 2
Integrantes
Flores Vargas Henry Vinicio
Morales Moposita Jennifer Pamela
Milton Palmiro Valle Muñoz
Fecha de Envío
Fecha de Entrega
Docente
AMBATO – ECUADOR
2019
1. TEMA
2. OBJETIVOS
a. Objetivo General
Investigar la distribución de los pines y los microcontroladores PIC y ATMega como también
los parámetros y funcionalidades de cada uno de ellos.
b. Objetivos Específicos
3. FUNDAMENTACIÓN TEÓRICA
PIC18F4550
Fig. 1 PIC18F3550
Fuente. [1]
Características eléctricas
Los bit's de configuración o más comúnmente llamados "fusibles" permiten configurar ciertas
funciones en los microcontroladores PIC, como el tipo de cristal para el oscilador, permiten
proteger el código en el micro, entre muchas funciones. La cantidad de funciones que se pueden
configurar con los fusibles dependen del microcontrolador,
Los modos LP, XT y HS utilizan un oscilador externo como una fuente de reloj cuya frecuencia está
determinada por un cristal de cuarzo o por resonadores cerámicos conectados a los pines OSC1 y
OSC2. Dependiendo de las características de los componentes utilizados, seleccione uno de los
siguientes modos:
Modo LP - (Baja potencia) se utiliza sólo para cristal de cuarzo de baja frecuencia. Este modo
está destinado para trabajar con cristales de 32.768 KHz normalmente embebidos en los
relojes de cristal. Es fácil de reconocerlos por sus dimensiones pequeñas y una forma
cilíndrica. Al utilizar este modo el consumo de corriente será menor que en los demás modos.
Modo XT se utiliza para cristales de cuarzo de frecuencias intermedias hasta 8 MHz. El
consumo de corriente es medio en comparación con los demás modos.
Modo HS - (Alta velocidad) se utiliza para cristales de reloj de frecuencia más alta de 8 MHz.
Al utilizar este modo el consumo de corriente será mayor que en los demás modos.
2. Perro Guardián (WDT): “Watchdog Timer” Permite autoresetear al PIC en caso de que quede
en un bucle infinito.
4. Protección de código (CP): “Flash Program Memory Code Protection bit” Al habilitar esta
función se impide que el programa grabado en el microcontrolador sea leído posteriormente.
Tipos de oscilador
Activado realiza un reset por bajada de tensión, Desactivado No realiza reset por baja tensión
(Puede ser desactivado para evitar reseteos no deseados en circuitos con mucha interferencia la
línea de tensión)
El MCLR es un pin del microcontrolador que se utiliza como entrada para las funciones de
programación. Sin embargo, es una fuente de Reset durante la operación normal del dispositivo
cuando se encuentra activo bajo (a 0V). Para evitar comportamientos inapropiados el sistema
maneja un filtro contra ruido que ignora pequeños pulsos. [2]
Para indicarle al PIC qué fusibles usar, a través del lenguaje de programación se escribe una línea
de código llamada palabra de configuración.
La anterior línea es una palabra de configuración escrita en lenguaje ensamblador y configura los
fusibles así:
La función de este Fuse es dividir la frecuencia de entrada del Oscilador (OS1 y OS2) a las
siguientes escalas: /No divide (1), /2, /3, /4, /5, /6, /10, /12. Esto mediante la configuración de
PLLDIV el cual funciona como un multiplexor, ejemplo si ponemos un cristal de 20MHz y
configuramos “Divide by 5 (20 MHz oscillator input)” estaremos dividiendo FOSC entre 5 por lo
que tendremos 4MHz a la salida del MUX.
Tiene dos funciones, uno ya tocamos en el fuse de arriba y es que este fuse es el encargado de
hacer la división de frecuencia tanto de la señal de entrada de 96 MHz o del cristal u oscilador de
entrada.
Este mismo Fuse tiene un efecto en su momento en nuestra Fuente de Oscilación y es que podemos
dividirla también, por ejemplo, tomaremos el ejemplo de un Cristal de 8 MHz como fuente de reloj,
nos fijamos que el fuse trae las siguientes escalas /1, /2, /3, /4. Esto significa que si escogemos la
configuración. [3]
[Primary Oscillator Src:/1] [96 MHz PLL Src:/2]
Estamos diciendo que no habrá división ya que 8 MHz entre /1 es 8. Caso diferente si nosotros
escogemos la siguiente configuración.
Este fuse configura de donde proviene la velocidad de reloj para el Módulo USB. Si escoges:
Configuras que los 48 MHz que se necesitan para el módulo USB sean proporcionados de la
división de 96 MHz divididos por dos que son proporcionados por el Postcalador.
USB clock source comes directly from the primary oscillator block with no postcale.
Oscillator Selection:
Aquí se escoge el tipo de oscilador que se usara, para más información leer la sección 2.2
Oscillator Types del datasheet.
Sin embargo, a causa de las explicaciones de los 3 fuses anteriores me tomare el tiempo de explicar
2 opciones. Nótese que entre la lista de opciones que posee el Microcontrolador existen cuatro que
a mi parecer juegan un papel importante y son:
Como indica su nombre, el monitor para detectar un fallo de la fuente de reloj (Fail-Safe Clock
Monitor - FSCM) monitorea el funcionamiento externo y permite al microcontrolador continuar
con la ejecución de programa en caso de que el oscilador falle por alguna razón. En tal caso, el
oscilador interno toma su función.
El monitor detecta un fallo al comparar las fuentes de reloj interno y externo. Si los pulsos del
oscilador externo tardan más de 2mS en llegar, la fuente de reloj será automáticamente cambiada
por la interna. Así, el oscilador interno sigue funcionando controlado por los bits del registro
OSCCON. Si el bit OSFIE del registro PIE2 está a uno, se producirá una interrupción. [4]
Power-up Timer
Este temporizador emplea el oscilador INTRC como fuente de reloj. Proporciona un retardo fijo de
62 ms durante el encendido. Está diseñado para mantener al PIC en reset mientras la fuente de
alimentacion se estabiliza y puede ser habilitado o deshabilitado (leer el registro necesario en La
la documentacion de cada MCU).
Este fuse es parte del Brown-out Reset, para saber más sobre su configuración ir al Register 23-3 y
a la sección 28.1 de la hoja de datos.
Este habilita o deshabilita la utilizacion del regulador interno del Vbus para el USB. Ver 17.2.2.8
para mayor detalle.
Watchdog Timer
Selección de bits para la configuracion del Watchdog Timer y para ello debe de habilitar el uso de
este.
PORTB A/D:
Este fuse es para habiltar o no la funcion de Reset Maestro Externo. En ocaciones y como es este el
caso, la funcion de Reset está en un bit de un puerto que puede ser de I/O funtion. En el 18FX550
está ubicado en el RE3. En ocasiones por cuestiones de uso del puerto o por ahorro de espacio en
placa se desactiva el MCLR y desde este fuse podemos hacerlo. [5]
Interrupciones de PIC
Las interrupciones de los microcontroladores con el PIC 18F4550 son eventos que hacen que el
programa principal se detenga, para que el microcontrolador PIC se dedique a realizar otras
tareas, mientras no ocurra una interrupción el microcontrolador solo realizará las tareas
indicadas dentro del programa principal. [5]
Microcontrolador ATMega328P
El Atmega328 AVR 8-bit es un Circuito integrado de alto rendimiento que está basado un
microcontrolador RISC, combinando 32 KB ISP flash una memoria con la capacidad de leer-
mientras-escribe, 1 KB de memoria EEPROM, 2 KB de SRAM, 23 líneas de E/S de propósito
general, 32 registros de proceso general, tres temporizadores flexibles/contadores con modo de
comparación, interrupciones internas y externas, programador de modo USART. [6]
Características Técnicas
Voltaje de operación 5v
Pines Digitales I/O 14 (6 proveen salidas PWM)
Pines Digitales PWM I/O 6
Pines Entradas Analógicas 6
Corriente DC por I/O Pin 20mA
Memoria Flash 32KB
0.5KB para bootloader
SRAM 2KB
EEPROM 1kb
Reloj 16MHz
Distribución de pines
8
GND Conexión a GND –
tierra GND
21
AREF Referencia PB0 –
Análoga PB7
22
GND Conexión a GND –
tierra GND
Voltaje de Operación 5V
Microcontrolador ATmega2560
Microcontrolador: ATmega2560
Voltaje Operativo: 5V
Voltaje de Entrada: 7-12V
Voltaje de Entrada(límites): 6-20V
Pines digitales de Entrada/Salida: 54 (de los cuales 15 proveen salida PWM)
Pines análogos de entrada: 16
Corriente DC por cada Pin Entrada/Salida: 40 mA
Corriente DC entregada en el Pin 3.3V: 50 mA
Memoria Flash: 256 KB (8KB usados por el bootloader)
SRAM: 8KB
EEPROM: 4KB
Clock Speed: 16 MHz [8]
Alimentación
Arduino Mega puede ser alimentado mediante el puerto USB o con una fuente externa de poder. La
alimentación es seleccionada de manera automática.
Cuando se trabaja con una fuente externa de poder se debe utilizar un convertidor AC/DC y
regular dicho voltaje en el rango operativo de la placa. De igual manera se puede alimentar el
micro mediante el uso de baterías. Preferiblemente el voltaje debe estar en el rango de los 7V hasta
los 12V.
Arduino Mega posee algunos pines para la alimentación del circuito aparte del adaptador para la
alimentación:
Memoria
Periféricos
Características Especiales
4. DIAGRAMAS Y ESQUEMAS
PIC
Principales Características
• Puerto USB V2.0 que
puede trabajar en modo low
speed (1.5 Mb/s) y Full Si tienes un resonador a
speed(12 Mb/s). 16MHz (yo no tenía ninguno
a mano) puedes usarlo en
• RAM 1-Kbyte accesible por lugar del oscilador y
USB. ahorrarte los dos
• Reloj externos hasta de 48 condensadores.
MHz.
• Oscilador interno de 31
KHz – 8 MHz configurable
por software .
5. CONCLUSIONES