Está en la página 1de 19

UNIVERSIDAD TÉCNICA DE AMBATO

FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL

CARRERA DE INGENIERÍA EN ELECTRÓNICA Y COMUNICACIONES

Microcontroladores

Séptimo “A”

Consulta # 2

Distribución de pines y parámetros eléctricos en PIC y ATMega

Integrantes
Flores Vargas Henry Vinicio
Morales Moposita Jennifer Pamela
Milton Palmiro Valle Muñoz

Fecha de Envío

Lunes 1 de abril del 2019

Fecha de Entrega

Jueves 4 de abril del 2019

Docente

Ing. Edgar Patricio Córdova Córdova

MARZO 2019 – AGOSTO 2019

AMBATO – ECUADOR

2019
1. TEMA

Distribución de pines y parámetros eléctricos en PIC y ATMega

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

 Buscar la estructura de distribución de pines de un microcontrolador PIC.


 Buscar la distribución de pines de un Microcontrolador ATMega
 Analizar la funcionalidad de cada uno de esos pines.
 Consultar los registros con los cuales se puede configurar cada una de las funcionalidades de
cada uno de los pines investigados.
 Investigar la frecuencia de trabajo de los microcontroladores

3. FUNDAMENTACIÓN TEÓRICA

Distribución de pines y parámetros eléctricos en PIC

PIC18F4550

El microcontrolador PIC18f4550 pertenece a la familia PIC18F, y es ideal para aplicaciones de


bajo voltaje, es un microcontrolador de 40 terminales cuyo principal beneficio es la disponibilidad
puerto USB V2.O que posee. [1]

Fig. 1 PIC18F3550
Fuente. [1]
Características eléctricas

Índices absolutos máximos


Temperatura ambiente -45° a + 85° C
Temperatura de almacenamiento -65° C a + 150° C
Tensión en Vdd con respecto a Vss -0,3V a + 7,5 V
Tensión en MCLR con respecto a Vss -0,3V a + 13,25 V
La tensión en todos los otros pines con respecto a Vss -0,3V a (Vdd + 0,3V)
(Excepto Vdd, MCLR y RA4)
Potencia total de disipación 1W
Periféricos de comunicación digital 1-UART, 1-SPI, 1-I2C1-MSSP (SPI /
I2C)
Corriente máxima de pin Vss 300mA
Tamaño de la memoria del programa (KB) 32
Entrada de ADC 13 cad, 10 bit
Corriente máxima de pin Vdd 250mA
corriente máxima de salida de cualquier pin E/S 25mA
La corriente máxima por todos los puertos de origen 200Ma
Tabla. 1 Características eléctricas
Fuente. [1]

Los fusibles en PIC

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,

1. Oscilador (OSC): Le indica al PIC el tipo de oscilador que usará.

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.

3. Temporizador de encendido (PWRT): Se encarga de retardar la inicialización del PIC cuando


se conecta a la fuente de alimentación, En teoría seria hasta que la tensión se estabilice (5v). Esto
con el fin de garantizar que cuando el programa inicie el voltaje ya sea estable.
Si lo desactivamos este fuse el pic empieza funcionar a partir de los 3.3 voltios sin importar los
microsegundos en los cuales una fuente común llegaría a los 5 voltios

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.

5. Selección del tipo de oscilador (FOSC):

Bits de Selección de Oscilador (Oscillator Selection bits): FOSC1 FOSC0

Tipos de oscilador

LP_OSC; Resonador cerámico


XT_OSC; Cristal de baja frecuencia
HS_OSC; Cristal de alta frecuencia
EXTCLK_OSC; Fuente de reloj externa
INTRC_OSC_NOCLKOUT; Oscilador interno sin salida de reloj
INTRC_OSC_CLKOUT; Oscilador interno con salida de reloj
RC_OSC_NOCLKOUT; Oscilador RC externo sin salida de reloj
RC_OSC_CLKOUT; Oscilador RC externo con salida de reloj

7. Habilitación de la programación serie con bajo voltaje (LVP): Low-Voltage

Activada: Habilitada la función de grabación serie en baja tensión


Desactivada: Deshabilita la función de bajo voltaje de programación y RB4/PGM (dependiendo el
pic) actúa como pin de entrada/salida normal.

8. Reset por fallo de alimentación (BOR)

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)

