ing en electronica

Páginas: 5 (1044 palabras) Publicado: 15 de diciembre de 2013
Programación del Microcontrolador
AT91SAM7S256
2010 -10 - ADSD

Consideraciones Físicas: PINES



Los pines resaltados son los de propósito general. Son 32 pines compartidos
con periféricos como USART, Timer, ADCs, PWMs, etc..

Consideraciones Físicas: PINES
Multiplexados
Existen 32 entradas/salidas multiplexadas con 3 dispositivos, lo que implica que por cada
uno de estos pinesse puede configurar el microcontrolador para que funcione de una
manera determinada (de 3 opciones posibles).
Cada pin es independiente de los demás; por ejemplo, mientras un pin puede funcionar
como puerto paralelo, otro puede funcionar como PWM, otro como receptor serial, otro
como timer, etc.
Para saber qué funciones puede implementar cada uno de estos pines, es necesario
consultar latabla de la página 36 del Datasheet. Una sección de esta tabla se presenta a
continuación.
Periférico A
Periférico B
Puerto Paralelo



Más adelante se mostrará
cómo configurar los pines.

Estructura del AT91SAM7S256
Recuerde lo básico:
Buses y
direcciones.

Cada periférico tiene registros
de configuración y sus
direcciones asociadas

Memorias
Internas

uP
(ARM7TDMI)Periféricos
Datos
Direcciones
Control

Timers (3)
USB
Two Wire Interface
USART0
USART1
PWM
Sync. Serial Controller
ADCs (7)
Serial Peripheral Interf.
Otros Periféricos
Contr. Interrupc.

Puerto Paralelo

Mapa de memoria de Periféricos

Cuando va a utilizar un periférico
debe configurarlo; por ejemplo si
va utilizar una USART debe
establecer:
Velocidad, bit de paridad, bit deparada, tamaño de datos, etc.
Para esto, cada periférico tiene
registros en una dirección
específica.



El mapa completo está en la página 20 del Datasheet.

Uso de periféricos
El PMC (Power Management Controller) es un módulo
dentro del AT91SAM7S256, el cual tiene (entre otras
funciones) entregar la señal de reloj a los periféricos que
se vayan a utilizar. Para tal motivo el PMCtiene un
registro denominado PMC_PCER (Peripheral Clock Enable
Register) mediante el cual se puede habilitar dichas
señales de reloj. Revisar la hoja de datos del microcontrolador e ir a la sección del PMC para más detalles.
Dado que los pines del micro-controlador AT91SAM7S256
están compartidos entre distintos periféricos (además del
mismo puerto paralelo), el PIO (Programmable
Input/Output)se encarga de controlar quien tiene el
manejo de dichos pines. Revisar la hoja de datos del
micro-controlador e ir a la sección del PIO Controller para
más detalles

Recuerde seguir este flujo para utilizar
cualquier periférico. Ahora se verá cómo usar el
puerto paralelo (pines como entradas o salidas).
Necesitará el periférico PMC y el PIOA.

1. Power Management Controller
(PMC)Bloque encargado de suministrar la señal de reloj a cada periférico y sistemas
internos. Se busca optimizar el consumo de potencia.
Cuando se vaya utilizar algún
periférico se debe activar la señal de
reloj para el mismo a través del registro
llamado: Peripheral Clock Enable

Register (PMC_PCER).
En este registro de 32 bits, escribir un
‘1’ en alguna posición del mismo
implica activardeterminado periférico.

Para saber qué escribir en el registro se
debe consultar la tabla que establece
cuál Identificador de Periférico
corresponde a cada bit de este registro.

Registro PMC_PCER

En esta tabla se observa que cada periférico tiene un identificador PIx. Los bits 0 y 1 de este
registro no se utilizan por lo que se puede escribir ´0´en ellos (lo cual no tiene ningún efecto).El último paso para activar el reloj para los periféricos es determinar en cuál(es) bit se debe(n)
colocar ´1´ . Se necesita consultar la tabla de Identificación de Periféricos….

Peripheral Identifiers
El puerto paralelo
corresponde a

PID2
Si se quiere
activar la señal de
reloj para este
periférico se
necesita escribir
´1´en el bit que
corresponda a
PID2 del registro...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ing. Electronica
  • Ing. Electronico
  • Ing. Electronico
  • ING. ELECTRONICO
  • Ing. en electrónica
  • Ing. electronico
  • Ing. electronico
  • Ing. Electronica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS