0% encontró este documento útil (0 votos)
112 vistas16 páginas

16 F 628 A

Un microcontrolador es un circuito integrado que contiene una CPU, memoria y entradas/salidas. El PIC16F628A utiliza una arquitectura Harvard con memorias de instrucciones y datos separadas. Tiene una CPU RISC de 35 instrucciones, memoria FLASH de programa y EEPROM de datos, y características como temporizadores, comparadores y comunicación serial. MicroCode Studio es un IDE que facilita la programación de PICs compilando el código a archivos .hex para la programación.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
112 vistas16 páginas

16 F 628 A

Un microcontrolador es un circuito integrado que contiene una CPU, memoria y entradas/salidas. El PIC16F628A utiliza una arquitectura Harvard con memorias de instrucciones y datos separadas. Tiene una CPU RISC de 35 instrucciones, memoria FLASH de programa y EEPROM de datos, y características como temporizadores, comparadores y comunicación serial. MicroCode Studio es un IDE que facilita la programación de PICs compilando el código a archivos .hex para la programación.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

MICROCONTROLADORES

QU ES UN
MICROCONTROLADOR?.
Un
microcontrolador
es
un
circuito
integrado,
en
cuyo
interior
posee
toda
la
arquitectura de un computador,
esto es CPU, memorias RAM,
EEPROM, y circuitos de entrada y
salida.

ARQUITECTURA DEL PIC16F628A.


El PIC16F628A utiliza un procesador con
arquitectura Harvard, consiguiendo mayor
rendimiento en el procesamiento de las
instrucciones, esta arquitectura a diferencia de
la Von Neumann, utiliza dos bloques de
memorias
independientes,
una
contiene
instrucciones y la otra slo datos, cada una
con su respectivo sistema de buses de acceso,
8 lneas para los datos y 14 lneas para las
instrucciones, con lo que es posible realizar
operaciones de acceso lectura o escritura
simultneamente en las 2 memorias, a esto se
conoce como paralelismo.

La arquitectura Harvard maneja la memoria


de datos y la memoria de instrucciones por
separado y con diferentes capacidades.

En la arquitectura Von Neumann se conecta el


CPU con una memoria nica en donde se
almacenan datos e instrucciones en forma
indistinta, compartiendo el mismo bus.

El CPU del microcontrolador 16F6XX


emplea una avanzada arquitectura
RISC (computador con juego de
instrucciones reducido) con un set
de 35 instrucciones poderosas
pertenecientes a la gama media de
la familia de los microcontroladores
PIC, la mayora de instrucciones se
ejecutan en un ciclo de instruccin
a excepcin de los saltos que
requieren de 2 ciclos,

LA MEMORIA DE PROGRAMA.
Conocido
tambin
como
memoria
de
instrucciones, aqu se escribe las ordenes para
que el CPU las ejecute. En el caso del
microcontrolador PIC16F628A tiene memoria
de programa no voltil tipo FLASH, en
comparacin a su antecesor la memoria
EEPROM, este se caracteriza por ser ms
rpido en el proceso de escritura/borrado
elctrico,
adems
dispone
de
mayor
capacidad
de
almacenamiento,
esta
caracterstica hace que sea ideal para
prcticas de laboratorio en donde la grabacin
y el borrado son frecuentes (recuerde que
soporta 100.000 ciclos de escritura/borrado).

LA MEMORIA DE DATOS.
El PIC16F628A, tiene dos tipos de memorias de
datos, la RAM esttica o SRAM (Random Access
Memory) o memoria de acceso casual que es un
tipo de memoria voltil, es decir sus datos
permanecen en la memoria mientras exista
alimentacin en el dispositivo y es de vital
importancia porque ah residen dos tipos de datos,
los registros de propsito general (GPR), en donde
se almacenan las variables y los registros
especiales (SFR), que son los encargados de llevar
el contador de programa, el conteo del
Temporizador, el estado de los puertos, la
configuracin de las interrupciones, etc.

El otro tipo de memoria es una memoria


auxiliar no voltil llamada EEPROM, con
capacidad de 128 posiciones de 8 bits cada
una. Esta memoria puede ser accedida por
el usuario mediante programacin, es muy
til para almacenar datos que el usuario
necesita que se conserven an sin
alimentacin, tal es el caso de la clave de
una alarma, esta puede ser modificada,
pero no debe perderse por un corte de
energa, el fabricante asegura que la serie
PIC16F6XXA, tiene una retencin de datos
en esta memoria mayor a 100 aos.

CARACTERSTICAS GENERALES.
Velocidad de operacin hasta 20 MHZ con oscilador externo.

Oscilador interno RC (resistencia condensador) de 4 MHZ


calibrado de fbrica al 1 %.
Admite 8 configuraciones de oscilador.
Procesador con arquitectura HARVARD.
Conjunto reducido de instrucciones RISC (35) gama media.
Instrucciones de un ciclo excepto los saltos (200nS por
instruccin a 20 MHZ).
Resistencias PULL-UP programables en el puerto B.
Pin RA5 MCLR programable como reset externo o pin de
entrada.
Rango de operacin desde 3V. hasta 5.5V.
15 pines de I/O y 1 slo de entrada (RA5).
Temporizador Perro guardin WDT independiente del
oscilador

CARACTERSTICAS GENERALES.
Programable con bajo voltaje LPV (5V.).

Programacin serial en Circuito ICSP por 2 pines: RB6 reloj y


RB7 datos.
Cdigo de proteccin programable por sectores.
Memoria de programa FLASH 2048K. de 100.000 ciclos
escritura/borrado.

Memoria
de
datos
EEPROM
de
1.000.000
ciclos
escritura/borrado de 100 aos retencin.
2 circuitos comparadores anlogos con entradas multiplexadas.
3 Timers, Timer 0 a 8 bits, Timer 1 a 16 bits y Timer 2 a 8 bits.
Mdulos CCP, Captura compara 16 bits, y PWM, modulacin de
ancho de pulso 10 bits.
10 fuentes de interrupcin.
Mdulo de comunicacin serial USART/SCI.
Capacidad de corriente para encender leds directamente (25
mA I/O) por cada pin.

Sus 2 puertos el A y el B entregan un total de


200mA cada uno, es decir 25 mA cada pin.
En modo sumidero pueden soportar cada uno de
sus puertos 200mA. es decir 25 mA. cada pin.

MANEJO DE MicroCode Studio.


Microcode Studio es un Entorno de desarrollo
Integrado (IDE), diseado exclusivamente para
facilitar
la
programacin
de
los
microcontroladores PIC, los procedimientos para
programar son muy sencillos, primero seleccione
el modelo del PIC 16F628A, 16F877A, etc, escriba
el programa y gurdelo bajo un nombre, y por
ltimo presione el botn compilar, si el
programa est bien escrito y sin fallas compilar y
mostrar en la parte inferior izquierda el espacio
que requiere en el PIC, enseguida se crear
automticamente 3 archivos: .mac, .asm y .hex,
este ltimo es el ms importante para el PIC y es
el que se debe grabar en el microcontrolador.

También podría gustarte