9. MCLR (Master Clear Reset)

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]

Activado: El pin de reset actúa como pin de reset.


Desactivado: El pin de reset actúa como entrada únicamente.

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.

Ejemplo: __CONFIG_XT_OSC & WDT_OFF & _PWRTE_ON & CP_OFF

La anterior línea es una palabra de configuración escrita en lenguaje ensamblador y configura los
fusibles así:

Tipo de oscilador que se usará: XT


Perro guardián: deshabilitado
Temporizador de encendido: habilitado
Protección de código: deshabilitada

Configuración de Fusibles PIC18F4550

Fig. 2 Configuración de fusibles


Fuente. [2]

PLL Prescaler Selection

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.

System Clock Postscaler Selection

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.

Configuración para el Oscilador Source:

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.

[Primary Oscillator Src:/3] [96 MHz PLL Src:/4]

Aquí nosotros estaríamos obteniendo 2.67 MHz (8/3 = 2.67).

USB Clock Selection (used in Full-Speed USB mode only;UCFG):

Este fuse configura de donde proviene la velocidad de reloj para el Módulo USB. Si escoges:

USB clock source comes from the 96 MHz PLL divided by 2.

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.

En este caso los 48 MHz serán proporcionados desde el oscilador primario.

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:

HS oscillator, PLL enabled (HSPLL)


HS oscillator (HS)
XT oscillator, PLL enabled (XTPLL)
XT oscillator (XT)

Fail - Safe Clock Monitor:

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]

Internal/External Oscillator Schitchover

El modo de cambio automático de velocidad de reloj se utiliza para reducir el consumo de


corriente cuando el microcontrolador funciona en modo de reposo.
Cuando se configura en modo LP, XT o HS, el oscilador externo se desactiva al pasar a modo de
reposo para reducir el consumo de corriente total del dispositivo. Cuando se cumplen las
condiciones de "despertamiento", el microcontrolador no se pone a funcionar inmediatamente
puesto que tiene que esperar a que se estabilice la frecuencia de señal de reloj. Este tiempo muerto
dura exactamente 1024 pulsos, después de que el microcontrolador continúa con la ejecución del
programa. El caso es que se ejecutan sólo unas pocas instrucciones antes de que el
microcontrolador vuelva al modo de reposo.

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).

Brown-out Reset Voltage

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.

USB Voltege Regulator

Este habilita o deshabilita la utilizacion del regulador interno del Vbus para el USB. Ver 17.2.2.8
para mayor detalle.

Watchdog Timer

El "Watch Dog Timer" o "Temporizador Perro guardián" lo que hace fundamentalmente es


resetear el micro tras un periodo de tiempo determinado. Su funcionamiento es similar a la
Interrupción por Desbordamiento de un Timer, que se produce cuando un Timer que es
incrementado continuamente pasa de su valor máximo al mínimo para comenzar de nuevo a contar.

Watchdog Timer Postscale:

Selección de bits para la configuracion del Watchdog Timer y para ello debe de habilitar el uso de
este.

CCP2 MUX bit:

Pertenece al módulo Capture/Compare/PWM.

PORTB A/D:

Esta función habilita o no la conversión Analógica-Digital. Si uno requiere hacerlo manualmente


debe de configurar los registros ADCON o ANSEL correspondientes en el MCU.

Low-Power Timer 1 Oscillator:


MCLR Pin:

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]

Low Voltage Program:


Este fuse se habilita cuando nuestro MCU pertenece a la familia de los nanoWatt TECHNOLOGY,
en su caso si usara un PIC18LF4550. Esta familia necesita desde su programación el uso de otros
voltajes y consideraciones.

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]

El siguiente es el registro intcon para el PIC18F4550

Fig. 3 Registro INTCON para el PIC18F4550


Fuente. [5]

Distribución de pines y parámetros eléctricos en ATMega

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]

Fig. 4 Microcontrolador ATMega328P


