0% encontró este documento útil (0 votos)
133 vistas9 páginas

Tipos de Datos C

Este documento presenta información sobre diferentes temas relacionados con microcontroladores, incluyendo tipos de datos en C, instrucciones de programación, arquitecturas Harvard y von Neumann, y diferentes familias de microcontroladores como PIC, ATMEL y Freescale. También proporciona detalles sobre las características y aplicaciones de los microcontroladores de estas familias.

Cargado por

gabyguillo
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
133 vistas9 páginas

Tipos de Datos C

Este documento presenta información sobre diferentes temas relacionados con microcontroladores, incluyendo tipos de datos en C, instrucciones de programación, arquitecturas Harvard y von Neumann, y diferentes familias de microcontroladores como PIC, ATMEL y Freescale. También proporciona detalles sobre las características y aplicaciones de los microcontroladores de estas familias.

Cargado por

gabyguillo
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 DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE

EXTENSIN LATACUNGA

DEPARTAMENTO DE ENERGA Y MECNICA

DeberN:02
CALIFICACIN

NOMBRE:
o ESPIN ALBAN CRISTIAN GUILLERMO

CURSO SEXTO AUTOMOTRIZ

TEMAS:
Tipos de datos C
Instrucciones de programacin
Arquitectura de Harvard
Arquitectura de van Neuman
Microcontroladores PIC , ATMEL y freescale

ASIGNATURA: MICROCONTROLADORES Y PLC

FECHA DE REALIZACIN: Lunes, 28 de noviembre de 2016

FECHA DE ENTREGA: Lunes, 05 de diciembre de 2016


Tipo de datos C

TIPOS DE DATOS
Nombre Del Tipo Tamao Bytes Rango
Tipo Numrico Entero
Byte 1 (8 bits) -128 a 127
Short 2 (16 bits) -32768 a 32767
Int 4 (32 bits) -2^31 a 2^31
Long 8 (64 bits) -2^63 a 2^63
Tipo Numrico Decimales
Float 4 (32 bits) -3.4*10^38 a 3.4*10^38
Double 8 (64 bits) -1.7*10^308 a 1.7*10^308
Tipo Carcter
Char 2 (16 bits) Conjunto de caracteres
Tipo Lgico
Boolean 1 (8bits) True & false

Instrucciones de programacin

Secuencia
Bucle for, instruccin repetitiva.
for(inicio, condicin, expresin de variacin){ Instrucciones a ejecutar de forma
repetitiva
}
Cae recalcar que deber cumplir con las instrucciones tanto de conteo como de suma

Secuencia
Bucle while, instruccin repetitiva; permite repetir la ejecucin de una serie de
instrucciones mientras que se cumpla una condicin de continuidad.

Primera forma:

while(condicin de continuidad){

Instrucciones a ejecutar de forma repetitiva}

Segunda forma:

do{ instrucciones a ejecutar de forma repetitiva} while(condicin de continuidad);

Seleccin
switch, permite definir un nmero ilimitado de ramas basadas en una misma condicin.
switch(expresion){
case valor1:
instrucciones;
break;
case valor2:
instrucciones;
break;

default:
instrucciones;
break
}
Caractersticas de la arquitectura Harvard y Von Neumann.
Arquitectura de von Neumann: Tradicionalmente los sistemas con microprocesadores
se basan en esta arquitectura, en la cual la unidad central de proceso (CPU), est
conectada a una memoria principal nica (casi siempre slo RAM) donde se guardan
las instrucciones del programa y los datos. A dicha memoria se accede a travs de un
sistema de buses nico (Control, direcciones y datos).

Figura 1. Esquema de la arquitectura V. Neumann


http://rcmcomputointegrado.blogspot.com/2012/04/arquitectura-von-neumann.html

Las principales limitaciones que nos encontramos con la arquitectura Von Neumann
son:
La limitacin de la longitud de las instrucciones por el bus de datos, que hace que el
microprocesador tenga que realizar varios accesos a memoria para buscar
instrucciones complejas.
La limitacin de la velocidad de operacin a causa del bus nico para datos e
instrucciones que no deja acceder simultneamente a unos y otras, lo cual impide
superponer ambos tiempos de acceso.
Caractersticas:
Unidad de memoria que almacena valore e instrucciones en unos lugares
especficos.
Lenguaje de programacin que especifica cmo y que instrucciones se puede colocar
en la memoria.
Unidad Central de Proceso, CPU que accede a la memoria de forma secuencial.
Controlador de un programa en la CPU para seleccionar la siguiente instruccin de
memoria.
Instruccin que especifica alguna secuencia particular de actividades en la CPU que
modifican los contenidos de las localizaciones de la memoria.

Arquitectura Harvard: Este modelo, que utilizan los Microcontroladores PIC, tiene la
unidad central de proceso (CPU) conectada a dos memorias (una con las
instrucciones y otra con los datos) por medio de dos buses diferentes.
Figura 2. Esquema de la arquitectura Harvard.
http://rcmcomputointegrado.blogspot.com/2012/04/arquitectura-von-neumann.html

