El ATmega164Pes un Microcontrolador CMOS de 8 bits de bajo consumo basado en la arquitectura RISC mejorada. Sus instrucciones se ejecutan en un ciclo de máquina, el ATmega164P consigue transferencia de información alrededor de 1 MIPS por MHz admitido por el sistema, permitiendo al diseñador del sistema optimizar el consumo de energía versus la velocidad de procesamiento.
DIAGRAMA DE BLOQUES
Microcontrolador ATmega 164P NOMBRE DESCRIPCION DEL PIN Alimentación de Voltaje Digital VCC
GND
Tierra
El puerto A sirve como entradas analógicas para el conversor Análogo Digital. El puerto A también sirve como un puerto bidireccional de 8 bits con resistencias internas de pull up (seleccionables para cada bit). Los buffers de salida del puerto A tienen características simétricas controladas con fuentes Puerto A de alta capacidad. (PA7:PA0) Los pines del puerto A están en tri-estado cuando las condiciones de reset están activadas o cuando el reloj no este corriendo. El puerto A también sirve para varias funciones especiales del ATmega164P como la Conversión Análoga Digital. El puerto B es un puerto bidireccional de 8 bits de E/S con resistencias internas de pull up. Las salidas de los buffers del puerto B tienen características simétricas Port B controladas con fuentes de alta capacidad. (PB7:PB0) Los pines del puesto B están en tri-estado cuando las condiciones de reset están activadas o cuando el reloj no esté corriendo. El puerto B también sirve para varias funciones especiales del ATmega164P. El puerto C es un puerto bidireccional de 8 bits de E/S con resistencias internas de pull up (seleccionadas por cada bit). Las salidas de los buffers del puerto C tienen características simétricas controladas con fuentes de alta capacidad. Port C Los pines del puesto C están en tri-estado cuando las condiciones de reset (PC7:PC0) están activadas siempre y cuando el reloj no este corriendo. El puerto C también sirve para las funciones de Interfaz del JTAG, con funciones especiales del ATmega164P. El Puerto D es un puerto bidireccional de entradas y salidas con resistencias internas de pull up (seleccionadas por cada bit). Las salidas de los buffers del puerto D tienen características simétricas controladas con sumideros de Port D fuentes de alta capacidad. (PD7:PD0) Los pines del Puerto D están en tri-estado cuando llega una condición de reset activa, siempre y cuando el reloj no esté corriendo. El puerto D también sirve para varias funciones especiales del ATmega164P.
RESET
Entrada del Reset. Un pulso de nivel bajo en este pin por períodos de pulso mínimo genera un reset, siempre y cuando el reloj no esté corriendo. La longitud del pulso mínimo está especificada en las Características y Sistemas de Reset. Pulsos cortos no son garantizados para generar un reset.
XTAL1 XTAL2
AVCC
AREF
Entrada para el amplificador del oscilador invertido y entrada para el circuito de operación del reloj interno. Salida del Oscilador amplificador de salida. AVCC es la alimentación de voltaje para el pin del Puerto F y el Conversor Análogo a Digital. Este debe ser conectado externamente a VCC, siempre y cuando el ADC no sea usado. Si el ADC es usado, este deberá ser conectado a VCC a través de un filtro paso bajo. Esta es la referencia para el pin de la conversión Análoga a Digital.
FUNCIONES ALTERNAS D ELOS PORTICOS Funciones Alternativas Pórtico A
Funciones Alternativas Pórtico B
SCK/PCINT15 – Portico B7
SCK: Reloj Maestro de Salida, Reloj esclavo de entrada para canal SPI. Cuando el SPI es habilitado como esclavo, este pin es configurado como entrada indiferentemente de la configuración delDDB7. Cuando el SPI0 es habilitado como maestro, la dirección de datos de estos pines es controlada por DDB7. Cuando el pin es forzado para ser una entrada, la pull up puede todavía ser controlada por el bit del PORTB7. PCINT15, Cambio del pin de fuente de interrupción 15: El pin PB7 puede servir como fuente de interrupción externa.
MISO/PCINT14 – Pórtico B6
MISO: Entrada de Datos Maestro, Pin de salida de datos esclavo para canal SPI. Cuando SPI es habilitada como maestro, este pin es configurado como entrada indiferentemente de l configuración de DDB6. Cuando el SPI es habilitado como esclavo, la dirección de datos de estos pines es controlada por DDB6. Cuando el pin es forzado para ser una entrada, la pull up puede todavía ser controlada por el bit del PORTB6. PCINT14, Cambio del pin de fuente de interrupción 14: El pin PB6 puede servir como fuente de interrupción externa.
MOSI/PCINT13 – Portico B5
MOSI: SPI salida de datos maestro, entrada de datos esclavo para canal SPI. Cuando SPI es habilitada como maestro, este pin es configurado como entrada indiferentemente de la configuración de DDB5. Cuando el SPI es habilitado como maestro, la dirección de datos de estos pines es controlada por DDB5. Cuando el pin es forzado para ser una entrada, la pull up puede todavía ser controlada por el bit del PORTB5. PCINT3, Cambio del pin de fuente de interrupción 13: El pin PB5 puede servir como fuente de interrupción externa.
SS/OC0B/PCINT12 – Portico B4
SS: Selección del pórtico de entrada esclavo. Cuando SPI es habilitada como esclavo, este pin es configurado como entrada indiferentemente de la configuración de DDB4. Cuando el SPI es habilitado como maestro, la dirección de datos de estos pines es controlada por DDB4. OC0B, salida de comparación B: El pin PB4 puede servir como una salida (DDB4 uno) al servir esta función. El pin OC0B es también la salida del pin para la PWM Modo Timer. PCINT12, Cambio de pin de fuente de interrupción 12: El PB4 puede servir como una fuente de interrupción externa.
AIN1/OC0A/PCINT11, Portico B3
AIN1, Entrada Negativa del Comparador Analógico. Este pin es conectado directamente a la entrada negativa del comparador analógico. OC0A, Salida del punto de comparación A: El pin PB3 puede servir como una salida externa para elTimer/contador0 comparación a la salida. El pin tiene que ser configurado como salida (DDB3 uno)al sacar esta función. El pin OC0A es también la salida del pin para la PWM funcionando en modo Timer PCINT11, Cambio de pin de fuente de interrupción 11: El pin PB3 puede servir como una fuente de interrupción externa.
AIN0/INT2/PCINT10, Portico B2
AIN1, Entrada Positiva del Comparador Analógico. Este pin es conectado directamente a la entrada positiva del comparador analógico. INT2, Fuente de interrupción externa 2- El pin PB2 puede servir como una fuente de interrupción externa del MCU. PCINT10, Cambio de pin de fuente de interrupción 10: El pin PB2 puede servir como una fuente de interrupción externa.
T1/CLKO/PCINT9, Portico B1
T1, Fuente contador Timer/contador 1 CLKO, Sistema de división del reloj: El sistema de división del reloj puede ser salida del pin PB1. El sistema de división del reloj seria salida si el fusible CKOUT es programado, implícitamente de la configuración del PORTB1. Esto también seria salida durante el Reset. PCINT10, Cambio de pin de fuente de interrupción 9: El pin PB1 puede servir como una fuente de interrupción externa.
T0/XCK0/PCINT8, Portico B0
T0, Fuente contador Timer/contador0. XCK, USART reloj externo. El registro de dirección de datos (DDB0) controlas i el reloj es salida (DDD uno) o entrada (DDD0 cero). El pin XCK0 es activado solo cuando el USART0 opera en modo síncrono. PCINT8, Cambio de pin de fuente de interrupción 8: El pin PB0 puede servir como una fuente de interrupción externa. Funciones Alternativas Pórtico C
TOSC2/PCINT23 – Pórtico C7
TOSC2, Oscilador de Tiempo pin 2.El pin PC7 puede servir como una interrupción externa al MCU. PCINT23, Cambio del pin de de fuente de interrupción 23: El pin PC7 puede servir como una fuente de interrupción externa
TOSC1/PCINT22 – Portico C6
TOSC1, Oscilador de Tiempo pin 1.El pin PC6 puede servir como una interrupción externa al MCU. PCINT22, Cambio del pin de de fuente de interrupción 23: El pin PC6 puede servir como una fuente de interrupción externa
TDI/PCINT21 – Portico C5
TDI, JTAG Test Data Input.
PCINT22, Cambio del pin de de fuente de interrupción 21: El pin PC5 puede servir como una fuente de interrupción externa
TDO/PCINT20 – Pórtico C4
TDO, JTAG Test Data Output. PCINT20, Cambio del pin de de fuente de interrupción 20: El pin PC4 puede servir como una fuente de interrupción externa.
TMS/PCINT19 – Pórtico C3
TMS, JTAG Test Mode Select. PCINT19, Cambio del pin de de fuente de interrupción 19: El pin PC3 puede servir como una fuente de interrupción externa.
TCK/PCINT18 – Pórtico C2
TCK, JTAG Test Clock. PCINT18, Cambio del pin de de fuente de interrupción 18: El pin PC2 puede servir como una fuente de interrupción externa.
SDA/PCINT17 – Pórtico C1
SDA, 2-wire Serial Bus Data Input/Output Line. PCINT17, Cambio del pin de de fuente de interrupción 17: El pin PC1 puede servir como una fuente de interrupción externa.
SCL/PCINT16 – Pórtico C0
SCL, 2-wire Serial Busk Clock Line. PCINT23, Cambio del pin de de fuente de interrupción 16: El pin PC0 puede servir como una fuente de interrupción externa. Funciones Alternativas Pórtico D
OC2A/PCINT31 – Pórtico D7
OC2A, Salida del punto de comparación A: EL pin PD7 puede servir como una salida externa del Timer/Contador2 salida de comparación A. El pin tiene que ser configurado como salida (DDD7uno). El pin OC2A es también la salida de la PWM Modo de función de tiempo. PCINT31, cambio de pin de fuente de fuente de interrupción 31: El pin PD7 puede ser una fuente de interrupción externa.
ICP1/OC2B/PCINT30 – Pórtico D6
ICP1, Pin de captura de entrada 1: El pin PD6 puede actuar como un pin de captura de entrada para el Timer/Contador 1. OC2B, Salida de punto de comparación B: El pin PD6 puede servir como una interrupción externa del Timer/contador2 salida de comparación B. El pin tiene que ser configurado como (DDD6 uno).El pin OC2B es también el pin de salida para la PWM Modo función Timer. PCINT30, Cambio del pin de fuente de interrupción 30: El pin PD6 puede servir como una fuente de interrupción externa.
OC1A/PCINT29 – Pórtico D5
OC1A, salida de punto de comparación A: El pin PB5 puede servir como una interrupción externa del Timer/contador1 salida de comparación A. El pin tiene que ser configurado como (DDD5 uno).El pin OC1A es también el pin de salida para la PWM Modo función Timer. PCINT29, Cambio del pin de fuente de interrupción 29: El pin PD5 puede servir como una fuente de interrupción externa.
OC1B/XCK1/PCINT28 – Pórtico D4
OC1A, salida de punto de comparación B: El pin PB4 puede servir como una interrupción externa del Timer/contador1 salida de comparación B. El pin tiene que ser
configurado como (DDD4 uno).El pin OC1B es también el pin de salida para la PWM Modo función Timer. XCK1, USART1 Reloj externo. El registro de dirección de datos (DDD4) controla si el reloj es salida (DD4 uno) o salida (DDD4 cero). El pin XCK4 es activado solo cuando USART1 opera en modo síncrono. PCINT28, Cambio del pin de fuente de interrupción 28: El pin PD4 puede servir como una fuente de interrupción externa.
INT1/TXD1/PCINT27 – Pórtico D3
INT1, Fuente de Interrupción Externa 1. El pin PD3 puede servir como una fuente de interrupción externa del MCU. TXD1, Transmisión de Datos (Pin de Salida de Datos para el USART1). Cuando la transmisión del USART1 es habilitada, este pin es configurado como salida indiferentemente del valor de DDD3. PCINT27, Cambio del pin de fuente de interrupción 27: El pin PD3 puede servir como una fuente de interrupción externa.
INT0/RXD1/PCINT26 Pórtico D2
INT0, Fuente de Interrupción Externa 0. El pin PD2 puede servir como una fuente de interrupción externa del MCU. RXD1, RXD0, Recepción de Datos (Pin de Entrada de Datos para el USART1). Cuando la transmisión del USART1 es habilitada, este pin es configurado como salida indiferentemente del valor deDDD2. Cuando el USART fuerza este pin sería una entrada, las pull up pueden ser controladas por el bit del PORTD2. PCINT26, Cambio del pin de fuente de interrupción 26: El pin PD1 puede servir como una fuente de interrupción externa.
TXD0/PCINT25 – Pórtico D1
TXD0, Transmisión de Datos (Pin de Salida de Datos para el USART0). Cuando la transmisión del USART0 es habilitada, este pin es configurado como salida indiferentemente del valor de DDD1. PCINT25, Cambio del pin de fuente de interrupción 25: El pin PD1 puede servir como una fuente de interrupción externa.
RXD0/PCINT24 – Pórtico D0
RXD0, Recepción de Datos (Pin de Entrada de Datos para el USART0). Cuando la transmisión delUSART0 es habilitada, este pin es configurado como salida
indiferentemente del valor de DDD0.Cuando el USART fuerza este pin sería una entrada, las pull up pueden ser controladas por el bit del PORTD0. PCINT24, Cambio del pin de fuente de interrupción 24: El pin PD0 puede servir como una fuente de interrupción externa.
BIBLIOGRAFIA
http://es.scribd.com/doc/22089972/INFORMACION-SOBRE-ELMULTIPLEXOR-Y-EL-AVR-UTILIZADO
http://bibdigital.epn.edu.ec/bitstream/15000/2506/1/CD-3255.pdf
http://www.atmel.com/avr.