Fuente. [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

El microcontrolador ATmega328P se encuentra en encapsulado PDIP, el cual consta de una


distribución física de 28 pines para la versión 328P. Las conexiones del ATmega 328P, son las
mismas para el ATmega 8, ATmega 48, ATmega 48P, ATmega 168P, ya que la distribución de sus
pines es similar. [6]

Fig. 5 Distribución de pines ATMEGA 328P


Fuente. [6]

Nomenclatura Rango Descripción Observaciones

VCC 7 Fuente de voltaje 1.8 V a 5.5 V


GND 8 y 22 Referencia de Tierra Tierra comun
PB 0 -7 Puerto B 8 bits - Puerto bidireccional de E/S.
- PB7 como salida para invertir.
- PB6 como entrada asíncrona del
temporizador.
0 ICP - Timer/Counter1 Input Capture
Input. (Entrada de captura)
1 OC1A - Timer/Counter1 Output Compare
Match An Output (Comparador de
Coincidencia de salida A.)
2 SS - SPI Bus Master Slave select
OC1B (Selector bus master - esclavo)
- Timer/Counter2 Output Compare
Match B Output (Comparador de
Coincidencia de salida B.)
3 MOSI - SPI Bus Master Output/Slave Input
OC2 (Bus salida Maestro/entrada
Esclavo)
- Timer/Counter2 Output Compare
Match Output (Comparador de
Coincidencia de salida.)
4 MISO - SPI Bus Master Input/Slave Output
(Bus entrada Maestro/ salida
Esclavo)
5 SCK - SPI Bus Master Clock Input (Bus
entrada reloj maestro)
6 XTAL1 - Entrada amplificador inversor del
oscilador y al circuito interno de
reloj.
7 XTAL2 - Salida amplificador inversor del
oscilador
6 TOSC1 - Configurado en los fusibles.
7 TOSC2 - Configurado en los fusibles.
PC 0-5 Puerto C 7 bits - Puerto bidireccional de E/S.
- resistencias Pull-up alta
impedancia.
- Opción de ADC.
0 ADC0 - Canal entrada ADC0
1 ADC1 - Canal entrada ADC1
2 ADC2 - Canal entrada ADC2
3 ADC3 - Canal entrada ADC3
4 ADC4 - Canal entrada ADC4
- SDA 2 wire Serial Bus Data
Input/Output Line (Linea
entrada/salida de datos de bus Serial
de 2 hilos).
5 ADC5 - Canal entrada ADC5
- SCL 2 wire Serial Bus Clock Line
(Linea de reloj de 2 hilos de Bus
Serial).
6 Reset - Si RSTDISBL es seleccionado PC6
se usa como un pin de entrada, caso
contrario Reset.
PD 0–7 Puerto D 8 bits - No posee entrada para el
temporizador/contador 2.
0 RXD - USART Input Pin (Pin entrada
USART).
1 TXD - USART Output Pin (Pin salida
USART).
2 INT0 - External Interrupt 0 Input (Entrada
0 interrupción externa).
3 INT1 - External Interrupt 1 Input (Entrada
1 interrupción externa).
4 XCK - USART External Clock
Input/Output (Entrada salida reloj
T0 externo USART)
- Timer/Counter 0 External Counter
Input (Entrada contador externo 0).
5 T1 - Timer/Counter 1 External Counter
Input (Entrada contador externo 1).
6 AIN0 - Analog Comparator Positive Input
(Entrada positiva comparador
analógico).
7 AIN1 - Analog Comparator Positive Input
(Entrada negativa comparador
analógico).
AREF 21 Pin análogo - Referencia análoga para el
conversor A/D.
AVcc 20 Alimentación interna - En caso de usarse el convertidor
A/D.

Tabla. 2 Distribución de pines ATMEGA 328P


Fuente. [6]

Pin Terminología Descripción Rango Observaciones

1 PC6 Pin de PC0 - Tienes las siguientes opciones:


reseteo PC6 PCINT14: interrupción de cambio de
pin 14
RESETEO: resetear pin
2 PD0 Pin digital 0. PD0 – Tienes las siguientes opciones:
Receptor PD7 PCINT16: interrupción de cambio de
pin 16
RXD: Clavija de entrada USART
3 PD1 Pin digital 1. PD0 – Tienes las siguientes opciones:
Transmisor PD7 PCINT17: interrupción de cambio de
pin 17
TXD: Clavija de salida USART
4 PD2 Pin digital 2 PD0 – Tienes las siguientes opciones:
PD7 PCINT18: interrupción de cambio de
pin 18
INT0: entrada de alarma externa 0
5 PD3 Pin digital 3. PD0 – Tienes las siguientes opciones:
Entrada PD7 PCINT19: interrupción de cambio de
PWM pin 19
OC2B: Temporizador / Contador2
comparación de salida B salida
INT1: entrada de alarma externa
6 PD4 Pin digital 4 PD0 – Tienes las siguientes opciones:
PD7 PCINT20: interrupción de cambio de
pin 20
XCK: Entrada / salida de reloj
externo
T0: Temporizador / Contador 0
entrada del contador externo
7
VCC Conexión a VCC –
positivo AVCC

8
GND Conexión a GND –
tierra GND

9 PB6 Conexión de PB0 – XTAL1: entrada de reloj externo


oscilador PB7 TOSC1: oscilador de temporizador 1
PCINT6: interrupción de cambio de
pin 6
10 PB7 Conexión de PB0 – PCINT7: interrupción de cambio de
oscilador PB7 pin 7
XTAL2: oscilador de reloj, pin 2
TOSC2: oscilador de temporizador 2
11 PD5 Pin digital 5. PD0 – Tienes las siguientes opciones:
Entrada de PD7 PCINT21: interrupción de cambio de
PWM pin 21
OC0B: Temporizador / Contador0
comparación de salida B salida
T1: Temporizador / Contador 1
entrada del contador externo
12 PD6 Pin digital 6. PD0 – Tienes las siguientes opciones:
Entrada de PD7 PCINT22: interrupción de cambio de
PWM pin 22
OC0A: Temporizador / Contador0
comparación de salida A salida
AIN0:
13 PD7 Entrada PD0 – Tienes las siguientes opciones:
digital 7 PD7 PCINT23: interrupción de cambio de
pin 23
AIN1:
14 PB0 Entrada PB0 – Tienes las siguientes opciones:
digital 8 PB7 PCINT0: interrupción de cambio de
pin 0
CLKO: salida del reloj del sistema
dividido
ICP1: captura de entrada de
contador/temporizador 1
15 PB1 Pin digital 9. PB0 – Tienes las siguientes opciones:
Entrada PB7 OC1A: Temporizador / Contador1
PWM comparación de salida A salida
PCINT1: interrupción de cambio de
pin 1
16 PB2 Pin digital PB0 – Tienes las siguientes opciones:
10. Entrada PB7 OC1B: Temporizador / Contador1
PWM comparación de salida B salida
PCINT2: interrupción de cambio de
pin 2
17 PB3 Pin digital PB0 – Tienes las siguientes opciones:
11. Entrada PB7 MOSI: salida maestra bus / entrada
PWM esclava
OC2A: Temporizador / Contador2
comparación de salida A salida
PCINT3: interrupción de cambio de
pin 3
18 PB4 Entrada PB0 – Tienes las siguientes opciones:
digital 12 PB7 MISO: entrada maestra bus / salida
esclava
PCINT4: interrupción de cambio de
pin 4
19 PB5 Entrada PB0 – Tienes las siguientes opciones:
digital 13 PB7 SCK: entrada del reloj maestro del
bus
PCINT5: interrupción de cambio de
pin 5
20 AVCC VCC –
Conexión a AVCC
positivo
análoga

21
AREF Referencia PB0 –
Análoga PB7

22
GND Conexión a GND –
tierra GND

23 PC0 Entrada PC0- Tienes las siguientes opciones:


análoga 0 PC6 ADC0: Entrada de canal 0
PCINT8: interrupción de cambio de
pin 8
24 PC1 Entrada PC0- Tienes las siguientes opciones:
análoga 1 PC6 ADC1: Entrada de canal 1
PCINT9: interrupción de cambio de
pin 9
25 PC2 Entrada PC0- Tienes las siguientes opciones:
análoga 2 PC6 ADC2: Entrada de canal 2
PCINT10: interrupción de cambio de
pin 10
26 PC3 Entrada PC0- Tienes las siguientes opciones:
análoga 3 PC6 ADC3: Entrada de canal 3
PCINT11: interrupción de cambio de
pin 11
27 PC4 Entrada PC0- Tienes las siguientes opciones:
análoga 4 PC6 ADC4: Entrada de canal 4
SDA: Línea de entrada / salida de
datos del bus serie de 2 hilos
PCINT12: interrupción de cambio de
pin 12
28 PC5 Entrada PC0- Tienes las siguientes opciones:
análoga 5 PC6 ADC5: Entrada canal 5
SCL: Línea de reloj de bus serie de 2
hilos
PCINT13: interrupción de cambio de
pin 13
Tabla. 3 Distribución de Pines Arduino
Fuente. [7]
Características eléctricas de ATMega 328

Tabla. 4 Características eléctricas de ATMega 328


Fuente. [7]

Parámetros de ATMega 328

Voltaje de Operación 5V

Voltaje de entrada (Recomendado) 7 – 12 V


Voltaje de entrada Límite (Máximo) 6 – 20 V
Corriente DC por Pin I/O 20 mA
Corriente DC para Pin de 3.3 V 60 mA
Velocidad de Reloj 16 MHz
Microcontrolador ATmega 328
Tabla. 5 Parámetros de ATMega 328
Fuente. [7]

Índices absolutos máximos de operación

Símbolo Parámetro Condición Min Max


VIL Bajo voltaje de VCC = 1.8V - -0.5 0.2VCC
entrada, excepto 2.4V
XTAL1 y VCC = 2.4V - -0.6 0.3VCC
PIN RESET 5.5V
VIH Alto voltaje de VCC = 1.8V - 0.7VCC VCC +
entrada, excepto 2.4V 0.5
XTAL1 y VCC = 2.4V - 0.6VCC VCC +
PIN RESET 5.5V 0.5
VIL1 Baja tensión de VCC = 1.8V - -0.5 0.1VCC
entrada, 5.5V
Pin XTAL1
VIH1 Alta tensión de VCC = 1.8V - 0.8VCC VCC +
entrada, 2.4V 0.5
Pin XTAL1 VCC = 2.4V - 0.7VCC VCC +
5.5V 0.5
VIL12 Baja tensión de VCC = 1.8V - -0.5 0.1VCC
entrada, pin RESET 5.5V
VIH2 Alta tensión de VCC = 1.8V - 0.9VCC VCC +
entrada, pin RESET 5.5V 0.5
VIL13 VCC = 1.8V - -0.5 0.2VCC
Baja tensión de 2.4V
entrada, pin RESET VCC = 2.4V - -0.5 0.3VCC
como I/O 5.5V
VIH3 VCC = 1.8V - 0.7VCC VCC +
Alta tensión de 2.4V 0.5
entrada, pin RESET VCC = 2.4V - 0.6VCC VCC +
como I/O 5.5V 0.5
VOL IOL = 20mA, 0.9
Bajo voltaje de salida VCC = 5V 1.0
(4) IOL = 10mA, 0.6
excepto el pin RESET VCC = 3V 0.7
VOH IOH = -20mA, 4.2
Alto voltaje de salida VCC = 5V 4.1
(4) IOH = -20mA,
excepto el pin RESET VCC = 5V
IOH = -10mA, 2.3
VCC = 3V 2.1
VACIO Comparador VCC = 5V 40.0
analógico Vin = VCC/2
Voltaje de
compensación de
entrada
IACLK Comparador VCC = 5V 50.0
analógico Vin = VCC/2
Corriente de fuga de
entrada
Tacid Comparador VCC = 2.7V
analógico VCC = 4V
Retardo de
propagación

Tabla. 6 Índices absolutos máximos de operación


Fuente. [8]

Microcontrolador ATmega2560

El Arduino Mega es probablemente el microcontrolador más capaz de la familia Arduino. Posee 54


pines digitales que funcionan como entrada/salida; 16 entradas análogas, un cristal oscilador de
16 MHz, una conexión USB, un boton de reset y una entrada para la alimentación de la placa.
Arduino Mega posee las siguientes especificaciones:

 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:

 VIN: A través de este pin es posible proporcionar alimentación a la placa.


 5V: Podemos obtener un voltaje de 5V y una corriente de 40mA desde este pin.
 3.3V: Podemos ubtener un voltaje de 3.3V y una corriente de 50mA desde este pin.
 GND: El ground (0V) de la placa.

CPU de Alto Rendimiento

 Arquitectura Harvard RISC.


 Ejecución de hasta 16 MIPS (clock: 16 MHz).
 135 instrucciones, la mayoría ejecutable en un ciclo de reloj.
 32 (de 8 bits) registros de trabajo de propósito general.

Memoria

 256 KBytes de FLASH (auto-programable en-circuito).


 8 KBytes de SRAM (datos volátiles).
 4 KBytes de EEPROM (datos NO volátiles).
 Ciclos de escritura/borrado: 10000 FLASH; 100000 EEPROM.
 Bloqueo de programación para seguridad del software.

Periféricos

 11 puertos de E/S (todos c/8 líneas E/S): Puertos A, B, C, D, E, F, G, H, J, K y L.


 6 temporizadores: 2 de 8 bits (TC0 y TC2); 4 de 16 bits (TC1, TC3, TC4 y TC5).
 4 canales PWM (2 por TC0 y TC2) y 12 Canales PWM (3 por TC1, TC3, TC4 y TC5).
 1 ADC de 10 bits con 16 canales de entrada. - 2 Módulos de comunic. SPI (master/slave). - 2
Módulos de comunic. de dos cables, compatible con I2C.
 4 módulos de comunic. USART.
 1 comparador Analógico con 2 entradas fijas y multiplexor 16 canales de entrada

Características Especiales

 Power-on Reset y Brown-out Reset programable.


 Modos de bajo consumo.
 Fuentes de interrupción internas y externas.
 Oscilador interno calibrado. [9]

4. DIAGRAMAS Y ESQUEMAS

PIC

ATmega con Arduino


Esquema 1. Distribución de pines de PIC y ATMega
Fuente. [8]
PIC Es uno de los mas populares
microcontroladores cuando
ATmega
Lo mínimo necesario para
de conectividad USB se trata, que el Atmega328P funcione
solo basta googlear un poco es, por supuesto, conectar los
para ver cuantos proyectos a pines 7 y 20 a VCC (5V) y el
través del 8 y 22 a tierra. Aunque
puerto USB utilizan este el Atmega328P puede
microcontrolador, ademas es funcionar con su reloj interno
un buen paso para dejar a la de 8MHz, sin bootloader no
familia PIC16F, y pasar al vamos a poder activarlo, así
siguiente nivel porque no que usaremos uno externo a
solo incluye conectividad 16MHz que se conecta a las
USB, sino que ademas tiene patillas 9 y 10, con sus
mas memoria RAM correspondientes
EEPROM, y FLASH que el condensadores (he usado dos
común de la familia PIC16F. cerámicos de 22pF).

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 .

Diagrama 1. Características de PIC y ATMega


Fuente. Creada por el grupo de trabajo

5. CONCLUSIONES

 La distribución de pines de un microcontrolador pic está distribuida en dos líneas de forma


paralela, es decir, un microcontrolador de 18 pines llevara 9 pines de un lado y otros 9 del
otro lado.
 Cada uno de los pines de un microcontrolador puede tener una o varias funcionalidades según
este conectado en su estructura interna, y para activar cualquiera de esas funciones se debe
hacerlas en la programación mediante el registro de funciones especiales.
 Existen microcontroladores que ya llevan un oscilador interno, pero también existen pines que
permiten activar un oscilador externo ampliando más su velocidad de trabajo.
6. BIBLIOGRAFÍA

[1] F. Valdés, Microcontroladores: fundamentos y aplicaciones con PIC, Valencia: Marcombo,


2007 .
[2] E. Palacios, Microcontrolador PIC 16F84: desarrollo de proyectos, Buenos Aires: RA-MA,
2005 .
[3] E. García, Compilador C CCS y Simulador Proteus para Microcontroladores PIC, Valencia:
Marcombo, 2012.
[4] D. Ibrahim, Programación de Microcontroladores PIC: Desarrollo de 30 proyectos con PIC
Basic y PIC Basic Professional, Madrid: Marcombo, 2007 .
[5] J. C. Vesga, MICROCONTROLADORES MOTOROLA - FREESCALE, Barcelona: Marcombo,
2008.
[6] J. Novillo, Arduino y el Internet de las cosas, Bogota: 3Ciencias, 2018 .
[7] N. GOILAV, Arduino: Aprender a desarrollar para crear objetos inteligentes, Valencia:
Ediciones ENI, 2016.
[8] C. Millahual, Arduino - De Cero a Experto: Proyectos Prácticos - Electrónica, hardware y
programación, Lima: RedUsers, 2017 .
[9] I. Perez, Microcontroladores, Santiago: USERSHOP, 2006.

También podría gustarte