Tema 10

32
LA FAMILIA PIC18CXXX 1

description

PIC 10

Transcript of Tema 10

Descripcin General

LA FAMILIA PIC18CXXX11210.1 HISTORIAEn julio de 1999 surge la nueva familia PIC18CXXXX.

Una familia de uC con arquitectura RISC de 8 bits

Tenia los mayores avances de software y hardware.

Aplicaciones centradas reas Automocin ,las comunicaciones ,la ofimtica y el control industrial.

Son modernos dispositivos que posibilitan desarrollo eficientes ,flexibles y de elevado rendimiento.

CompatibilidadMantiene el ncleo de la arquitectura de la nueva familia compatible con el de los PIC16CXX

Mantiene compatibilidad del software cdigo Ensamblador y de lenguaje C .No hay compatibilidad a nivel cdigo objeto.

34Elevado rendimientoMxima eficiencia del compilador C que se considera 50% superior al de los PIC16CXX

Elevada productividad llegando a funcionar a 40MHZ y alcanzando un rendimiento de 10 MIPS A 10MHZ

La familia nace con 4 modelos con memoria de programa EPROM5

10.2Grandes aportaciones610.2.1Espacio lineal de direccionamientoPermite manejar un espacio dedicado al programa que puede alcanzar los 2MB hasta 4KB para los datos esto permite satisfacer necesidades mas exigentes en espacio de memoria.

Se ha potenciado para la mejor operatividad del lenguaje C.710.2.2Completo juego de instruccionesConsta de 77 instrucciones que tienen un tamao de 16 bits (palabra 2 bytes).No obstante ,hay 4 instrucciones que tienen un tamao de 2 palabras de 16 bits. Todas las instrucciones son similares a los PIC16CXX Y PIC17CXXSe resaltan las siguientes:

8Instrucciones capaces de mover datos entre dos posiciones de la memoria de datos Instrucciones que permiten el intercambio de informacin entre posiciones de la memoria programa y la de datos.Multiplicacin de 8x8 bits Potentes instrucciones de un solo ciclo que ponen a 1 o cambian el valor de un bit en un registro o en una puerta E/S91010.2.3Diseno optimizado para compilador C Con esta familia se facilita enormemente el empleo del lenguaje C debido al enorme espacio lineal de la memoria, los diversos punteros de datos que permiten el direccionamiento con pos incremento ,pre decremento ,etc.Cualquier programa escrito en PIC 16CXX y los PIC17CXX puede transferirse directamente para ser ejecutado PI18CXX.

Un emulador de gran exactitud se implementa mediante la combinacin de dos chips maestro esclavo . El primero emula CPU y el acceso a la memoria (fig10.2)El esclavo emula a los perifricos ,poniendo a disposicin de los diseadores un sistema de validacin casi perfecto que aade un gran seguridad a los productos en fase de desarrollo.1110.2.4.Herramienta modular para la emulacin 12

10.2.5.Otras ventajasPermiten programacin Serie en En Circuito(ISCP),que permite la grabacin del programa sobre el microcontrolador una vez que se halle colocada la tarjeta producto final.

El perro guardin dispone de sus propios divisores de frecuencia y no comparte nada con Timer().Es posible activarlo y desactivarlo por software, con lo que puede detenerse en modo reposo o en partes no criticas del programa.13Un circuito PLL da a los usuarios da la opcin de multiplicar por 4 frecuencia del cristal ,consiguiendo 40MHZ a partir de una frecuencia de 10MHZ.La configuracin del oscilador ha de estar programado para funcionar en modo HS(FIG.10.3).

14

10.3.Diagrama de conexionadoLos dos modelos de PIC18C2X2 estn encapsulados con 28 patitas ,mientras que la pareja PIC18C4x2 tiene 40 patitas.

La diferencia mas importante el PIC que tiene mas patitas dispone disponen de 2 Puertas E/S mas ,la D y E.1516

17

10.4.ARQUITECTURA INTERNALos modelos de 40 patitas disponen de las puertas de E/S (D y E),que posibilitan la implementacin de un puerta paralela esclava(fig. 10.5 y 106.)Dispone de un Timer mas. El contador de programa es mas complejo y de mayor tamao ,lo mismo que ocurre con la Pila, que tiene 31 niveles de 21 bits cada uno.

18La direccin de la memoria de datos ,con 12 bits ,puede manejar 4KB.Tiene u multiplicador hardware 8x8 y las lgicas para el incremento y decremento de las direcciones .Rosa Garrido J.1920

21

10.5Organizacion de la memoria de programa.22

10.6.Organizacion de la memoria de datos.23

Rosa Garrido J.24

25

26

10.7.Repertorio de instrucciones.27

28

29

30

31

32