Una de las memorias contiene solamente las instrucciones del programa (Memoria de
Programa), y los otros slo almacenos datos (Memoria de Datos).
Ambos buses son totalmente independientes lo que permite que la CPU pueda
acceder de forma independiente y simultnea a la memoria de datos y a la de
instrucciones. Como los buses son independientes estos pueden tener distintos
contenidos en la misma direccin y tambin distinta longitud.
Tambin la longitud de los datos y las instrucciones puede ser distinta, lo que optimiza
el uso de la memoria en general.
Ventajas de esta arquitectura:
El tamao de las instrucciones no est relacionado con el de los datos, y por lo tanto
puede ser optimizado para que cualquier instruccin ocupe una sola posicin de
memoria de programa, logrando as mayor velocidad y menor longitud de programa.
El tiempo de acceso a las instrucciones puede superponerse con el de los datos,
logrando una mayor velocidad en cada operacin.
Caractersticas:
Su unidad de control es un sistema secuencial sncrono que puede ser cableado o
programable, respectivamente. Su circuito combinacional suele ser una memoria de
instrucciones no voltil EPROM o FLASH que contiene las direcciones de memoria de
datos (RAM).
Poseen dos buses de direcciones diferentes lo cual complica el sistema fsico, sobre
todo si el procesador no se coloca en un solo circuito integrado.
Reciben el nombre de procesadores de un nivel porque son capaces de realizar una
operacin y tomar una decisin en funcin de su resultado en teora en un solo ciclo
del generador de impulsos y en la prctica en un mximo de dos.
El circuito combinacional de la unidad de control debe ser programable para que el
procesador lo sea tambin. (Slide share, 2014)
Microcontrolador PIC
Los PIC son una familia de Microcontroladores tipo RISC fabricados por Microchip
Technology Inc. y derivados del PIC1650, originalmente desarrollado por la divisin de
microelectrnica de General Instrument.
Juego de instrucciones y entorno de programacin
El PIC usa un juego de instrucciones, cuyo nmero puede variar desde 35 para PIC de
gama baja a 70 para los de gama alta. Las instrucciones se clasifican entre las que
realizan operaciones entre el acumulador y una constante, entre el acumulador y una
posicin de memoria, instrucciones de condicionamiento y de salto/retorno,
implementacin de interrupciones y una para pasar a modo de bajo consumo llamada
sleep.
CARACTERISTICAS DE LOS PICS DE GAMA BAJA, MEDIA Y ALTA.
Las gamas de los PIC`s.
La forma de designacin de los PIC en general obedece a la siguiente estructura:
PIC nn LLL xxx donde: nn: Un nmero propio de la gama del PIC.
LLL: Cdigo de letras donde la primera indica la tensin de alimentacin y las otras
dos el tipo de memoria que utiliza.
Xxx: Numero que indica el modelo.
Tabla 1. Nomenclatura de los PIC`S.

http://wiki.webdearde.com/images/1/1b/Pic-gama-media.pdf

Los PIC se clasifican en distintas gamas atendiendo a los recursos disponibles en


cada uno de ellos. Las gamas son:
Gama Enana (PIC12Cxxx): La principal caracterstica es que son muy pequeos, con
encapsulados de 8 pines, y un juego de 33 instrucciones de 12 bits.
Gama Baja (PIC16C5xx): Los encapsulados son de 18, 20 28 pines. Al igual que en
los anteriores el nmero de instrucciones es de 33 con un ancho de 12 bits. La
memoria de programa es de 512 palabras, 1K 2K, y la de datos est comprendida
entre 25 y 73 bytes. No permite interrupciones.
Figura 3. Diagrama de los PIC de gama baja que corresponden a la nomenclatura PIC16C64/65
http://electromicrodigital.com/micros/files/gamas.pdf

Gama Media (PIC16Cxxx): Es la gama ms variada y completa de los PIC, con


encapsulados desde 18 a 68 pines. Tiene un conjunto de 35 instrucciones de 14 bits
de ancho. Permite adems caractersticas importantes que no soportaban los
anteriores como son:
Interrupciones
Pila de 8 niveles que permite anidamiento de subrutinas.
Esta familia a su vez se puede dividir en subfamilias en funcin de los recursos de que
se dispongan.

Figura 4. Diagrama de patitas del PIC16C74


http://electromicrodigital.com/micros/files/gamas.pdf

Gama Alta (PIC17Cxxx): Tienen unas caractersticas muy diferentes a las anteriores,
ya que son micro controladores de arquitectura abierta, es decir, que sacan sus buses
al exterior. El nmero de instrucciones es de 58 con una anchura de 16 bits. Tienen
instrucciones sectorizadas.

Figura 5. Circuito integrado de un modelo PIC de gama alta


http://electromicrodigital.com/micros/files/gamas.pdf
Gama Mejorada (PIC18Cxxx): Es la ltima gama que ha salido. Tiene memoria de
programa de hasta 1M palabras. La mayora de las instrucciones son de 16 bits,
aunque las hay tambin de 32 bits. El nmero total de instrucciones es de 76.
Esta gama est diseada para aplicaciones de control. Todos ellos tienen
convertidores A/D y, por ejemplo, estn en fase de desarrollo algunos modelos que
tienen interface para el bus CAN.

http://electromicrodigital.com/micros/files/gamas.pdf

Microcontrolador Atmel

Modelos
ATMEGA328-PU Microcontrolador Atmel de 8 bits
ATMEGA2560
Atmel es una compaa de semiconductores, fundada en 1984. Su lnea de productos
incluye Microcontroladores (incluyendo derivados del 8051, el AT91SAM basados en
ARM, y sus arquitecturas propias AVR y AVR32), dispositivos de radiofrecuencia,
memorias EEPROM y Flash, ASICs, WiMAX, y muchas otras

Microcontrolador Freescale

Modelos
68HC08 microcontrolador de 8 bits
HC08AP microcontrolador de 10 bits.
Freescale se ha estado encargando de los procesadores PowerPC para los Apple
PowerBook y Mac mini hasta la transicin de Apple a Intel en 2006. La compaa
forma parte desde 2006 de Power.org como miembro fundador de esta asociacin
para el desarrollo y promocin de la arquitectura Power.

También podría gustarte